Bis vor geraumer Zeit funktioniert die bis dato zuverlässige Aufnahme eines Readings in die ,,Protokolldatei" ,,HausstromLog" klaglos.
Aus unerfindlichen Gründen ist das nun aber nicht so.
Der fehlende Wert energy-Summe wurde mittels setreading erzeugt und in das Device geschrieben – soweit klappt das auch. Lediglich die Übernahme des Wertes in die HausstromLog zickt – seht ihr den Grund?
Hier die Lists des Device und der HausstromLog
Internals:
DEF FritzBox:08761_Ost powerMeter,tempSensor,switch
FUUID 5fdeffde-f33f-aab4-093b-0a0714556b31c163
FritzBox_MSGCNT 21
FritzBox_TIME 2022-03-25 08:08:31
IODev FritzBox
LASTInputDev FritzBox
MSGCNT 21
NAME FBDECT_FritzBox_08761_Ost
NR 1261
STATE on
TYPE FBDECT
id 08761_Ost
props microphone,switch,powerMeter,tempSensor,switch
READINGS:
2022-03-25 08:08:31 AIN 08761 Ost
2022-03-25 08:08:31 FBNAME Mini-PV-Anlage Laubendach Ost
2022-03-25 08:08:31 FBPROP microphone,switch,powerMeter,tempSensor,switch
2022-03-25 08:08:31 FBTYPE FRITZ!DECT 200
2022-03-25 08:08:31 ID 20
2022-03-25 06:28:29 IODev FritzBox
2022-03-25 08:08:31 devicelock no
2022-03-25 08:08:31 energy 380831 Wh
2022-03-25 08:08:31 energy-Summe 446522 Wh
2022-03-25 08:08:31 fwversion 04.16
2022-03-25 08:08:31 locked no
2022-03-25 08:08:31 mode manuell
2022-03-25 08:08:31 power 95.48 W
2022-03-25 08:08:31 present yes
2022-03-25 08:08:31 state on
2022-03-25 08:08:31 tempadjust 0.0 C
2022-03-25 08:08:31 temperature 4.0 C (measured)
2022-03-25 08:08:31 voltage 235.099 V
Attributes:
IODev FritzBox
alias PV-Anlage Ost
devStateIcon on.*:black_Steckdose.on off.*:black_Steckdose.off
event-min-interval .*:600
event-on-change-reading power:5
icon sani_solar
room AVM-Devices,PV-Anlage
verbose 3
Internals:
DEF ./log/HausstromLog-%Y-%m.log FBDECT_FritzBox_08761_West:energy.*|FBDECT_FritzBox_08761_West:power.*|FBDECT_FritzBox_08761_Ost:energy-Summe.*|FBDECT_FritzBox_08761_Ost:energy.*|FBDECT_FritzBox_08761_Ost:power.*|powerfox:power.*|powerfox:total_feed.*
FD 32
FUUID 619cfdda-f33f-aab4-cb11-b6b4049944f4a10f
NAME HausstromLog
NOTIFYDEV FBDECT_FritzBox_08761_Ost,FBDECT_FritzBox_08761_West,powerfox
NR 1293
NTFY_ORDER 50-HausstromLog
REGEXP FBDECT_FritzBox_08761_West:energy.*|FBDECT_FritzBox_08761_West:power.*|FBDECT_FritzBox_08761_Ost:energy-Summe.*|FBDECT_FritzBox_08761_Ost:energy.*|FBDECT_FritzBox_08761_Ost:power.*|powerfox:power.*|powerfox:total_feed.*
STATE active
TYPE FileLog
currentlogfile ./log/HausstromLog-2022-03.log
logfile ./log/HausstromLog-%Y-%m.log
READINGS:
2022-03-25 08:13:32 linesInTheFile 2254
Attributes:
archivedir ./Log-Archiv/
createGluedFile 1
icon time_note
logtype text
room AVM-Devices,PV-Anlage
...das ist (vermutlich) einmal mehr das "klassische" Event-Handler-Reihenfolge-nach-Benennung Thema.
Gibt es einen Grund, warum du das "fehlende" Reading nicht via userReadings erzeugst? Dann gibt es das "Problem" nicht.
Alternative: Umbenennen der Devices, bei einem list .* müßte dann der "setreading"-Eventhandler vor dem FileLog kommen.
Im device ist definiert:
event-on-change-reading power:5
Damit erzeugt das Schreiben des readings energy-Summe kein Event und ohne Event kein Logeintrag.
Ändere das mal ab in:
event-on-change-reading power:5,energy-Summe
...stimmt... Das kommt dann "vor" dem anderen Thema.
Wow, das ging aber schnell!
Und tatsächlich klappte es nach ... event-on-change-reading power:5,energy-Summe
Mir ist schleierhaft, warum ich bislang keine Probleme hatte - ja ja, alles sagen "Ich hab nichts gemacht"!
Danke für die morgendliche Hilfe