Hauptmenü

DOIF sinnvoll kürzen

Begonnen von tilly001, 18 April 2020, 17:36:03

Vorheriges Thema - Nächstes Thema

tilly001

Das DOIF steuert zwei LED Streifen an einem Shelly RGBW2.

Ich frage mich ob man das noch kürzen kann? Es läuft zwar ist aber sehr lang:


define doif_Dimmer_TV_Wand DOIF ([slider_Dimmer_TV_Wand:state] eq "100")(set Dimmer_TV_Wand on 0,set Dimmer_TV_Wand on 1,set Dimmer_TV_Wand pct 100 0,set Dimmer_TV_Wand pct 100 1)
DOELSEIF ([slider_Dimmer_TV_Wand:state] eq "75")(set Dimmer_TV_Wand on 0,set Dimmer_TV_Wand on 1,set Dimmer_TV_Wand pct 75 0,set Dimmer_TV_Wand pct 75 1)
DOELSEIF ([slider_Dimmer_TV_Wand:state] eq "50")(set Dimmer_TV_Wand on 0,set Dimmer_TV_Wand on 1,set Dimmer_TV_Wand pct 50 0,set Dimmer_TV_Wand pct 50 1)
DOELSEIF ([slider_Dimmer_TV_Wand:state] eq "25")(set Dimmer_TV_Wand on 0,set Dimmer_TV_Wand on 1,set Dimmer_TV_Wand pct 25 0,set Dimmer_TV_Wand pct 25 1)
DOELSEIF ([slider_Dimmer_TV_Wand:state] eq "0")(set Dimmer_TV_Wand off 0,set Dimmer_TV_Wand off 1


Gruß Stefan

Otto123

Hallo Stefan,
Bei deinem Code fehlt hinten eine Klammer!
1. Idee
define doif_Dimmer_TV_Wand DOIF ([slider_Dimmer_TV_Wand:state] eq "100" or [slider_Dimmer_TV_Wand:state] eq "75" or [slider_Dimmer_TV_Wand:state] eq "50" or [slider_Dimmer_TV_Wand:state] eq "25")(set Dimmer_TV_Wand on 0,set Dimmer_TV_Wand on 1,set Dimmer_TV_Wand pct [slider_Dimmer_TV_Wand:state] 0,set Dimmer_TV_Wand pct [slider_Dimmer_TV_Wand:state] 1)
2. Idee bin mir nicht sicher ob das "heiß" läuft. Aber Du ja den Slider offenbar selbst bedienst sollt es gehen
define doif_Dimmer_TV_Wand DOIF ([slider_Dimmer_TV_Wand:state])(set Dimmer_TV_Wand on 0,set Dimmer_TV_Wand on 1,set Dimmer_TV_Wand pct [slider_Dimmer_TV_Wand:state] 0,set Dimmer_TV_Wand pct [slider_Dimmer_TV_Wand:state] 1)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz