Как связать SmartTherm с Home Assitant через MQTT брокер
В данной статье мы разберем как связать контроллер SmartTherm с приложением Home Assitant через MQTT брокер Mosquitto
Что бы связать SmartTherm с Home Assitant через MQTT брокер
Вам необходимо будет выполнить следующие шаги
Установить Home Assistant
зайти на этот сервер по ssh
В HA создать пользователя
с паролем для доступа в дальнейшем к MQTT, например это будет umki/1234
настроить сетевое соединение
с роутером для HA, понять какой у него IP адрес
подать питание на smartTherm, зайти на него по wifi - как на точку доступа AP, выбрать туже подсеть в которой находится HA, прописать пароль для wifi сети
убедится что HA и ST находятся в одной подсети и ping проходит на них обоих.
установить пакет с MQTT
-- В операционной системе, на хосте там где работает НА установить пакет с MQTT сервером и клентом. Для AltLinux это можно осуществить выполнив команду
# apt-get install mosquitto
-- По умолчанию пакет работает только с локальным хостом. Для взаимодействия с разными другими хостами необходимо подправить одну строку 236 в файле конфиграции
# vi +236 /etc/mosquitto/mosquitto.conf
# listener port-number [ip address/host name/unix socket path] listener 1883 0.0.0.0 allow_anonymous true
# systemctl restart mosquitto # systemctl status mosquitto
Проверить работу топиков сообщений
-- После того как сервис Москито заработал, можно убедится в ОС, что топики с ST доходят до сервера с HA, для этого отправив примерно вот такую команду в первом окне,
$ mosquitto_sub -h 192.168.9.133 -t "test/topic" -u umki -P "12345"
во втором окне, должен появиться результата в первом окне qqqwwwee
$ mosquitto_pub -h 192.168.9.133 -t "test/topic" -m "Ququ message23" -u "umki" -P "1234"
-- Если все нормально выполнено , то вы увидите сообщение "Ququ message23"
Добавить интеграцию MQTT в HA
Теперь остается выполнить самый последний шаг.
-- Добавить интеграцию MQTT в Настройках Home Assistant, при этом в поле Брокер - указать IP адрес SmartTherm в нашем случае это будет IP 192.168.9.133, порт оставить без изменений 1883, юзер и пароль - те которые мы завели umki и 1234
потом нажать кнопку RESET на контроллере SmartTherm
Если сделали все правильно, то у вас появится новое устройство, в нем куча новых объектов, и все это вы можете добавить себе на панелm, с тем чтобы управлять им все с телефона