Jak działa automatyka oświetlenia z czujnikiem ruchu i czujnikiem zmroku
Automatyka oświetlenia w Home Assistant opiera się na dwóch niezależnych sygnałach wejściowych, które system łączy w jednym warunku. Czujnik ruchu odpowiada za wykrycie obecności człowieka w danym obszarze. Czujnik zmroku (najczęściej czujnik natężenia światła, illuminancji lub zmierzchu) dostarcza informację, czy na zewnątrz jest już wystarczająco ciemno, by włączenie światła miało sens.
Logika jest prosta. Światło zapala się tylko wtedy, gdy jednocześnie wystąpi ruch i poziom światła spadnie poniżej ustalonego progu. Dzięki temu lampa nie włącza się w południe, gdy ktoś przechodzi przez korytarz, i nie świeci się bez powodu, gdy w pomieszczeniu nikt się nie pojawi. Po ustalonym czasie bezruchu automatyka wyłącza światło.
Warto rozróżnić dwa typy czujników zmroku, bo wpływają na zachowanie całej automatyki:
- Czujnik zmierzchowy reaguje na przekroczenie progu jasności i generuje zdarzenie binarne (jasno/ciemno).
- Czujnik natężenia światła podaje konkretną wartość w luksach, co pozwala ustawić dokładniejszy próg.
- Czujnik ruchu PIR wykrywa podczerwień cieplną ciała i wysyła stan „wykryto ruch” na określony czas.
- Czujnik obecności mmWave wykrywa nawet drobne ruchy (np. siedzenie przy biurku), więc nie wyłącza światła, gdy ktoś jest w pomieszczeniu, ale się nie porusza.
Home Assistant spina te elementy w automatyzacji z wyzwalaczem (trigger), warunkami (conditions) i akcjami. Wyzwalaczem jest najczęściej zmiana stanu czujnika ruchu na „on”. Warunek sprawdza, czy wartość illuminancji jest poniżej progu, a akcja włącza światło. Drugi blok odpowiada za wyłączenie po zadanym czasie bezruchu, zwykle z opóźnieniem kilku minut.
Kluczowa jest kolejność i sposób łączenia warunków. Jeśli warunek zmroku sprawdzasz tylko przy wykryciu ruchu, światło nie zgaśnie, gdy w trakcie świecenia zrobi się jaśniej. Jeśli natomiast reagujesz na każdą zmianę illuminancji, automatyka może włączać i wyłączać światło przy chwilowym zachmurzeniu. Rozwiązaniem jest łączenie warunków z krótkim opóźnieniem lub użycie szablonu, który uwzględnia oba sygnały razem.
Czujniki ruchu i zmroku kompatybilne z Home Assistant: co wybrać
Wybór czujnika do automatyzacji świateł sprowadza się do dwóch decyzji: jakim protokołem ma mówić urządzenie i czy ma mierzyć natężenie światła. Reszta to kwestia budżetu oraz miejsca montażu. Home Assistant obsługuje praktycznie każdy popularny standard, więc nie musisz się wiązać z jedną marką na lata.
Czujniki Zigbee to najczęstszy wybór do wnętrz. Są tanie, zasilane bateryjnie i działają miesiącami bez ładowania. Wymagają koordynatora, na przykład w postaci bramki USB podłączonej do serwera HA. Sprawdzają się w przedpokojach i łazienkach, gdzie liczy się szybka reakcja na ruch.
Wi-Fi kusi brakiem dodatkowego sprzętu, tylko że każdy czujnik zajmuje adres w sieci i pobiera więcej prądu. W praktyce oznacza to częstsze wymiany baterii albo konieczność poprowadzenia zasilania. W małym mieszkaniu to nie problem. W domu z kilkunastoma punktami pomiarowymi robi się tłoczno na routerze.
| Protokół | Zasilanie | Wymaga koordynatora | Typowe zastosowanie |
|---|---|---|---|
| Zigbee | Bateria | Tak | Wnętrza, wiele czujników w jednej sieci |
| Z-Wave | Bateria | Tak | Większe domy, dłuższy zasięg |
| Wi-Fi | Bateria lub USB | Nie | Pojedyncze punkty, szybki montaż |
| Matter przez Thread | Bateria | Tak, border router | Nowe instalacje z myślą o przyszłości |
Osobna sprawa to pomiar natężenia światła. Nie każdy czujnik ruchu go ma, a bez tego nie zbudujesz warunku „świeć tylko po zmroku”. Jeśli ktoś planuje automatyzację opartą na luksach, powinien sprawdzić w karcie produktu, czy urządzenie raportuje illuminance do Home Assistant. Część modeli wysyła tę wartość tylko przy wykryciu ruchu, co wystarcza do prostych scenariuszy, ale nie do ciągłego monitoringu.
Przy wyborze warto też zwrócić uwagę na czas wygaszania obecności. Tańsze czujniki PIR potrafią „zgubić” nieruchomą osobę w kilka sekund. Czujniki mikrofalowe i nowsze modele z detekcją obecności trzymają stan dłużej, kosztują jednak wyraźnie więcej.
Konfiguracja encji i integracji czujników w Home Assistant
Zanim automatyzacja zadziała, Home Assistant musi wiedzieć, gdzie szukać danych. Czujnik ruchu i czujnik zmroku to dwie osobne encje, często z różnych integracji. Ich poprawne nazwanie i skojarzenie ze strefą to podstawa. Bez tego reguła będzie reagować losowo albo wcale.
Większość czujników Zigbee, Z-Wave czy Wi-Fi trafia do systemu przez dedykowaną integrację: ZHA, Zigbee2MQTT, Matter lub chmurowy dodatek producenta. Po dodaniu urządzenia encje pojawiają się automatycznie, ale ich domyślne nazwy bywają mylące. Warto je uporządkować od razu, zanim powstanie kilka automatyzacji.
Kluczowe encje w typowym układzie zbierzesz w prostą tabelę roboczą:
| Encja | Przykładowy identyfikator | Do czego służy |
|---|---|---|
| Ruch | binary_sensor.ruch_przedpokoj_occupancy | Wyzwalacz automatyzacji |
| Zmrok | binary_sensor.zmrok_zewnetrzny | Warunek blokujący w dzień |
| Natężenie światła | sensor.luksomierz_salon_illuminance | Alternatywa dla czujnika zmroku |
| Światło | light.korytarz_sufit | Element sterowany |
Po nazwaniu encji sprawdź ich aktualne stany w Narzędziach deweloperskich. Kliknij każdy czujnik i obserwuj, czy wartość zmienia się w czasie rzeczywistym. To najszybszy test poprawności integracji. Jeśli stan wisi na unavailable, problem leży w połączeniu, nie w automatyzacji.
- Nadaj encjom czytelne friendly_name i przypisz je do właściwego obszaru (Area).
- Ustaw device_class na motion lub illuminance, żeby system rozumiał typ danych.
- Włącz historię dla czujnika zmroku, by później dobrać progi czasowe.
- Sprawdź, czy czujnik ruchu ma wbudowany czas podtrzymania (hold time), zanim dodasz własne opóźnienie w automatyzacji.
- Dla czujników bateryjnych ustaw powiadomienie o niskim poziomie energii w osobnej automatyzacji.
Jeśli używasz czujnika natężenia światła zamiast gotowego czujnika zmroku, konfiguracja sprowadza się do progu liczbowego. Próg illuminancji oznaczający zmierzch zależy od miejsca montażu czujnika i panujących warunków. Próg dobierz do konkretnego miejsca montażu, bo zacieniony taras i odsłonięty parapet dają zupełnie inne odczyty.
Automatyzacja w YAML: ruch, zmrok i czas świecenia krok po kroku
Automatyzacja oświetlenia w Home Assistant opiera się na dwóch elementach: wyzwalaczu (trigger) i akcji (action). Wyzwalacz decyduje, kiedy reguła ma się uruchomić. Akcja określa, co ma się stać. W najprostszym scenariuszu wystarczy jeden czujnik ruchu i jedna lampa. W praktyce warto dodać warunki, które zapobiegną włączaniu światła w biały dzień.
Poniższa tabela pokazuje, jak zbudować logikę krok po kroku, z podziałem na role poszczególnych bloków YAML. Każdy z nich odpowiada za inny fragment decyzji.
| Blok YAML | Rola w automatyzacji | Przykładowa konfiguracja | Typowe pułapki |
|---|---|---|---|
| trigger | Uruchamia regułę po wykryciu ruchu | platform: state, entity_id: binary_sensor.ruch_korytarz, to: "on" | Brak filtrowania krótkich impulsów z czujnika PIR |
| condition | Sprawdza poziom światła i porę dnia | numeric_state poniżej progu lux lub warunek czasu | Zbyt niski próg lux powoduje włączanie w pochmurny dzień |
| action | Włącza światło i ustawia jasność | light.turn_on z parametrem brightness_pct | Brak uwzględnienia sceny wieczornej i trybu nocnego |
| delay / wait_for_trigger | Utrzymuje światło przez określony czas | delay: minutes: 2 po ostatnim ruchu | Stały delay zamiast resetowania po każdym ruchu |
Czas świecenia warto oprzeć na mechanizmie wait_for_trigger zamiast sztywnego opóźnienia. Dzięki temu każdy nowy ruch resetuje licznik i światło nie gaśnie, gdy ktoś stoi nieruchomo. Prosty delay zadziała tylko wtedy, gdy użytkownik opuści pomieszczenie od razu po wejściu.
Do sterowania jasnością w zależności od pory dnia dobrze sprawdza się szablon Jinja w akcji. W godzinach wieczornych jasność można obniżyć do 40 procent, a w nocy do 10 procent. To ogranicza olśnienie i oszczędza energię.
- Ustaw próg luksów odpowiednio do miejsca montażu czujnika, żeby uniknąć włączania światła przy zachmurzonym popołudniu.
- Dodaj warunek czasu obejmujący tylko godziny wieczorne i nocne, jeśli czujnik stoi w pobliżu okna.
- Wykorzystaj wait_for_trigger z timeoutem, aby światło gasło po ustalonym czasie bezczynności.
- Zapisz automatyzację w pliku YAML z komentarzami, bo edytor wizualny gubi część parametrów szablonów.
- Przetestuj regułę w trybie symulacji, zanim podłączysz ją do realnego oświetlenia w całym domu.
Gotową automatyzację można rozbudować o sceny oświetleniowe, które opisuję szerzej w osobnym poradniku. Wtedy ta sama reguła ruchu uruchomi różne nastroje w zależności od pory i obecności domowników.
Zaawansowane scenariusze: strefy, opóźnienia i warunki logiczne
Prosta automatyzacja „ruch plus zmrok zapal światło" działa dobrze na korytarzu. W większym mieszkaniu albo przy kilku strefach robi się bałagan. Każdy czujnik potrzebuje własnego kontekstu, inaczej światło gaśnie w salonie, gdy ktoś stoi nieruchomo w kuchni, a zapala się w sypialni, gdy przechodzisz obok zamkniętych drzwi.
Strefy rozwiązujesz na dwa sposoby. Pierwszy to osobne automatyzacje z warunkami na czujnik. Drugi, wygodniejszy przy kilku pomieszczeniach, to szablony i grupy pomocnicze. Grupa pomocnicza czujników ruchu łączy kilka urządzeń w jeden byt, więc testujesz stan całej strefy zamiast odwoływać się do każdego czujnika po kolei.
Opóźnienie gaszenia to drugi element układanki. Zbyt krótkie wyłącza światło, gdy tylko przestaniesz się ruszać. Zbyt długie świeci puste pomieszczenie. Dla korytarza sprawdza się przedział od 30 do 60 sekund, w łazience warto wydłużyć go do 2 minut, w salonie nawet do 5, bo przy filmie siedzisz w bezruchu.
| Parametr | Korytarz | Łazienka | Salon |
|---|---|---|---|
| Opóźnienie gaszenia | 30-60 s | ok. 2 min | 3-5 min |
| Warunek zmroku | lux poniżej progu | lux poniżej progu | lux poniżej progu |
| Blokada ręczna | włącznik chwilowy | włącznik chwilowy | scena wieczorna |
| Tryb nocny | przygaszenie 10% | przygaszenie 10% | zwykle pomijany |
Warunki logiczne łączysz przez and, or i not w edytorze automatyzacji. Częsty błąd to sprawdzanie zmroku dopiero po wykryciu ruchu, gdy światło już się zapaliło. Lepiej dodać test natężenia jako warunek startowy, inaczej automatyzacja odpala się niepotrzebnie w dzień i tylko obciąża logikę.
Przy blokadzie ręcznej kluczowa jest kolejność. Najpierw sprawdź, czy światło nie zostało włączone ręcznie, potem uruchamiaj scenariusz. Bez tego wyłączysz komuś lampę, którą właśnie zapalił. Warto też dodać warunek na stan drzwi, jeśli masz kontaktrony.
Najczęściej zadawane pytania (FAQ)
Czy czujnik ruchu PIR wystarczy do automatyzacji oświetlenia? Wystarczy w pomieszczeniach, gdzie liczy się szybka reakcja na obecność: korytarz, przedpokój, schowek. PIR nie wykrywa jednak osoby siedzącej nieruchomo, więc w gabinecie czy salonie lepiej sprawdzi się czujnik mikrofalowy albo obecności (mmWave). Oba typy można łączyć w jednej automatyzacji.
Jak uniknąć zapalania światła w dzień? Warunek zmroku opiera się na encji sun lub na zewnętrznym czujniku natężenia światła. Encja sun działa globalnie dla lokalizacji w konfiguracji Home Assistant, czujnik lux reaguje na realne warunki przy oknie. W pochmurny dzień ten drugi bywa dokładniejszy szerzej opisaliśmy to w artykule "Sceny oświetleniowe w Home Assistant: konfiguracja i praktyczne przykłady".
Parametry do porównania przed wyborem czujnika
| Typ czujnika | Wykrywa bezruch | Zasięg typowy | Ryzyko fałszywych alarmów |
|---|---|---|---|
| PIR | Nie | do kilku metrów | Niskie |
| Mikrofalowy | Tak | większy niż PIR | Średnie (przenika ściany) |
| mmWave | Tak | zależny od modelu | Niskie przy dobrej konfiguracji |
| Lux (natężenie światła) | Nie dotyczy | punktowy pomiar | Brak, to nie detektor ruchu |
Dlaczego światło gaśnie, gdy ktoś siedzi bez ruchu? To najczęstszy skutek zbyt krótkiego czasu podtrzymania w automatyzacji. Zwiększ opóźnienie wyłączenia lub dodaj warunek oparty na czujniku obecności. Warto też sprawdzić, czy wyzwalacz nie resetuje się przy każdym impulsie z czujnika.
- Czas podtrzymania ustaw zwykle w przedziale od 30 sekund do kilku minut, zależnie od pomieszczenia.
- Testuj automatyzację w trybie ręcznym, zanim włączysz ją na stałe.
- Sprawdź historię encji czujnika, żeby wychwycić fałszywe wyzwolenia.
- Dodaj warunek zmroku jako osobną instrukcję warunkową, nie jako opóźnienie.
Czy automatyzacja oświetlenia wymaga dodatkowego sprzętu? Nie zawsze. Jeśli masz już czujnik ruchu i inteligentne żarówki lub przekaźniki, wystarczy konfiguracja w Home Assistant. Osobny czujnik lux przydaje się wtedy, gdy chcesz precyzyjnie reagować na warunki panujące w konkretnym pomieszczeniu.
Komentarze (0)
Dodaj komentarz