Probleme bei plot von log-File mit mehreren Datenfeldern

Begonnen von gestein, 09 Februar 2016, 10:31:54

Vorheriges Thema - Nächstes Thema

gestein

Hallo,

ich habe es nun endlich geschafft, dass ich ein log-file mit mehreren Einträge erzeuge.
Die Einträge sehen so aus:
2016-02-08_21:11:30 ozw772_test  KiZi.Raumtemperatur: 21.1
2016-02-08_21:11:30 ozw772_test  KiZi.RaumSollTemp: 19.5
2016-02-08_21:11:30 ozw772_test  KiZi.Ventilpos: 0
2016-02-08_21:11:30 ozw772_test  KiZi.Fenster: Zu

Daraus wollte ich mit dem "Assistenten" im fhem einen Plot erzeugen.
Anscheinend kommt der mit dem log-File aber nicht zurande.
Dort wird in der Web-Oberfläche nämlich z.B. das Datenfeld "ozw772_test.KiZi.RaumSollTemp" angezeigt.
Wenn ich das auswähle, dann wird nichts gezeichnet.

Wenn ich händisch in der Datei "SVG_FileLog_Kinderzimmer_1.gplot" den folgenden Einträg ändere, dann funktionierts:
#FileLog_Kinderzimmer 4:ozw773_test.KiZi.RaumSollTemp\x3a::
auf
#FileLog_Kinderzimmer 4:KiZi.RaumSollTemp\x3a::

Weiß jemand was ich falsch mache bzw. wie es richtig geht?

Ausserdem möchte ich auch den Zustand des Fensters in dem Plot zeichnen lassen.
Wie kann ich die Zustände "Zu" bzw. "Offen" in einen Wert z.B. "0" bzw. "100" ändern, damit der Plot das richtig zeichnen kann?

Danke im Voraus
lg, Gerhard

krikan

ZitatAusserdem möchte ich auch den Zustand des Fensters in dem Plot zeichnen lassen.
Wie kann ich die Zustände "Zu" bzw. "Offen" in einen Wert z.B. "0" bzw. "100" ändern, damit der Plot das richtig zeichnen kann?
Beispiele sind hier verlinkt: http://www.fhemwiki.de/wiki/Plots_erzeugen#.gplot-Editor

Gruß, Christian

gestein

Danke, das hat mir wirklich geholfen.
Bei meinem log-File ist es die Formel "$fld[3]=~"Offen"?80:20"

Das konnte ich dann sogar mit dem "Assistenten" in der web-Oberfläche eintragen.

Mein plot-File schaut daher nun so aus. Funktioniert sehr gut.
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics "0" 0, "Zu" 20, "40" 40, "60" 60, "Offen" 80, "100" 100
set y2tics
set grid ytics
set ylabel "Fenster, VentilPos [%]"
set y2label "Temperatur [°]"
set yrange [0:100]
set y2range [0:30]

#FileLog_Kinderzimmer 4:KiZi.RaumSollTemp\x3a::
#FileLog_Kinderzimmer 4:KiZi.Raumtemperatur\x3a::
#FileLog_Kinderzimmer 4:KiZi.Fenster\x3a::$fld[3]=~"Offen"?80:20
#FileLog_Kinderzimmer 4:KiZi.Ventilpos\x3a::

plot "<IN>" using 1:2 axes x1y2 title 'SollTemp' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'IstTemp' ls l1 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Fenster' ls l2 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'VentilPos' ls l3 lw 1 with lines


Vielleicht hilft es jemand.
Ohne manuelles Bearbeiten der gplot-Datei bin ich aber nicht erfolgreich gewesen.

lg, Gerhard