ZHA czy Zigbee2MQTT – którą integrację Zigbee wybrać w Home Assistant?
Wybór między ZHA a Zigbee2MQTT ma bezpośredni wpływ na sposób dodawania urządzeń, dostęp do ich funkcji i późniejsze diagnozowanie problemów z siecią Zigbee. Oba rozwiązania współpracują z Home Assistant, obsługują urządzenia wielu producentów i pozwalają budować lokalną automatykę bez chmury. Różnica pojawia się wtedy, gdy czujnik zgłasza tylko część parametrów, żarówka traci połączenie albo trzeba zaktualizować firmware kilkudziesięciu urządzeń.
ZHA stawia na prostą konfigurację i obsługę bezpośrednio z Home Assistant. Zigbee2MQTT oferuje osobny system zarządzania siecią, rozbudowaną bazę urządzeń oraz szczegółową konfigurację wielu modeli. Nie oznacza to jednak, że drugie rozwiązanie zawsze działa lepiej. W stabilnej instalacji z kilkunastoma czujnikami zmiana integracji potrafi wygenerować więcej pracy niż korzyści.
Różnice w instalacji, obsłudze i bazie kompatybilnych urządzeń
ZHA (Zigbee Home Automation) jest natywną integracją Home Assistant. Po podłączeniu kompatybilnego koordynatora, np. adaptera z układem Silicon Labs EFR32 lub Texas Instruments CC2652, można skonfigurować sieć bez instalowania dodatkowego brokera komunikatów. Urządzenia pojawiają się bezpośrednio w rejestrze Home Assistant, a ich encje można wykorzystać w automatyzacjach.
W przypadku Zigbee2MQTT architektura jest bardziej rozbudowana. Oprogramowanie komunikuje się z koordynatorem Zigbee i przekazuje informacje przez protokół MQTT. Home Assistant odbiera je za pośrednictwem brokera, np. Eclipse Mosquitto. W instalacji Home Assistant OS najwygodniej uruchomić Zigbee2MQTT jako aplikację dodatkową, skonfigurować połączenie z brokerem i włączyć automatyczne wykrywanie urządzeń przez MQTT Discovery.
Różnice organizacyjne są konkretne:
- ZHA: mniej komponentów do instalacji, konfiguracja w interfejsie Home Assistant, bezpośrednia integracja urządzeń i automatyzacji.
- Zigbee2MQTT: osobny panel administracyjny, zależność od brokera MQTT, większa kontrola nad udostępnianymi funkcjami urządzeń i możliwość wykorzystania danych również poza Home Assistant.
- Oba rozwiązania: wymagają zgodnego koordynatora z odpowiednim firmware. Nie można jednocześnie używać tego samego koordynatora w ZHA i Zigbee2MQTT.
Przykładowo właściciel mieszkania z 12 czujnikami otwarcia, czterema czujnikami temperatury i kilkoma gniazdkami IKEA lub Sonoff zwykle nie potrzebuje oddzielnego środowiska MQTT. Jeżeli wszystkie urządzenia poprawnie raportują stany, ZHA ogranicza liczbę elementów, które trzeba utrzymywać i aktualizować.
Inaczej wygląda sytuacja przy rozbudowie instalacji o mniej popularne urządzenia Tuya, Aqara czy Moes. Niektóre modele korzystają z niestandardowych funkcji producenta. ZHA obsługuje takie odstępstwa przez mechanizm quirks, natomiast Zigbee2MQTT wykorzystuje konwertery urządzeń. Od ich implementacji zależy, czy użytkownik zobaczy tylko podstawowy stan urządzenia, czy również dodatkowe ustawienia.
Zigbee2MQTT udostępnia szczegółowy katalog kompatybilności. W listopadzie 2026 roku obejmuje on około 5,9 tys. modeli od ponad 600 producentów. Sama liczba nie jest jednak argumentem rozstrzygającym. ZHA nie prowadzi bezpośrednio porównywalnego katalogu wszystkich działających urządzeń, a obecność modelu na liście Zigbee2MQTT nie gwarantuje obsługi każdej jego funkcji.
Przed zakupem należy sprawdzić dokładne oznaczenie modelu, identyfikator producenta i listę obsługiwanych parametrów. Dotyczy to szczególnie urządzeń sprzedawanych pod wieloma markami, które mogą mieć różne wersje elektroniki lub oprogramowania pomimo identycznej obudowy.
Aktualizacje urządzeń, diagnostyka sieci i dostęp do zaawansowanych parametrów
Największa przewaga Zigbee2MQTT ujawnia się zwykle nie podczas pierwszej konfiguracji, lecz przy rozwiązywaniu problemów i dostosowywaniu zachowania urządzeń.
Aktualizacje OTA (Over-the-Air) są dostępne w obu systemach. ZHA wykorzystuje mechanizm aktualizacji Home Assistant oraz dostawców obrazów firmware obsługiwanych przez bibliotekę zigpy. Obsługuje aktualizacje wybranych urządzeń m.in. IKEA, Sonoff, Ledvance, Inovelli i Third Reality, choć nie wszystkie źródła aktualizacji są domyślnie aktywne.
Zigbee2MQTT korzysta między innymi z repozytorium obrazów OTA i pozwala stosować własne źródła firmware. Daje to większą elastyczność, zwłaszcza w instalacji zawierającej urządzenia różnych producentów. Nie oznacza jednak, że każde urządzenie da się zaktualizować. Producent musi udostępnić odpowiedni firmware, a konkretny model musi obsługiwać aktualizacje bezprzewodowe.
Aktualizacja Zigbee nie zawsze trwa kilka minut. W praktyce transfer może zajmować od około 10 do nawet 100 minut, zależnie od urządzenia, wielkości pliku i jakości połączenia. Najbezpieczniej aktualizować pojedyncze urządzenia, przy niewielkim obciążeniu sieci. Niektóre wersje firmware zmieniają sposób raportowania danych albo zachowanie urządzenia po zaniku zasilania.
Druga istotna różnica dotyczy diagnostyki.
Oba rozwiązania udostępniają wizualizację topologii sieci Zigbee. ZHA pozwala podejrzeć połączenia i analizować problemy przez logi oraz narzędzia diagnostyczne. Zigbee2MQTT oferuje dodatkowo rozbudowany panel urządzeń, informacje o jakości połączenia, konfigurowalnych parametrach i szczegółowe komunikaty przesyłane przez MQTT.
Przykład: czujnik temperatury w garażu przestaje regularnie aktualizować wskazania. Zamiast od razu zmieniać integrację, należy sprawdzić:
- LQI (Link Quality Indicator) – wskaźnik jakości połączenia, którego wartości trzeba interpretować w kontekście konkretnego urządzenia i stosu Zigbee, a nie według jednej uniwersalnej granicy.
- Topologię sieci – czy czujnik korzysta z odpowiedniego routera Zigbee, np. gniazdka zasilanego z sieci.
- Zakłócenia radiowe – szczególnie bliskość routera Wi-Fi, portów USB 3.0 i innych urządzeń pracujących w paśmie 2,4 GHz.
- Czas ostatniego raportu – ponieważ urządzenia bateryjne mogą pozostawać uśpione i nie odpowiadać stale na zapytania diagnostyczne.
W takim przypadku dołożenie zasilanego sieciowo routera Zigbee pomiędzy garażem a koordynatorem może poprawić komunikację skuteczniej niż przejście z ZHA na Zigbee2MQTT. Sama zmiana oprogramowania nie zwiększa mocy nadajnika ani nie usuwa zakłóceń radiowych.
Zigbee2MQTT zyskuje natomiast przewagę, gdy trzeba precyzyjnie zmodyfikować działanie kompatybilnego urządzenia. W zależności od modelu można zmienić np. odstępy raportowania, progi zmian wartości, zachowanie przekaźnika po przywróceniu zasilania czy ustawienia przycisków.
Przy czujniku temperatury zasilanym baterią zmiana interwału raportowania z 60 do 10 sekund oznacza potencjalnie sześciokrotnie częstsze cykliczne raportowanie. Nie musi to przełożyć się liniowo na zużycie baterii, ale zwiększa liczbę transmisji. Jeżeli urządzenie obsługuje taki parametr, agresywne ustawienie bywa niepotrzebne i może skrócić czas pracy.
ZHA również umożliwia konfigurację atrybutów i powiązań Zigbee, lecz nie zawsze prezentuje niestandardowe funkcje w równie wygodnej formie. W przypadku nietypowych urządzeń konieczna bywa praca z klastrami Zigbee lub dodatkowymi definicjami urządzeń.
Kiedy warto pozostać przy ZHA, a kiedy przejść na Zigbee2MQTT?
Nie ma technicznego uzasadnienia dla migracji wyłącznie dlatego, że Zigbee2MQTT jest bardziej rozbudowane. Jeżeli obecna sieć działa stabilnie, wszystkie potrzebne funkcje są dostępne, a automatyzacje reagują prawidłowo, pozostanie przy ZHA jest racjonalną decyzją.
ZHA szczególnie dobrze sprawdza się w instalacjach, w których Home Assistant jest jedynym systemem automatyki, a użytkownik nie potrzebuje dodatkowej warstwy MQTT. Mniej zależności oznacza też prostsze ustalanie przyczyn awarii. Gdy urządzenia przestają odpowiadać, nie trzeba osobno sprawdzać działania brokera i procesu Zigbee2MQTT.
Przejście na Zigbee2MQTT ma sens przede wszystkim w trzech sytuacjach:
- Konkretny model urządzenia ma w Zigbee2MQTT obsługiwane funkcje, których ZHA nie udostępnia.
- Instalacja wymaga szczegółowego monitorowania komunikacji, konfiguracji raportowania lub pracy z niestandardowymi parametrami.
- Dane z urządzeń Zigbee mają trafiać nie tylko do Home Assistant, lecz także do innych aplikacji korzystających z MQTT, np. Node-RED lub własnego systemu monitoringu.
Trzeba jednak uwzględnić koszt migracji. Przejście z ZHA na Zigbee2MQTT nie jest odpowiednikiem zmiany jednej opcji w ustawieniach. Standardowa, przewidywalna procedura zakłada utworzenie lub skonfigurowanie sieci w nowym systemie i ponowne sparowanie urządzeń. Istnieją metody przenoszenia parametrów sieci, lecz ich skuteczność zależy od koordynatora, wersji firmware i sposobu migracji. Nie należy zakładać, że wszystkie urządzenia przejdą bez ponownego parowania.
W domu z 40 urządzeniami może to oznaczać konieczność fizycznego dostępu do każdego czujnika, przełącznika czy sterownika. Szczególnie uciążliwe są czujniki zamontowane wysoko, moduły ukryte w puszkach oraz urządzenia bateryjne wymagające ręcznego wybudzenia.
Przed migracją należy:
- Wykonać pełną kopię zapasową Home Assistant i zachować konfigurację obecnej sieci Zigbee.
- Sprawdzić zgodność posiadanego koordynatora z Zigbee2MQTT, w tym wymagany typ adaptera i wersję firmware.
- Zanotować identyfikatory encji wykorzystywane w automatyzacjach, skryptach i pulpitach.
- Przygotować działający broker MQTT oraz przetestować komunikację z Zigbee2MQTT.
- Zaplanować ponowne parowanie urządzeń i weryfikację automatyzacji po migracji.
Istotna jest również kwestia identyfikatorów encji. Czujnik, który wcześniej działał jako binary_sensor.drzwi_wejsciowe, po migracji może otrzymać inną nazwę. W rezultacie automatyzacja powiadamiająca o otwarciu drzwi przestanie działać, mimo że sam czujnik prawidłowo raportuje zdarzenia. Dlatego po sparowaniu urządzeń trzeba sprawdzić ich encje i poprawić odwołania w automatyzacjach.
Szczególną ostrożność należy zachować przy przechodzeniu na Zigbee2MQTT w instalacji obejmującej sterowanie ogrzewaniem, oświetleniem schodów czy czujnikami zalania. Migrację najlepiej wykonać w czasie, gdy czasowa niedostępność automatyzacji nie spowoduje istotnych problemów.
Nie należy również ignorować warstwy sprzętowej. Adapter USB umieszczony bezpośrednio przy komputerze lub dysku SSD może działać niestabilnie przez zakłócenia. Przed zmianą integracji warto zastosować przedłużacz USB o długości około 1–2 metrów, odsunąć koordynator od elektroniki i sprawdzić zajętość kanałów Wi-Fi. Kanały Zigbee 15, 20 i 25 bywają praktycznymi punktami wyjścia do planowania, ale właściwy wybór zależy od lokalnego środowiska radiowego i zgodności urządzeń.
Najrozsądniejszy pierwszy krok to sprawdzenie konkretnego problemu, nie zmiana integracji. Jeśli brakuje funkcji urządzenia, porównaj obsługę dokładnego modelu w ZHA i katalogu Zigbee2MQTT. Jeśli urządzenia zrywają połączenie, najpierw popraw lokalizację koordynatora, oceń zakłócenia i rozmieszczenie routerów Zigbee. Dopiero gdy ograniczenie wynika z oprogramowania, migracja ma wyraźne uzasadnienie.
FAQ – najczęstsze pytania o ZHA i Zigbee2MQTT
Czy Zigbee2MQTT jest stabilniejsze od ZHA?
Nie z definicji. Oba rozwiązania mogą obsługiwać stabilne, rozbudowane sieci Zigbee. Większy wpływ na niezawodność mają zgodność urządzeń, firmware koordynatora, zakłócenia i prawidłowe rozmieszczenie routerów Zigbee.
Czy ZHA i Zigbee2MQTT mogą działać jednocześnie?
Tak, ale wymagają dwóch oddzielnych koordynatorów i dwóch niezależnych sieci Zigbee. Jeden koordynator nie może być równocześnie obsługiwany przez oba systemy.
Czy Zigbee2MQTT wymaga połączenia z internetem?
Nie do codziennego sterowania lokalnymi urządzeniami. Internet może być potrzebny do pobierania aktualizacji, instalowania oprogramowania lub korzystania z zewnętrznych repozytoriów.
Czy podczas przejścia z ZHA na Zigbee2MQTT trzeba ponownie parować urządzenia?
Najbezpieczniej zaplanować ponowne parowanie. Migracja bez niego jest możliwa w wybranych konfiguracjach, ale nie stanowi uniwersalnej, gwarantowanej procedury.
Czy Zigbee2MQTT wymaga mocniejszego komputera?
Zwykle nie. Home Assistant Green, Raspberry Pi 4 lub typowy mini-PC mogą obsługiwać taki system. Większym wyzwaniem jest prawidłowa konfiguracja dodatkowych usług niż samo zapotrzebowanie na moc obliczeniową.
Co wybrać do nowej instalacji Home Assistant?
Zacznij od ZHA, jeśli zależy Ci na prostej obsłudze i masz popularne urządzenia o potwierdzonej zgodności. Wybierz Zigbee2MQTT od początku, jeśli planujesz urządzenia wymagające specyficznych konwerterów, zaawansowanych ustawień albo integracji z innymi systemami przez MQTT.
