(gelöst) Unerwartetes Verhalten DOIF

Begonnen von gadget, 20 März 2016, 10:43:53

Vorheriges Thema - Nächstes Thema

gadget

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

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

gadget

Hallo,

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

Grüße,

gadget