[Gelöst] Fensterstatus in Plot einfügen

Begonnen von docfred, 26 Januar 2016, 14:10:12

Vorheriges Thema - Nächstes Thema

docfred

Hallo zusammen,
ich bin am Verzweifeln.
Habe in meinem Badezimmer einen Wandthermostat, Eine Ventilthermostat und einen Fensterkontakt. Ich möchte auch den Fensterzustand in den Plot einzeichnen.

Habe mir ein FileLog erstellt, in welches Daten aller drei Geräte geschrieben werden
2016-01-26_13:04:57 1OG.Bad.Heizung motorErr: ok
2016-01-26_13:05:13 1OG.Bad.Thermostat_Weather humidity: 45
2016-01-26_13:05:13 1OG.Bad.Thermostat_Weather T: 18.3 H: 45 D: 6.2
2016-01-26_13:05:13 1OG.Bad.Thermostat_Weather temperature: 18.3
2016-01-26_13:05:13 1OG.Bad.Thermostat_Weather dewpoint: 6.2
2016-01-26_13:07:01 1OG.Bad.Heizung actuator: 100
2016-01-26_13:07:01 1OG.Bad.Heizung battery: ok
2016-01-26_13:07:01 1OG.Bad.Heizung batteryLevel: 3
2016-01-26_13:07:01 1OG.Bad.Heizung desired-temp: 21.0
2016-01-26_13:07:01 1OG.Bad.Heizung measured-temp: 18.3
2016-01-26_13:07:01 1OG.Bad.Heizung motorErr: ok
2016-01-26_13:07:35 1OG.Bad.Fenster alive: yes
2016-01-26_13:07:35 1OG.Bad.Fenster battery: ok
2016-01-26_13:07:35 1OG.Bad.Fenster contact: closed (to HMLAN1)
2016-01-26_13:07:35 1OG.Bad.Fenster sabotageError: off
2016-01-26_13:07:35 1OG.Bad.Fenster closed
2016-01-26_13:07:43 1OG.Bad.Thermostat_Climate desired-temp: 21.0
2016-01-26_13:07:43 1OG.Bad.Thermostat_Climate humidity: 45
2016-01-26_13:07:43 1OG.Bad.Thermostat_Climate measured-temp: 18.3
2016-01-26_13:07:43 1OG.Bad.Thermostat_Climate T: 18.3 desired: 21.0
2016-01-26_13:08:03 1OG.Bad.Thermostat_Weather humidity: 45
2016-01-26_13:08:03 1OG.Bad.Thermostat_Weather T: 18.3 H: 45 D: 6.2
2016-01-26_13:08:03 1OG.Bad.Thermostat_Weather temperature: 18.3
2016-01-26_13:08:03 1OG.Bad.Thermostat_Weather dewpoint: 6.2
2016-01-26_13:09:55 1OG.Bad.Heizung actuator: 100
2016-01-26_13:09:55 1OG.Bad.Heizung battery: ok
2016-01-26_13:09:55 1OG.Bad.Heizung batteryLevel: 3
2016-01-26_13:09:55 1OG.Bad.Heizung desired-temp: 21.0
2016-01-26_13:09:55 1OG.Bad.Heizung measured-temp: 18.3
2016-01-26_13:09:55 1OG.Bad.Heizung motorErr: ok
2016-01-26_13:10:19 1OG.Bad.Thermostat_Climate desired-temp: 21.0
2016-01-26_13:10:19 1OG.Bad.Thermostat_Climate humidity: 45
2016-01-26_13:10:19 1OG.Bad.Thermostat_Climate measured-temp: 18.3
2016-01-26_13:10:19 1OG.Bad.Thermostat_Climate T: 18.3 desired: 21.0
2016-01-26_13:10:39 1OG.Bad.Thermostat_Weather humidity: 45
2016-01-26_13:10:39 1OG.Bad.Thermostat_Weather T: 18.3 H: 45 D: 6.2
2016-01-26_13:10:39 1OG.Bad.Thermostat_Weather temperature: 18.3


Das ist ein Ausschnitt.

Ich möchte jetzt diese Zeilen auswerten:

2016-01-23_16:15:20 1OG.Bad.Fenster contact: open (to HMLAN1)
2016-01-26_13:07:35 1OG.Bad.Fenster contact: closed (to HMLAN1)


Der Wert soll in ein Diagramm auf der Skala der Feuchtigkeit ausgegeben werden (left).

-----------------------------------------------------------------
Source: ist die Logdatei 1OG.Bad, aus der der oben gezeigte Ausschnitt stammt
Input:Column: 4
Regexp: 1OG.Bad.Fenster contact:
DefaultValue:
Function: $fld[3]=~"open"?30:10
Wenn  "open" an der 4. Stelle steht soll der Wert 30 sein, sonst 10 (dann bei "closed")
-----------------------------------------------------------------------------------------
Die Skala ist mit
Range [0:100]
und
Tics as mit "100" 100, "80" 80, "60" 60, "40" 40, "Auf" 30, "20" 20, "Zu" 10, "0" 0
definiert. Das sieht auch gut aus.

Was mache ich falsch?

docfred

#1
Sorry hat sich erledigt. Funktioniert genau so, wie angegeben.