Tak, dane Home Assistant można zwykle przenosić między ARM a x86 za pomocą obsługiwanej ścieżki tworzenia i przywracania kopii zapasowej, ale przywrócony system jest bezpieczny dopiero po pomyślnej walidacji komponentów zależnych od architektury.
Konfiguracja, rejestry, pulpity, automatyzacje i historia są na ogół przenośnymi danymi, natomiast obrazy dodatków, niestandardowe pliki binarne, radiomodemy USB, sterowniki hosta, ścieżki urządzeń i metody instalacji mogą się różnić. Przywróć system na odizolowanym urządzeniu docelowym, pozostaw stary kontroler wyłączony, ale możliwy do odzyskania, i przetestuj dokładnie używane integracje oraz obciążenie związane ze sterowaniem urządzeniami, zanim uznasz zmianę architektury za zakończoną.
Oddziel dane przenośne od komponentów zależnych od architektury
Przed migracją zinwentaryzuj źródło: typ instalacji, wersje Core i OS, dodatki, niestandardowe integracje, zewnętrzną bazę danych, radiomodemy USB, adresy sieciowe, punkty montowania, dane uwierzytelniające i rozmiar kopii zapasowej. Oznacz każdy komponent zawierający kod natywny lub korzystający ze sprzętu hosta jako wrażliwy na architekturę.
Społecznościowa migracja z x86-64 na ARM wskazuje właściwe pytanie: kopia zapasowa może zawierać tę samą konfigurację, ale dodatki nadal muszą mieć zgodne obrazy dla urządzenia docelowego. Traktuj obsługę architektury przez dodatki jako kontrolę komponentu, a nie dowód, że każda migracja jest wzajemnie wymienna.
Jeśli wymagany dodatek lub niestandardowy komponent nie ma kompilacji dla urządzenia docelowego, zatrzymaj się przed przełączeniem i zastąp go zgodną usługą albo pozostaw tę funkcję w innym miejscu. Jeśli wszystkie kluczowe komponenty deklarują zgodne pakiety, przejdź do kontrolowanego przywracania zamiast kopiować aktywny katalog między hostami.
Przywróć system na odizolowanym urządzeniu docelowym, nie tworząc dwóch kontrolerów
Utwórz i pobierz nową zaszyfrowaną kopię zapasową, zapisz jej klucz osobno i zanotuj wersję źródłową. Zainstaluj system docelowy przy użyciu właściwego obrazu ARM lub x86, a następnie przywróć kopię, gdy kontroler źródłowy jest wyłączony lub odizolowany od urządzeń produkcyjnych, aby zapobiec zduplikowanym poleceniom.
Społecznościowe relacje międzyplatformowe opisują udane przywracanie z ARM na x86, gdy kopia zapasowa zostaje przywrócona w nowej instalacji, a tożsamość sieciowa jest odpowiednio obsłużona. Przydatnym dowodem jest migracja architektury oparta na kopii zapasowej, a nie gwarancja, że każdy radiomodem USB i każdy dodatek zostanie przeniesiony automatycznie.
Pozostaw urządzenie docelowe pod tymczasowym adresem, dopóki nie potwierdzisz, że przywrócono oczekiwanych użytkowników, pulpity, automatyzacje, encje, historię i integracje. Jeśli urządzenie docelowe uruchamia się z pustą konfiguracją lub wyświetla kreator konfiguracji, zatrzymaj się i sprawdź wybór kopii zapasowej, klucz szyfrowania, stan przywracania oraz pojemność pamięci, zanim zmienisz sieć.
Zweryfikuj dodatki, radiomodemy, ścieżki i tożsamość sieciową
Otwórz każdy kluczowy dodatek i potwierdź, że działa na obrazie dla docelowej architektury. Podłączaj radiomodemy USB pojedynczo, w miarę możliwości identyfikuj je za pomocą stabilnej ścieżki urządzenia i sprawdź integracje Zigbee, Z-Wave, Bluetooth, szeregowe oraz inne integracje sprzętowe, nie parując ponownie urządzeń przedwcześnie.
Sprawdź punkty montowania hosta, zewnętrzne bazy danych, adresy brokerów, nazwy DNS, certyfikaty oraz trasy odwrotnego proxy lub VPN. Powiązany artykuł ZimaSpace na temat trwałych ról danych Home Assistant pomaga odróżnić dane przechowywane w kopii zapasowej od stanu, który nadal pozostaje w zewnętrznej usłudze.
Jeśli zawiedzie tylko jedna integracja zależna od sprzętu, zachowaj przywrócone dane Core i napraw tę granicę. Jeśli brakuje dużej części stanu, wycofaj przywracanie zamiast ręcznie odtwarzać urządzenia. Pozostaw stary host bez zmian, dopóki nie ustalisz, czy awaria dotyczy konkretnego komponentu, czy całej kopii zapasowej.
Podjęcie decyzji „tak” lub „nie” przy pierwotnym obciążeniu
Uruchom najbardziej obciążającą typową sekwencję automatyzacji, otwórz historię, sprawdź działanie pulpitów oraz dostęp lokalny i zdalny. Potwierdź, że zmiany stanu docierają do rzeczywistych urządzeń dokładnie raz, zapisy Rejestratora są kontynuowane, powiadomienia przychodzą, a obciążenie procesora i pamięci masowej stabilizuje się po uruchomieniu.
Uruchom ponownie urządzenie docelowe dwa razy i przetestuj je ponownie po wykonaniu zaplanowanych zadań oraz aktualizacji dodatków. Udana migracja przechodzi te testy, zachowując te same tożsamości encji, sieci radiowe, historię i zależności zewnętrzne. Przenośność między architekturami potwierdza działanie, a nie samo pomyślne zalogowanie.
Wróć do starego hosta, jeśli kluczowy nieobsługiwany komponent nie ma bezpiecznego zamiennika, ale podczas wycofywania nigdy nie uruchamiaj obu kontrolerów w tej samej sieci urządzeń. Jeśli nierozwiązana pozostaje tylko warstwa zależna od architektury, zgłoś problem, podając architektury źródłową i docelową, typy instalacji, wersje, nazwy obrazów dodatków oraz ścieżki urządzeń.
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.

Czy warto używać automatycznych aktualizacji Home Assistant na serwerze domowym?
Wybierz aktualizacje ręczne, tylko z powiadomieniem lub etapowe aktualizacje automatyczne, uwzględniając wpływ na gospodarstwo domowe, ryzyko niezgodności, czas obserwacji i gotowość do przywrócenia działania.

