FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: daedalus0815 am 02 März 2019, 13:09:03

Titel: [GELÖST] event_Readings und [device:Reading:d1] - Rechnungen => 0.30000000000001
Beitrag von: daedalus0815 am 02 März 2019, 13:09:03
Hallo,

mein event_Readings:          TempDiff:   (  [$SELF:TempSensor:d1] - [$SELF:TempOLD:d1] )

=> TempDiff im Reading:      0.300000000000001

Wenn ich bei dieser Rechnung auch mal Null erwarte und darauf abprüfe, kann das der Beginn einer interessanten Suche werden  ;)

P.S:    98_DOIF.pm             18706 2019-02-23 21:48:22Z
Titel: Antw:event_Readings und [device:Reading:d1] - Rechnungen => 0.300000000000001
Beitrag von: Damian am 02 März 2019, 13:32:53
Zitat von: daedalus0815 am 02 März 2019, 13:09:03
Hallo,

mein event_Readings:          TempDiff:   (  [$SELF:TempSensor:d1] - [$SELF:TempOLD:d1] )

=> TempDiff im Reading:      0.300000000000001

Wenn ich bei dieser Rechnung auch mal Null erwarte und darauf abprüfe, kann das der Beginn einer interessanten Suche werden  ;)

P.S:    98_DOIF.pm             18706 2019-02-23 21:48:22Z

Gerechnet wird in Perl - da muss man wohl mit solchen Ergebnissen "rechnen" :)
Titel: Antw:event_Readings und [device:Reading:d1] - Rechnungen => 0.300000000000001
Beitrag von: daedalus0815 am 02 März 2019, 13:44:27
Danke für die Erkenntnis:

TempDiff:   (  round([$SELF:TempSensor:d1]-[$SELF:TempOLD:d1],1) )

....geht natürlich auch, wenn man dieses Problem mal erkannt hat, bläht den Code nur etwas auf.

Das bedeutet für mich in Zukunft für alle log. Abfragen, die eine Nachkommastellenproblem mitbringen könnten .....


( [$SELF:TempDiff:d1] > 0) 
    (......)
DOELSE
    ()



DOIF ist  :D