15. Home Assistant и Zigbee



    Как известно, Home Assistant самостоятельно делать ничего не умеет, все задачи решаются с помощью сторонних модулей. Которые с одной стороны выполняют необходимое действие, а с другой - контактируют с самим ХА и передают ему результаты о своих действиях.

Если вы новичок, то перед прочтением рекомендуется ознакомиться с этой статьёй:

Интеграции и дополнения для Home Assistant

Для начала немного теории чтобы понимать логику действий.

Шлюз "говорит" с зигби устройствами переводя статусы/состояния полученные от них и команды направленные к ним, в более понятную для обработки форму. Настройкой шлюза займёмся отдельно.

Дополнение MQTT broker (брокер) - сервер соединений. Именно он ответственен за обработку всех сообщений между ХА и устройствами. Сам сервер никуда не подключается. Подключения происходят к серверу. 

Дополнение Zigbee2MQTT имеет два "канала" для связи. По одному оно подключается к шлюзу для управления зигби устройствами, по другому -  к серверу соединений mqtt (брокеру).

Интеграция MQTT. Она тоже подключается к брокеру и является сообщающим звеном между ним и самим Home Assistant.





Так что в первую очередь ставим брокер. 


Перед запуском обязательно заходим в настройки и указываем (любые) имя пользователя и пароль для подключения к брокеру. Главное соблюдать размерность с пробелами.
- username: mqtt
  password: mqtt

Порт можно оставить без изменения.
Имя пользователя и пароль не так критичны. Можно для удобства написать mqtt в обеих строках. Сохраняем настройки и запускаем дополнение. На всякий случай стоит посмотреть log чтобы убедиться что запуск прошёл нормально.



Теперь ставим интеграцию для работы с сервером MQTT



Т.к. брокер установлен локально здесь, на этой же системе, то в качестве его адреса указываем core-mosquitto
Имя пользователя, пароль и номер порта указываем те же, что были в только что установленном дополнении.

Переходим к дополнению Zigbee2MQTT.

Для начала нужно установить его репозиторий скопировав ссылку: https://github.com/zigbee2mqtt/hassio-zigbee2mqtt

(установка дополнения из стороннего репозитория описана в этой статье)

После чего заходим в его настройки и указываем:

Путь и название папки в которой будет храниться информация координатора. (можно оставить как есть).Параметры socat оставляем без изменения. В разделе mqtt указываем данные о подключении к брокеру. В строке serial прописывается назначенный шлюзу адрес в домашней сети и порт по которому это дополнение будет к нему стучаться.

Кстати, если вместо сетевого шлюза, используется юсб, то именно в строке serial указывается путь к юсб стику в системе ХА. 

Теперь можно сохранить настройки и запустить дополнение. На этом часть настроек в ХА закончена.


Следующая статья: Настройка сетевого координатора в Home Assistant.

Комментарии