Powracam do tematu sterowania RGBW w automatyzacji jako oświetlenie nocne z funkcją ostrzegania o otwieraniu bramy.
W słupkach bramy wjazdowej mam taśmę RGBW sterowaną przez moduł MagicHome pod Tasmota. Oprócz sterowania 4-kanałami PWM jest dodatkowo przekaźnik sterujący napędem bramy oraz podłączony styk pod GPIO0 dla odczytu zadziałania oryginalnego pilota od napędu.
Potrzebuję wykonać automatyzację w HA, która umożliwi w nocy powrót do ustawień kanałów PWM do określonego koloru i jasności ustawianych na noc po tym jak odpali się sekwencja ostrzegawcza mrugania taśmy. Tę sekwęcję obecnie wykonuje przy pomocy wywołania usługi:
service: mqtt.publish
data:
payload: >-
Dimmer1 100; Dimmer2 100; Color 1; color 2; color 3; power3 1; color 255,53,50,255
topic: cmnd/dom_722073/Backlog
Jako, że nadal nie oswoiłem się z szablonami, problemem jest dla mnie powrót do ustawień RGBW do stanu sprzed uruchomienia usługi wyzwalanej zadziałaniem przekaźnikiem lub z przycisku w Tasmota.
Może ktoś podpowie jak to wykonać w HA?
EDIT:
Chyba lepiej idzie mi pisanie reguł w Tasmota:
Rule1
ON System#Boot DO Backlog Latitude 54.111111; Longitude 16.123456 ENDON
Rule2
ON Time#Initialized DO event ChkSun ENDON
ON Time#Minute=%sunset% DO event chkSun ENDON
ON Time#Minute=%sunrise% DO event chkSun ENDON
ON event#chkSun DO Backlog event chkSunrise=%time%; event chkSunset=%time%; event chkmorn=%time%; event chknight=%time% ENDON
Rule2+
ON event#chkSunrise<%sunrise% DO Backlog Color 0,0,0,0; Var1 0,0,0,0 ENDON
ON event#chkSunset>=%sunset% DO Backlog Color 0,0,0,0; Var1 0,0,0,0 ENDON
ON event#chkmorn<%sunrise% DO Backlog Color 107,78,0,77; Var1 107,78,0,77 ENDON
ON event#chknight>=%sunset% DO Backlog Color 107,78,0,77; Var1 107,78,0,77 ENDON
Rule3
ON Power1#state=1 DO Backlog Dimmer1 100; Dimmer2 100; Color 1; Color 2; Color 3; Color 255,53,50,255; BlinkTime 10; BlinkCount 0; Power2 3; Power3 3; RuleTimer1 30 ENDON
ON Button1#state=10 DO Backlog Dimmer1 100; Dimmer2 100; Color 1; Color 2; Color 3; Color 255,53,50,255; BlinkTime 10; BlinkCount 0; Power2 3; Power3 3; RuleTimer1 30 ENDON
ON Rules#Timer=1 DO Backlog Power2 4; Power3 4; Color %var1% ENDON
Pierwsze testy zaliczone, czas pokaże jak ze stabilnością. Lecz po doświadczeniach z PIR+LED jestem optymistą.
Okazuje się że parametr Color
w Tasmota determinuje pozostałe ustawienia PWM typu Dimmer
.
Jeśli będzie ktoś zainteresowany mogę wyjaśnić działanie tych reguł…