О чем: Пытаюсь исследовать возможности zigbee-шлюза для создания дешевого сервера для своего умного дома, но похоже есть ограничения.
❤️ Поддержите автора на Дзен (донат)
(обновление 07.05.2025)
Все-таки решился на перенос своего сервера умного дома на шлюз от МТС. В общем-то надо на чем-то потренироваться. 😄
Не все возможности моего сервера сохранятся, понятно что по железу не будет ИК-приемника, bluetooth для музыки придется использовать внешний, да и встроенный Zigbee-стик имеет ограничения. Home Assistant и прочие системы будут довольно старых версий, так что придется придумывать разные обходные решения как обойти ограничения, Python тоже довольно старый. Из плюсов будет HOMEd и простой доступ к операционной системе.
Еще на основном сервере у меня сейчас обрабатываются телеграм-боты, возможно придется что-то менять. Есть работа с веб-камерами, но на этом шлюзе ffmpeg даже ставить нет смысла, он и так задумывается над каждым своим действием. Ну что-ж, полетели! 👍
Начал я с проверки совместимости моих датчиков и устройств со встроенным Zigbee стиком. По характеристикам конечно он очень слабый, да и во многих системах он указан как не рекомендуемый к применению, но что есть то есть. 😄
У меня уже точно с ним не заработала розетка Aqara, но я такие не использую обычно. Выявил проблему с датчиком движения Aqara, поэтому решил перепрошить стик на версию 2.9.1, но это не помогло.
Подумал что тогда надо перевести часть моей системы и проверить как всё будет работать. Выбрал ванную комнату, там у меня есть датчик открытия Xiaomi, датчик температуры Xiaomi, и выключатель Tuya. При подключении датчиков Xiaomi были сложности, но это у них обычная проблема, нужно просто несколько раз понажимать в процессе сопряжения. Добавлял я их в HOMEd, так как пока планирую её использовать в качестве сервиса Zigbee.
Дополнительно проверил как подключаются другие датчики к HOMEd. Оказалось, что датчик вибрации не показывает углы наклона, такие датчики установлены у меня на окнах, пришлось разбираться, что можно сделать. Так как у меня уже куплено несколько шлюзов от МТС, то я попробовал добавлять датчики и устройства в ZHA.
Также подумывал что может быть даже установить Zigbee2MQTT, так как с ним привычней, но нужно еще понять какая версия будет установлена. В общем те датчики, которые не подключались через встроенный стик в HOMEd, они так же не подключались и в ZHA, поэтому мне нужно быть готовым, что не все устройства удастся сохранить.
ZHA работает слишком загадочно, совсем не понятно как его обновлять отдельно от Home Assistant, так что пока решил, что основным будет модуль zigbee в HOMEd. В HOMEd можно делать свои конверторы для устройств, поэтому можно если что-то не будет определяться, то доработать напильником.
Добавил часть своих устройств для проверки надежности работы через встроенный zigbee, заодно и проверил сколько можно добавить датчиков. Несколько дней полет нормальный, но замечал что например датчик температуры в ванной переставал отправлять данные, а потом часов через 16 снова заработал.
Датчик вибрации в HOMEd не передавал значение угла наклона, поэтому также попробовал поставить Zigbee2MQTT на другом шлюзе. Неожиданно, но установилась довольно свежая версия, у меня еще нигде такой не было. 👍
В z2m все параметры датчиков подтягивались как обычно, так что подумываю, что может быть его использовать как Zigbee подсистему, а HOMEd использовать только для некоторых автоматизации и интеграций. Удивило еще что например датчик движения Aqara тоже подключился к Zigbee2MQTT, да и розетка Aqara тоже работает более-менее стабильно, но они отображают только половину параметров.
После подключения всех датчиков из ванной, сделал сценарии автоматизации в Home Assistant. Поскольку эта версия HA уже имеет нормальный интерфейс и возможности по созданию автоматизации, то планирую по максимуму делать всё через них. 👍
Сначала сделал включение света в туалете и в ванной по датчику открытия двери. Со скоростью срабатывания проблем никаких нет, при этом специально еще на этом шлюзе запустил передачу по bluetooth музыки с интернет-радио.
Потом переделал управление вентилятором по датчику влажности, здесь никаких проблем не возникло, так как скорость срабатывания не важна. Раньше эти все сценарии у меня были в скриптах на Bash и Python, но в Home Assistant получилось тоже без проблем повторить.
⚡ Продолжение заметки в Телеграм...
Читайте новые статьи, слушайте подкасты, смотрите видео, изучайте новинки на сайте AlexSmartHome 📌