Kurs Home Assistant od Zera

Moduł 12

Helpery, sceny i skrypty

Gdy kilka reguł korzysta z tej samej wartości lub sekwencji, porządkuję logikę zamiast kopiować kolejne akcje. W 11 lekcjach wprowadzam pomocników: input_boolean, input_select, timer i input_number, a następnie sceny oraz skrypty. Wspólnie przebudowujemy projekt Korytarz i Biuro, obserwując stany na panelu diagnostycznym. Wyjaśniam, co przywraca się po restarcie, czego timer nie nadrobi podczas wyłączenia systemu i kiedy wywołanie skryptu czeka na wynik. Kończysz z czytelnym podziałem odpowiedzialności i sposobem cofnięcia zmian.

MODUŁ 12

Helpery, sceny i skrypty

Automatyzacje działają. Ale im więcej ich masz, tym trudniej je utrzymywać. Ten moduł pokazuje jak porządkować logikę Home Assistant za pomocą helperów, scen i skryptów, tak żeby zmieniać zachowanie systemu bez dotykania każdej automatyzacji osobno. Helpery, sceny, skrypty i szablony Jinja2 w Home Assistant. Porządek w logice, gdy automatyzacji przybywa.
11 lekcji
ok. 3,5 godziny materiału
Ostatnia aktualizacja: 13.09.2026

Gdy automatyzacji jest za dużo

Po miesiącu budowania smart home większość osób ma kilkanaście automatyzacji i zaczyna czuć, że coś nie gra. Próg temperatury, przy którym włącza się wentylator, jest zakodowany na sztywno w trzech różnych automatyzacjach. Chcesz go zmienić z 24 na 25 stopni? Musisz edytować każdą z osobna. Scena wieczorna powielona jest w pięciu regułach, bo nie ma jednego miejsca gdzie jest zdefiniowana. Automatyzacja wyłączająca światło w korytarzu ma delay, który koliduje z inną automatyzacją odpalającą się w tym samym czasie.
To naturalny etap rozwoju każdej instalacji. I jest na niego odpowiedź w postaci trzech narzędzi Home Assistant, które większość początkujących odkrywa za późno: helperów, scen i skryptów. Każde z nich rozwiązuje inny problem z utrzymywalnością systemu.
Helper to encja, której wartość możesz ustawiać z automatyzacji, dashboardu albo ręcznie. Scena to zapisany stan kilku urządzeń, który możesz wywołać jednym poleceniem. Skrypt to akcja wielokrotnego użytku, którą możesz wywołać z wielu automatyzacji. Razem tworzą strukturę, która sprawia, że rozbudowanie systemu nie zamienia się w labirynt wzajemnych zależności.

Co znajdziesz w tym module?

Moduł zaczyna się od przeglądu helperów: czym są, jakie typy są dostępne i kiedy każdy z nich ma sens. Kolejne lekcje omawiają konkretne typy ze szczegółową konfiguracją i praktycznym zastosowaniem. input_boolean to przełącznik logiczny, który pozwala automatyzacji "zapamiętać" stan, na przykład czy tryb nocny jest włączony. Timer to lepszy delay, bo można go anulować, restartować i reagować na jego zdarzenia. input_number to próg lub wartość, którą możesz zmieniać z dashboardu bez wchodzenia w edytor automatyzacji.
Sceny dostają osobną lekcję, bo to koncepcja prosta w teorii, a w praktyce mylona z automatyzacjami. Scena nie reaguje na nic. Opisuje tylko docelowy stan urządzeń. Wywołujesz ją kiedy chcesz, z automatyzacji, skryptu, przycisku na dashboardzie albo fizycznego przycisku Zigbee. To sprawia, że "wieczorny nastrój w salonie" jest jedną definicją w jednym miejscu, a nie sześcioma kopiami w sześciu automatyzacjach.
Skrypty to temat, który otwiera zupełnie nowe możliwości dla osób, które budują bardziej rozbudowane instalacje. Skrypt to nazwana sekwencja akcji. Zamiast pisać tę samą sekwencję w każdej automatyzacji, piszesz ją raz jako skrypt i wywołujesz stamtąd. Zmiana logiki w jednym miejscu automatycznie działa w całym systemie.
Lekcja siódma pokazuje jak połączyć wszystkie trzy narzędzia w spójny schemat: automatyzacja reaguje na wyzwalacz, sprawdza stan helpera, wywołuje skrypt, który aktywuje scenę. To nie jest skomplikowane, ale wymaga chwili żeby zobaczyć, dlaczego ten podział ma sens. Mini projekt na koniec modułu przebudowuje automatyzacje z modułu 11 tak, żeby były czytelne, modularne i łatwe do rozbudowania.

Czego się nauczysz?

 
Helpery: po co i kiedy
Przegląd typów helperów i praktyczne zastosowania każdego z nich. Kiedy helper ma sens, a kiedy zamiast pomagać tylko komplikuje.
 
input_boolean i Timer
Przełącznik logiczny do zapamiętywania stanu i timer jako mądrzejszy delay, który można anulować i na który można reagować zdarzeniami.
 
input_number
Próg lub wartość ustawiana z dashboardu. Zmiana temperatury progowej bez edytowania automatyzacji, z suwaka na panelu.
 
Sceny
Zapisany stan kilku urządzeń w jednej definicji. Wieczorny nastrój, tryb filmowy, poranek. Wywoływane z automatyzacji, skryptu lub dashboardu.
 
Skrypty
Akcja wielokrotnego użytku. Piszesz logikę raz, wywołujesz z wielu automatyzacji. Zmiana w jednym miejscu działa wszędzie.
 
