FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: spel am 19 Juni 2016, 20:58:23

Titel: Readings hinsichtlich letzter Übermittlung/Zeit auswerten
Beitrag von: spel am 19 Juni 2016, 20:58:23
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!
Titel: Antw:Readings hinsichtlich letzter Übermittlung/Zeit auswerten
Beitrag von: justme1968 am 19 Juni 2016, 20:59:53
schau das WATCHDOG modul oder den DevcieMonitor aus contrib an.

gruss
  andre
Titel: Antw:Readings hinsichtlich letzter Übermittlung/Zeit auswerten
Beitrag von: MadMax-FHEM am 19 Juni 2016, 23:35:30
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
Titel: Antw:Readings hinsichtlich letzter Übermittlung/Zeit auswerten
Beitrag von: spel am 21 Juni 2016, 23:46:37
Hallo Joachim,

danke für den Tipp. Wie prüfst du dann das Alter?

Danke.
Titel: Antw:Readings hinsichtlich letzter Übermittlung/Zeit auswerten
Beitrag von: CoolTux am 22 Juni 2016, 05:52:15
Hat er ja geschrieben. Mit ReadingsAge


Grüße
Titel: Antw:Readings hinsichtlich letzter Übermittlung/Zeit auswerten
Beitrag 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
Titel: Antw:Readings hinsichtlich letzter Übermittlung/Zeit auswerten
Beitrag von: Damian am 22 Juni 2016, 10:22:22
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