ZHA или Zigbee2MQTT: что выбрать для Home Assistant
Сравниваем ZHA и Zigbee2MQTT по архитектуре, установке, поддержке устройств, OTA, диагностике и зависимости от MQTT. Разбираем миграцию, требования к пользователю и типичные ошибки — без объявления абсолютного победителя.

Зачем сравнивать ZHA и Zigbee2MQTT
ZHA (Zigbee Home Automation) и Zigbee2MQTT — два распространённых способа подключить Zigbee-устройства к Home Assistant. Оба работают через Zigbee-координатор (USB-стик или сетевой шлюз), но устроены по-разному: ZHA встроен в Home Assistant, а Zigbee2MQTT — отдельное приложение, общающееся с Home Assistant через MQTT. Выбор влияет на установку, поддержку устройств, обновления прошивок, диагностику и объём ручного обслуживания.
Ниже — сравнение по ключевым критериям. Абсолютного победителя нет: решение зависит от координатора, парка устройств, готовности поддерживать MQTT-брокер и уровня комфорта с ручной настройкой.
Архитектура: встроенный ZHA против внешнего Zigbee2MQTT
ZHA — интеграция внутри Home Assistant: она напрямую управляет координатором и создаёт сущности в Home Assistant. Zigbee2MQTT — самостоятельное приложение (обычно отдельный контейнер или аддон), которое держит связь с координатором и публикует состояние устройств в MQTT-брокер; Home Assistant подписывается на эти топики через MQTT-интеграцию.
| Критерий | ZHA | Zigbee2MQTT |
|---|---|---|
| Где работает логика | Внутри Home Assistant | В отдельном приложении |
| Транспорт до HA | Прямые сущности | MQTT-топики |
| Нужен MQTT-брокер | Нет | Да |
| Обновление | С обновлением Home Assistant | Отдельно от Home Assistant |
| Веб-интерфейс | Через панель Home Assistant | Собственный веб-интерфейс |
Установка и первичная настройка
ZHA
- Подключите совместимый координатор к хосту Home Assistant.
- Добавьте интеграцию ZHA в разделе «Устройства и службы».
- Выберите порт координатора и тип (например, EZSP, ZNP, deCONZ).
- Запустите поиск и добавление Zigbee-устройств.
Zigbee2MQTT
- Установите и запустите MQTT-брокер (например, Mosquitto).
- Разверните Zigbee2MQTT (аддон или контейнер) и укажите порт координатора.
- Задайте в конфигурации подключение к MQTT-брокеру и параметры сети.
- Добавьте MQTT-интеграцию в Home Assistant.
- Откройте веб-интерфейс Zigbee2MQTT и разрешите подключение новых устройств.
Поддержка устройств и координаторов
Оба проекта ведут собственные списки поддерживаемых устройств. Покрытие пересекается, но не совпадает: часть новых или экзотических моделей может появляться в одном решении раньше, чем в другом. Перед покупкой устройства проверяйте его по официальному списку поддержки выбранного проекта и по типу координатора.
- Сверяйте модель устройства и производителя по официальной базе поддержки.
- Проверяйте совместимость координатора и рекомендуемую прошивку.
- Учитывайте, что «работает» может означать разный набор функций: базовое включение и расширенные параметры могут отличаться.
Интерфейс и управление в Home Assistant
В ZHA управление сосредоточено в интерфейсе Home Assistant: карточка интеграции, список устройств, добавление и удаление, настройки кластера. Zigbee2MQTT даёт отдельный веб-интерфейс с картой сети, списком устройств, журналом событий и настройками сопряжения, а в Home Assistant устройства появляются через MQTT.
| Аспект | ZHA | Zigbee2MQTT |
|---|---|---|
| Карта сети | Ограниченно, через интерфейс HA | Отдельная карта в веб-интерфейсе |
| Журнал событий | В интерфейсе HA | В веб-интерфейсе Z2M |
| Управление сопряжением | В интеграции ZHA | В веб-интерфейсе Z2M |
| Единая точка для Zigbee | Да, внутри HA | Нет, отдельное приложение |
OTA-обновления устройств
OTA (обновление прошивки Zigbee-устройств по воздуху) поддерживается в обоих решениях, но реализация и охват зависят от производителя устройства и наличия образов прошивок. В ZHA обновления запускаются из интерфейса Home Assistant для поддерживаемых устройств. В Zigbee2MQTT OTA-обновления управляются из веб-интерфейса и требуют, чтобы образ прошивки был доступен проекту.
Диагностика и отладка сети
Диагностика Zigbee-сети включает проверку уровня сигнала (LQI), маршрутов, количества соседей и стабильности соединений. Zigbee2MQTT традиционно даёт более подробный веб-интерфейс с картой сети и журналом. В ZHA диагностические данные доступны через интерфейс Home Assistant и файлы диагностики интеграции.
- Проверяйте LQI у проблемных устройств и наличие маршрутов через роутеры.
- Следите за числом дочерних устройств у роутеров, чтобы не перегружать отдельные узлы.
- Используйте журналы и диагностику для поиска устройств, которые часто отваливаются.
- Учитывайте помехи: каналы Wi-Fi и Zigbee могут пересекаться.
Зависимость от MQTT-брокера
Zigbee2MQTT требует MQTT-брокер: без него связь с Home Assistant не работает. Это дополнительный компонент, который нужно установить, настроить и обслуживать, но он же даёт гибкость — к брокеру могут подключаться другие системы и приложения. ZHA не требует MQTT и не добавляет этот слой.
Миграция между ZHA и Zigbee2MQTT
Миграция возможна в обе стороны, но требует аккуратности: сеть Zigbee привязана к координатору и его сетевому ключу. На практике чаще переносят координатор с сохранением сети либо заново сопрягают устройства в новом решении. Точный порядок действий зависит от типа координатора и версии прошивки, поэтому сверяйтесь с официальной документацией обоих проектов.
- Зафиксируйте текущую конфигурацию: список устройств, автоматизации, привязки сущностей.
- Проверьте, поддерживает ли ваш координатор перенос сети в целевое решение.
- Сделайте резервную копию Home Assistant и конфигурации Zigbee-решения.
- Выполните перенос или повторное сопряжение устройств.
- Обновите сущности в автоматизациях и дашбордах, проверьте работу устройств.
Требования к пользователю и сложность обслуживания
| Критерий | ZHA | Zigbee2MQTT |
|---|---|---|
| Порог входа | Ниже: одна интеграция | Выше: приложение + MQTT |
| Обслуживание | В рамках обновлений HA | Отдельно от HA, плюс брокер |
| Гибкость настройки | Базовая, через HA | Расширенная, через веб-интерфейс |
| Диагностика | Через HA | Подробный веб-интерфейс |
Кому подходит ZHA, а кому Zigbee2MQTT
- ZHA — если нужен минимальный набор компонентов, простая установка и управление внутри Home Assistant.
- ZHA — если вы не хотите поддерживать MQTT-брокер и отдельное приложение.
- Zigbee2MQTT — если нужен подробный веб-интерфейс, карта сети и расширенные настройки.
- Zigbee2MQTT — если MQTT уже используется или нужен обмен данными с другими системами.
- Zigbee2MQTT — если важно управлять OTA и диагностикой из отдельной панели.
Частые ошибки
Итоги: как выбрать без абсолютного победителя
Выбор между ZHA и Zigbee2MQTT — компромисс между простотой и контролем. ZHA снижает число компонентов и держит всё внутри Home Assistant. Zigbee2MQTT даёт более подробный интерфейс, расширенные настройки и диагностику, но добавляет зависимость от MQTT и отдельного приложения. Ориентируйтесь на свой координатор, список поддерживаемых устройств, готовность обслуживать инфраструктуру и потребность в глубокой диагностике.
Нужен ли MQTT для ZHA?
Нет. ZHA работает как интеграция Home Assistant и не требует MQTT-брокера. MQTT нужен для Zigbee2MQTT.
Можно ли перенести сеть Zigbee с ZHA на Zigbee2MQTT?
Перенос возможен, но зависит от координатора и прошивки. В части случаев сеть переносится вместе с координатором, в других устройства приходится сопрягать заново. Перед миграцией сделайте резервную копию.
Поддерживают ли оба решения OTA-обновления?
Да, но охват зависит от производителя и модели устройства. Не все устройства поддерживают OTA, и не для всех есть образы прошивок в проектах.
Что выбрать новичку?
Для минимального числа компонентов и управления внутри Home Assistant обычно проще начать с ZHA. Zigbee2MQTT выбирают, когда нужны расширенная диагностика, веб-интерфейс и гибкая настройка.