Hallo FHEM - Community,
seit ca. 8 Monaten betreibe ich zwei FHEM - Installationen, die ich laufend erweitere. Sowohl Forum als auch Wiki haben mir immer eine Lösung "geliefert", nun bin ich aber auf ein kleines Problem gestoßen, mit dem ich wirklich nicht klarkomme.
Ich betreibe einen Regenmesser, basierend auf einem TinyTX - Modul. Dieser Regenmesser liefert pro 0,5 mm Regenmenge einen Impuls, den ich in FHEM auswerte.
Das Logfile dazu ("FileLog_Rainmeter") sieht wie folgt aus (kleiner Auszug):
...
2015-01-22_19:19:36 Rainmeter Rain_mm: 0.5
2015-01-22_19:19:36 Rainmeter Vcc: 4.855
2015-01-24_12:23:36 Rainmeter Rain_mm: 0.5
2015-01-24_12:23:36 Rainmeter Vcc: 4.855
2015-01-26_12:17:15 Rainmeter Rain_mm: 0.5
2015-01-26_12:17:15 Rainmeter Vcc: 4.813
2015-01-26_19:58:43 Rainmeter Rain_mm: 0.5
...
Soweit alles bestens. Beim Auswerten des Logfiles (über eigene PERL - Routine in 99_myUtils.pm, Aufsummieren der Regenmenge über verschiedene Zeiträume) habe ich bemerkt, das mir an Tagen, an denen lt. Logfile KEIN Regen gemessen wurde, auch 0.5 mm angezeigt wurde. Ich habe natürlich den Fehler erst mal in meinem eigenen Programm gesucht, bin aber nicht fündig geworden.
Nun habe ich manuell im FHEM folgende Sequenz abgesetzt:
get FileLog_Rainmeter - - 2015-01-25_00-00-00 2015-01-25_23-59-59 4:Rain_mm::
Nach meinem Verständnis sollte die Ausgabe bei dem obigen Logfile leer sein (es gibt keinen Messwert am 25.1. zwischen 0 Uhr und 23:59).
Tatsächlich gibt FHEM aber folgendes aus:
2015-01-24_12:23:36 0.5
#4:Rain_mm::
Mit einer Reihe weiterer Versuche habe ich festgestellt, das für einen beliebigen Zeitraum durch get der jeweils vorherige Meßwert ausgegeben wird (der dann aber nicht in den Zeitbereich fällt), falls es keine Meßwerte im Bereich gibt, der bei "get" angegeben wurde.
Nun meine Frage: Ist dieses Verhalten von "get" beim Lesen von Logfiles so korrekt ?
Vielen Dank im Voraus !
P.S. update wurde vorher erfolgreich durchgeführt (fhem.pl 7714 2015-01-25 15:24:49Z)