Wyszukiwanie w witrynie

Zigbee2MQTT jest najsłabszym ogniwem na twoim serwerze Home Assistant — oto najprostszy sposób naprawy


Zigbee2MQTT jest jednym z najpopularniejszych sposobów umożliwiających urządzeniom Zigbee komunikację z Home Assistant. Kiedy Zigbee2MQTT działa prawidłowo, zazwyczaj nawet nie zauważasz jego obecności, ale jeśli przestanie działać, twoje urządzenia Zigbee skutecznie znikają z Home Assistant. Uruchomienie Zigbee2MQTT na oddzielnym urządzeniu od serwera Home Assistant może rozwiązać wiele powszechnych problemów.

Zigbee2MQTT przestaje działać, gdy Twój host się uruchamia ponownie

Jednym z największych problemów przy uruchamianiu Zigbee2MQTT razem z Home Assistant na tym samym urządzeniu jest to, że gdy urządzenie hosta przestaje działać, Zigbee2MQTT również przestaje działać. Ponieważ dodatki (obecnie aplikacje) działają jako oddzielne usługi od Home Assistant Core, podczas ponownego uruchamiania Home Assistant, zamiast restartować urządzenie hosta, Zigbee2MQTT powinien nadal działać w tle. Jednak jeśli zrestartujesz urządzenie, na którym działa Home Assistant, spowoduje to również zatrzymanie działania Zigbee2MQTT.

Zatrzymanie Zigbee2MQTT nie zawsze oznacza katastrofę. W przypadku krótkich przerw w działaniu, twoja sieć Zigbee powinna w miarę bezproblemowo wrócić online, gdy Home Assistant i dodatek Zigbee2MQTT ponownie się uruchomią. Niektóre urządzenia zasilane bateryjnie mogą potrzebować trochę więcej czasu, aby ponownie się zgłosić, ponieważ często przechodzą w tryb uśpienia, aby oszczędzać baterię, ale w wielu przypadkach wszystko powinno wrócić do normy w ciągu kilku minut.

Czasami jednak sprawy nie zawsze idą zgodnie z planem. Kilku użytkowników Home Assistant zgłosiło problemy z tym, że Zigbee2MQTT nie uruchamia się ponownie po restarcie serwera Home Assistant. Nawet jeśli Zigbee2MQTT jest ustawiony na uruchamianie przy starcie, nie uruchamia się ponownie, a Home Assistant nie jest w stanie komunikować się z urządzeniami Zigbee, dopóki dodatek nie zostanie ręcznie uruchomiony ponownie.

Uruchamianie Zigbee2MQTT na innym urządzeniu, takim jak Raspberry Pi, znacznie redukuje ten problem. Nawet jeśli będziesz musiał zrestartować serwer Home Assistant, Zigbee2MQTT będzie działać na innym urządzeniu. Kiedy Home Assistant ponownie się uruchomi, połączy się z brokerem MQTT, gdy tylko będzie dostępny, a twoje jednostki Zigbee powinny szybko się odrodzić, ponieważ Zigbee2MQTT nigdy nie przestał działać.

Oddzielanie Zigbee2MQTT ułatwia rozwiązywanie problemów

Kolejną zaletą przeniesienia Zigbee2MQTT na inne urządzenie jest to, że od razu łatwiej zauważyć, gdzie leży problem, gdy coś pójdzie nie tak. Jeśli uruchamiasz Zigbee2MQTT razem z Home Assistant, a twoje urządzenia Zigbee przestają działać w systemie, trudno jest określić, czy problem leży po stronie Home Assistant, czy Zigbee2MQTT.

Jeśli Zigbee2MQTT działa na innym urządzeniu, to sprawy stają się znacznie prostsze. Jeśli Home Assistant działa poprawnie, ale twoje urządzenia Zigbee znikają, ogranicza to przyczynę do brokera MQTT lub samego Zigbee2MQTT.

Oznacza to również, że możesz zrestartować swój serwer Home Assistant bez wpływu na Zigbee2MQTT i odwrotnie. Na przykład, jeśli aktualizujesz system operacyjny Home Assistant (HAOS), będziesz musiał zrestartować urządzenie, na którym go uruchamiasz, aby zakończyć aktualizację. Dzięki uruchomieniu Zigbee2MQTT na osobnym urządzeniu, możesz to zrobić bez obaw o przerwanie działania swojej sieci Zigbee.

Możesz zoptymalizować rozmieszczenie swojego koordynatora

Jedną z głównych zalet uruchamiania Zigbee2MQTT na osobnym urządzeniu jest to, że pozwala to umieścić koordynator Zigbee w optymalnej lokalizacji. Jeśli uruchamiasz Zigbee2MQTT na tym samym urządzeniu co Home Assistant, jesteś ograniczony do umieszczenia koordynatora Zigbee tam, gdzie znajduje się serwer Home Assistant. Nie zawsze może to być najlepsze miejsce do łączenia się z urządzeniami Zigbee w całym domu.

Jeśli uruchamiasz Zigbee2MQTT na urządzeniu takim jak Raspberry Pi, możesz umieścić je prawie w dowolnym miejscu w domu. Powinieneś wtedy być w stanie znaleźć najlepszą lokalizację, aby zapewnić, że wszystkie twoje urządzenia Zigbee mają dobre połączenie.

Może to również pomóc przenieść koordynator Zigbee z dala od źródeł zakłóceń, takich jak metalowe regały czy za grubymi ścianami. Nadal możesz trzymać swój serwer Home Assistant tam, gdzie jest najwygodniej, na przykład blisko routera lub UPS, bez konieczności trzymania koordynatora Zigbee w tym samym miejscu.

Brak koszmarów z przepustowością USB

Jeśli uruchamiasz Home Assistant w maszynie wirtualnej lub kontenerze, połączenie z koordynatorem Zigbee może być problematyczne. Musisz użyć przekazywania USB (USB passthrough), aby umożliwić środowisku wirtualnemu, w którym działa Twój program, dostęp do portu USB Twojego urządzenia. Teoretycznie nie powinno to powodować zbyt wielu problemów.

Jest jednak wiele sposobów, w jakie rzeczy mogą pójść źle. Twój host może się pomylić co do identyfikatora różnych podłączonych urządzeń, albo funkcje zarządzania energią mogą uśpić porty, gdy nie wydają się zajęte, pozbawiając Home Assistant dostępu do koordynatora Zigbee. Jeśli zrestartujesz urządzenie hosta, maszyna wirtualna może uruchomić się zanim sprzęt USB będzie gotowy, i wszystko może się rozpaść.

Uruchamianie Zigbee2MQTT na dedykowanym urządzeniu może pomóc pozbyć się problemów z przesyłaniem USB. Jeśli uruchomisz Zigbee2MQTT bezpośrednio na Raspberry Pi, na przykład, będzie miał bezpośredni dostęp do koordynatora Zigbee przez port USB, bez żadnych przeszkód związanych z przesyłaniem.


Nie ma powodu, dla którego musisz uruchamiać Zigbee2MQTT na tym samym urządzeniu co Home Assistant. Może to być wygodne, ale nie zawsze jest najlepszą opcją. Przeniesienie Zigbee2MQTT na dedykowane urządzenie może usunąć wiele potencjalnych problemów i utrzymać Twój sieć Zigbee w płynnym działaniu.

Powiązane artykuły