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

Умный дом HOMEd (OpenWrt)

Недавно я познакомился с системой умного дома HOMEd, в целом мне она понравилась и я решил её поизучать.

Эта система поддерживается одним разработчиком, так что развитие её сильно ограничено, но может это и изменится когда-нибудь.

Картинка с сайта HOMEd. Кстати там же детальная документация.
Картинка с сайта HOMEd. Кстати там же детальная документация.

Раньше я тоже писал свои самодельные системы умного дома, разворачивал на Raspberry, даже на ESP 8266, и на внешнем хостинге тоже.
Настраивал свою интеграцию с навыками и умным домом Яндекса, детально изучая их документацию.
Много изучал и некоторое время использовал opensource систему умного дома OpenHAB, а сейчас уже в основном использую Home Assistant.

Основной плюс HOMEd это возможность устанавливать на простые устройства, такие как роутеры, ТВ-приставки, шлюзы умного дома, на которых можно развернуть OpenWrt.👍

Конечно сейчас очень много разного рода систем умного дома, в основном это закрытые системы от больших компаний типа Сбера, Яндекса, Tuya или Xiaomi, и других известных и не очень.
Часто там какого-то функционала не хватает, например хочется делать более сложные автоматизации, и даже самые простые, такие как термостат, сделать довольно проблематично в любых этих приложениях.

Отдельно есть системы для самодельных умных домов, например OpenHAB или Home Assistant, и есть еще множество небольших систем, и к ним и относится система HOMEd.👍

Это общее представление системы с сайта HOMEd
Это общее представление системы с сайта HOMEd

Система умного дома HOMEd в основном рассчитана на интеграцию с Zigbee, но есть и другие модули, например модуль автоматизации, модуль дашбордов, модуль статистики.

Модуль дашбордов очень напоминает простейший интерфейс как в OpenHAB, да и настраивать его тоже надо полностью вручную, но для простейшего наблюдения за устройствами вполне сгодится.
Модуль автоматизации довольно простой на первый взгляд, но структура описания автоматизаций и возможность добавлять условия в виде кода сильно расширяют его применение.
Модуль статистики тоже простой, можно выбрать что записывать, и это хорошо, так как места для хранения на таких устройствах, где устанавливается OpenWrt, очень мало.👍

Доступные пакеты для установки HOMEd в OpenWrt
Доступные пакеты для установки HOMEd в OpenWrt

Я случайно столкнулся с HOMEd при установке прошивки OpenWrt, её устанавливают на устройства, у которых очень мало памяти, и не очень большая мощность процессора, например я ставил на Wi-Fi роутер, на шлюз от Xiaomi и на центр умного дома МТС.
Поскольку система HOMEd простая, то она легко умещается на такие устройства, ну и основным интересным плюсом была встроенная поддержка Zigbee.👍

Раньше я в основном использовал Zigbee2MQTT, но она действительно слишком сложная для таких слабых устройств, да и к ней нужно еще собственно саму систему умного дома устанавливать, например Home Assistant. Так у меня уже давно работает шлюз Xiaomi, хотя конечно версии программ на нем давно устарели.
Да и в последней версии OpenWrt система умного дома Home Assistant далеко не свежая, так что могут быть проблемы совместимости с другими интеграциями.

Модуль Zigbee в HOMEd настраивается довольно просто. Поддерживается не очень много разных стиков, но основные есть, и даже есть возможность прошить некоторые для поддержки. Я в основном использовал внешние стики, которые подключаются по USB, есть и самые простые, есть и подороже, например от Sonoff.
Понравилась возможность настраивать индикацию, если у устройства есть какие-то встроенные светодиоды.👍

Также в этом модуле есть возможность сразу подключить передачу датчиков и устройств в умный дом Яндекса. Оказалось, что надо только сначала переименовать устройства, так как название по умолчанию в шестнадцатиричном виде и не передается.
И здесь еще есть настройка для передачи в Home Assistant если он установлен.
Вообще этот модуль можно использовать как внешний Zigbee стик, и передавать на другой сервер умного дома по MQTT, например если устройства находятся далеко и связь Zigbee слабая.

На таких устройствах как роутеры часто оперативной памяти очень мало, да и памяти для хранения программ и данных может совсем не быть.
Конечно иногда есть возможность подключить по USB флешку или внешний диск, но в основном это не очень удобно и ненадежно.
Поэтому модуль статистики в HOMEd сделан по-простому, можно выбрать что записывать, и даже вроде есть способ указать с какой частотой.👍

Также в настройках указывается сколько дней хранить, но например нет параметра для хранения долгосрочной статистики.
В любом случае для какого-то первичного наблюдения за параметрами датчиков и устройств вполне сгодится.
Понравилась возможность построения графиков, работает быстро, можно выбрать детализацию по часам, дням и тому подобное.
Выгрузки данных к сожалению пока нет.

Довольно просто сделан модуль дашбордов, почти такой же формат был в OpenHAB в интерфейсе Basiс, да и во многих других системах тоже можно в таком виде отображать. В том же Zigbee2MQTT все устройства имеют аналогичную фиксированную карточку по-умолчанию.👍

