Настройка Zigbee2MQTT Home Assistant
Zigbee2MQTT – это дополнение, которое позволяет убрать сторонние Zigbee хабы. И подключать устройства через одни мост. Преимуществом является быстрая настройка и управление устройствами из одного места.
Если вы используете Docker, то воспользуйтесь другим руководством — Docker Zigbee2MQTT.
Поиск и определение адаптера
После подключения необходимо узнать, на каком порту появилось устройство. Для этого перейдем в терминал и выполним команду, узнать как установить терминал в Home Assistant:
ls -l /dev/serial/by-id
У нас появляется весь список подключенных к нашему серверу устройств. Так как все операции проходят на тестовом стенде то и устройство только одно: Sonoff Zigbee Dongle-E Plus
usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220715153021-if00 -> ../../ttyACM0
Если у вы не обнаружили адаптер, то необходимо будет скачать драйвера для вашей операционной системы. Как правило производитель выкладывает их на своем официальном сайте. В основном проблема встречается на Windows и Mac OS. У Linux и Unix систем поддержка устройств идет «из коробки».
Установка Mosquitto Broker Home Assistant
Далее нам необходим сам MQTT брокер. Который будет принимать и отсылать информацию между устройствами сети.
- Переходим в «Настройки»
- Далее «Дополнения»
- В левом нижнем углу будет кнопка «Магазин дополнений», нажимаем на нее
- В поиске вбиваем «Mosquitto broker»
- Заходим в карточку и нажимаем «Установить»
- После установки запускаем аддон и ставил галочку Watchdog
Необходимо будет установить логин и пароль для MQTT брокера. В конфигурации дополнения
- username: myuser
password: mypassword
Далее заходим в список наших интеграций и Home Assistant сам предложить нам донастроить MQTT. Просто нажимаем настроить и все. Вводить ничего никуда не нужно.
Установка Zigbee2MQTT Home Assistant
Zigbee2MQTT не входит в перечень стандартных дополнений, для его установки потребуется подключение из стороннего хранилища.
- Повторяем первые 3 пункта из установки Mosquitto Broker
- На странице магазина дополнений нажимаем на три точки в левом верхнем углу и переходим в «Репозитории»
- Вставляем ссылку
https://github.com/zigbee2mqtt/hassio-zigbee2mqtt
- Нажимаем «добавить»
- Перезагружаем HA
После этого возвращаемся в магазин и у нас появляется 3 новых дополнения.
- Zigbee2MQTT — актуальная, стабильная версия.
- Zigbee2MQTT Edge — бета версия, в которой есть новый функционал. Но она не гарантирует стабильную работу системы.
- Zigbee2MQTT Proxy — служит как прокси для внешнего Zigbee2MQTT. Единственный смысл — это добавление на боковую панель Home Assistant уже настроенного экземпляра.
Нас интересует первый, устанавливаем его, не забыв проставить галочку Watchdog.
После чего переходим в конфигурацию Zigbee2MQTT.
mqtt:
base_topic: zigbee2mqtt
server: mqtt://core-mosquitto:1883
user: myuser
password: mypassword
serial
adapter: ezsp
port: >-
/dev/serial/by-id/...
Вместо трех точек в графе порт вписываем свой стик, который искали в самом первом пункте. Если у вас такой же стик zigbee 3.0 usb dongle, то дополнительно указываем адаптер.
Должно получиться так
На этом все, теперь переходим в меню Zigbee2MQTT и добавляем необходимые устройства.
Спасибо за подробную инструкцию. В ZHA не определялся адаптер. Пришлось настраивать Zigbee2MQTT. Прочитал несколько статей и только эта помогла
Вашу проблему решили, ответ ниже
Здравствуйте! Такая же проблема при запуске:
Пробовал удалять Zigbee2MQTT и его папку, переустанавливал с перезагрузкой до и после, ничего не помогает.
Подскажите какие варианты еще можно попробовать?
С
serial
все как надо.Надо разобраться с самом Mosquitto. А именно как он у вас запущен и запущен он вообще или нет.
2023-04-25 11:59:35: New connection from 172.30.32.2:47762 on port 1883.
(IP разумеется другой)Конфигурация Mosquitto broker
Logins
Customize
Попробуйте заменить весь конфиг
/config/zigbee2mqtt/configuration.yaml
Можете показать свой файл
state.json
?Как понимаю проблема в том, что через конфигурацию в веб интерфейсе ничего не попадает в
/config/zigbee2mqtt/configuration.yaml
иstate.json
, там были пустые файлы.Отключите интеграцию и сами заполните
/config/zigbee2mqtt/configuration.yaml
. Вstate.json
список устройств которые были добавлены.Часть
state.json
:Мне помогло полное удаление ZHA.
Большое спасибо за помощь! Получилось запустить добавив файл
/config/zigbee2mqtt/configuration.yaml
вручную и файлstate.json
с содержанием:{}
Подскажите как отключить интеграцию?
Там же где и включается:
Настройки -> Дополнения -> Zigbee2MQTT -> Остановить (красная кнопка)
Огромное спасибо, больше дня провозился! Но только благодаря этой статье и комментариям удалось побороть
Error: {"sequence":-1} after 10000ms
Здравствуйте, долго мучаясь c настройкой аддонов Mosquito MQTT и Zigbee2MQTT так как при входе в веб интерфейс выдавал ошибку 502, в итоге получилось, но почему то перестали быть активны в интеграциях подключенные устройства к SONOFF Zigbee 3.0 USB Dongle Plus V2, с чем это может быть связано?
А что в журнале ошибок написано?
Здравствуйте! Подскажите, пожалуйста, а в настройке для USB ZigBee модуль Sonoff CC2531 есть отличия, кроме строки port: ? Сделал всё по инструкции, но Zigbee2MQTT не запускается.((
Здравствуйте, на Sonoff CC2531 не надо указывать
adapter: ezsp
. При такой настройке работать не будетА как потом добавить иконку протечки воды в главный экран HomeAssist?
Делал все по инструкции. Никак не запускается веб-интерфес zigbee2mqtt. Постоянно выдает ошибку:
Кто знает как исправить?
А что в логах самого Zigbee2MQTT? Оно без правильной конфигурации не будет запускаться
А там сплошные ошибки:
Покажите конфиг
Необходимо убрать
adapter: ezsp
, для вашего стика adapter можно не указывать ручную.Так же из документации Zigbee2MQTT по вашему стику
Да это я читал и делал, вот только толку ноль…
А что по поводу
adapter: ezsp
, убрали и эффекта нет? В логах должна быть другая ошибка или интеграция запуститься.Спасибо, за то что попытались помочь.
adapter: ezsp убирал, ничего не менялось, вставил обратно и, наверное, после этого скопировал лог.
Ну вот лог без adapter: ezsp:
Еще вот какая ерунда: Дополнение запущено, но при попытке открыть веб-интерфейс вываливается сообщение «Zigbee2MQTT Дополнение не запущено. Хотите запустить его сейчас?»
Почитал документацию на ваш адаптер и для него немного другие инструкции по настройке. Вы вписываете полный путь до адаптера, а необходимо только ссылку на него (так только на Texas Instruments TI CC2531).
Выполните команду
ls -l /dev/serial/by-id
Вы получите что-то типа этого
И конечный конфиг должен выглядеть так
или
пробуйте оба варианта
Докладываю.
Вариант
автоматически заменился вариантом
и наконец-то веб-интерфейс запустился.
Огромное вам спасибо!
Помогло удаление ZHA
+
Сам мучился несколько дней, плюнул и отложил, дальше всё снова повторилось. Пробовал искать решение везде. Помогло следующее — не просто удаление ZHA (после удаления zigbee home assistant всё так же повторялась ошибка), а удаление с последующей повторной установкой ZHA и всё сразу заработало.
Спасибо. Помогла ваша статья,
Добрый день. А есть возможность при настройки home assistant панели что бы ha обращался сразу в адрес контейнера во внутренней сити docker, а не на проброшенный порт устройства. Если делать нат на ha приложения которы в докере не работают нужно все порты прокидывать.
В докере есть network. Контейнеры могут обращаться друг к другу по названию контейнера в рамках одной сети