DOIF: Unterschied zwischen den Versionen
K (Modultyp korrigiert) |
(Anwendungsbeispiel (+ Link auf Forum) eingefügt.) |
||
Zeile 22: | Zeile 22: | ||
== Anwendungsbeispiele == | == Anwendungsbeispiele == | ||
Siehe Forum. | Siehe Forum. | ||
=== On-for-timer simulieren === | |||
Die on-for-timer Funktion kann für Geräte, die das nicht von Haus aus unterstützen mit folgenden Definitionen simuliert werden: | |||
<pre> | |||
define schalter_d dummy | |||
define di_Schalter DOIF ([Bewegungsmelder] eq "motion" ) (set schalter_d on, set schalter_d off) | |||
attr di_Schalter do always | |||
define di_Licht DOIF ([schalter_d] eq "on") (set Licht on) DOELSE (set Licht off) | |||
attr di_Licht wait 0:300 | |||
</pre> | |||
Details dazu finden sich in {{Link2Forum|Topic=23833|Message=193660|LinkText=diesem Forenbeitrag}}. | |||
== Links == | == Links == |
Version vom 22. August 2014, 06:31 Uhr
DOIF | |
---|---|
Zweck / Funktion | |
Do ... if ... | |
Allgemein | |
Typ | Gerätemodul |
Details | |
Dokumentation | EN / DE |
Support (Forum) | Automatisierung |
Modulname | 98_DOIF.pm |
Ersteller | Damian |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
DOIF ermöglicht, Aktionen ("do") unter bestimmten Bedingungen ("if") auszuführen. Bedingungen umfasst auch Konstrukte wie "wenn Zustand x (watchdog) für y Minuten... (Zeitsteuerung)".
Details zu diesem Modul finden sich derzeit nur in diesem Forenthread.
Voraussetzungen
Siehe Forum.
Anwendung
Define
Siehe Forum.
Attribute
Siehe Forum.
Anwendungsbeispiele
Siehe Forum.
On-for-timer simulieren
Die on-for-timer Funktion kann für Geräte, die das nicht von Haus aus unterstützen mit folgenden Definitionen simuliert werden:
define schalter_d dummy define di_Schalter DOIF ([Bewegungsmelder] eq "motion" ) (set schalter_d on, set schalter_d off) attr di_Schalter do always define di_Licht DOIF ([schalter_d] eq "on") (set Licht on) DOELSE (set Licht off) attr di_Licht wait 0:300
Details dazu finden sich in diesem Forenbeitrag.
Links
- Forenthread zur Entstehung dieses Moduls