Zurück   KNX-User-Forum > Supportforen > CometVisu
knx-user-forum - International KNX Award Winner 2010


Links
Kalender
Spende

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.04.2012, 20:57
Benutzerbild von JNK
JNK JNK ist offline
Erfahrener Benutzer
 
Registriert seit: 16.03.2011
Ort: Gelsenkirchen
Beiträge: 923
JNK wird schon bald berühmt werden
Standard Diagramm-Plugin

Hallo zusammen,

ich habe gerade dem Diagramm-Plugin rudimentäre "2-in-1"-Diagramme beigebracht (s.u.).

Der Config-Code dazu sähe dann so aus:

Code:
<diagram_info colspan="1" rowspan="1" format="%.1f °C" unit="°C" series="day" refresh="300" yaxismin="16" yaxismax="25" gridcolor="#707070">
  <label>Temperaturen Kinderzimmer</label>
  <address transform="DPT:9.001" variant="" >5/2/100</address>
  <rrd color="#FF00FF" label="Noah">28.812EF0020000_temp</rrd>
  <rrd color="#FFFF00" label="Laura">28.E41AF0020000_temp</rrd>
</diagram_info>
(Weils für mich einfacher war, ist es ein diagram_info, das sollte sich aber ohne Probleme auf die anderen übertragen lassen)

Ich würde gerne noch weitere Elemente einfügen (bis jetzt nur angedacht). Am Ende hätt eich gerne etwas wie
Code:
<diagram colspan="1" rowspan="1" series="day" refresh="300"   gridcolor="#707070">
  <label>Klima Badezimmer</label>
  <axis position="left" min="15" max="30">Temperatur °C</axis>
  <axis position="right" min="0" max="100">Luftfeuchte %</axis>
  <rrd color="#FF00FF" label="Temperatur" axis="left">28.812EF0020000_temp</rrd>
  <rrd color="#FFFF00" label="Luftfeuchte" axis="right">28.E41AF0020000_temp</rrd>
</diagram>
Die Frage ist: a) Ist das ausreichend flexibel b) kann der Editor das bzw. kann und will man (!= ich) es ihm beibringen?

Gruss,

der Jan
Angehängte Grafiken
Dateityp: jpg doppeldiagramm.jpg (214,1 KB, 1108x aufgerufen)
__________________
KNX, DMX, DALI, 1W, CometVisu
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #2  
Alt 26.04.2012, 22:28
Benutzerbild von Chris M.
Erfahrener Benutzer
 
Registriert seit: 14.12.2008
Beiträge: 4.820
Chris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat von JNK Beitrag anzeigen
ich habe gerade dem Diagramm-Plugin rudimentäre "2-in-1"-Diagramme beigebracht
Zitat von JNK Beitrag anzeigen
Ich würde gerne noch weitere Elemente einfügen (bis jetzt nur angedacht). Am Ende hätt eich gerne etwas wie
[...]
Die Frage ist: a) Ist das ausreichend flexibel b) kann der Editor das bzw. kann und will man (!= ich) es ihm beibringen?
a) Sieht für mich flexibel genug aus
b) nein, er kann es jetzt nicht und ich werde es ihm auch nicht beibringen (können)...

Wenn die Änderungen aber "abwärtskompatibel" sind, sollte IMHO nichts gegen eine Implementierung zum jetzigen Zeitpunkt sprechen.
__________________
TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #3  
Alt 27.04.2012, 10:26
Benutzerbild von JNK
JNK JNK ist offline
Erfahrener Benutzer
 
Registriert seit: 16.03.2011
Ort: Gelsenkirchen
Beiträge: 923
JNK wird schon bald berühmt werden
Standard

Abwärtskompatibel? Ja, das lässt sich machen. Ich habe jetzt implementiert:

WENN (rrd-Attribut vorhanden) DANN (altes Verhalten, rrd-Elemente werden ignoriert) SONST (rrd-Elemente werden verwendet).

Das klappt auch mit allen Konstellationen die ich ausprobiert habe (sowohl in diagram als auch in diagram_info).

<axis> habe ich noch nicht, wird auch dauern, aber da sollte das genauso gehen, wenn kein <axis>-Element vorhanden, dann altes Verhalten.

Für den Rest teste ich noch ein wenig und Commit vermutlich heute abend.

Gruss,

der Jan
__________________
KNX, DMX, DALI, 1W, CometVisu
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #4  
Alt 27.04.2012, 19:48
Benutzerbild von JNK
JNK JNK ist offline
Erfahrener Benutzer
 
