Home Assistant to jedno z najpopularniejszych rozwiązań open-source dla automatyki domowej. Dzięki jego elastyczności i bogatemu ekosystemowi integracji możemy połączyć wiele różnych urządzeń i protokołów komunikacji w jednym miejscu. Dzisiaj skupimy się na MQTT, jednym z najważniejszych protokołów używanych w automatyce domowej, oraz jego współpracy z urządzeniami Zigbee.

Czym jest MQTT?
MQTT (Message Queuing Telemetry Transport) to lekki protokół komunikacyjny typu publish/subscribe, który idealnie sprawdza się w środowiskach IoT. Jego główne zalety to:
- Niska latencja i zużycie danych
- Stabilna komunikacja nawet w słabym połączeniu
- Łatwość integracji z różnymi platformami, w tym z Home Assistant
MQTT działa na zasadzie brokera, który pośredniczy w komunikacji między urządzeniami (klientami). Najpopularniejszym brokerem do domowego użytku jest Mosquitto.
Zigbee a MQTT – jak się łączą?
Zigbee to popularny protokół komunikacji bezprzewodowej, który jest szeroko wykorzystywany w inteligentnych urządzeniach, takich jak czujniki, żarówki, przełączniki czy gniazdka. Niestety, mimo swojej funkcjonalności, Zigbee nie komunikuje się natywnie z MQTT, co może stanowić wyzwanie przy integracji z systemami opartymi na tym protokole.
Tutaj pojawia się Zigbee2MQTT – projekt open-source, który pozwala mostkować urządzenia Zigbee do MQTT, a tym samym integrację z Home Assistant.
Jak działa Zigbee2MQTT?
Zigbee2MQTT to oprogramowanie, które instaluje się na urządzeniu takim jak Raspberry Pi lub serwerze domowym. Do działania potrzebny jest również koordinator Zigbee (najczęściej adapter USB z chipem CC2531, CC2652, EFR32 itp.). Zigbee2MQTT pełni rolę bramki – tłumaczy sygnały Zigbee na komunikaty MQTT, które Home Assistant może już bez problemu przetwarzać.
Krok po kroku – jak zintegrować MQTT i Zigbee w Home Assistant?
1. Zainstaluj brokera MQTT
Najczęściej wybieranym brokerem jest Mosquitto. Możesz go zainstalować jako dodatek w Home Assistant (Supervisor > Add-on Store > Mosquitto broker).
2. Skonfiguruj MQTT w Home Assistant
Po instalacji brokera, Home Assistant automatycznie wykryje MQTT, ale warto dodać konfigurację w configuration.yaml
:
mqtt:
broker: localhost
username: your_username
password: your_password
3. Zainstaluj Zigbee2MQTT
Możesz to zrobić ręcznie lub jako dodatek w Home Assistant. Po instalacji, skonfiguruj plik configuration.yaml
Zigbee2MQTT, by łączył się z Twoim brokerem MQTT.
Przykład:
mqtt:
base_topic: zigbee2mqtt
server: 'mqtt://localhost'
user: your_username
password: your_password
4. Podłącz urządzenia Zigbee
Po uruchomieniu Zigbee2MQTT i podłączeniu koordynatora Zigbee, możesz zacząć dodawać urządzenia. Wystarczy wprowadzić je w tryb parowania i pozwolić Zigbee2MQTT je wykryć.
5. Integracja z Home Assistant
Home Assistant automatycznie wykryje nowe encje MQTT dzięki auto-discovery, o ile Zigbee2MQTT jest poprawnie skonfigurowane.
Dlaczego warto używać MQTT i Zigbee2MQTT?
- Brak potrzeby korzystania z chmury – wszystko działa lokalnie.
- Większa elastyczność – pełna kontrola nad urządzeniami i ich konfiguracją.
- Lepsza kompatybilność – Zigbee2MQTT wspiera setki urządzeń różnych producentów, często więcej niż natywna integracja Zigbee w Home Assistant (ZHA).
Podsumowanie
MQTT i Zigbee2MQTT to potężne narzędzia, które idealnie sprawdzą się u każdego entuzjasty smart home. Dzięki ich integracji z Home Assistant możliwe jest stworzenie wydajnego, niezawodnego, a przede wszystkim w pełni lokalnego systemu automatyki domowej. Co więcej, taka konfiguracja pozwala na uniezależnienie się od chmury i zyskanie pełnej kontroli nad wszystkimi urządzeniami. Jeśli zatem zależy Ci na stabilnym, elastycznym i bezpiecznym środowisku inteligentnego domu, ta integracja jest zdecydowanie warta uwagi. Potrzebujesz więcej informacji, napisz do nas, chętnie pomożemy.