• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

У Павла!

  • Контроллеры
    • Arduino
      • Приборы
      • Музыка
      • Проекты Arduino
      • Уроки Arduino
      • Игры на Arduino
      • Роботы на Ардуино
      • FLProg
    • Одноплатные ПК
      • Orange pi
      • Raspberry pi
        • Raspberry pi pico
        • Raspberry pi server
        • Проекты Raspberry pi
    • ESP
      • ESP8266
        • NodeMCU
      • ESP32
      • M5stack
    • Другие контроллеры
      • STM32
  • Умный дом
    • Home Assistant
      • Home Assistant Container
      • Автоматизации
      • Lovelace
    • Tuya
    • Bluetooth
    • ESPHome
    • Frigate
    • Telegram
    • Яндекс
  • ЧПУ
  • 3d печать
  • Об авторе

Установка и настройка Zigbee2mqtt в Home Assistant Container

6 января, 2026

 

Сервер Home Assitant у меня работает на ТВ приставке Vontar X3: https://ali.click/4xx4vc?erid=2SDnjeh6Y2C

Статьи по серии Home Assistant Container:

  1. Установка Home Assistant Container на Linux и любой одноплатный компьютер.
  2. Установка и настройка FileEditor в Home Assistant Container
  3. Установка HACS в Home Assistant Container
  4. Установка и настройка Mosquitto (mqtt) broker на Home Assistant Container
  5. Установка и настройка 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.

Primary Sidebar

Поиск

Новые записи

  • Установка и настройка Zigbee2mqtt в Home Assistant Container
  • Установка и настройка Mosquitto (mqtt) broker на Home Assistant Container
  • Установка HACS в Home Assistant Container
  • Установка и настройка FileEditor в Home Assistant Container
  • Установка Home Assistant Container на Linux и любой одноплатный компьютер.

Подписывайтесь на Телеграм канал

https://t.me/ypavla

Secondary Sidebar

Подписывайтесь на Telegram Канал!

У Павла!

Footer

Copyright_У Павла! © 2026 ·