[gelöst] addLog: macht mehr Einträge als erwartet

Begonnen von Gisbert, 22 Oktober 2025, 10:19:27

Vorheriges Thema - Nächstes Thema

Gisbert

Hallo,

ich ergänze Logeinträge, um Plotabrisse zu vermeiden.

Konkret geht es um folgendes Device:
defmod FileLog_HeishaMon_kWh FileLog ./log/HeishaMon_kWh-%Y-%m.log (HeishaMon_main.(heat_power|heat_kWh):.*)|(myHeishaheat.(HeishaMon_main_heat_kWh_EnergyDay|HeishaMon_main_heat_kWh_EnergyMonth|HeishaMon_main_heat_kWh_EnergyYear|HeishaMon_main_heat_kWh_EnergyDayLast|HeishaMon_main_heat_kWh_EnergyMonthLast|HeishaMon_main_heat_kWh_EnergyYearLast):.*)|(HeishaMon_s0.(COP|Watt|Watt1|Watt2|WatthourTotal1|WatthourTotal2|Watthour_Total):.*)|(myHeishaelectricity.(HeishaMon_s0_Watthour_Total_EnergyDay|HeishaMon_s0_Watthour_Total_EnergyMonth|HeishaMon_s0_Watthour_Total_EnergyYear|HeishaMon_s0_Watthour_Total_EnergyDayLast|HeishaMon_s0_Watthour_Total_EnergyMonthLast|HeishaMon_s0_Watthour_Total_EnergyYearLast):.*)
attr FileLog_HeishaMon_kWh acceptedRange 1:0:8:COP
attr FileLog_HeishaMon_kWh addLog myHeishaheat:HeishaMon_main_heat_kWh_EnergyDay:3600
attr FileLog_HeishaMon_kWh archivedir /opt/Fhemlogbackup/
attr FileLog_HeishaMon_kWh createGluedFile 1
attr FileLog_HeishaMon_kWh logtype text
attr FileLog_HeishaMon_kWh nrarchive 2

Das Attribut
attr FileLog_HeishaMon_kWh addLog myHeishaheat:HeishaMon_main_heat_kWh_EnergyDay:3600soll das Reading erneut abspeichern, wenn eine Stunde kein neuer Wert gespeichert wurde. Das tut es auch, aber es speichert auch
HeishaMon_main_heat_kWh_EnergyDayLast regelmäßig ab, was nicht beabsichtigt ist.

Wie kann ich Letzteres vermeiden?

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

betateilchen

probier mal mit HeishaMon_main_heat_kWh_EnergyDay$

Das reading wir ja als regex behandelt, da könnte das mit dem Dollar-Zeichen als Terminator funktionieren.
Allerdings wird die Behandlung von regex in FHEM nicht einheitlich gehandhabt und ich habe nicht in den Code geschaut.

Versuch macht kluch 8)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Gisbert

Hallo betateilchen,

dein Vorschlag funktioniert - dankeschön.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome