
Сервер 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
Mosquitto broker – это Аддон (контейнер) который работает с протоколом MQTT. Подружив Mosquitto с Home Assistant мы получаем на сервере умного дома Home Assitsant возможность работы с MQTT.
Так-же, если мы хотим работать с Zigbee устройствами, то программа, которая это делает Zigbee2mqtt – тоже будет работать через этот mposquitto broker.
В этой статье я покажу как установить и настроить mosquitto brocker на сервер Home Assistant Container.
Установка Mosquitto Brocker:
mosquitto устанавливается так-же через docker-compose.
Но для начала создадим папки:
mkdir /config/mosquitto
mkdir /config/mosquitto/config
Далее создадим файл mosquitto.conf и запишем туда конфигурацию:
nano /config/mosquitto/config/mosquitto.conf
С содержимым:
persistence true
persistence_location /mosquitto/data/
listener 1883
allow_anonymous false
log_dest file /mosquitto/log/mosquitto.log
log_dest stdout
После этого создаём docker-compose файл, или редактирует уже созданный:
nano docker-compose.yaml
Содержимое файла будет такое:
version: '3.0'
services:
mosquitto:
container_name: mosquitto
image: eclipse-mosquitto
restart: unless-stopped
ports:
- "1883:1883/tcp"
environment:
- TZ=Europe/Moscow
volumes:
- /config/mosquitto/config:/mosquitto/config
- /config/mosquitto/data:/mosquitto/data
- /config/mosquitto/log:/mosquitto/log
stdin_open: true
tty: true
Ну либо, если у Вас уже создан файл Docker-compose, то добавить содержимое начинающееся с mosquitto: в блок Services после всех блоков которые у Вас есть в конец, соблюдая все отступы. Так как это же yaml.
Далее запускаем файл docker-compose командой:
docker compose up -d
После этого создастся контейнер mosquitto. И теперь нам нужно задать пароль для mqtt.
это делается командой:
docker exec -it mosquitto mosquitto_passwd -c /mosquitto/config/mqttuser homeassistant
где homeassistant это логин, а пароль попросит ввести 2 раза.
После этого откроем еще раз файл конфигурации mosquitto, чтоб добавить еще один параметр, а именно ссылку на файл с паролем.
nano /config/mosquitto/config/mosquitto.conf
в конце файла добавить строчку:
password_file /mosquitto/config/mqttuser
и после этого перезапускаем docker-copmpose, чтоб контейнер пересоздался с новыми параметрами.
docker compose restart mosquitto
После этого можно добавить mosquitto в home assitsant и работать уже с mqtt.
Настройка Mosquitto broker в Home Assitant container:
Для этого идём в Настройки-> Интеграции-> Добавить интеграцию -> mqtt

Во время добавления нам нужно указать ip адрес mqtt – он будет такой-же как и у сервера home assistant. И логин с паролем нужно указать тот, который мы указывали ранее для mosquoitto. Порт оставим без изменений.

Собственно после этого home assitant начнёт работать с mqtt.
Вот так, довольно просто установить mqtt в home assistant container.