Конечно в таком виде использовать сложновато, обычно для дашборда нужна более фиксированная форма с указанием того, как разместить на экране, но зато в HOMEd есть возможность сгруппировать параметры так как хочется, и для просмотра с телефона вполне сгодится.
У OpenHAB был большой плюс, что можно было к этому дашборду подключиться удаленно через их облако, но здесь какой возможности нет.

Самым интересным оказался модуль автоматизаций. Сначала мне показалось, да в общем-то и в описании модуля так и указано, что он позволяет только совсем простые действия настроить, то есть указывается триггер, условие, и действие. Но по факту условия можно делать вложенными, очень похоже на то как сейчас можно делать в Home Assistant.
Конечно сам интерфейс визуальной разработки этих автоматизаций не слишком удобный, и не очень наглядный, и большие автоматизации сложно описать, а также нет нормального и понятного описания в виде кода.

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

Работать с Telegram в HOMEd довольно просто
Работать с Telegram в HOMEd довольно просто

Также очень интересно что в HOMEd есть возможность передавать и принимать сообщения от телеграм-бота, я так настроил себе нужные оповещения. Формат сообщений можно сделать практически любым, можно отправлять файлы и картинки, графики и даже описания кнопок для обратной связи. 👍
Удобно то что можно по MQTT тоже отправлять сообщения, вроде пока нет настройки, чтобы указать адрес внешнего брокера, так что использование ограничено, но если внешний сервер подпишется на локальный брокер, то можно и так взаимодействовать.
И еще можно выполнять команды в операционной системе OpenWrt, это открывает практически бесконечные возможности, например я настроил, чтобы в виде действия было обращение на внешний адрес с передачей нужных параметров, в том числе значения датчиков. Также передаю данные для сохранения статистики на внешний сервер.

Самая простая и понятная интеграция с Яндекс умный дом
Самая простая и понятная интеграция с Яндекс умный дом

Одной из самых полезных интеграций является передача датчиков и устройств в умный дом Яндекса. Например даже если прошитый шлюз использовать только как универсальный Zigbee-шлюз, без автоматизаций, и передавать сразу в Яндекс, то это уже будет большим плюсом.
Например шлюзы и колонки Яндекса не все устройства других производителей пока поддерживают. В HOMEd тоже есть ограничения, но их легко убрать, добавив нужный конвертор вручную.👍

Сейчас передача Zigbee-устройств не выполняется сразу, так как не совсем корректно формируется название устройства, может это и специально сделано, но получается не удобно, так как приходится в HOMEd заходить и переименовывать их, может исправят.
Многие устройства в Яндекс передаются в удобном виде, например датчик температуры и влажности как одно устройство, и розетки имеют все параметры, и напряжение, и мощность, но например беспроводной выключатель передался как отдельные кнопки.

Пример конфигурации подключени MQTT с сайта HOMEd
Пример конфигурации подключени MQTT с сайта HOMEd

Всё взаимодействие в HOMEd как между модулями, так и с Home Assistant идет через брокер MQTT, для того чтобы к локальному брокеру подключаться с других серверов, надо настроить логин и пароль.
Я так настроил например на шлюзе Xiaomi и могу управлять подсветкой на нем, и разные команды передавать, например для озвучивания событий голосом.

Если в настройках модуля Zigbee указать MQTT брокер на другом сервере, то туда и будут передаваться все значения от датчиков и устройств, например я так делал, чтобы во внешний Home Assistant передавать. Префиксы для интеграции надо указывать разные и тогда в одной системе умного дома можно собрать значения от разных стиков Zigbee и с разных устройств с HOMEd.👍

В Home Assistant интеграция добавляется очень просто
В Home Assistant интеграция добавляется очень просто

Конечно Home Assistant это очень большая система умного дома. Если есть специальный сервер например на микрокомпьютере Raspberry или Orange, или даже на каком-нибудь ноутбуке, то в нем можно всё настроить и без HOMEd, но часто возникают ситуации когда нужно небольшое устройство установить где-то.
Например на даче или в гараже, где количество датчиков и устройств небольшое, и автоматизаций не много и не очень сложные, или например не хватает дальности Zigbee сети и нужно по Wi-Fi или проводу подключить какой-то сегмент в удаленном помещении.
Конечно есть и специальные Zigbee стики и шлюзы, но иногда из стоимость слишком высокая, или функционал не достаточный, а здесь можно испольовать практически любой старый роутер или тв-приставку или что-то аналогичное на что можно установить OpenWrt и систему HOMEd.👍

В общем мне система умного дома HOMEd показалась довольно удобной и гибкой, даже в текущем виде, особенно когда возможностей в старых версиях Home Assistant недостаточно.😀

Присоединяйтесь к Телеграм каналу про Умный дом 👍

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

💡 Если есть идеи как можно улучшить автоматизацию, сделать её более надежной, быстрой и полезной, то можно оставить комментарий ниже. Попробую реализовать предложения и расскажу в следующих статьях и видео!