Hallo!
Ich suche gerade nach einer Möglichkeit, einen Befehl auszuführen, wenn ein Temperaturreading z.B. um mehr als 1°C gefallen ist (seit der letzten Messung).
Gibt es hier eine Möglichkeit? Das Problem ist, dass es mir nicht um "absolute Temperatur" geht, sondern eigentlich um den historischen Wert.
Gruß und vielen Dank
Phil
Speicher dir den Wert mit setreading und einem notify ab (am besten im Device) und prüfe im gleichen oder einem anderen notify mit ReadingsVal den aktuellen ($EVENT) gegen diesen gespeicherten Wert.
Hallo!
Also ein Notify bei jeder Änderung, das:
- Wert vergleich mit dem "Altreading"
- Eventuell Aktionen ausführt
- den Wert per setreading auf ein "Altreading" setzt?
Meinst Du es so?
Danke und Gruß
Phil
So in etwa, ja. Wenn du nicht weiter kommst, kannst du ja dann wieder her kommen und konkrete Fragen zu den Problemen stellen.
Es könnte auch mit OldValue(...)-Value(...) gehen, dann musst Du nichts zwischenspeichern. http://fhem.de/commandref_DE.html#perl (http://fhem.de/commandref_DE.html#perl)
Je nach Device funktioniert das nicht zwingend. Könnte aber, ja.
Hallo!
Prima, die Variante mit dem "setreading" gefällt mir!
Dank
Phil