Home Assistant zaczyna wycofywać szablony ograniczone, czyli takie, które nie mogą odczytać stanów encji, bieżącego czasu ani zmiennych przebiegu automatyzacji. Franck Nijhof (frenck) usuwa je pole po polu. Pierwsze dwa pola trafiły do gałęzi rozwojowej 19 października 2026 o 3:45 czasu polskiego, a scalił je Paulus Schoutsen (balloob). Chodzi o opcję enabled kroku w skrypcie lub automatyzacji oraz o webhook_id w wyzwalaczu Webhook. Obie zmiany wejdą do Home Assistanta 2026.11.

Opcja enabled sprawdzana tuż przed krokiem

Do tej pory enabled w kroku mogło być szablonem ograniczonym, wyliczanym bez żadnych zmiennych. Jeśli szablon odwoływał się do zmiennej, Home Assistant pomijał krok albo przerywał przebieg z błędem. Opcja i tak jest wyliczana za każdym razem tuż przed wykonaniem kroku, więc to ograniczenie niczego nie chroniło. Teraz to zwykły szablon, który może korzystać z states(), now(), trigger, this i wartości z sekcji variables. Jeśli wynik to fałsz, Home Assistant pomija krok. Jeśli szablonu nie da się wyliczyć, przebieg kończy się błędem.

Krok może więc zależeć od stanu pomocnika:

actions:
  - action: light.turn_on
    enabled: "{{ is_state('input_boolean.guest_mode', 'off') }}"
    target:
      entity_id: light.hallway

Zmiana usuwa też błąd. Warunek ustawiony jako osobny krok wyliczał enabled drugi raz, jako szablon ograniczony bez zmiennych. Jeśli enabled zależało od zmiennej, dawało tam wynik nieokreślony i przebieg się zatrzymywał. Tego drugiego wyliczania już nie ma.

Nie wszystko jeszcze się zmieniło. Opcja enabled warunków w sekcji conditions: oraz w blokach if, choose i repeat, opcja enabled wyzwalaczy i sekcja trigger_variables na razie zostają szablonami ograniczonymi. Według opisu zgłoszenia przyjdzie na nie kolej w osobnych zmianach. W schemacie automatyzacji dokumentacja wciąż zaleca ustawianie enabled bezpośrednio na !input z selektorem logicznym, a nie przez szablon.

Identyfikator webhook_id ze stanami i funkcjami skrótu

Pole webhook_id w wyzwalaczu Webhook może teraz korzystać ze stanów, funkcji rejestrów, takich jak device_attr i area_name, oraz funkcji skrótu. Według opisu zgłoszenia przyda się to przy budowaniu identyfikatorów w schematach automatyzacji. Moment wyliczania się nie zmienia. Identyfikator powstaje raz, przy konfigurowaniu wyzwalacza, czyli gdy automatyzacja się wczytuje, jest ponownie wczytywana albo włączana. Późniejsza zmiana stanu nie zmienia adresu, pod którym automatyzacja czeka na wywołanie. W kroku czekania na wyzwalacz („Wait for a trigger”) Home Assistant wylicza identyfikator przy każdym rozpoczęciu czekania, ze zmiennymi bieżącego przebiegu. Dotychczasowe konfiguracje działają dalej i są wyliczane w tym samym momencie co wcześniej.

Dokumentacja webhook_id trafiła do gałęzi next serwisu home-assistant.io tej samej nocy. Opis zmiany w enabled (#49387) wieczorem 19 października wciąż czekał na przegląd.