Watchdog: Unterschied zwischen den Versionen

Aus FHEMWiki
(Erste Version der Seite)
 
K (Beispiele aus Forumsthread 51387 übernommen)
Zeile 23: Zeile 23:


== Anwendungsbeispiele ==
== Anwendungsbeispiele ==
* Vorstellung einer Lösung im [http://forum.fhem.de/index.php/topic,23260 Fhem Forum], zeitverzögert auf das Ausbleiben von Temperaturwerten eines Sensors zu reagieren.
* [[Watchdog kombiniert mit Threshold]]


{{Todo|Anwendungsbeispiele / Screenshots ergänzen}}
=== Heizungsabschaltung bei geöffnetem Fenster ===
Wenn der Tür-/Fensterkontakt an der Balkontür (MAX_WZ_SK) länger als 15 Sekunden geöffnet ist, wird die Heizung im Wohnzimmer (MAX_WZ) ausgeschaltet:
 
<code>define wd_WZ_SK_opened watchdog MAX_WZ_SK:opened.* 00:00:15 MAX_WZ_SK:closed.* set MAX_WZ desiredTemperature off;; trigger wd_WZ_SK_opened .</code>
 
Der Befehl <code>trigger wd_WZ_SK_opened .</code> schaltet den watchdog nach dem Auslösen wieder in den Ursprungszustand. Ohne diesen Befehl würde der watchdog nur einmal auslösen.
 
Quelle: {{Link2Forum|Topic=51387}}
 
=== Unterstützung der Statusermittlung für die Module RESIDENTS, ROOMMATE, GUEST ===
Ein watchdog kann bei der Statusermittlung eines Bewohners im Rahmen der Modulfamilie [http://fhem.de/commandref#RESIDENTS RESIDENTS], [http://fhem.de/commandref#ROOMMATE ROOMMATE] und [http://fhem.de/commandref#GUEST GUEST] genutzt werden. Mit folgender watchdog-Defintion wird der Status von Resident Ralf (rr_Ralf) automatisch 10 Minuten nach Umschalten auf den Status gotosleep auf asleep gesetzt, wenn keine andere Statusmeldung kommt:
 
<code>define wd_Ralf_gotosleep_asleep watchdog rr_Ralf:gotosleep.* 00:10:00 rr_Ralf:(home|absent|gone|none|asleep|awoken) set rr_Ralf asleep;; trigger wd_Ralf_gotosleep_asleep .</code>


<!-- Detaillierte Beispiele bitte als eigenen Abschnitt (=== Überschrift ===) einfügen -->
Quelle: {{Link2Forum|Topic=51387}}


== Links ==
== Links ==
* ...
* Vorstellung einer Lösung im {{Link2Forum|Topic=23260}}, zeitverzögert auf das Ausbleiben von Temperaturwerten eines Sensors zu reagieren. (HINWEIS: Die Reaktivierung des watchdog im verlinkten Thema mit <code><nowiki>setstate <device> defined</nowiki></code> ist entsprechend commandref durch <code><nowiki>trigger <device> .</nowiki></code> zu ersetzen.)
* [[Watchdog kombiniert mit Threshold]]

Version vom 26. März 2016, 18:03 Uhr


watchdog
Zweck / Funktion
Zeitverzögerte Ausführung von Aktionen beim Ausbleiben von Ereignissen
Allgemein
Typ Hilfsmodul
Details
Dokumentation EN / DE
Modulname 91_watchdog.pm
Ersteller rudolfkoenig / rudolfkoenig
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!


watchdog ist ein Fhem-Erweiterungsmodul, mit dem z. B. zeitverzögert auf das Ausbleiben von Ereignissen reagiert werden kann. In Verbindung mit THRESHOLD kann auch auf das Über- oder Unterschreiten von Schwellwerten reagiert werden.

Voraussetzungen

Keine.

Anwendung

Define

define <name> watchdog <regexp1> <timespec> <regexp2> <command>

Führe Befehl <command> aus, wenn nach Ereignis <regexp1> nicht innerhalb der Zeitspanne <timespec> das Ereignis <regexp2> auftritt.

Attribute

Anwendungsbeispiele

Heizungsabschaltung bei geöffnetem Fenster

Wenn der Tür-/Fensterkontakt an der Balkontür (MAX_WZ_SK) länger als 15 Sekunden geöffnet ist, wird die Heizung im Wohnzimmer (MAX_WZ) ausgeschaltet:

define wd_WZ_SK_opened watchdog MAX_WZ_SK:opened.* 00:00:15 MAX_WZ_SK:closed.* set MAX_WZ desiredTemperature off;; trigger wd_WZ_SK_opened .

Der Befehl trigger wd_WZ_SK_opened . schaltet den watchdog nach dem Auslösen wieder in den Ursprungszustand. Ohne diesen Befehl würde der watchdog nur einmal auslösen.

Quelle: Thema

Unterstützung der Statusermittlung für die Module RESIDENTS, ROOMMATE, GUEST

Ein watchdog kann bei der Statusermittlung eines Bewohners im Rahmen der Modulfamilie RESIDENTS, ROOMMATE und GUEST genutzt werden. Mit folgender watchdog-Defintion wird der Status von Resident Ralf (rr_Ralf) automatisch 10 Minuten nach Umschalten auf den Status gotosleep auf asleep gesetzt, wenn keine andere Statusmeldung kommt:

define wd_Ralf_gotosleep_asleep watchdog rr_Ralf:gotosleep.* 00:10:00 rr_Ralf:(home|absent|gone|none|asleep|awoken) set rr_Ralf asleep;; trigger wd_Ralf_gotosleep_asleep .

Quelle: Thema

Links

  • Vorstellung einer Lösung im Thema, zeitverzögert auf das Ausbleiben von Temperaturwerten eines Sensors zu reagieren. (HINWEIS: Die Reaktivierung des watchdog im verlinkten Thema mit setstate <device> defined ist entsprechend commandref durch trigger <device> . zu ersetzen.)
  • Watchdog kombiniert mit Threshold