Zigbee2MQTT — один из самых удобных способов подключить устройства Zigbee к Home Assistant. Пока всё работает — его можно и не замечать. Но если Zigbee2MQTT "падает", все ваши Zigbee-устройства исчезают из Home Assistant, что может полностью парализовать работу умного дома. Самое простое решение — вынести Zigbee2MQTT на отдельное устройство. Это избавит вас от большинства частых сбоев раз и навсегда.
Zigbee2MQTT перестаёт работать при перезагрузке сервера
Главный минус совместного запуска Zigbee2MQTT и Home Assistant на одном устройстве — при каждой перезагрузке сервера “отрубается” и Zigbee2MQTT. Да, теперь плагины (которые стали называться приложениями) запускаются отдельно от Home Assistant Core. При простой перезагрузке Home Assistant Zigbee2MQTT не остановится. Но как только сервер, где всё это работает, выключается или перезапускается — оба сервиса оказываются вне игры.
Иногда это не такая уж беда: при коротких перерывах Zigbee-сеть обычно восстанавливается, стоит серверу и приложению Zigbee2MQTT стартовать заново. Батарейные датчики могут какое-то время “думать” перед тем, как выйти из сна, из-за экономии заряда, но обычно всё приходит в норму за пару минут.
Однако бывают и досадные исключения. Нередко пользователи сталкиваются с ситуацией, когда после запуска Home Assistant Zigbee2MQTT не стартует автоматически — приходится запускать его руками, иначе умный дом не “видит” ваши гаджеты, даже если автостарт включён.
Зато если перенести Zigbee2MQTT на отдельное устройство — например, Raspberry Pi — такие проблемы исчезают почти полностью. Даже если перезагрузить Home Assistant, Zigbee2MQTT продолжает работать на втором устройстве, и Home Assistant тут же вновь подключается к MQTT, ведь сам сервер Zigbee2MQTT никуда не девался ни на секунду.
Вынос Zigbee2MQTT на отдельный сервер сильно упрощает поиск проблем
Когда Zigbee2MQTT работает на отдельном устройстве, гораздо проще понять, куда копать, если что-то пошло не так. Если все сервисы запускаются на одном сервере и вдруг пропали устройства Zigbee — непонятно, кто виноват: Home Assistant или сам Zigbee2MQTT.
Теперь всё просто: если Home Assistant работает, но Zigbee-устройства внезапно исчезли — дело явно в Zigbee2MQTT или MQTT.
С таким разделением можно спокойно перезагружать Home Assistant, не боясь, что при этом вся Zigbee-сеть “ляжет”. Например, после установки обновлений вы просто перезагружаете сервер — а Zigbee2MQTT на отдельном устройстве продолжает работать как ни в чём не бывало, и все ваши датчики мгновенно появляются обратно.
Где поставить Zigbee-координатор? Теперь — где угодно!
Огромный плюс выноса Zigbee2MQTT на отдельный компьютер — координатор Zigbee можно расположить в любой точке квартиры, а не только там, где находится сервер Home Assistant. Если оба сервиса работают на одном устройстве, координатор всегда “привязан” к нему — а это часто не самое лучшее место для уверенного сигнала по всему дому.
Перенесите Zigbee2MQTT, например, на Raspberry Pi, и сможете поставить его куда угодно — туда, где сигнал будет идеальным для всех устройств.
Такое решение позволяет держать координатор подальше от помех: металлических стоек, толстых стен и прочих преград. Не придётся таскать основной сервер — он пусть остаётся у роутера и ИБП, а координатор можно установить именно там, где сигналу будет лучше всего.
USB passthrough больше не будет кошмаром для Zigbee!
Если Home Assistant работает в виртуалке или контейнере, подключение Zigbee-координатора по USB легко превращается в головную боль. С этим USB passthrough нужно повозиться, чтобы ваша система увидела нужный USB-порт. В теории — не должно быть проблем, а на деле сюрпризов хватает.
Вот только возникают странные косяки: хост путается в USB-устройствах, энергосбережение внезапно отключает нужный порт, в итоге Home Assistant теряет доступ к координатору — а виртуальная машина иногда стартует раньше, чем активируется сам USB-адаптер, и всё “сыпется”.
Но если вынести Zigbee2MQTT на отдельный сервер, вы забудете о проблемах с USB passthrough. Например, на Raspberry Pi Zigbee-координатор подключается напрямую, без всяких виртуальных прокладок и лишних сложностей.
Нет абсолютно никакой необходимости держать Zigbee2MQTT на одном устройстве c Home Assistant. Это кажется удобным, но чаще всего только добавляет лишних проблем. Переведите Zigbee2MQTT на отдельный компьютер — и забудьте о глюках и зависаниях Zigbee-сети!
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru