OWCOUNT division by zero

Begonnen von Konni, 10 Februar 2014, 09:39:55

Vorheriges Thema - Nächstes Thema

Konni

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.

Prof. Dr. Peter Henning

Muss ich prüfen, kann sein, dass ich vergessen habe, das abzufangen.

Workaround im Moment: Manuell in die Logdatei einen Wert eintragen.

LG

pah:

Prof. Dr. Peter Henning

Ja, war ein Fehler im programm., Korrektur ist eingecheckt.

LG

pah