DOIF/Automatisierung
An dieser Stelle werden Lösungen für typische praxisrelevante Automatisierungsaufgaben mit Hilfe des DOIF-Moduls vorgestellt.
Die folgenden Beispieldefinitionen arbeiten mit konkreten Geräten und Readings, sie können als RAW-Definition ins eigene System übernommen werden, dazu müssen die Gerätenamen, Readings, ggf. auch Icons den existierenden Namen des eigenen Systems angepasst werden. Zum Ausprobieren der Beispiele können statt echter Geräte auch Dummys benutzt werden.
Die Seite befindet sich im Aufbau.
Licht
Einfache Zeitsteuerung für ein Szenarium
Anforderung: Lichter sollen in einem bestimmten Zeitraum leuchten.
Beispieldefinition
defmod di_licht DOIF ([21:00-23:00])\
(set Lampeflur on, set Lampekueche on)\
DOELSE\
(set Lampeflur off, set Lampekueche off)
Helligkeitsabhängige Zeitsteuerung für ein Szenarium
Anforderung: Lichter sollen innerhalb eines Zeitraums leuchten, aber nur wenn es dunkel ist.
Beispieldefinition für Dunkelheit
Zunächst wird ein DOIF-Modul definiert, welches mit Hilfe eines Helligkeitssensors den Zustand "on" bei Dunkelheit annimmt, sonst "off"
defmod Dunkelheit DOIF ([Helligkeitssensor:brightness] < 100) DOELSE
attr Dunkelheit cmdState on|off
Beispieldefinition
defmod di_licht DOIF ([16:00-23:00] and [Dunkelheit] eq "on")\
(set Lampeflur on, set Lampekueche on)\
DOELSE\
(set Lampeflur off, set Lampekueche off)