[gelöst] Mit Betrag (also ohne Vorzeichen) von Reading rechnen?

Begonnen von der_da, 28 März 2022, 20:56:43

Vorheriges Thema - Nächstes Thema

der_da

Hallo!
Ich habe ein DOIF, dass zwei Readings voneinander subtrahiert.
([07:00] and (device:reading1 - device:reading2) < 10) (tu etwas)
Mein Problem ist, dass ich nicht sicher sein kann, dass reading2 kleiner als reading1 ist. Insofern wäre es gut, wenn man mit dem Betrag rechnen könnte, also so ungefähr:
([07:00] and (|device:reading1| - |device:reading2|) < 10) (tu etwas)
Wie kann ich das abbilden?

Damian

z. B.

([07:00] and (abs([device:reading1] - [device:reading2])) < 10) (tu etwas)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

der_da

Vielen Dank Damian.
Manchmal sieht man den Wald vor lauter Bäumen nicht  ;)