Opóźnienie
🚀 Dostępne od wersji Core 2026.1.
Smart rule Opóźnienie dodaje czas oczekiwania między wyzwalaczem a reakcją: czeka, zanim wykona akcje, i może poczekać także przed ich zakończeniem. Na przykład czujnik ruchu wykrywa ruch, smart rule czeka 5 sekund, aby potwierdzić, że jest prawdziwy, i włącza światła; gdy ruch ustaje, zostawia je włączone jeszcze przez 10 minut i dopiero potem je wyłącza.
Jak działa cykl opóźnienia
Cykl ma dwie fazy w kolejności sekcji strony smart rule. Gdy wyzwalacz się aktywuje, biegnie Opóźnienie początkowe; po nim wykonują się Akcje początkowe i obowiązują. Potem biegnie Opóźnienie końcowe; po nim wykonują się Akcje końcowe i cykl się kończy.
Kiedy zaczyna się opóźnienie końcowe, decyduje rodzaj wyzwalacza. Przy wyzwalaczu stanowym (Wartość jest równa Wykryto ruch) zaczyna się dopiero wtedy, gdy warunek przestaje być spełniony, a powrót warunku je anuluje. Przy wyzwalaczu zdarzeniowym (Wartość zmieniła się na Wykryto ruch) zaczyna się od razu wraz z akcjami początkowymi, a każde kolejne zdarzenie uruchamia je od nowa. Również opóźnienie początkowe zachowuje się zależnie od rodzaju: warunek stanowy, który w jego trakcie przestaje być spełniony, anuluje cykl, natomiast kolejne zdarzenie jest ignorowane. Wyzwalacza stanowego użyj więc wtedy, gdy akcje mają obowiązywać, dopóki trwa warunek, i jeszcze przez opóźnienie końcowe po nim; zdarzeniowego wtedy, gdy mają obowiązywać przez stały czas, który kolejne zdarzenie wydłuża.
Jak czytać wykresy na tej stronie: szare ścieżki pokazują, co obserwują wyzwalacze (pasek = warunek spełniony, punkt = zdarzenie), niebieskie ścieżki pokazują, co robi smart rule, i noszą nazwy sekcji jego strony (pasek = akcje obowiązują, punkt = akcje wykonane jednorazowo). Kreskowany pasek to biegnące opóźnienie, biała przerwa w nim to restart, a przerywany kontur to reszta opóźnienia, które zostało anulowane. Wykresy statyczne nie zachowują skali, symulator ma oś w minutach.
Przykłady i scenariusze
Wentylacja łazienki po wyjściu
Cel: Gdy ktoś wyjdzie z łazienki, włączyć wentylator wyciągowy 4 minuty później. Pozwolić mu pracować przez 10 minut, aby przewietrzyć pomieszczenie.
Konfiguracja:
- Wyzwalacze: czujnik ruchu w łazience, Ruch Wartość zmieniła się na Brak ruchu (wyzwalacz zdarzeniowy)
- Opóźnienie początkowe: 4 minuty
- Akcje początkowe: wentylator wyciągowy w łazience → Włączone
- Opóźnienie końcowe: 10 minut
- Akcje końcowe: wentylator wyciągowy w łazience → Wyłączone
Działanie: Wentylator włącza się 4 minuty po ustaniu ruchu i pracuje przez 10 minut. Jeśli osoba wróci w ciągu tych 4 minut i znowu wyjdzie, wentylator i tak włączy się 4 minuty po pierwszym wyjściu. Ponowne wyjście w trakcie pracy wentylatora uruchamia 10 minut od nowa.
Klimatyzacja sali konferencyjnej przy potwierdzonej obecności
Cel: Przełączyć termostat sali konferencyjnej w tryb komfortowy, gdy czujnik zgłasza ruch bez przerwy przez co najmniej 5 minut (przerwa anuluje odliczanie). Wrócić do trybu oszczędnego 15 minut po wyjściu wszystkich.
Konfiguracja:
- Wyzwalacze: czujnik ruchu w sali konferencyjnej, Ruch Wartość jest równa Wykryto ruch (wyzwalacz stanowy)
- Opóźnienie początkowe: 5 minut
- Akcje początkowe: termostat w sali konferencyjnej → 22 °C
- Opóźnienie końcowe: 15 minut
- Akcje końcowe: termostat w sali konferencyjnej → 18 °C
Działanie: Krótka wizyta (ktoś przychodzi po kabel) kończy się, zanim upłynie 5 minut, i termostat pozostaje w trybie oszczędnym. Po 5 minutach obecności sala przełącza się na 22 °C i pozostaje tak do 15 minut po wyjściu ostatniej osoby.
Pierwsze kroki
Strona smart rule ma pięć własnych sekcji; drugie okno dialogowe należy do strony wyzwalacza:
Na obrazku wybierz w oknie Typ wyzwalacza drugi warunek, a opisy obu opóźnień zmienią się zależnie od rodzaju wyzwalacza — zobacz Wyzwalacze zdarzeniowe i wyzwalacze stanowe.
Podstawowy przykład
Masz czujnik ruchu w korytarzu. Chcesz, aby światło w korytarzu włączało się po wykryciu ruchu i pozostawało włączone przez 5 minut po ostatnim ruchu.
- Utwórz nowy smart rule Opóźnienie.
- W sekcji Wyzwalacze naciśnij Dodaj wyzwalacz, aby otworzyć stronę konfiguracji wyzwalacza.
- Naciśnij Dodaj urządzenie i wybierz czujnik ruchu w korytarzu.
- Na stronie wyzwalacza w sekcji Wyzwalane przez wybierz Ruch, w sekcji Kiedy Wartość jest równa, a jako wartość Wykryto ruch.
- Wróć na stronę smart rule.
- Pozostaw Opóźnienie początkowe na 0 sekund (natychmiastowa reakcja).
- W sekcji Akcje początkowe naciśnij Dodaj nową akcję i ustaw światło w korytarzu na Włączone.
- Ustaw Opóźnienie końcowe na 5 minut.
- W sekcji Akcje końcowe naciśnij Dodaj nową akcję i ustaw światło w korytarzu na Wyłączone.
- Naciśnij Zapisz.
Wyzwalacze
Do jednego smart rule możesz dodać kilka wyzwalaczy. Smart rule aktywuje się, gdy aktywny jest którykolwiek z nich (logika OR) — przy trzech czujnikach ruchu z warunkiem stanowym opóźnienie końcowe zaczyna się dopiero wtedy, gdy żaden z nich nie widzi ruchu. Szczegóły konfiguracji znajdziesz w sekcji Wyzwalacze.
Wyzwalacze tego smart rule obserwują tylko wartości urządzeń. Wyzwalacze czasowe i ustawienia czasowe wyzwalacza (opóźnienie, minimalny i maksymalny czas trwania) nie są tu dostępne — smart rule ma zamiast nich własne dwa opóźnienia.
Urządzeń wyzwalaczy nie można używać jako celów akcji w tym samym smart rule. Zapobiega to pętlom zwrotnym, w których akcja wyzwalałaby swój własny smart rule.
Wyzwalacze zdarzeniowe i wyzwalacze stanowe
O rodzaju wyzwalacza decyduje jego warunek: okno Typ wyzwalacza oferuje warunki w dwóch grupach, Stany i Zdarzenia. Wszystkie wyzwalacze jednego smart rule muszą być tego samego rodzaju: gdy któryś wyzwalacz ma warunek, okno oferuje już tylko warunki tego rodzaju, dla każdego wyzwalacza łącznie z pierwszym. Aby przełączyć smart rule na drugi rodzaj, usuń jego wyzwalacze i dodaj je ponownie.
Wiersz wyzwalacza na stronie smart rule nie pokazuje rodzaju: Wartość jest równa i Wartość zmieniła się na wyglądają tak samo — typ wartości, znak równości, wartość.
Wykres porównuje dwa smart rules Opóźnienie na tym samym czujniku ruchu, oba z opóźnieniem początkowym 0 i takim samym opóźnieniem końcowym. Pierwszy używa warunku stanowego Wartość jest równa Wykryto ruch, drugi warunku zdarzeniowego Wartość zmieniła się na Wykryto ruch:
- Ruch się zaczyna — oba smart rules wykonują akcje początkowe.
- Zdarzenie: opóźnienie końcowe liczone od zdarzenia upływa i akcje początkowe się kończą, choć ruch trwa.
- Ruch ustaje — Stan: zaczyna się opóźnienie końcowe.
- Znowu ruch — Stan: opóźnienie końcowe zostaje anulowane. Zdarzenie: nowe zdarzenie uruchamia nowy cykl.
- Zdarzenie: opóźnienie końcowe liczone od drugiego zdarzenia upływa.
- Stan: opóźnienie końcowe upływa, liczone od chwili, gdy ruch znowu ustał.
Opóźnienie początkowe
Opis pod nagłówkiem sekcji zależy od rodzaju wyzwalacza:
- Wyzwalacze stanowe: Opcjonalne opóźnienie przed wykonaniem akcji początkowych. Liczone jest od momentu, gdy warunek zacznie być spełniony, a cykl zostanie anulowany, jeśli warunek w tym okresie przestanie być spełniony.
- Wyzwalacze zdarzeniowe: Opcjonalne opóźnienie przed wykonaniem akcji początkowych. Liczone jest od pierwszego zdarzenia - kolejne zdarzenia w tym okresie są ignorowane, a cyklu nie można anulować.
Czas ustaw za pomocą selektora czasu, od dni do milisekund.
| Parametr | Zakres | Wartość domyślna |
|---|---|---|
| Opóźnienie początkowe | 0 i więcej | 0 (bez opóźnienia) |
Przy wyzwalaczu stanowym opóźnienie początkowe odfiltrowuje krótkie uruchomienia — na przykład drzwi, które otwarto tylko na chwilę, a nie zostawiono otwartych:
- Warunek przestaje być spełniony, zanim upłynie opóźnienie początkowe. Cykl zostaje anulowany, a akcje początkowe się nie wykonują.
- Warunek znowu jest spełniony. Opóźnienie początkowe liczy się od początku.
Akcje początkowe
Naciśnij Dodaj nową akcję i dodaj akcje urządzeń. Możesz dodać kilka akcji — wszystkie wykonają się jednocześnie.
Każda sekcja akcji może zawierać też jedną akcję powiadomienia: naciśnij ikonę dzwonka w nagłówku sekcji. Po wykonaniu akcji wysyła ona powiadomienie push do odbiorców, których wybierzesz w jej sekcjach Grupy, Użytkownicy i Urządzenia klienckie.
Opóźnienie końcowe
| Parametr | Zakres | Wartość domyślna |
|---|---|---|
| Opóźnienie końcowe | 500 milisekund i więcej | 60 sekund |
Kiedy zaczyna się opóźnienie końcowe, zależy od rodzaju wyzwalacza:
- Wyzwalacze stanowe: Opóźnienie przed wykonaniem akcji końcowych. Zaczyna się, gdy warunek przestanie być spełniony, i zostaje anulowane, jeśli warunek ponownie zacznie być spełniony.
- Wyzwalacze zdarzeniowe: Opóźnienie przed wykonaniem akcji końcowych. Zaczyna się, gdy zakończy się opóźnienie początkowe, a każde kolejne zdarzenie je restartuje.
Oba przypadki pokazują wykresy w części Cykl krok po kroku.
Akcje końcowe
Akcje wykonywane jednorazowo, gdy upłynie opóźnienie końcowe. Akcje końcowe zwykle nie są potrzebne - gdy smart rule przestanie zwracać wartość, urządzenie otrzyma wartość od innego aktywnego smart rule o niższym priorytecie, lub powróci do swojej wartości domyślnej.Urządzenie, którego Wartości domyślne są ustawione na Nie zmieniaj, zachowuje wartość, którą nadały mu akcje początkowe — dla takiego urządzenia dodaj tutaj akcję przeciwną, na przykład wyłączenie tego, co akcje początkowe włączyły.
Cykl krok po kroku
Cykl wyzwalacza stanowego
- Wyzwalacz się aktywuje — zaczyna się opóźnienie początkowe.
- Opóźnienie początkowe upływa — wykonują się Akcje początkowe i obowiązują aż do upływu opóźnienia końcowego.
- Wyzwalacz się dezaktywuje — zaczyna się Opóźnienie końcowe.
- Wyzwalacz znowu się aktywuje — opóźnienie końcowe zostaje anulowane.
- Wyzwalacz ponownie się dezaktywuje — opóźnienie końcowe liczy się od początku.
- Opóźnienie końcowe upływa — wykonują się Akcje końcowe i cykl się kończy.
Cykl wyzwalacza zdarzeniowego
- Pierwsze zdarzenie — zaczyna się cykl i opóźnienie początkowe.
- Kolejne zdarzenie w trakcie opóźnienia początkowego — jest ignorowane.
- Opóźnienie początkowe upływa — wykonują się Akcje początkowe i zaczyna się Opóźnienie końcowe.
- Zdarzenie w trakcie opóźnienia końcowego — opóźnienie końcowe zaczyna się od początku.
- Opóźnienie końcowe upływa — wykonują się Akcje końcowe. Kolejne zdarzenie uruchamia nowy cykl.
Restart systemu
Jeśli system uruchomi się ponownie w trakcie trwającego cyklu opóźnienia, smart rule kontynuuje od miejsca, w którym przerwał. Opóźnienie, które upłynęło w trakcie restartu, zostaje nadrobione zaraz po starcie; opóźnienie końcowe, które po nim następuje, liczy się od startu. Wyzwalacz stanowy jest po starcie oceniany według aktualnej wartości: jeśli warunek nie jest już spełniony, opóźnienie początkowe, które jeszcze biegnie, zostaje anulowane (to, które upłynęło w trakcie restartu, i tak zostaje nadrobione), a jeśli warunek znowu jest spełniony, anulowane zostaje opóźnienie końcowe.
Zapisanie zmiany w smart rule to inny przypadek: trwający cykl zostaje anulowany bez wykonania akcji końcowych, a akcje początkowe od razu przestają obowiązywać (urządzenie, którego Wartości domyślne są ustawione na Nie zmieniaj, zachowuje ich wartość). Jeśli warunek stanowy nadal jest spełniony, od razu zaczyna się nowy cykl od opóźnienia początkowego.