FHEM Forum

FHEM - Anwendungen => Beleuchtung => Thema gestartet von: buzzmain am 28 Dezember 2018, 23:30:56

Titel: Wifilight permanenter Farbwechsel Lösung
Beitrag von: buzzmain am 28 Dezember 2018, 23:30:56
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