DOIF: Unterschied zwischen den Versionen

Aus FHEMWiki
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