Как связать SmartTherm с Home Assitant через MQTT брокер

Материал из УМКИwiki
Перейти к навигации Перейти к поиску

В данной статье мы разберем как связать контроллер SmartTherm с приложением Home Assitant через MQTT брокер Mosquitto

Что бы связать SmartTherm с Home Assitant через MQTT брокер

Для наглядности мы будем использовать примерно такую сетевую схему хостов, где вам надо будет выполнить следующие шаги

Установить Home Assistant

Например для Ос AltLinux установку приложения Home Assistant методом CORE можно выполнить командой:

# apt-get install hass-core

после установки надо зайти на этот сервер по ssh например командой

$ ssh user@192.168.9.133

В 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 enable mosquitto --now
# 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, с тем чтобы управлять им все с телефона