Uwaga! W artykule przedstawiono sposób sterowania wybranym kanałem modułu LED RGBW - sterowanie modułem Dimmer można zrealizować w analogiczny sposób.
Chcąc uruchamiać np. wybrany kanał modułu LED RGBW na ostatnio ustawioną wartość (większą od 0) należy:
* utworzyć cechę użytkownika, np. LED_R_last_value:
Uwaga! Jako wartość początkową należy podać 0. Po zaniku napięcia lub przesłaniu konfiguracji cecha LED_R_last_value przyjmie wartość 0.
* utworzyć skrypt, np. LED_R_last, przypisujący wartość kanału do cechy użytkownika:
if(CLU->Pasek_LED->RedValue>0) then
CLU->LED_R_last_value=CLU->Pasek_LED->RedValue
end
* wywołanie skryptu LED_R_last przypisać do zdarzenia OnValueChange w module RGBW:
* utworzyć skrypt, np. LED_R_switch ustawiający odpowiednie wartości dla wybranego kanału:
if(CLU->LED_R_last_value==0) then
CLU->Pasek_LED->SetRedValue(255)
else
if(CLU->LED_R_last_value>0) then
if(CLU->Pasek_LED->RedValue==CLU->LED_R_last_value) then
CLU->Pasek_LED->SetRedValue(0)
else
CLU->Pasek_LED->SetRedValue(CLU->LED_R_last_value)
end
end
end
* wywołanie skryptu LED_R_switch przypisać do zdarzenia OnClick wybranego przycisku:
Dodatkowo można skonfigurować rozjaśnianie/ściemnianie wybranego kanału za pomocą zdarzenia OnHold oraz komendy HoldRedValue. Tak utworzoną konfigurację należy przesłać do CLU.