Porządny schemat działania
Jak połączyć automatyzację, helpera, skrypt i scenę w czytelną strukturę, którą zrozumiesz po powrocie do niej za pół roku.

Co będziesz potrafił po tym module?

Po przejściu tego modułu będziesz budował automatyzacje inaczej niż dotychczas. Zamiast kodować wartości na sztywno w każdej regule, będziesz tworzyć helpery jako punkty konfiguracji. Zamiast kopiować akcje między automatyzacjami, będziesz je wydzielać do skryptów. Zamiast opisywać stan urządzeń wielokrotnie, będziesz zapisywać go raz jako scenę.
Zrozumiesz różnicę między timerem a delay i dlaczego timer jest lepszym wyborem w większości sytuacji, gdzie potrzebujesz opóźnienia z możliwością anulowania. To subtelna zmiana, która eliminuje całą klasę problemów z automatyzacjami, które "robią dziwne rzeczy" gdy wyzwalacz odpali wielokrotnie.
Będziesz miał dashboard pomocniczy do testowania automatyzacji: przełączniki, suwaki i przyciski, które symulują stany bez potrzeby fizycznego wchodzenia i wychodzenia z pokoju albo czekania na odpowiednią porę dnia. To narzędzie, które skraca czas tworzenia i debugowania automatyzacji z godzin do minut.
Mini projekt przebudowuje instalację korytarza i biura z modułu 11, zastępując monolityczne automatyzacje czystym schematem z helperami i skryptami. Moduł 13 zaczyna się od dashboardów i wizualizacji. Logika jest gotowa, czas zadbać o widok.

Dla kogo jest ten moduł?

✓
Masz już kilkanaście automatyzacji i zaczyna być trudno je ogarnąć. Helpery i skrypty to odpowiedź na bałagan, który pojawia się naturalnie po pierwszym miesiącu budowania systemu.
✓
Masz tę samą wartość zakodowaną w kilku automatyzacjach i musisz je wszystkie edytować przy każdej zmianie. input_number jako centralny punkt konfiguracji rozwiązuje ten problem.
✓
Słyszałeś o scenach, ale nie rozumiesz czym różnią się od automatyzacji i kiedy używać jednych, a kiedy drugich. Lekcja o scenach wyjaśnia to na konkretnym przykładzie.
✓
Automatyzacja z delay zachowuje się nieprzewidywalnie gdy wyzwalacz odpali kilka razy z rzędu. Timer jako lepszy delay rozwiązuje ten problem przez mechanizm restart i cancel.
✓
Chcesz testować automatyzacje bez wstawania z krzesła. Dashboard pomocniczy z przełącznikami i suwakami symulującymi stany urządzeń to narzędzie, które oszczędza mnóstwo czasu.
Kup dostęp do kursu: 29 zł
Dożywotni dostęp · Wszystkie lekcje · Bez subskrypcji
Ten moduł wchodzi w skład kursu Smart Home od Zera na platformie MarkLabs E-Learning. Lekcje 1-6 modułu 1 są dostępne bezpłatnie. Zobacz co zawiera kurs →
11 lekcji

Lekcje w module

1 Helpery w Home Assistant: po co są i kiedy ich używać Moduł 12 · Lekcja 1 Helpery w Home Assistant: po co są i kiedy ich używać Kurs Smart Home od Z Podgląd lekcji 2 input_boolean: własny przełącznik logiczny Moduł 12 · Lekcja 2 input_boolean: własny przełącznik logiczny Kurs Smart Home od Zera · ok. 3 Podgląd lekcji 3 input_select i choose: tryb domu zamiast osobnej reguły na każdą sytuację Moduł 12 · Lekcja 3 input_select i choose: tryb domu zamiast osobnej reguły na każdą sytuację ⏱ 30 min Podgląd lekcji 4 Timer jako lepszy delay: korytarz_off krok po kroku Moduł 12 · Lekcja 4 Timer jako lepszy delay: korytarz_off krok po kroku Kurs Smart Home od Zer Podgląd lekcji 5 input_number: próg temperatury bez edycji automatyzacji Moduł 12 · Lekcja 5 input_number: próg temperatury bez edycji automatyzacji Kurs Smart Home od Podgląd lekcji 6 Sceny: zapisany stan kilku urządzeń Moduł 12 · Lekcja 6 Sceny: zapisany stan kilku urządzeń Kurs Smart Home od Zera · ok. 30 minut Podgląd lekcji 7 Skrypty: akcja wielokrotnego użytku Moduł 12 · Lekcja 7 Skrypty: akcja wielokrotnego użytku Kurs Smart Home od Zera · ok. 40 minut Podgląd lekcji 8 Automatyzacja + helper + skrypt: porządny schemat działania Moduł 12 · Lekcja 8 Automatyzacja + helper + skrypt: porządny schemat działania Kurs Smart Hom Podgląd lekcji 9 Dashboard pomocniczy do testowania automatyzacji Moduł 12 · Lekcja 9 Dashboard pomocniczy do testowania automatyzacji Kurs Smart Home od Zera · Podgląd lekcji 10 Typowe błędy z helperami, scenami i skryptami Moduł 12 · Lekcja 10 Typowe błędy z helperami, scenami i skryptami Kurs Smart Home od Zera · o Podgląd lekcji 11 Mini projekt: Korytarz + Biuro 2.0 Moduł 12 · Lekcja 11 Mini projekt: Korytarz + Biuro 2.0 Kurs Smart Home od Zera · ok. 50 minut Podgląd lekcji