Autor Thema: DOIF sinnvoll kürzen  (Gelesen 260 mal)

Offline tilly001

  • New Member
  • *
  • Beiträge: 26
DOIF sinnvoll kürzen
« am: 18 April 2020, 17:36:03 »
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

Offline Otto123

  • Hero Member
  • *****
  • Beiträge: 16148
  • schon mal restore trainiert?
    • Otto's Technik Blog
Antw:DOIF sinnvoll kürzen
« Antwort #1 am: 18 April 2020, 21:24:00 »
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
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7490+7412,WRT1900ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266

 

decade-submarginal