Po instalacji https://github.com/fracz/supla-scripts#scenes przygotowujemy sobie scenę do wykonania w formacie
kanal1-akcja1,kanal2-akcja2
Mając takie coś, możemy wykonać request do skryptu aby wykonał scenę, np: your-server.com/supla-script/scenes/123-turnOff,124-turnOff,125-turnOff,126-turnOn i wszystko się powinno wykonać. Dostępne i przetestowane akcje póki co: turnOn, turnOff, shut, reveal, autoClose.
Taki skomplikowany adres podpinamy do widgetu w telefonie (viewtopic.php?f=9&t=2045) i nazywamy go "IDĘ SPAĆ" i od dziś idziemy spać spokojnie.
Sceny za pomocą API
-
- Posts: 1299
- Joined: Wed Nov 09, 2016 8:00 am
- Location: Wojkowice
Piękna sprawa Dzięki za te skrypty, zabieram się do ich instalacji. Brakuje mi tylko aktualizacji "malinki" do wersji 2.0 żeby już to ogarnąć na 100%
-
- Posts: 2256
- Joined: Fri Oct 28, 2016 10:56 pm
- Location: Kraków
Na githubie zmieniłem format scen. Wcześniejszy
kanal1-akcja1,kanal2-akcja2
To teraz
akcja1,kanal1|akcaj2,kanal2
Zmiana miała na celu wprowadzenie dodatkowych argumentów. Teraz można do sceny dodać np. RGB. Komenda:
setRGB,122,16711680,100|turnOff,123
Włączy nam kanał 123 i ustawi na kanale 122 kolor czerwony* (16711680) i jasność 100%.
*) WTF? 16711680 to czerwony?
Tak. Jest to wartość dziesiętna z koloru zapisanego w hex. Można przeliczać tu: https://www.shodor.org/stella2java/rgbint.html (interesuje nas wartość RGB int).
BONUS: Sceną korzystającą z API można ustawić kolor biały na taśmie RGB bez białego (z aplikacji się nie da) Biały to 16777215.
kanal1-akcja1,kanal2-akcja2
To teraz
akcja1,kanal1|akcaj2,kanal2
Zmiana miała na celu wprowadzenie dodatkowych argumentów. Teraz można do sceny dodać np. RGB. Komenda:
setRGB,122,16711680,100|turnOff,123
Włączy nam kanał 123 i ustawi na kanale 122 kolor czerwony* (16711680) i jasność 100%.
*) WTF? 16711680 to czerwony?
Tak. Jest to wartość dziesiętna z koloru zapisanego w hex. Można przeliczać tu: https://www.shodor.org/stella2java/rgbint.html (interesuje nas wartość RGB int).
BONUS: Sceną korzystającą z API można ustawić kolor biały na taśmie RGB bez białego (z aplikacji się nie da) Biały to 16777215.
-
- Posts: 1299
- Joined: Wed Nov 09, 2016 8:00 am
- Location: Wojkowice
Przydałaby się jeszcze scena, która na podstawie wartości wilgotności włączała obwód, coś w stylu napisanego już termostatu, ale na wigotność.
Coś takiego miałbym w łazience i w piwnicy. Włączałoby to wentylatory wyciągające wilgoć i wyłączały po osiągnięciu zadanej wartości.
Coś takiego miałbym w łazience i w piwnicy. Włączałoby to wentylatory wyciągające wilgoć i wyłączały po osiągnięciu zadanej wartości.
-
- Posts: 18356
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
To już nie scena tylko "zdarzenie/logika"
-
- Posts: 2256
- Joined: Fri Oct 28, 2016 10:56 pm
- Location: Kraków
Tak, to faktycznie nie scena i żeby to zrobić dobrze, musi być sensowniejsze wsparcie od core supli.
Natomiast z wilgotnością to faktycznie można by napisać coś tak łopatologicznego jak ten termostat, tj skrypt uruchamiany crontabem który sprawdza co jakiś czas jaka jest wilgotność i coś robi gdy jest nie taka jak ma być. Postaram się napisać coś generycznego tak by dało się to ogarnąć konfiguracją. Natomiast miałem plan ten termostat rozwijać dopiero jesienią (tj. wprowadzić np. dni tygodnia, godziny itp), jak się okaże że nie ma jeszcze "oficjalnego" termostatu w supli.
To, czego za pomocą API nie jesteśmy w stanie ogarnąć na chwilę obecną to wykrywanie takich zdarzeń, które trwają krótko (np. zrób coś gdy czujka coś zobaczyła). Tutaj musimy dodać zdarzenia do supli
Natomiast z wilgotnością to faktycznie można by napisać coś tak łopatologicznego jak ten termostat, tj skrypt uruchamiany crontabem który sprawdza co jakiś czas jaka jest wilgotność i coś robi gdy jest nie taka jak ma być. Postaram się napisać coś generycznego tak by dało się to ogarnąć konfiguracją. Natomiast miałem plan ten termostat rozwijać dopiero jesienią (tj. wprowadzić np. dni tygodnia, godziny itp), jak się okaże że nie ma jeszcze "oficjalnego" termostatu w supli.
To, czego za pomocą API nie jesteśmy w stanie ogarnąć na chwilę obecną to wykrywanie takich zdarzeń, które trwają krótko (np. zrób coś gdy czujka coś zobaczyła). Tutaj musimy dodać zdarzenia do supli
-
- Posts: 1299
- Joined: Wed Nov 09, 2016 8:00 am
- Location: Wojkowice
No takie zdarzenia byłyby super. Już sobie wyobrażam integrację z czujkami alarmowymi, które wykrywają ruch i odpalają w zależności od pory dnia, czujnika zmierzchu jakieś sceny świetlne w poszczególnych pomieszczeniach
-
- Posts: 339
- Joined: Fri Jul 01, 2016 11:51 am
- Location: Warszawa
fracz wrote: ↑Sat May 13, 2017 7:54 pm Na githubie zmieniłem format scen. Wcześniejszy
kanal1-akcja1,kanal2-akcja2
To teraz
akcja1,kanal1|akcaj2,kanal2
Zmiana miała na celu wprowadzenie dodatkowych argumentów. Teraz można do sceny dodać np. RGB. Komenda:
setRGB,122,16711680,100|turnOff,123
Włączy nam kanał 123 i ustawi na kanale 122 kolor czerwony* (16711680) i jasność 100%.
*) WTF? 16711680 to czerwony?
Tak. Jest to wartość dziesiętna z koloru zapisanego w hex. Można przeliczać tu: https://www.shodor.org/stella2java/rgbint.html (interesuje nas wartość RGB int).
BONUS: Sceną korzystającą z API można ustawić kolor biały na taśmie RGB bez białego (z aplikacji się nie da) Biały to 16777215.
a jak dodać by wyłączyło rgb ?
-
- Posts: 2256
- Joined: Fri Oct 28, 2016 10:56 pm
- Location: Kraków
Ustaw jasność na 0 (ostatnia liczba).
-
- Posts: 29
- Joined: Sun Oct 30, 2016 7:54 pm