Wifilight permanenter Farbwechsel Lösung

Begonnen von buzzmain, 28 Dezember 2018, 23:30:56

Vorheriges Thema - Nächstes Thema

buzzmain

Ich hab im Forum nach eine Lösung für einen Farbwechsel gesucht aber iwie keine befriedigende Lösung gefunden.
Dies ist meine Lösung, bereit zum nachkochen ;) :

Als erstes einen Dummy für den Schalter Farbwechsel on/off

define d_lichteffektWZWand dummy
attr d_lichteffektWZWand room Dummy
attr d_lichteffektWZWand setList on off


Dann ein doif mit zwei Prüfungen. Erstens ist der Schalter "on" und zweitens ist eine bestimmte Farbe gewählt.
In meinem Beispiel ein schönes Rot.... RGB "750000"
Wenn beide Bedingungen erfüllt sind setze den Befehl für einen Farbe "750800" mit 600 Sekunden Rampe und zwar durch das ganze Spektrum  der Farben (also den "l" Langen weg)

define doif_lichteffektWZWand1 DOIF ([d_lichteffektWZWand] eq "on" and [WifiLight1a:RGB] eq "750000") (set WifiLight1a RGB 750800 600 l)
attr doif_lichteffektWZWand1 room DoIf,Licht


Ein zweites Doif  wird aktiv wenn die Zielfarbe erreicht ist und wählt nun seinerseits eine 600 Sekunden Rampe zurück zur Ausgangsfarbe. Bei Erreichen der Farbe 750000 wird wieder doif 1 gestartet usw...

define doif_lichteffektWZWand2 DOIF ([d_lichteffektWZWand] eq "on" and [WifiLight1a:RGB] eq "750800") (set WifiLight1a RGB 750000 600 l)
attr doif_lichteffektWZWand2 room DoIf,Licht


Der Farbwechsel wird Endlos weiterlaufen bis der Dummy auf "off" geschaltet wird.

Ich starte/beende den Farbeffekt mit einem Switch in TabletUI:

<div data-type="switch"
data-device="d_lichteffektWZWand"
data-get-on="on"
data-get-off="off"
data-set-on="on ; set WifiLight1a RGB 750000"
data-set-off="off ; set WifiLight1a RGB 000000" ></div>
<div>Wandeffekt</div>


Viel Spaß beim Nahkochen
... And on the 8th Day God Created The Homeautomation.