Podejrzewaj błąd klienta Home Assistant, gdy jeden klient nie działa, a inny działa przy tej samej ścieżce serwera; podejrzewaj serwer, gdy ta sama operacja kończy się niepowodzeniem wszędzie.
Ten pierwszy podział jest bardziej miarodajny niż rutynowe czyszczenie pamięci podręcznej lub ponowne uruchamianie Core. Ekran Home Assistant zależy od stanu przeglądarki lub aplikacji, trasy sieciowej, działania proxy i WebSocketów, interfejsów API Core, integracji, a czasem także pamięci masowej. Zbuduj niewielką macierz, utrzymując stały serwer i adres URL podczas zmiany klienta, a następnie stałego klienta podczas zmiany trasy. Pierwszy wymiar, który zmienia błąd, wskazuje kolejną warstwę do sprawdzenia.
Najpierw wykonaj test tej samej ścieżki z różnymi klientami
Otwórz ten sam adres URL Home Assistant i tę samą stronę w drugiej przeglądarce, profilu prywatnym, aplikacji towarzyszącej lub na innym urządzeniu w tej samej sieci. Jeśli jeden klient nie działa, a drugi od razu działa, serwer udowodnił już, że potrafi obsłużyć tę operację przy użyciu tej ścieżki, co wskazuje przede wszystkim na pamięć podręczną, pamięć lokalną, rozszerzenia przeglądarki, niestandardowe zasoby interfejsu lub renderowanie po stronie klienta.
Raport dotyczący interfejsu z 2026 roku pokazał, że ustawienia nie działały w jednej ścieżce przeglądarki, podczas gdy inne tryby dostępu zachowywały się inaczej; późniejsze testy obejmowały pamięć podręczną i ustawienia przeglądarki. Tego rodzaju porównanie między klientami jest przydatne, ponieważ zawęża źródło problemu przed zmianą konfiguracji serwera.
Nie uznawaj klienta za winnego na podstawie jednego udanego odświeżenia. Powtórz tę samą czynność kilka razy i zachowaj błędy z konsoli przeglądarki. Jeśli każdy klient przestaje działać po załadowaniu tej samej karty pulpitu nawigacyjnego lub danych integracji, rzeczywistym wyzwalaczem może być wspólny zasób po stronie serwera.
Błędy po stronie klienta zwykle zmieniają się wraz z pamięcią podręczną, przeglądarką lub bezpiecznym stanem interfejsu
Usterki klienta często mają charakterystyczny ślad: jedna przeglądarka zatrzymuje się na starych zasobach, niestandardowa karta zgłasza błąd JavaScriptu albo aplikacja towarzysząca zachowuje się inaczej niż czysta przeglądarka. Wymuszone odświeżenie, profil prywatny lub narzędzia deweloperskie przeglądarki mogą zmienić wynik bez ponownego uruchamiania Home Assistant.
Wskazówki Home Assistant dotyczące rozwiązywania problemów z interfejsem traktują pamięć podręczną interfejsu jako stan przeglądarki po stronie klienta. Potraktuj to jako odwracalny test, a nie uniwersalne rozwiązanie. Jeśli wyczyszczenie pamięci podręcznej niczego nie zmienia na wielu klientach, przestań je powtarzać.
Jeśli tryb bezpieczny lub usunięcie zewnętrznego zasobu interfejsu zmienia stronę, kontynuuj dochodzenie w obszarze niestandardowych kart, motywów lub zasobów przeglądarki. Nie przebudowuj Rejestratora ani nie wymieniaj dysku SSD z powodu awarii dotyczącej wyłącznie JavaScriptu. Z kolei jeśli klient zgłasza odpowiedź serwera 500 lub każde urządzenie traci tę samą akcję encji, przejdź dalej.
Błędy po stronie serwera powtarzają się na różnych klientach i pojawiają w logach Core lub integracji
Awaria po stronie serwera zwykle przetrwa zmianę klienta, ponieważ żądanie dociera do tej samej uszkodzonej operacji backendu. Przykłady obejmują zgłaszanie wyjątku przez integrację, niepowodzenie dostępu do bazy danych, zwrócenie błędu przez akcję automatyzacji lub niedostępność Core. Przeglądarka może wyświetlać ogólny komunikat, ale odpowiedni wpis w logu Home Assistant wskazuje właściciela problemu po stronie serwera.
W przypadku społeczności, w którym wielu klientów przeglądarkowych i mobilnych ostatecznie wykazywało ten sam błąd ustawień, przyczyną okazała się uszkodzona integracja zewnętrzna, którą usunięto. Przydatny wniosek z tego samego błędu na różnych klientach jest taki, że odtworzenie problemu na wielu klientach przesuwa granicę z powrotem w stronę współdzielonego stanu aplikacji.
Porównaj znaczniki czasu działania użytkownika i logów Home Assistant. Jeśli klient zgłasza błąd, ale logi Core nie zawierają żadnego wpisu, żądanie mogło nie dotrzeć do Home Assistant. Jeśli ten sam błąd interfejsu API lub integracji pojawia się u każdego klienta, zachowaj konfigurację klientów i diagnozuj komponent backendu.
Błędy proxy, DNS i WebSocketów występują między klientem a serwerem
Najczęstszym fałszywym podziałem jest uznawanie każdego problemu niezwiązanego z klientem za problem serwera Home Assistant. Odwrotne proxy, resolver DNS, VPN, punkt końcowy TLS lub aktualizacja połączenia WebSocket może zawieść po opuszczeniu urządzenia przez przeglądarkę, ale przed przetworzeniem żądania przez Core. Ta warstwa pośrednia może sprawić, że jeden adres URL nie działa, podczas gdy bezpośredni adres lokalny działa.
Niezależny poradnik dotyczący odwrotnego proxy Home Assistant pokazuje, że ścieżka publiczna dodaje przekazywane nagłówki klienta i warstwę aktualizacji WebSocket, których nie używa bezpośredni dostęp z sieci LAN. Ta dodatkowa ścieżka wejściowa może zawieść, podczas gdy ten sam serwer Home Assistant pozostaje dostępny bezpośrednio.
Porównaj bezpośredni adres IP lub nazwę hosta w sieci LAN ze zwykłym adresem URL proxy, używając tego samego klienta. Jeśli dostęp bezpośredni działa, a proxy nie, pozostaw Core bez zmian i zbadaj DNS, TLS, pamięć podręczną proxy, przekazywane nagłówki lub WebSockety. Jeśli oba warianty zawodzą identycznie, a logi serwera to potwierdzają, wróć do analizy wewnątrz Home Assistant.
Przed ponownym uruchomieniem serwera użyj macierzy dwa na dwa
Przetestuj Klienta A i Klienta B względem Ścieżki 1, a następnie Klienta A i Klienta B względem Ścieżki 2. Zapisz stan ładowania strony, odpowiedź API, stan WebSocketu, błąd z konsoli przeglądarki oraz odpowiadający mu wpis w logu Home Assistant. Ta prosta macierz rozdziela wzorce awarii dotyczących wyłącznie klienta, wyłącznie trasy i całego serwera, wymagając mniejszej liczby destrukcyjnych zmian.
Analiza ZimaSpace dotycząca zachowania Home Assistant w sieci LAN i zdalnie wykorzystuje ten sam podział ścieżek, gdy odczuwalna responsywność zmienia się między klientami lub trasami wejściowymi.
Uznaj diagnozę za potwierdzoną, gdy jedna zmienna niezawodnie zmienia błąd, a proponowana poprawka dotyczy wyłącznie tej warstwy. Uruchamiaj ponownie Core tylko wtedy, gdy wskazują na to dowody po stronie serwera lub gdy ponowne uruchomienie jest częścią walidacji po naprawie. Eskaluj problem, przekazując zapisaną macierz i logi, gdy wszystkie cztery kombinacje zawodzą w różny sposób, ponieważ taki wzorzec często oznacza udział więcej niż jednej zależności.
Wsparcie i wskazówki
Więcej do przeczytania

Czy Home Assistant może współdzielić kartę graficzną lub akcelerator z innym kontenerem?
Współdzielenie GPU zależy od obciążenia: kontenery często mogą współdzielić węzły renderowania, natomiast przekazywanie całego urządzenia do maszyny wirtualnej zazwyczaj zmienia granicę.

Jak skonfigurować pamięć podręczną i pamięć tymczasową Home Assistant
Przechowuj trwały stan Home Assistant na trwałym nośniku; używaj tmpfs tylko dla ścieżek, które potwierdzono jako możliwe do usunięcia, i ustaw jego rozmiar tak,...

Jak zapobiec przechwytywaniu niespójnego stanu bazy danych w kopiach zapasowych Home Assistant
W przypadku działających systemów używaj kopii zapasowych uwzględniających Home Assistant; jeśli tworzysz surowe kopie plików, wstrzymaj bazę danych i zweryfikuj przywracanie, zanim zaufasz archiwum.

