Hallo!
Ich möchte gerne benachrichtigt werden, falls ein Sensor ausfällt. Dabei möchte ich das Datum der letzten Übertragung eines bestimmten Attributs verwenden. Wenn sich der Sensor nach 12 Stunden noch nicht "gemeldet" hat, ist er tot.
Beispiel:
Mein MySensor-Temperatursensor sendet jede Stunde die Temperatur und den Batteriezustand in %. Den Batteriezustand möchte ich aber ignorieren. Ich möchte nur eine Mitteilung haben, wenn sich ein Sensor 12 Stunden lang nicht gemeldet hat.
Kann mir da jemand helfen?
Watchdog ist dein Freund.
https://wiki.fhem.de/wiki/Watchdog
Schon klar. Aber wie frag ich ein Datumsfeld mit größer/kleiner ab?
und vor allem - wie kann ich alle Sensoren mit dem Attribut "batterylevel" auf einmal ansprechen, und dann genau das, was tot ist, wieder ausgeben?
Falls Du Homematic-Sensoren hast, dann schau dir mal den ActionDetector an.
https://wiki.fhem.de/wiki/HomeMatic#Action_Detector (https://wiki.fhem.de/wiki/HomeMatic#Action_Detector)
und für nicht homematic Sensoren gibt's den Activity Monitor
https://forum.fhem.de/index.php?topic=68765.0 (https://forum.fhem.de/index.php?topic=68765.0)
Zitat aus der Modulbeschreibung:
ZitatGeräte werden erst überwacht, wenn sie mindestens ein Event ausgelöst haben. Sollte das Gerät in 12 Stunden kein weiterer Event auslösen, wird es auf die warning-Liste gesetzt. Sollte das Gerät in 24 Stunden kein weiteres Event auslösen, wird es von der warning- auf die error-Liste verschoben.
Ist für Anfänger meiner Meinung nach das Einfachste, Beispielcode aus dem Link einfügen und abwarten.
Ich lass mir immer um 9 alle Geräte von der Errorliste schicken:
([09:00]) ## 9 Uhr sende alle Geräte die auf der Errorliste des Activity Moduls stehen
(
set Telgrambot {(fhem("get TYPE=monitoring error"))}
)
Anfangs muss man halt etwas "aussieben" der Monitor nimmt erstmal jedes Device das einmal "piep" sagt in die Liste. Einige melden sich aber nicht regelmäßig :-) Die kann man dann ausblenden.
Zitat von: thunder1902 am 03 Mai 2018, 11:00:51
Beispiel:
Mein MySensor-Temperatursensor sendet jede Stunde die Temperatur und den Batteriezustand in %. Den Batteriezustand möchte ich aber ignorieren. Ich möchte nur eine Mitteilung haben, wenn sich ein Sensor 12 Stunden lang nicht gemeldet hat.
Für MySensors kannst du das Attribut "timeoutAlive" verwenden und dann ggf. ein notify eine entsprechende Benachtichtigung auslösen lassen. Thread zur Entwicklung: https://forum.fhem.de/index.php/topic,86301.0.html
Gruß, Beta-User
Zitat von: thunder1902 am 03 Mai 2018, 12:06:45
Schon klar. Aber wie frag ich ein Datumsfeld mit größer/kleiner ab?
und vor allem - wie kann ich alle Sensoren mit dem Attribut "batterylevel" auf einmal ansprechen, und dann genau das, was tot ist, wieder ausgeben?
wieso datumsfeld??
hast du den wiki-artikel gelesen??
und viel wichtiger: die commandref?? (falls der wiki-artikel nicht mehr aktuell ist, commandref ist die doku!!)
haben die sensoren ein Attribut oder ein Reading "batterylevel" ?
(ein list würde hier helfen!)