FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: iloni am 27 Juli 2016, 19:00:55

Titel: DOIF funtioniert nicht mehr !
Beitrag von: iloni am 27 Juli 2016, 19:00:55
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
Titel: Antw:DOIF funtioniert nicht mehr !
Beitrag von: iloni am 27 Juli 2016, 19:59:01
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