Nowsze wyzwalacze słońca w Home Assistancie, na przykład sun.sunset, oraz wyzwalacze kalendarza na początek i koniec wydarzenia zapisywały dotąd przesunięcie w dwóch polach: jako czas trwania i jako typ offset_type o wartości before (przed) albo after (po). Zmiana #184855, scalona z gałęzią rozwojową 23 października 2026 i oznaczona jako niezgodna wstecz, zastępuje je jednym polem offset ze znakiem. Trafi do Home Assistanta 2026.11.

Co się zmienia

Ujemne przesunięcie oznacza teraz uruchomienie przed wydarzeniem, a dodatnie po nim. Dotyczy to wyzwalaczy zdarzeń słonecznych, od wschodu, zachodu, świtu i zmierzchu po początek i koniec złotej i niebieskiej godziny, a także wyzwalaczy calendar.event_started i calendar.event_ended.

Wcześniej:

trigger: sun.sunset
options:
  offset:
    minutes: 30
  offset_type: before

Teraz:

trigger: sun.sunset
options:
  offset:
    minutes: -30

W edytorze automatyzacji nie ustawia się już osobnego typu. W samym polu przesunięcia wybierasz brak przesunięcia, „przed” albo „po”. Korzysta to z nowego trybu offset w selektorze czasu trwania, dodanego 2 października 2026 w zmianie #181884. Ta sama zmiana dodała tryb signed z wyborem znaku plus albo minus. Schematy (ang. blueprints) z opcją allow_negative: true dalej działają, bo ta opcja jest teraz innym zapisem trybu signed.

Kto musi poprawić YAML

Istniejące wyzwalacze z polem offset_type działają dalej. Home Assistant odczytuje stare pole i zamienia je na właściwy znak. Wszystko, co powstało w edytorze, jest więc bezpieczne, bo edytor zawsze zapisywał offset_type.

Kłopot mogą mieć wyzwalacze napisane ręcznie w YAML, które mają offset, ale nie mają offset_type. Domyślnie przyjmowały one wartość before, więc dodatnie przesunięcie uruchamiało automatyzację przed wydarzeniem. Od wersji 2026.11 ta sama wartość uruchomi ją po wydarzeniu. Jeśli automatyzacja „30 minut przed zachodem słońca” ma tylko offset: {minutes: 30} bez typu, zmień wartość na -30. Inaczej światło zapali się godzinę później, niż zakładasz, pół godziny po zachodzie zamiast pół godziny przed nim.

Zmiana nie dotyczy klasycznego wyzwalacza słońca w postaci trigger: sun z event: sunset. On zawsze używał przesunięcia ze znakiem, na przykład offset: "-00:30:00".