Hallo zusammen,
Ich brauche eure Hilfe und zwar ich verstehe nicht, warum dieser DOIF-Code nicht mehr funktioniert, der Code geht etwa eine Stunde lang (abgekürzt) aber leider wird nur das Wohnzimmer-Licht (Wohn) angeschaltet und sonst passiert nichts mehr !?
Kann mir bitte jemand helfen.
define 1h dummy
attr 1h eventMap /on:Activ/off:Inactiv/
define count dummy
define step DOIF ([1h] eq "Activ") (set Wohn on, setreading count state 1) DOELSEIF ([1h] eq "Activ" and [count] == 1)\
(set Kueche on, setreading count state 2) DOELSEIF ([1h] eq "Activ" and [count] == 2)\
(set Schlaf on) DOELSEIF ([1h] eq "Inactiv") (set Wohn off, set Kueche off, set Schlaf off)
attr step do always
attr step wait 0:120:300
Danke!
Gruß
iloni
Die DOIF-Funktion ist jetzt viel einfacher geworden :)
Die Lösung :
DOIF (Bedingung1)
(set ...) ## erster Befehl der ersten Sequenz soll um eine Sekunde verzögert werden
(set ...) ## zweiter Befehl der ersten Sequenz soll um 2 Sekunden nach dem ersten Befehl verzögert werden
DOELSEIF (Bedingung2)
(set ...) ## erster Befehl der zweiten Sequenz soll um 3 Sekunden verzögert werden
(set ...) ## zweiter Befehl der zweiten Sequenz soll um 0,5 Sekunden nach dem ersten Befehl verzögert werden
attr <DOIF-module> wait 1,2:3,0.5