Найти в Дзене
Alex Smart Home

Дешевый сервер для умного дома (OpenWrt)

О чем: Пытаюсь исследовать возможности zigbee-шлюза для создания дешевого сервера для своего умного дома, но похоже есть ограничения. ❤️ Поддержите автора на Дзен (донат) (обновление 07.05.2025) Все-таки решился на перенос своего сервера умного дома на шлюз от МТС. В общем-то надо на чем-то потренироваться. 😄 Не все возможности моего сервера сохранятся, понятно что по железу не будет ИК-приемника, bluetooth для музыки придется использовать внешний, да и встроенный Zigbee-стик имеет ограничения. Home Assistant и прочие системы будут довольно старых версий, так что придется придумывать разные обходные решения как обойти ограничения, Python тоже довольно старый. Из плюсов будет HOMEd и простой доступ к операционной системе. Еще на основном сервере у меня сейчас обрабатываются телеграм-боты, возможно придется что-то менять. Есть работа с веб-камерами, но на этом шлюзе ffmpeg даже ставить нет смысла, он и так задумывается над каждым своим действием. Ну что-ж, полетели! 👍 Начал я с провер

О чем: Пытаюсь исследовать возможности zigbee-шлюза для создания дешевого сервера для своего умного дома, но похоже есть ограничения.

❤️ Поддержите автора на Дзен (донат)

(обновление 07.05.2025)

Выбранный шлюз для моего умного дома с номером 3
Выбранный шлюз для моего умного дома с номером 3

Все-таки решился на перенос своего сервера умного дома на шлюз от МТС. В общем-то надо на чем-то потренироваться. 😄

Не все возможности моего сервера сохранятся, понятно что по железу не будет ИК-приемника, bluetooth для музыки придется использовать внешний, да и встроенный Zigbee-стик имеет ограничения. Home Assistant и прочие системы будут довольно старых версий, так что придется придумывать разные обходные решения как обойти ограничения, Python тоже довольно старый. Из плюсов будет HOMEd и простой доступ к операционной системе.

Еще на основном сервере у меня сейчас обрабатываются телеграм-боты, возможно придется что-то менять. Есть работа с веб-камерами, но на этом шлюзе ffmpeg даже ставить нет смысла, он и так задумывается над каждым своим действием. Ну что-ж, полетели! 👍

Встроенный в шлюз МТС zigbee-стик nRF52840
Встроенный в шлюз МТС zigbee-стик nRF52840

Начал я с проверки совместимости моих датчиков и устройств со встроенным Zigbee стиком. По характеристикам конечно он очень слабый, да и во многих системах он указан как не рекомендуемый к применению, но что есть то есть. 😄

У меня уже точно с ним не заработала розетка Aqara, но я такие не использую обычно. Выявил проблему с датчиком движения Aqara, поэтому решил перепрошить стик на версию 2.9.1, но это не помогло.

Подумал что тогда надо перевести часть моей системы и проверить как всё будет работать. Выбрал ванную комнату, там у меня есть датчик открытия Xiaomi, датчик температуры Xiaomi, и выключатель Tuya. При подключении датчиков Xiaomi были сложности, но это у них обычная проблема, нужно просто несколько раз понажимать в процессе сопряжения. Добавлял я их в HOMEd, так как пока планирую её использовать в качестве сервиса Zigbee.

Добавил прошитый zigbee стик в ZHA
Добавил прошитый zigbee стик в ZHA

Дополнительно проверил как подключаются другие датчики к HOMEd. Оказалось, что датчик вибрации не показывает углы наклона, такие датчики установлены у меня на окнах, пришлось разбираться, что можно сделать. Так как у меня уже куплено несколько шлюзов от МТС, то я попробовал добавлять датчики и устройства в ZHA.

Также подумывал что может быть даже установить Zigbee2MQTT, так как с ним привычней, но нужно еще понять какая версия будет установлена. В общем те датчики, которые не подключались через встроенный стик в HOMEd, они так же не подключались и в ZHA, поэтому мне нужно быть готовым, что не все устройства удастся сохранить.

Это устройства в HOMEd, которые я уже подключил к встроенному zigbee-стику
Это устройства в HOMEd, которые я уже подключил к встроенному zigbee-стику

ZHA работает слишком загадочно, совсем не понятно как его обновлять отдельно от Home Assistant, так что пока решил, что основным будет модуль zigbee в HOMEd. В HOMEd можно делать свои конверторы для устройств, поэтому можно если что-то не будет определяться, то доработать напильником.

Добавил часть своих устройств для проверки надежности работы через встроенный zigbee, заодно и проверил сколько можно добавить датчиков. Несколько дней полет нормальный, но замечал что например датчик температуры в ванной переставал отправлять данные, а потом часов через 16 снова заработал.

В Zigbee2MQTT все проблемные устройства нормально добавились и работают!
В Zigbee2MQTT все проблемные устройства нормально добавились и работают!

Датчик вибрации в HOMEd не передавал значение угла наклона, поэтому также попробовал поставить Zigbee2MQTT на другом шлюзе. Неожиданно, но установилась довольно свежая версия, у меня еще нигде такой не было. 👍

В z2m все параметры датчиков подтягивались как обычно, так что подумываю, что может быть его использовать как Zigbee подсистему, а HOMEd использовать только для некоторых автоматизации и интеграций. Удивило еще что например датчик движения Aqara тоже подключился к Zigbee2MQTT, да и розетка Aqara тоже работает более-менее стабильно, но они отображают только половину параметров.

Home Assistant конечно привычнее и удобнее.
Home Assistant конечно привычнее и удобнее.

После подключения всех датчиков из ванной, сделал сценарии автоматизации в Home Assistant. Поскольку эта версия HA уже имеет нормальный интерфейс и возможности по созданию автоматизации, то планирую по максимуму делать всё через них. 👍

Сначала сделал включение света в туалете и в ванной по датчику открытия двери. Со скоростью срабатывания проблем никаких нет, при этом специально еще на этом шлюзе запустил передачу по bluetooth музыки с интернет-радио.

Потом переделал управление вентилятором по датчику влажности, здесь никаких проблем не возникло, так как скорость срабатывания не важна. Раньше эти все сценарии у меня были в скриптах на Bash и Python, но в Home Assistant получилось тоже без проблем повторить.

Продолжение заметки в Телеграм...

Читайте новые статьи, слушайте подкасты, смотрите видео, изучайте новинки на сайте AlexSmartHome 📌

AlexSmartHome