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
Ustawanie wartości parametrów w SuplaScripts
Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
Przejdź do
- Polski
- ↳ Ogólna dyskusja
- ↳ Pomoc
- ↳ Pomysły i koncepcje
- ↳ Nowości
- ↳ Rozwój oprogramowania
- ↳ Zagadnienia ogólne
- ↳ supla-dev
- ↳ Arduino IDE
- ↳ supla-server
- ↳ CLOUD
- ↳ Android
- ↳ iOS
- ↳ Windows
- ↳ supla-docker
- ↳ Integracje
- ↳ Google Home
- ↳ Amazon Alexa
- ↳ IFTTT
- ↳ OpenHAB
- ↳ Domoticz
- ↳ MQTT
- ↳ Apple HomeKit
- ↳ Zabbix
- ↳ GUI Generic
- ↳ SUPLA Scripts
- ↳ FAQ / Jak to zrobić
- ↳ Projekty użytkowników
- ↳ Sprzęt
- ↳ Gotowy sprzęt
- ↳ Sonoff Basic
- ↳ Sonoff Touch
- ↳ Sonoff TH
- ↳ Sonoff 4CH
- ↳ Sonoff SV
- ↳ Sonoff POW
- ↳ Heatpol Home+
- ↳ ZAMEL ROW-16A
- ↳ ZAMEL ROW-01
- ↳ ZAMEL ROW-02
- ↳ ZAMEL ROW-04m
- ↳ ZAMEL ROW-02m
- ↳ ZAMEL mROW-02
- ↳ ZAMEL ROW-07
- ↳ ZAMEL SRW-01
- ↳ ZAMEL mSRW-01
- ↳ ZAMEL SRW-02m
- ↳ ZAMEL SRW-03
- ↳ ZAMEL SBW-01
- ↳ ZAMEL SBW-02
- ↳ ZAMEL SLW-01
- ↳ ZAMEL mSLW-01
- ↳ ZAMEL SLW-02
- ↳ ZAMEL mSLW-02
- ↳ ZAMEL PNW-01
- ↳ ZAMEL MEW-01
- ↳ ZAMEL LEW-01
- ↳ ZAMEL LEW-02
- ↳ ZAMEL LIW-01
- ↳ ZAMEL DIW-01
- ↳ ZAMEL OSW-01
- ↳ ZAMEL RNW-01
- ↳ ZAMEL THW-01
- ↳ ZAMEL GBM-03
- ↳ ZAMEL GKW-01
- ↳ Varilight V-Pro Smart
- ↳ Przetestowane źródła światła
- ↳ Fakro z-wave bridge
- ↳ Nice Wi-Fi
- ↳ Smart Valve Peveko
- ↳ Wekta TK-10
- ↳ Yunshan wi-fi relay module
- ↳ Blitzwolf
- ↳ Shelly
- ↳ Gosund
- ↳ Zrób to sam
- ↳ SUPLA inCan by Espablo
- ↳ Ogłoszenia / Giełda / Zlecenia
- English
- ↳ General discussion
- ↳ Help
- ↳ Ideas and concepts
- ↳ News
- ↳ FAQ
- Italiano
- ↳ Aiuto
- ↳ Discussione generale
- ↳ Suggerimenti
- ↳ Novità
- Español
- ↳ Discusión general
- ↳ Ayuda
- ↳ Ideas y conceptos
- ↳ Noticias
- Deutsch
- ↳ Allgemeine Diskussion
- ↳ Hilfe
- ↳ Ideen und Konzepte
- ↳ Nachrichten
- ↳ FAQ
- Čeština
- ↳ Obecná diskuse
- ↳ FAQ
- ↳ Помогите