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
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)
Hallo betateilchen,
dein Vorschlag funktioniert - dankeschön.
Viele Grüße Gisbert