[GELÖST] event_Readings und [device:Reading:d1] - Rechnungen => 0.30000000000001

Begonnen von daedalus0815, 02 März 2019, 13:09:03

Vorheriges Thema - Nächstes Thema

daedalus0815

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

Damian

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" :)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

daedalus0815

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