Problem mit Ploten des Heizungstatus

Begonnen von booster, 11 Februar 2015, 22:50:51

Vorheriges Thema - Nächstes Thema

booster

Hallo ich bin noch absolut frisch hier und habe mich brav in die Themen wo ich Probleme hatte eingelesen und schon nach Lösungen gesucht.
Ich melde mich deshalb, weil ich es nicht geschafft habe einen simplen Status als ON/OFF zu plotten.

Das ist mein Filelog:
2015-02-09_06:54:01 KM271 Kessel_Fehler: -
2015-02-09_06:54:01 KM271 Kessel_Betrieb: Leistung hoch
2015-02-09_06:54:01 KM271 Brenner_Ansteuerung: Kessel aus
2015-02-09_06:54:02 KM271 Abgastemperatur: 59
2015-02-09_06:54:02 KM271 Brenner_Mod_Stellglied: 0
2015-02-09_06:54:02 KM271 Brenner_Laufzeit1_Minuten2: 12
2015-02-09_06:54:03 KM271 Brenner_Laufzeit1_Minuten1: 201
2015-02-09_06:54:03 KM271 Brenner_Laufzeit1_Minuten: 838055
2015-02-09_06:54:03 KM271 Brenner_Laufzeit2_Minuten2: 0
2015-02-09_06:54:03 KM271 Brenner_Laufzeit2_Minuten1: 0
2015-02-09_06:54:04 KM271 Brenner_Laufzeit2_Minuten: 0
2015-02-09_06:54:04 KM271 Aussentemperatur: -2
2015-02-09_06:54:04 KM271 Aussentemperatur_gedaempft: -2
2015-02-09_06:57:24 KM271 WW_Isttemperatur: 55
2015-02-09_07:01:46 KM271 Kessel_Betrieb: Leistung hoch
2015-02-09_07:03:54 KM271 Brenner_Ansteuerung: 1.Stufe an


Ich möchte jetzt gerne den Eintrag "Brenner_Ansteuerung" auswerten.

Das war mein Versuch:
# Created by FHEM/98_SVG.pm, 2015-02-11 00:51:10
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 'Kessel'
set ytics ("aus" 0, "an" 1)
set y2tics
set grid
set ylabel "Modus"
set y2label "[°C]"
set yrange [-0.1:1.1]

#FileLog 4:KM271.Kessel_Vorlaufsolltemperatur\x3a::
#FileLog 4:KM271.Brenner_Ansteuerung\x3a:0:$fld[3]=~"Brenner aus"?1:0
#FileLog 4:KM271.Brenner_Ansteuerung\x3a:0:$fld[3]=~"Brenner aus"?1:0

plot "<IN>" using 1:2 axes x1y2 title 'Vorlauf soll' ls l2 lw 1 with steps,\
     "<IN>" using 1:2 axes x1y1 title 'dummy' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Modus' ls l0 lw 1 with lines


Jetzt werdet Ihr euch fragen warum ich das zwei mal abfrage. Ich hab festgestellt, das wenn ich es nur einmal Abfrage, ich keine Werte im Log sehe. Jetzt sehe ich zu mindestens das (siehe Bild)

Diese Funktion "$fld[3]=~"Brenner aus"?1:0" habe ich schon mit den verschiedesten Paramteren gequält, jedoch ohne Erfolg.

booster

#1
Das Plotten kam noch aus dem FileLog, nach Umstellung auf DbLog funktioniert es jetzt richtig.

Zu früh gefreut... jetzt ist die Funktion zum Auswerten nicht mehr im Gplot file vorhanden?
# Created by FHEM/98_SVG.pm, 2015-02-11 23:34:58
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 'Kessel'
set ytics ("aus" 0, "an" 0.2)
set y2tics
set grid
set ylabel "Modus"
set y2label "[°C]"
set yrange [-0.1:1.1]

#DbLog KM271:Kessel_Vorlaufsolltemperatur
#DbLog KM271:Brenner_Ansteuerung

plot "<IN>" using 1:2 axes x1y2 title 'Vorlauf soll' ls l2 lw 1 with steps,\
     "<IN>" using 1:2 axes x1y1 title 'Modus' ls l0 lw 1 with steps


Wie kann ich das jetzt abändern?

Des weitern Funktioniert die original KM271_1.gplot nicht mehr mit dem DbLog. Die Betriebszeit wird nicht mehr in Balken angezeigt, dagegen gibt es nur einen einzigen große unendlichen Balken über den ganzen Tag.