Registriert seit: 16.03.2011
Ort: Gelsenkirchen
Beiträge: 923
JNK wird schon bald berühmt werden
Standard

Wo ich gerade dabei bin: Gibt es Interesse an Achsenbeschriftungen? Also sowas wie "Stellwert" oder "Temperatur"? Das kann flot nicht, aber es gibt ein GPLv3-flot-Plugin, das das angeblich kann.

Wenn das mehr als einer braucht, würde ich sagen, wäre das eine gute Sache und (glaube ich) auch nicht so kompliziert.

Gruss,

der Jan

Edit: Sähe dann aus wie unten. Der Code in der Config für dieses Diagramm ist

Code:
<diagram_info colspan="1" rowspan="1" format="%.1f °C" series="day" refresh="30" gridcolor="#707070">
  <label>Temperatur Kinderzimmer Noah</label>
  <address transform="DPT:9.001" variant="" >5/2/100</address>
  <axis position="left" min="10" max="30" unit="°C">Temperatur</axis>
  <axis position="right" min="0" max="100" unit="%">Stellwert</axis>
  <rrd yaxis="Temperatur" color="#FF00FF" label="Temperatur">28.812EF0020000_temp</rrd>
  <rrd yaxis="Temperatur" color="#00FFFF" label="Sollwert">10_Noah_Sollwert</rrd>
  <rrd yaxis="Stellwert" color="#FFFF00" label="Stellwert">10_Noah_Stellwert</rrd>
</diagram_info>
Angehängte Grafiken
Dateityp: jpg diagramm mit labels.jpg (245,9 KB, 1028x aufgerufen)
__________________
KNX, DMX, DALI, 1W, CometVisu

Geändert von JNK (27.04.2012 um 20:12 Uhr)
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #5  
Alt 27.04.2012, 23:05
Benutzerbild von Chris M.
Erfahrener Benutzer
 
Registriert seit: 14.12.2008
Beiträge: 4.820
Chris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat von JNK Beitrag anzeigen
Wo ich gerade dabei bin: Gibt es Interesse an Achsenbeschriftungen?
Klar - was soll denn der Wert ohne Beschriftung sonst aussagen?

Aber bitte aufpassen: Flot hat ja gewisse Probleme mit der Breite der Achsen-Werte (in der verwendeten Version aber zumindest weitgehend behoben IIRC). D.h. wir sollten nicht dadurch uns eine Regression einfangen...
__________________
TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #6  
Alt 28.04.2012, 00:23
Benutzer
 
Registriert seit: 12.07.2011
Ort: Jülich
Beiträge: 74
Chriko befindet sich auf einem aufstrebenden Ast
Standard

An dieser Stelle würde ich gerne mal Fragen was man braucht um das Diagram nutzen zu können. Bei mir läuft die CV nicht auf dem Wiregate sondern auf einem Linux Rechner.
Wie speicher ich die rrd's? Muß ich noch ein Tool im Webserver installieren der das aufzeichnet? (rrdtool?) Da bin ich nämlich bisher noch nicht hintergestiegen.

edit: habe da grade was gefunden - Howto - eibd installieren - schaue ich mir morgen mal an ob mir das hilft.

Geändert von Chriko (28.04.2012 um 00:54 Uhr)
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #7  
Alt 28.04.2012, 10:55
Benutzerbild von Chris M.
Erfahrener Benutzer
 
Registriert seit: 14.12.2008
Beiträge: 4.820
Chris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat von Chriko Beitrag anzeigen
Wie speicher ich die rrd's? Muß ich noch ein Tool im Webserver installieren der das aufzeichnet? (rrdtool?) Da bin ich nämlich bisher noch nicht hintergestiegen.
RRD ist gänzlich unabhängig von der CV. Hier wird es sicherlich unzählige Ressourcen im Netz geben, wie Du die erstellst und nutzt.

Wenn die dann mal vorliegen, dann kann man die auch per CV bzw. Diagramm-Plugin anzeigen.
Wenn Du so weit bist und es da hakt, können wir hier weitersehen.
__________________
TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #8  
Alt 28.04.2012, 13:07
Benutzerbild von greentux
Erfahrener Benutzer
 
Registriert seit: 14.03.2010
Ort: Sachsen
Beiträge: 2.372
greentux sorgt für eine eindrucksvolle Atmosphäregreentux sorgt für eine eindrucksvolle Atmosphäregreentux sorgt für eine eindrucksvolle Atmosphäre
Standard

