DzVents konstrukcja
 
Powiadomienia
Wyczyść wszystko

Pytanie DzVents konstrukcja

5 Wpisów
2 Użytkownicy
0 Reactions
645 Wyświetleń
Mariusz
(@mariusz-2)
Wpisów: 228
Weteran Donator 2K23
Autor tematu
 

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?

 

 
Dodane : 16/04/2022 9:32 am
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@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

 

 
Dodane : 16/04/2022 9:27 pm
Mariusz
(@mariusz-2)
Wpisów: 228
Weteran Donator 2K23
Autor tematu
 

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 ?

 
Dodane : 16/04/2022 10:10 pm
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@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 

 
Dodane : 19/04/2022 1:38 pm
Mariusz
(@mariusz-2)
Wpisów: 228
Weteran Donator 2K23
Autor tematu
 
Dodane przez: @isom

@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.

 
Dodane : 19/04/2022 2:13 pm
Udostępnij: