Prosiłbym o wyjaśnienie/potwierdzenie :
1. Czy wszystko, co deklaruję między "return" a "execute" to są warunki " kiedy skrypt ma się wykonać ?
2. Wyzwalaczem może być np. tylko czas np. :at time , wtedy wszystko co po "execute" wykona się wg zadeklarowanego czasu (poza tymi ramami skrypt będzię "nieczynny" ?
3. Jeśli niema czasu tylko jest "on devices" np. temperatura, switch to wtedy zmiana stanu powoduje uruchomienie scryptu ? Ale wszystkich czy wystarczy jednego? A "Dummy switch" jak go nie klikniemy to jaka zmiana stanu ? odświeżenie przez system?
@mariusz-2 ad 1 wszystko co zdeklarujesz między return a execute , może być wyzwalaczem .
Ad 2 Nie , jak wyzwalaczem jest tylko czas to w ramach zdeklarowanego czasu będzie uruchamiany skrypt, a wykona się to co spełnia warunek - prawda . np skrypt uruchamia się co minutę i sprawdza temp na podstawie której ma być załączony przekaźnik , jeśli temperatura nie mieści się w zakresie załączenia przekaźnika to go nie załączy , tylko znów za minutę sprawdzi temp.
Ad 3 Zmiana stanu , czy wartości czujnika dowolnego wyzwalacza wpisanego w - devices wystarczy do uruchomienia skryptu , co do wirtualnego przełącznika to zmiana stanu może nastąpić przez kliknięcie , lub ten stan może zmienić inny skrypt więc nie tylko klik
Dziękuję za odpowiedź i zadaję kolejne:
Urządzenia, które deklaruję on devices = {'dev1','dev2, dev3'} muszą być wszystkie użyte po execute ? Czy w tej sekcji deklaruję te które mają wyzwolić rozpoczęcie skryptu ? Mogę użyć tylko jednego a potem po execute kilka innych. I czy zmiana stanu tylko jednego z nich to już true i skrypt rusza czy też wszystkie muszą być true ?
@mariusz-2 odpowiedzi już chyba były na te pytania, kolejny raz weźmy na tapetę czas jako wyzwalacz i przekaźnik + termometr , które wcale nie będą wyzwalać skryptu . Czas wyzwoli skrypt który sprawdzi warunki załączenia przekaźnika na podstawie temperatury.
Jak zdeklarujesz 3 X dev jako wyzwalacze to nie ważne którego stan zmienisz to uruchomi skrypt , który wykona to co mu zlecisz w execute .
Jeżeli w execute nie wyznaczysz warunków dla któregoś dev to zmiana jego stanu uruchomi wykonanie skryptu ale nic nie zostanie zmienione
Jeżeli wyzwalaczem będzie np czas i dev1 to skrypt będzie uruchamiany w wyznaczonym czasie i na każdą zmianę stanu dev1 .
Np chcesz żeby na podstawie czujnika lux sterować roletą , ale dodatkowo po zachodzie słońca ją zasłonić to wstawiasz dwa wyzwalacze
@mariusz-2 odpowiedzi już chyba były na te pytania, kolejny raz weźmy na tapetę czas jako wyzwalacz i przekaźnik + termometr , które wcale nie będą wyzwalać skryptu . Czas wyzwoli skrypt który sprawdzi warunki załączenia przekaźnika na podstawie temperatury.
Jak zdeklarujesz 3 X dev jako wyzwalacze to nie ważne którego stan zmienisz to uruchomi skrypt , który wykona to co mu zlecisz w execute .
Jeżeli w execute nie wyznaczysz warunków dla któregoś dev to zmiana jego stanu uruchomi wykonanie skryptu ale nic nie zostanie zmienione
Jeżeli wyzwalaczem będzie np czas i dev1 to skrypt będzie uruchamiany w wyznaczonym czasie i na każdą zmianę stanu dev1 .
Np chcesz żeby na podstawie czujnika lux sterować roletą , ale dodatkowo po zachodzie słońca ją zasłonić to wstawiasz dwa wyzwalacze
Dziękuję , teraz jest to dla mnie jasne i klarowne.