W pełni automatyczne aktualizacje Home Assistant stosuj tylko wtedy, gdy dotyczą komponentów niskiego ryzyka, ścieżka odzyskiwania została przetestowana, a okno serwisowe obejmuje kontrole stanu, powiadomienia i czas na obserwowanie awarii.
W przypadku większości kontrolerów całego domu bezpieczniejsze są powiadomienia lub automatyzacja etapowa niż natychmiastowa instalacja każdej aktualizacji Core, systemu operacyjnego, dodatków i niestandardowych integracji. Określ wpływ na gospodarstwo domowe, zapoznaj się z zakresem wydania, utwórz kopię zapasową poza hostem, aktualizuj jedną warstwę naraz i po ponownym uruchomieniu potwierdź działanie pierwotnych automatyzacji, zanim zezwolisz na aktualizację kolejnego komponentu.
Określ koszt awarii bez nadzoru
Wymień funkcje sterowane przez Home Assistant w nocy lub wtedy, gdy nikt nie może zareagować: wygodne sterowanie oświetleniem to co innego niż ogrzewanie, dostęp do budynku, reagowanie na wycieki, alarmy, powiadomienia związane z opieką czy zdalna nieruchomość. Zapisz również, czy ręczne sterowanie nadal działa, gdy Home Assistant jest niedostępny.
Jeśli awaria aktualizacji może sprawić, że domownicy nie będą bezpieczni, zostaną pozbawieni dostępu lub nie będą mogli zdalnie odzyskać systemu, pozostaw tę aktualizację jako ręczną albo wymagaj obecności operatora w oknie serwisowym. Jeśli wpływ jest ograniczony, a każde urządzenie ma rozwiązanie awaryjne, kontrolowana automatyzacja może być uzasadniona.
Decyzja zależy od warunków, a nie od ideologii. Wybierz tryb ręczny dla warstw o dużym wpływie, tryb tylko z powiadomieniami, gdy wymagana jest weryfikacja, a tryb automatyczny wyłącznie dla komponentów o małym wpływie i sprawdzonym wycofywaniu zmian. Ponownie sklasyfikuj sytuację po zmianie integracji lub zależności gospodarstwa domowego.
Rozdziel Core, system operacyjny, dodatki i niestandardowe komponenty
Nie traktuj stosu jako jednego obiektu aktualizacji. Core może zmieniać działanie integracji, system operacyjny zmienia hosta, dodatki zawierają odrębne aplikacje, a niestandardowe integracje mogą nie nadążać za wydaniami. Rozdzielaj je w czasie, aby w razie awarii łatwiej wskazać jej prawdopodobną przyczynę.
Operatorzy społeczności często preferują ręczne aktualizacje Home Assistant, ponieważ informacje o wydaniu ujawniają zmiany powodujące niezgodności i wycofywane funkcje jeszcze przed instalacją. Ten punkt kontroli wydania jest szczególnie cenny w przypadku Core, systemu operacyjnego i niestandardowych komponentów o szerokim wpływie.
Utwórz listę dozwolonych elementów, które rzeczywiście mogą być aktualizowane automatycznie, zamiast używać jednego globalnego przełącznika. Wyklucz główne wersje, silniki baz danych, oprogramowanie układowe urządzeń radiowych, infrastrukturę sieciową, odwrotne serwery proxy oraz wszystko, czego procedura obniżenia wersji nie została przetestowana.
Wymagaj bramek kopii zapasowej, konserwacji i odzyskiwania
Przed instalacją potwierdź dostępną przestrzeń, zakończenie tworzenia kopii zapasowej, kopię poza hostem, klucz szyfrowania, bieżący stan systemu oraz dostępny kanał serwisowy. Planuj aktualizacje wtedy, gdy operator może obserwować co najmniej jeden normalny cykl automatyzacji i nadal ma możliwość wycofania zmian.
Społecznościowy blueprint automatycznych aktualizacji pokazuje przydatne mechanizmy, takie jak instalacja w określonej kolejności, kopie zapasowe przed uruchomieniem, obsługa ponowień, przetrwanie restartu i końcowe powiadomienie. Wykorzystaj te zabezpieczone mechanizmy automatyzacji jako pomysły projektowe, a nie jako uniwersalną zgodę na aktualizacje bez nadzoru.
Lista zależności przed aktualizacją ZimaSpace pomaga zweryfikować punkty montowania, bazy danych, urządzenia radiowe, obrazy i możliwość wycofania zmian, zanim zadanie aktualizacji otrzyma zgodę na uruchomienie.
Zweryfikuj zasady podczas aktualizacji etapowej
Przetestuj zasady na jednym komponencie niskiego ryzyka. Potwierdź utworzenie kopii zapasowej, kolejność aktualizacji, oczekiwany restart, działanie kontroli stanu, dostarczanie alertów oraz limit czasu, który zatrzymuje sekwencję. Celowo wywołaj awarię testowej zależności, aby potwierdzić, że kolejne aktualizacje nie będą kontynuowane bez sprawdzenia.
Po rzeczywistej aktualizacji odtwórz działanie krytycznych automatyzacji, wykrywanie urządzeń, zapisy historii, pulpity, powiadomienia i dostęp zdalny. Dobrze działające zasady szybko wykrywają awarię, zachowują lokalne rozwiązanie awaryjne i umożliwiają przywrócenie poprzedniego znanego, prawidłowego stanu bez polegania na uszkodzonej instancji.
Wróć do aktualizacji tylko z powiadomieniami lub aktualizacji ręcznych, jeśli automatyzacja nie potrafi wskazać, która warstwa uległa awarii, jeśli wycofanie zmian nie jest bezpieczne dla danych albo jeśli wpływ na gospodarstwo domowe przekracza założenia odzyskiwania bez nadzoru. Podejmij dalsze działania dopiero po zachowaniu dzienników, wersji i kopii zapasowej sprzed aktualizacji.
Wsparcie i wskazówki
Więcej do przeczytania

Home Assistant działa przez Wi-Fi, ale nie działa przez Ethernet ani VPN
Przetestuj każdą ścieżkę sieciową osobno, sprawdź stan interfejsów i routingu, rozróżnij bezpośrednie połączenie z adresem IP od wykrywania, a następnie napraw tylko uszkodzoną warstwę.

Jak wycofać Home Assistant z użycia, nie pozostawiając niechronionych danych
Udowodnij wymianę lub archiwizację, unieważnij każdą ścieżkę zaufania, wyczyść każde urządzenie zawierające dane i zachowaj wyłącznie udokumentowane chronione kopie zapasowe.

Dlaczego Home Assistant po aktualizacji zużywa dużo procesora?
Zmierz czas skoku użycia procesora, zidentyfikuj odpowiedzialny proces, odizoluj jeden komponent, porównaj wersje i po przywróceniu działania ponownie przetestuj to samo obciążenie.

