OWCOUNT - Filelog und Plot Problem

Begonnen von Achim, 06 Mai 2014, 22:01:54

Vorheriges Thema - Nächstes Thema

Achim

Hallo,

ich habe mit OWCOUNT (Ver. 5.17) ein Filelog und Plot Problem (oder vielleicht auch ein Verständnisproblem..)

Ich bekomme von OWCOUNT (alternativer DS2423eold) folgende Events:
Zitat2014-05-06 21:36:46 OWCOUNT OWX_Z1 Gas: 2.4
2014-05-06 21:36:46 OWCOUNT OWX_Z1 hour: 1.8
2014-05-06 21:36:46 OWCOUNT OWX_Z1 B: 0
2014-05-06 21:36:46 OWCOUNT OWX_Z1 B_rate: 0
2014-05-06 21:36:46 OWCOUNT OWX_Z1 Gas: 2.400 m³ hour: 1.8000 m³/h B: 0.0 cts B_rate: 0.00 cts/h

Für das Fileloging habe ich folgende Definitionen verwendet:
define FileLog_Gasverbrauch_Tag FileLog /var/log/fhem/Gasverbrauch_Tag-%Y-%m.log OWX_Z1.*m³.*

define FileLog_Gasverbrauch_Monat FileLog /var/log/fhem/Gasverbrauch_Monat-%Y-%m.log OWX_Z1:*day.*

define FileLog_Gasverbrauch_Jahr FileLog /var/log/fhem/Gasverbrauch_Jahr-%Y.log OWX_Z1:*month.*


Ich will im Tageslog nur die komplette Zeile:
Zitat2014-05-06_21:44:50 OWX_Z1 Gas: 2.460 m³ hour: 1.2000 m³/h B:   0.0 cts B_rate:  0.00 cts/h
stehen haben. Daher der Filter auf "m³". Das passt so weit, bis auf das ich auch den nächtlichen Monatseintrag ins Tageslog geschrieben bekomme (und natürlich auch den monatlichen Eintrag vom Jahreslog).
Zitat2014-05-05_23:59:45 OWX_Z1 day: D05  Gas:   2.6 m³ GasM:  22.7 m³  B:   0.0 cts BM:   0.0 cts

Wie kann ich das bei der Definition des Filelogs filtern, damit diese beiden Einträge nicht erscheinen? (Das sie aufgrund des ".*m³.*" in der Filelog Definition dort erscheinen ist mir klar)

Dann will ich im Monatslog immer am Monatsanfang mit:
define Gasverbrauch_Tag_at1 at *00:01 {addLog("OWX_Z1","day") if($mday) = 1}

einen "Nullwert" schreiben, damit der Plot schön aussieht. Leider werden bei der Ausgabe vom Reading "day" nur die Werte
ZitatD05 Gas: 2.6 m³ GasM: 22.7 m³ B: 0.0 cts BM: 0.0 cts
ausgegeben, ohne das führende "day". Dadurch funktioniert dann der Filelog-Filter für den Monatseintrag nicht. Den gleichen Effekt hat auch das Reading "month".

Ist das ein Fehler im Code oder ist das so gewollt?

Ich hoffe mir kann da jemand weiterhelfen (auch wenn es nur "Schönheitsfehler" sind.

Viele Grüße
Achim
1x RPi V1, COC, 6x FHT, 1x S300TH, 2x DS18B20, 1x KS300
1x Arduino Nano mit Firmata, 2x DS2423old, 4x DS18B20, HIH5030, verschiedene Ein/Ausgangsschaltungen am Arduino
Mysensors-Seriell Gateway, Si7021, BH1750, Relais