Hallo,
ich hab ein kleines Problem, bei mir steigt jede nacht fhem aus wegen einer division durch 0 bei OWCOUNT.
Illegal division by zero at ./FHEM/21_OWCOUNT.pm line 1009.
Definiert ist der Counter wie folgt (zwei weitere laufen ohne Probleme).
#Counter EDV
define Counter_EDV_Heizluft OWCOUNT 1D.BCF50D000000 60
attr Counter_EDV_Heizluft AFactor 0.001
attr Counter_EDV_Heizluft AMode daily
attr Counter_EDV_Heizluft AName EDV-Energy|energy
attr Counter_EDV_Heizluft ARate EDV-Power|power
attr Counter_EDV_Heizluft AUnit kWh|kWh
attr Counter_EDV_Heizluft BFactor 0.001
attr Counter_EDV_Heizluft BMode daily
attr Counter_EDV_Heizluft BName Heizluft-Energy|energy
attr Counter_EDV_Heizluft BRate Heizluft-Power|power
attr Counter_EDV_Heizluft BUnit kWh|kWh
attr Counter_EDV_Heizluft LogM Counter_EDV_Heizluft_Month.FL
attr Counter_EDV_Heizluft LogY Counter_EDV_Heizluft_Year.FL
attr Counter_EDV_Heizluft model DS2423
attr Counter_EDV_Heizluft room Zähler
define Counter_EDV_Heizluft.FL FileLog /opt/fhem/log/Counter_EDV_Heizluft-%Y-%m-%d.log Counter_EDV_Heizluft.*
attr Counter_EDV_Heizluft.FL room Logs
define Counter_EDV_Heizluft_Month.FL FileLog /opt/fhem/log/Counter_EDV_Heizluft_Month-%Y-%m.log Counter_EDV_Heizluft.*day.*
attr Counter_EDV_Heizluft_Month.FL room Logs
define Counter_EDV_Heizluft_Year.FL FileLog /opt/fhem/log/Counter_EDV_Heizluft_Year-%Y.log Counter_EDV_Heizluft.*month.*
attr Counter_EDV_Heizluft_Year.FL room Logs
Wenn ich "get counter year" mache, wird anscheinend 0 zurückgegeben und dabei stürzt fhem dann ab.
Muss ich prüfen, kann sein, dass ich vergessen habe, das abzufangen.
Workaround im Moment: Manuell in die Logdatei einen Wert eintragen.
LG
pah:
Ja, war ein Fehler im programm., Korrektur ist eingecheckt.
LG
pah