FHEM will nicht von Hand modifiziertes Log File lesen - warum?

Begonnen von chem, 03 Januar 2021, 12:56:48

Vorheriges Thema - Nächstes Thema

chem

Ich habe einen neuen Sensor, der meinen Wasserzählerstand liest. Dafür würde ich gerne ein paar Auswertefunktionen schreiben.

Ich habe dazu ein Log-File angelegt in das jeden Abend um 23:59 Uhr der dann aktuelle Wert der Wasseruhr eingetragen wird.

Für meine Auswertefunktion brauche ich ein paar Werte und habe daher von Hand Werte für den 1.1. und den 2.1. dazugeschrieben.

Natürlich mehrmals logfile reopen gemacht, FHEM neu gestartet, FHEM update und neu gestartet...

Aber FHEM weigert sich die Daten für den 1.1. und 2.1 zu lesen.

Das Log-File sieht sauber aus (hier mal mit more und hd angezeigt):

pi@fhemberry:/opt/fhem/log $ more OutWaterDay-2021.log
2021-01-01_10:31:21 Out_Water_Day 309.838016
2021-01-02_10:31:21 Out_Water_Day 310.138016
2021-01-03_11:08:30 Out_Water_Day 310.4384
pi@fhemberry:/opt/fhem/log $


pi@fhemberry:/opt/fhem/log $ hd OutWaterDay-2021.log
00000000  32 30 32 31 2d 30 31 2d  30 31 5f 31 30 3a 33 31  |2021-01-01_10:31|
00000010  3a 32 31 20 4f 75 74 5f  57 61 74 65 72 5f 44 61  |:21 Out_Water_Da|
00000020  79 20 33 30 39 2e 38 33  38 30 31 36 0a 32 30 32  |y 309.838016.202|
00000030  31 2d 30 31 2d 30 32 5f  31 30 3a 33 31 3a 32 31  |1-01-02_10:31:21|
00000040  20 4f 75 74 5f 57 61 74  65 72 5f 44 61 79 20 33  | Out_Water_Day 3|
00000050  31 30 2e 31 33 38 30 31  36 0a 32 30 32 31 2d 30  |10.138016.2021-0|
00000060  31 2d 30 33 5f 31 31 3a  30 38 3a 33 30 20 4f 75  |1-03_11:08:30 Ou|
00000070  74 5f 57 61 74 65 72 5f  44 61 79 20 33 31 30 2e  |t_Water_Day 310.|
00000080  34 33 38 34 0a                                    |4384.|
00000085
pi@fhemberry:/opt/fhem/log $


In dem "linesInTheFile" Reading seht 5 Zeilen obwohl das File nur 3 Zeilen hat, im SVG Editor in "Show preprocessed input" wird nur der Wert vom 3.1. angezeigt, im SVG Plot wird auch nur der Wert von 3.1. angezeigt...

Was läuft hier falsch?

chem

Ich habe testweise im SVG einen fixedrange 31days attribute gesetzt und dann funktioniert der Zugriff auf die ersten zwei Daten, komisch