Notify wenn Wert gesunken ist

Begonnen von Stril, 17 Dezember 2015, 14:57:25

Vorheriges Thema - Nächstes Thema

Stril

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

marvin78

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.

Stril

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

marvin78

So in etwa, ja. Wenn du nicht weiter kommst, kannst du ja dann wieder her kommen und konkrete Fragen zu den Problemen stellen.


Ellert

Es könnte auch mit OldValue(...)-Value(...) gehen, dann musst Du nichts zwischenspeichern. http://fhem.de/commandref_DE.html#perl

marvin78

Je nach Device funktioniert das nicht zwingend. Könnte aber, ja.

Stril

Hallo!

Prima, die Variante mit dem "setreading" gefällt mir!

Dank
Phil