Delay
Smart rule Opóźnienie dodaje okres oczekiwania pomiędzy wyzwalaczem a reakcją. Zamiast reagować natychmiast, czeka przed wykonaniem akcji — i może czekać ponownie przed ich zakończeniem.
Na przykład: czujnik ruchu wykrywa ruch, czeka 5 sekund, aby potwierdzić, że jest prawdziwy, a następnie włącza światła. Gdy ruch ustanie, utrzymuje światła włączone przez kolejne 10 minut, zanim je wyłączy.
Pierwsze kroki
Konfiguracja smart rule Opóźnienie wymaga trzech kroków:
- Dodaj wyzwalacze — określ, co uruchamia smart rule.
- Ustaw opóźnienia — skonfiguruj, jak długo czekać przed akcjami i po nich.
- Dodaj akcje — określ, co się dzieje po upływie każdego opóźnienia.
Podstawowy przykład
Masz czujnik ruchu w korytarzu. Chcesz, aby światło w korytarzu włączyło się po wykryciu ruchu i pozostało włączone przez 5 minut po ostatnim ruchu.
- Utwórz nowy smart rule Opóźnienie.
- W sekcji Triggered by naciśnij Dodaj wyzwalacz, aby otworzyć stronę konfiguracji wyzwalacza.
- Naciśnij Dodaj urządzenie i wybierz czujnik ruchu w korytarzu.
- Ustaw typ wartości na Motion, warunek wyzwalacza na Wartość jest równa, a wartość na Wykryto ruch.
- Wróć do strony smart rule.
- Pozostaw Start delay na 0 sekundach (natychmiastowa reakcja).
- W sekcji Start actions naciśnij Dodaj nową akcję i ustaw światło w korytarzu na On.
- Ustaw End delay na 5 minut.
- W sekcji End actions naciśnij Dodaj nową akcję i ustaw światło w korytarzu na Off.
- Naciśnij Zapisz.
Gdy czujnik ruchu wykryje ruch, światło włącza się natychmiast. Pozostaje włączone, dopóki czujnik widzi ruch. Gdy ruch ustanie, rozpoczyna się 5-minutowe odliczanie. Jeśli czujnik ponownie wykryje ruch w ciągu tych 5 minut, odliczanie jest anulowane i światło pozostaje włączone — 5-minutowe oczekiwanie rozpoczyna się od nowa dopiero po ponownym ustaniu ruchu. Gdy pełne 5 minut minie bez ruchu, światło się wyłącza.
Wyzwalacze
Sekcja Triggered by określa, co uruchamia smart rule. Naciśnij Dodaj wyzwalacz, aby otworzyć stronę konfiguracji wyzwalacza, gdzie wybierasz urządzenia do monitorowania, typ wartości i warunek wyzwalacza. Szczegóły konfiguracji znajdziesz w rozdziale Wyzwalacze.
Możesz dodać wiele wyzwalaczy do tego samego smart rule. Smart rule aktywuje się, gdy którykolwiek z nich jest aktywny (logika OR).
Wyzwalacze zdarzeniowe vs stanowe
Wybrany warunek wyzwalacza określa, czy wyzwalacz jest typu stanowego czy zdarzeniowego. To rozróżnienie jest kluczowe dla działania smart rule Opóźnienie — szczegóły znajdziesz w sekcji Jak działa cykl opóźnienia.
Wszystkie wyzwalacze w jednym smart rule Opóźnienie muszą być tego samego rodzaju. Po dodaniu pierwszego wyzwalacza smart rule blokuje się na dany rodzaj i wyświetla tylko pasujące warunki dla kolejnych wyzwalaczy.
- Wyzwalacze stanowe pozostają aktywne tak długo, jak warunek jest spełniony. Akcje startowe obowiązują, dopóki warunek się utrzymuje. Okres karencji end delay rozpoczyna się, gdy warunek przestaje być spełniony.
- Wyzwalacze zdarzeniowe uruchamiają się chwilowo (impuls). Każde nowe zdarzenie restartuje timer end delay, przedłużając okres karencji.
Urządzenia wyzwalające nie mogą być jednocześnie celami akcji w tym samym smart rule. Zapobiega to pętlom zwrotnym, w których akcja wyzwalałaby swój własny smart rule.
Start delay
Optional delay before executing Start actions. If the trigger condition becomes false during this period, the entire cycle is cancelled.Start delay to okres oczekiwania przed wykonaniem Start actions. Użyj go do odfiltrowania krótkotrwałych lub przypadkowych wyzwoleń — na przykład poczekaj kilka sekund, aby potwierdzić, że drzwi faktycznie zostały otwarte, a nie tylko chwilowo uchylone.
Ustaw czas trwania za pomocą selektora czasu. Możesz określić dni, godziny, minuty, sekundy lub milisekundy.
| Parametr | Zakres | Domyślnie |
|---|---|---|
| Start delay | 0 i więcej | 0 (brak opóźnienia) |
Ustawienie start delay na 0 pomija fazę oczekiwania całkowicie — akcje wykonują się natychmiast po aktywacji wyzwalacza.
Jeśli warunek wyzwalacza przestanie być spełniony podczas start delay, cały cykl zostaje anulowany. Akcje startowe nigdy się nie wykonają i smart rule wraca do stanu bezczynności.
Start actions
Actions to execute after the Start delay. These run when the timer begins its active phase.Naciśnij Dodaj nową akcję, aby dodać akcje urządzeń, które wykonają się po upływie start delay. Możesz dodać wiele akcji — wszystkie wykonują się jednocześnie.
Możesz również dodać akcję powiadomienia (jedną na sekcję), naciskając ikonę dzwonka w nagłówku sekcji. Powiadomienie push zostanie wysłane do wybranych grup użytkowników lub indywidualnych użytkowników po wykonaniu akcji.
End delay
End delay określa, jak długo akcje startowe pozostają aktywne po dezaktywacji wyzwalacza. Po upływie timera wykonują się End actions i smart rule wraca do stanu bezczynności.
| Parametr | Zakres | Domyślnie |
|---|---|---|
| End delay | 500 milisekund i więcej | 60 sekund |
Sposób uruchomienia end delay zależy od rodzaju wyzwalacza:
- Wyzwalacze zdarzeniowe: End delay rozpoczyna się natychmiast po upływie start delay. Każde nowe zdarzenie wyzwalacza restartuje timer end delay, przedłużając czas trwania. Można to rozumieć jako “jak długo kontynuować po ostatnim zdarzeniu”.
- Wyzwalacze stanowe: End delay rozpoczyna się, gdy warunek wyzwalacza przestaje być spełniony. Dopóki wyzwalacz jest aktywny, faza aktywna trwa bezterminowo — end delay się nie rozpoczyna. Można to rozumieć jako “jak długo kontynuować po ustaniu warunku”.
End actions
Actions to execute when the timer completes. These run after the End delay. Typically, end actions are not needed - when the smart rule stops returning a value, the device will receive a value from another active smart rule with lower priority, or fall back to its default value.Naciśnij Dodaj nową akcję, aby dodać akcje urządzeń, które wykonają się po upływie end delay. Są to zazwyczaj akcje “cofnięcia” — wyłączenie tego, co akcje startowe włączyły.
Możesz również dodać akcję powiadomienia, naciskając ikonę dzwonka.
Jak działa cykl opóźnienia
Smart rule Opóźnienie działa jako cykl dwufazowy: start delay po którym następuje end delay. Cykl zachowuje się inaczej w zależności od tego, czy używasz wyzwalaczy zdarzeniowych czy stanowych.
Cykl wyzwalacza stanowego
Wyzwalacze stanowe pozostają aktywne tak długo, jak warunek jest spełniony (np. “Motion, Wartość jest równa Wykryto ruch”).
- Wyzwalacz aktywuje się — warunek staje się prawdziwy.
- Start delay rozpoczyna odliczanie. Jeśli wyzwalacz stanie się fałszywy w tej fazie, cały cykl zostaje anulowany.
- Start delay upływa — Start actions zostają wykonane. Smart rule wchodzi w fazę aktywną.
- Faza aktywna — akcje startowe obowiązują tak długo, jak wyzwalacz pozostaje aktywny. Odliczanie end delay jeszcze się nie rozpoczyna.
- Wyzwalacz dezaktywuje się — warunek przestaje być prawdziwy. Rozpoczyna się okres karencji End delay.
- Wyzwalacz reaktywuje się podczas okresu karencji — jeśli warunek ponownie stanie się prawdziwy przed upływem end delay, okres karencji jest anulowany i smart rule wraca do kroku 4 (faza aktywna).
- End delay upływa — End actions zostają wykonane. Cykl jest zakończony i smart rule wraca do stanu bezczynności.
Cykl wyzwalacza zdarzeniowego
Wyzwalacze zdarzeniowe uruchamiają się chwilowo (pojedynczy impuls za każdym razem). Nie pozostają aktywne.
- Wyzwalacz uruchamia się — następuje zdarzenie wyzwalacza.
- Start delay rozpoczyna odliczanie. Jeśli nowe zdarzenie wystąpi podczas start delay, timer start delay restartuje się od początku.
- Start delay upływa — Start actions zostają wykonane. Okres karencji End delay rozpoczyna się natychmiast.
- Okres karencji — akcje startowe obowiązują, podczas gdy end delay odlicza.
- Nowe zdarzenie podczas okresu karencji — każde nowe zdarzenie wyzwalacza restartuje timer end delay, przedłużając okres karencji.
- End delay upływa — End actions zostają wykonane. Cykl jest zakończony.
Restart systemu
Jeśli system zostanie zrestartowany podczas trwającego cyklu opóźnienia, smart rule wznawia działanie od miejsca, w którym zostało przerwane. Timery start i end delay są zachowywane — jeśli podczas restartu upłynęło wystarczająco dużo czasu, smart rule może natychmiast przejść przez pozostałe fazy.
Przykłady i scenariusze
Światło w korytarzu aktywowane ruchem z okresem karencji
Cel: Włączenie światła w korytarzu po wykryciu ruchu. Utrzymanie go przez 10 minut po ostatnim ruchu.
Konfiguracja:
- Triggered by: czujnik ruchu, “Motion, Wartość jest równa Wykryto ruch” (wyzwalacz stanowy)
- Start delay: 0 sekund
- Start actions: światło w korytarzu → On
- End delay: 10 minut
- End actions: światło w korytarzu → Off
Działanie: Światło włącza się natychmiast po wykryciu ruchu. Dopóki czujnik widzi ruch, światło pozostaje włączone. Gdy ruch ustanie, rozpoczyna się 10-minutowe odliczanie. Jeśli czujnik ponownie wykryje ruch w ciągu tych 10 minut, odliczanie się resetuje. Gdy pełne 10 minut minie bez ruchu, światło się wyłącza.
Wiele czujników ruchu w jednym pomieszczeniu
Cel: Utrzymanie włączonych świateł w salonie, gdy którykolwiek z trzech czujników ruchu wykrywa ruch. Wyłączenie 5 minut po tym, jak wszystkie czujniki przestaną wykrywać ruch.
Konfiguracja:
- Triggered by: trzy czujniki ruchu, każdy “Motion, Wartość jest równa Wykryto ruch” (wyzwalacze stanowe)
- Start delay: 0 sekund
- Start actions: lampa sufitowa w salonie → On, lampa stojąca w salonie → On
- End delay: 5 minut
- End actions: lampa sufitowa w salonie → Off, lampa stojąca w salonie → Off
Działanie: Światła włączają się, gdy którykolwiek czujnik wykryje ruch. Pozostają włączone, dopóki przynajmniej jeden czujnik widzi ruch — smart rule używa logiki OR między wyzwalaczami. Gdy wszystkie trzy czujniki przestaną wykrywać ruch, rozpoczyna się 5-minutowy okres karencji. Jeśli którykolwiek czujnik wykryje ruch podczas tych 5 minut, okres karencji jest anulowany i światła pozostają włączone. Po 5 minutach bez ruchu z żadnego czujnika oba światła się wyłączają.
Wentylacja łazienki po wyjściu
Cel: Gdy ktoś korzysta z łazienki i wychodzi, włączenie wentylatora po potwierdzeniu nieobecności. Utrzymanie go w działaniu przez 15 minut, aby oczyścić powietrze.
Konfiguracja:
- Triggered by: czujnik obecności w łazience, “Wartość zmieniła się na Nieobecny” (wyzwalacz zdarzeniowy)
- Start delay: 2 minuty
- Start actions: wentylator wyciągowy w łazience → On
- End delay: 15 minut
- End actions: wentylator wyciągowy w łazience → Off
Działanie: Gdy ktoś jest w łazience, nic się nie dzieje. Gdy czujnik obecności przestaje wykrywać kogokolwiek, zdarzenie jest wyzwalane i rozpoczyna się 2-minutowy start delay. Jeśli osoba krótko wróci i znów wyjdzie w ciągu tych 2 minut (kolejne zdarzenie “changed to Nieobecny”), start delay restartuje się — odfiltrowując krótkie przerwy. Po 2 minutach bez nowych zdarzeń wentylator włącza się i działa przez 15 minut. Jeśli ktoś wejdzie i wyjdzie ponownie w ciągu tych 15 minut (kolejne zdarzenie), 15-minutowy timer restartuje się. Gdy pełne 15 minut minie, wentylator się wyłącza.
Klimatyzacja sali konferencyjnej przy potwierdzonej obecności
Cel: Przełączenie termostatu sali konferencyjnej na tryb komfortowy, gdy ktoś jest obecny dłużej niż 5 minut. Powrót do trybu eco 15 minut po wyjściu wszystkich.
Konfiguracja:
- Triggered by: czujnik obecności w sali konferencyjnej, “Presence, Wartość jest równa Dom” (wyzwalacz stanowy)
- Start delay: 5 minut
- Start actions: termostat sali konferencyjnej → 22 °C
- End delay: 15 minut
- End actions: termostat sali konferencyjnej → 18 °C
Działanie: Gdy czujnik obecności wykryje kogoś, rozpoczyna się 5-minutowy start delay. Jeśli pomieszczenie opustoszeje przed upływem 5 minut (ktoś tylko wziął kabel lub sprawdził harmonogram), start delay jest anulowany i termostat pozostaje w trybie eco. Po 5 potwierdzonych minutach obecności termostat przełącza się na 22 °C. Pozostaje na 22 °C, dopóki czujnik wykrywa obecność. Gdy wszyscy wyjdą, rozpoczyna się 15-minutowy okres karencji. Jeśli ktoś wróci w ciągu tych 15 minut, okres karencji jest anulowany i pomieszczenie pozostaje na 22 °C. Po 15 minutach bez obecności termostat wraca do 18 °C.