Ustawanie wartości parametrów w SuplaScripts

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
Pablo714
Posty: 3
Rejestracja: pn mar 29, 2021 9:06 pm

Witam,

Przypadek 1

Załóżmy, że:
chcemy, by żarówka RGBW zmieniała co godzinę kolor, po kolei na 8 predefiniowalnych kolorów, czyli np:
1. 'biały'
2. 'żółty'
3.' czerwony'
4. 'pomarańczowy'
5.' jasny niebieski'
6. 'niebieski'
7. 'różowy'
8. 'zielony'

to jest akurat prosty przypadek dla przykładu, ale jeśli będzie bardziej skomplikowany to trzeba założyć też, że nie mogę używać listy akcji: zmień kolor, czekaj 1h..., zmień kolor, czekaj 1h... itd.

Muszę zatem napisać 8 scen, które działają co 8 godzin i zmieniają kolor świecenia na kolor predefiniowany.

Rozumiem, że w skrypcie twig są funkcje tylko do odczytu wartości np: 'state(xx).on' .

Przydatna by była jednak możliwość wywoływania niektórych funkcji ustawiających wartości - zwłaszcza dla RGBW.

Scena by była 1, było by 8 if'ów, byłby porządek. Przy okazji rozwiązał by się problem z brakiem ustawienia więcej niż 8 kolorów i jasności ich świecenia.

Chodzi mi na przykład o dodanie funkcji:
setRgb(int $channelId, string $color, int $colorBrightness = 100, int $brightness = 100)
shut(int $channelId, int $percent = 100)
- bo otwarcia rolety nie da się ustawić np. na 35%
turnOn(int $channelId)
turnOff(int $channelId)


Przypadek 2

Załóżmy, że:
Mamy przełącznik na suplę, do włączania/wyłączania żarówki i scenę:
warunek startu: włączenie żarówki
akcja: czekaj 15 min i wyłącz żarówkę

Jeśli:
- wyłączymy żarówkę ręcznie, fizycznym łącznikiem świecznikowym
- czekamy 14min i 50sec
- włączymy żarówkę ręcznie fizycznym łącznikiem świecznikowym

może dojść do sytuacji, że żarówka zgaśnie nam po 10sec, bo działa poprzednia scena.
Przydałaby się zatem akcja usuwania działających scen dla kanału.

W edycji scen jest przycisk, który odwołuje się do tej funkcji:
$ctrl.scene.clearPending()

Pozdrawiam
ODPOWIEDZ

Wróć do „Pomysły i koncepcje”