Найти тему
Smart home Russia

Добавление ZigBee устройств в Home Assistant через cc2538 [Часть 1]

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

Также не забывайте читать нас в других сервисах: Instagram канала и telegram канала (RU, EN, DE).

Статьи по теме:
1. USB ZigBee stick на cc2538
2.
Автоматический перезапуск container по ошибке через portainer.io
3.
Безопасное обновление container через portainer.io
4.
Покупка б/у mini PC для умного дома

USB ZigBee stick на cc2538 я изготовил уже давно, но, по сути, он так и не использовался. Подключаем в наш сервер под управлением Linux. Если на нем уже все настроено, то просто наблюдаем за тем, как все заработает. Также видел эти модули, уже распаянные, на электронных торговых площадках.

Долгое время я потратил на то, чтобы разобраться в том, как перевести модуль в режим сопряжения. Не буду вас томить - все просто. Модуль по умолчанию уже в нем. Просто зажимаем на устройстве кнопку сопряжения, например для кнопки Xiaomi нужно зажать кнопку "link" на 3 и более секунд. Теперь возникает вопрос как вывести наш модуль из этого режима, но это тоже оказалось не сложно. Итак, мы зажали кнопку сопряжения и в логах докера можем наблюдать сразу результат. Тут же в логах, спустя время, можно понаблюдать за данными, которые у нас шлют датчики в топики и как HA отвечает.

Отлично, встает следующий вопрос: а как прокинуть устройство в HA? Тут тоже ответ простой, если в конфигурационном файле стоит разрешение на обнаружение, то все само подтянется. Заходим на адрес нашего HA и наслаждаемся результатом.

2
2

Такой вид не очень читаем и нажатием на виртуальный сенсор открывается меню, в котором отображается статус и графики. Нажатием на шестеренку в углу - попадаем в настройки отображения сенсора. Можно его переименовать или сменить комнату для удобства отображения. Но есть более простой и изящный способ, рассмотрим его на другом датчике.

Переименовав все сенсоры, которые являются данными одного устройства информация уже имеет более читаемый вид

4
4

Осталось установить кнопку на место своего постоянного обитания и посмотреть, как изменится уровень сигнала.

5
5

Для понимания, датчик я настраивал в самой дальней от cc2538 комнате. Естественно, работать он в таких условиях стабильно не будет. Поэтому нужно знать, что уровень сигнала имеет важную роль и неплохо его проверять после установки устройства.

А на этом все. Подписываемся, ставим лайки, комментируем, ну вы все и сами знаете.... Это и правда поможет статьям выходить чаще.