[gelöst] DOIF mit setlist von anderem DOIF schalten

Begonnen von Jogi, 20 Januar 2021, 15:08:36

Vorheriges Thema - Nächstes Thema

Jogi

Ich stehe wahrscheinlich auf dem Schlauch und es ist total einfach, aber ich komme nicht drauf.
Wahrscheinlich ist es auch der Fehler eines Unwissenden, aber auch ein Blick in die Commandref hat mich nicht erhellt. Vielleicht habe ich auch nur nicht richtig gesucht?
Ich habe folgendes DOIF:
defmod Licht_Komplett DOIF ([$SELF:EINschalten] eq "EIN") (set group=Lampen on)\
(set Kueche_3 on)\
DOELSEIF ([$SELF:EINschalten] eq "AUS") \
(set group=Lampen off)\
(set Kueche_3 off)\
DOELSE ## nothing
attr Licht_Komplett devStateIcon AUS:tradfri_dimmerswitch@grey EIN:tradfri_dimmerswitch@red
attr Licht_Komplett devStateStyle style=color:red;;;;font-weight:bold;;;;
attr Licht_Komplett group Schalter
attr Licht_Komplett icon light_light_dim_100
attr Licht_Komplett readingList EINschalten
attr Licht_Komplett room 1.Start,7.Aussen,95.Freigaben
attr Licht_Komplett setList EINschalten:EIN,AUS
attr Licht_Komplett sortby 12
attr Licht_Komplett startup set $SELF cmd_3
attr Licht_Komplett stateFormat EINschalten
attr Licht_Komplett webCmd EINschalten


Ich möchte dieses DOIF jetzt von einem anderen DOIF schalten. Und zwar so, dass sich auch das devStateIcon ändert und das kriege ich nicht hin.
Folgendes habe ich versucht:
set Licht_Komplett cmd_1
schaltet zwar in den korrekten Zustand, ändert aber nicht das devStateIcon.
set Licht_Komplett EIN
bewirkt nichts.
set Licht_Komplett:Einschalten EIN
funktioniert auch nicht.
set Licht_Komplett EINschalten: EIN
verändert zwar den Zustand im Auswahlfenster, aber nicht den Status des DOIF

Wo liegt mein Fehler. Bitte erhellt mich.

Stelaku

Hallo Jogi

Versuche es mal mit

setreading Licht_Komplett EINschalten AUS
setreading Licht_Komplett EINschalten EIN


Gruß

Stephan

Jogi

Zitat von: Stelaku am 20 Januar 2021, 15:23:53
Hallo Jogi

Versuche es mal mit

setreading Licht_Komplett EINschalten AUS
setreading Licht_Komplett EINschalten EIN


Manchmal ist es sooo einfach  ;)
Danke und sorry das ich nicht selbst drauf gekommen bin.