Hallo,
ich habe hier ein WEMOS D1 Mini Modul. Dieses übermittelt erfolgreich "Temperatur" und ein "transmission-state". Wie kann ich diese Readings hinsichtlich der Zeit bzw. der letzten Übermittlung auswerten?
Ich möchte eine Meldung verschicken, wenn ein Reading z. B. älter als 20 Minuten bzw. das letzte mal vor Zeit X empfange wurde. Ich möchte damit gewährleisten, dass ein Ausfall einer Funkverbindung erkannt wird.
Danke!
schau das WATCHDOG modul oder den DevcieMonitor aus contrib an.
gruss
andre
Hallo,
ich mache ähnliches wie folgt:
ich habe ein 'at' angelegt, welches alle 10min auslöst:
define atCheckWasserstandSensor at +*00:10:00 {my_CheckWasserstandSensor()}
in der sub 'my_CheckWasserstandSensor()' prüfe ich dann (u.a. daher in einer sub wegen Übersichtlichkeit) mittels 'ReadingsAge' das "Alter" des Readings welches mich interessiert/für mich wichtig ist...
Gruß, Joachim
Hallo Joachim,
danke für den Tipp. Wie prüfst du dann das Alter?
Danke.
Hat er ja geschrieben. Mit ReadingsAge
Grüße
Oder,
falls du DOIF-Fan bist :-)
http://fhem:8083/fhem/docs/commandref_DE.html#DOIF_Zeitspanne_eines_Readings_seit_der_letzten_Aenderung
Zitat von: abc2006 am 22 Juni 2016, 09:56:46
Oder,
falls du DOIF-Fan bist :-)
http://fhem:8083/fhem/docs/commandref_DE.html#DOIF_Zeitspanne_eines_Readings_seit_der_letzten_Aenderung
Oder einfach das Beispiel aus der Commandref anpassen:
Anwendungsbeispiel: Meldung beim Ausbleiben eines Events
define di_push DOIF ([Tempsensor])(set pushmsg "sensor failed again")
attr di_push wait 1800
attr di_push do resetwait
Gruß
Damian