FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: gadget am 20 März 2016, 10:43:53

Titel: (gelöst) Unerwartetes Verhalten DOIF
Beitrag von: gadget am 20 März 2016, 10:43:53
Hallo,

warum funktioniert das hier eigentlich nicht ?



define licht dummy

define d_taster dummy
attr d_taster webcmd on

define di_lichtAn DOIF ([d_taster] eq "on") (set licht on) (set d_taster off)
attr di_lichtAn wait 0,5



wenn ich jetzt

set d_taster on

ausführe schaltet der DOIF das licht an und stellt nach 5 Sekunden den Dummy wieder auf off. So weit wie erwartet.

Wenn ich jetzt das Licht mit set licht off ausschalte und dann erneut  set d_taster on
ausführe arbeitet der doif den Ausführungsteil nicht ab ??

Mag es der doif nicht wenn er im Ausführungsteil etwas modifiziert das er in einer Bedingung stehen hat ?

Grüße, gadget
Titel: Antw:Unerwartetes Verhalten DOIF
Beitrag von: CoolTux am 20 März 2016, 11:01:48
DOIF arbeitet auf dem Prinzip der Zustandsänderung. Hat sich Ei mal der Zustand geändert verbleibt der Status so la ge im cmd1 bis ein anderer Zustand der getriggert werden soll sich erfüllt. Das ist bei dir nicht der Fall.

Deswegen hilft Dir nur ein

attr doalways
Titel: Antw:Unerwartetes Verhalten DOIF
Beitrag von: gadget am 20 März 2016, 12:16:07
Hallo,

o.k. - hab ich jetzt verstanden. Vielen Dank für die Erläuterung.

Grüße,

gadget