Könnte auch sein, die Frage zielte auf den Lagerort.
Kann das Diagram Plugin rrds anzeigen, die nicht lokal liegen, sondern einen Rechner weiter?
__________________
Derzeit zwischen Kistenauspacken und Garten anlegen.
Baublog im Profil.
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #9  
Alt 28.04.2012, 18:46
Benutzerbild von JNK
JNK JNK ist offline
Erfahrener Benutzer
 
Registriert seit: 16.03.2011
Ort: Gelsenkirchen
Beiträge: 923
JNK wird schon bald berühmt werden
Standard

So, hier kurz die neue Doku (Patrik kannst Du das entsprechend anpassen und übernehmen, wenn aus der SVN die Release-Version wird?)

Vorab: alles ist völlig abwärtskompatibel, d.h. eine bestehende Config funktioniert auch noch mit der neuen Version.

1) Für die Achsen:

Es entfallen die Attribute yaxismin, yaxismax und unit. Dafür gibt es jetzt ein zusätzliches Element:

[CODE]
<axis position="right" min="0" max="100" label="Stellwert %" unit=" %">percent</axis>
[\CODE]

Ausser dem Namen (hier percent) sind die Attribute optional. Defaults sind

position: left (es gibt left und right)
min, max: auto (weglassen macht Auto-Skalierung, ansonsten die Werte angeben)
label: (null) (wenn nichts angegeben, hat die Achse keinen Titel)
unit: (null) (wird an die Beschriftung der Achse angehängt)

Der Textcontent des Elements ist sowas wie ein "Name" der Achse und wird verwendet, wenn die RRDs den Achsen zugeordnet werden sollen.

2) Für die Daten:

Es entfallen die Attribute "rrd" und "linecolor"

Dafür gibt es neu das rrd-Element:

<rrd yaxis="temp" color="#FF00FF" label="Temperatur">28.812EF0020000_temp</rrd>

Ausser dem Namen (hier 28.xxx) sind die Attribute optional. Defaults sind

yaxis: 1 (das ist die zuerst definierte Achse, möglich sind die Namen aller definierten Achsen)
color: gridcolor (entspricht dem vorherigen linecolor, die Farbe der Datenlinie)
label: textcontent (wird in der Legende des Diagramms angezeigt, es erscheint der Name des rrd, wenn nicht definiert)

Der Textcontent des Elements ist das Quell-RRD.

Zwei Fragen bleiben noch:

Das Attribut "period" sollte global bleiben, weil nur Unterstützung für mehrere y- aber nicht x-Achsen implementiert ist. Sieht das jemand anders?

Was ist mit der Datasource? Global oder für das jeweilige RRD? Schwierig ist das nicht. Im Augenblick ist es noch global.

Gruss,

der Jan
__________________
KNX, DMX, DALI, 1W, CometVisu
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #10  
Alt 28.04.2012, 19:33
Benutzerbild von Chris M.
Erfahrener Benutzer
 
Registriert seit: 14.12.2008
Beiträge: 4.820
Chris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle AtmosphäreChris M. sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat von JNK Beitrag anzeigen
So, hier kurz die neue Doku (Patrik kannst Du das entsprechend anpassen und übernehmen, wenn aus der SVN die Release-Version wird?)
Da sich SVN z.Zt. schon ein gutes Stück weiter entwickelt hat und das nächste Release noch nicht in näherer Nähe stattfinden wird, sollte wir klären, wie wir hier mit der Doku umgehen sollten:

  • In jedem Widget unten einen neuen Abschnitt das die Änderungen beschreibt?
  • Zu jedem geänderten Widget eine weitere Seite "<Widgetname> SVN" wo die entsprechende Doku entsteht und zum Release rüber kopiert wird?
  • Ganz anders?
__________________
TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[WireGate-Plugin] Schaltuhr - Plugin erweitert um Sonnenauf- und Untergang ZeitlerW Code-Schnipsel 103 19.01.2013 22:59
[WireGate-Plugin] Decoder Plugin zum Haustüröffnen etc. emax WireGate 13 20.10.2012 20:03
Erstmalige Inbetriebnahme Wiregate, erstes Plugin Fechter65 WireGate 10 05.07.2012 08:35
Plugin startet, obwohl subskribierte GA auskommentiert Patholog WireGate 5 08.11.2011 04:13
[WireGate-Plugin] Plugin für Fensterzustände swiss WireGate 0 10.03.2011 22:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:28 Uhr.



SEO by vBSEO