DOIF einen festen Startwert zuweisen

Begonnen von Spartacus, 01 Juli 2020, 14:54:47

Vorheriges Thema - Nächstes Thema

Spartacus

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
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Damian

Dann musst du den Zustand mit abfragen:

([OG.sz.FB.Christian:state]eq "3002" and [?$SELF]  =~ "on|initialized")
...
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Spartacus

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)
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R