
Сервер Home Assitant у меня работает на ТВ приставке Vontar X3: https://ali.click/4xx4vc?erid=2SDnjeh6Y2C
Статьи по серии Home Assistant Container:
- Установка Home Assistant Container на Linux и любой одноплатный компьютер.
- Установка и настройка FileEditor в Home Assistant Container
- Установка HACS в Home Assistant Container
- Установка и настройка Mosquitto (mqtt) broker на Home Assistant Container
- Установка и настройка Zigbee2mqtt в Home Assistant Container
Zigbee2mqtt это наверное самая популярная программа работающая с Zigbee устройствами. Она поддерживает больше всего Zigbee устройств. Она работает через Mqtt, по этому такое название.
И без Zigbee умный дом как по мне будет не полноценный, по этому Zigbee2mqtt важно установить на свой сервер Home Assitant.
Эта статья, это продолжение настройки Home Assitant Container. И в данной статье покажу как установить Zigbee2mqtt.
Установка Zigbee2mqtt:
Для начала создадим папку, где будет храниться конфигурация:
mkdir /config/zigbee2mqtt
В этой папке создадим 2 файла.
Первый файл с настройками mqtt:
nano /config/zigbee2mqtt/secret.yaml
с содержимым:
server: "mqtt://192.168.31.16:1883"
user: "homeassistant"
password: "mqtt"
Создаём второй файл:
nano /config/zigbee2mqtt/configuration.yaml
С содержимым:
homeassistant:
enabled: true
mqtt:
base_topic: zigbee2mqtt
server: '!secret server'
user: '!secret user'
password: '!secret password'
client_id: zigbee
serial:
port: /dev/ttyACM0
adapter: ember
baudrate: 460800
rtscts: false
frontend:
enabled: true
port: 8020
version: 4
В качестве координатора тестового я буду использовать Sonoff Zigbee dongle M. У него тип адаптера ember, а скорость ком порта 460800, но ваш координатор может быть с другими параметрами.
port: /dev/ttyACM0 Это адрес ком порта в доке контейнере. Он неизменный, но он указывается при создании докер контейнера Zigbee2mqtt. Ниже я покажу что это значит.
Далее создадим или отредактируем docker-compose файл:
nano docker-compose.yaml
И добавим содержимое:
version: '3.0'
services:
zigbee2mqtt:
container_name: zigbee2mqtt
image: koenkk/zigbee2mqtt
restart: unless-stopped
devices:
- /dev/ttyUSB0:/dev/ttyACM0
ports:
- "8020:8020"
environment:
- TZ=Europe/Moscow
volumes:
- /config/zigbee2mqtt:/app/data
- /run/udev:/run/udev:ro
depends_on:
- mosquitto
Ну либо, если у Вас уже создан файл Docker-compose, то добавить содержимое начинающееся с zigbee2mqtt: в блок Service после всех блоков которые у Вас есть в конец, соблюдая все отступы. Так как это же yaml.
Тут важные параметры, на которые стоит обратить внимание:
/dev/ttyUSB0:/dev/ttyACM0 Это ком порты к которым подключен координатор. /dev/ttyUSB0 Это адрес ком порта в самом линукс, а /dev/ttyACM0 Это адрес который будет в контейнере.
Если /dev/ttyACM0 У нас произвольный и неизменный. То основной адрес линукс нам нужно узнать, чтоб понять к какому порту подключен координатор.
Для этого подключает USB координатор к серверу, выполняем команду:
ls -l /dev/serial/by-id/
И получаем результат:

Тут видно, что адрес или /dev/serial/by-id/usb-SONOFF_SONOFF_Dongle_Max_MG24_2627e258dcc2ef119625e8b08048b910-if00-port0 или попроще /dev/ttyUSB0
Можно и тот и тот адрес добавить, ошибкой не будет.
Ну а если у Вас сетевой координатор, то еще проще. Этого делать вообще ненужно будет. В конфигурационный файл просто вписать правильный ip адрес и все.
После этого запускаем создание контейнера zigbee2mqtt docker compose up -d
И если у Вас все правильно было настроено, то контейнер запустится и не будет перезапускаться. Вбив ip адрес с портом 8020, мы должны увидеть zigbee2mqtt в браузере:

Это конечно же неудобно. По этому добавляем на боковую панель координатор.
Для этого идём в Настройки -> Панели -> Добавить Панель

Сюда вбиваем ip адрес сервера и порт 8020, это адрес web странички Zigbee2mqtt.
В следующем окне пишем имя, выбираем иконку, а URL-адрес не трогаем:

После этого на боковой страничке zigbee2mqtt появится и можно будет им пользоваться.

Ну и как можете видеть, стоит последняя версия Home Assitant и координатор виден и работает. Без него бы Zigbee2mqtt не запустилась.

Вот таким не хитрым образом мы научились устанавливать и настраивать Zigbee2mqtt в home assitant container.