FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Spartacus am 01 Juli 2020, 14:54:47

Titel: DOIF einen festen Startwert zuweisen
Beitrag von: Spartacus am 01 Juli 2020, 14:54:47
Hallo,
ich kämpfe gerade mit einem DOIF und einer IKEA 5-Tasten FB. Habe zwei DOIFs definiert, die jeweils eine Taste der FB abfragen und ein Licht ein /ausschalten.
Funktioniert aber nur, wenn man dem DOIF einen festen Startwert zuweist. Nachdem man den DEF Bereich editiert hat, geht das DOIF auf initialized undaus diesem Zustand bekommt man es nicht mit einem Tastendruck heraus! Wie kriege ich das hin?

([OG.sz.FB.Christian:state]eq "3002" and [?$SELF] eq "on")
   (set GA.ss.SA.Licht off)
DOELSEIF
([OG.sz.FB.Christian:state]eq "3002" and [?$SELF] eq "off")
   (set GA.ss.SA.Licht on)

und
([OG.sz.FB.Christian:state]eq "2002" and [?$SELF] eq "on")
   (set GH.ss.SA.Strahler off)
DOELSEIF
([OG.sz.FB.Christian:state]eq "2002" and [?$SELF] eq "off")
   (set GH.ss.SA.Strahler on)


Attribute:
cmdstate: off|on

Oder wie löst man das geschickter?

Danke und Gruß,
Christian
Titel: Antw:DOIF einen festen Startwert zuweisen
Beitrag von: Damian am 01 Juli 2020, 17:18:07
Dann musst du den Zustand mit abfragen:

([OG.sz.FB.Christian:state]eq "3002" and [?$SELF]  =~ "on|initialized")
...
Titel: Antw:DOIF einen festen Startwert zuweisen
Beitrag von: Spartacus am 01 Juli 2020, 19:25:19
Hi Damian,
habe es jetzt ganz anders gelöst...ohne verschiedene Zustände, reicht für meine Zwecke auch!

Danke Dir,
Christian

([OG.sz.FB.Christian:"^3002$"]) (set GA.ss.SA.Licht toggle)