Добавить в корзинуПозвонить
Найти в Дзене
Максим Миронов

Умный дом на роутере D-Link. Часть 3. Настройка Domoticz для работы с MQTT.

Всем привет! MQTT - сетевой протокол, предназначенный для обмена данными между устройствами. Первое устройство подключается к MQTT-серверу и публикует данные в определенный топик, в терминах MQTT такое устройство называется издателем. Второе устройство подключается к этому же серверу и получает данные из этого топика, это устройство является подписчиком. Топик - это что-то вроде почтового ящика, точки для обмена сообщениями. MQTT можно использовать для получения данных с датчиков, а так же для удаленного управления системой умный дом. На роутере с "умным домом" имеется сервер MQTT - программа "Mosquitto". Чтобы этот сервер задействовать, требуется в веб-интерфейсе управления роутером перейти в раздел "Умный дом", далее "Mosquitto". Создаем учетную запись для пользователя MQTT, задав логин и пароль, и включаем сервис. В Domoticz поддержка MQTT реализована посредством плагина. Чтобы его задействовать нужно в интерфейсе Domoticz перейти в меню "Setup", далее "Hardware". В поле "Type" выби

Всем привет!

MQTT - сетевой протокол, предназначенный для обмена данными между устройствами. Первое устройство подключается к MQTT-серверу и публикует данные в определенный топик, в терминах MQTT такое устройство называется издателем. Второе устройство подключается к этому же серверу и получает данные из этого топика, это устройство является подписчиком. Топик - это что-то вроде почтового ящика, точки для обмена сообщениями.

MQTT можно использовать для получения данных с датчиков, а так же для удаленного управления системой умный дом.

На роутере с "умным домом" имеется сервер MQTT - программа "Mosquitto". Чтобы этот сервер задействовать, требуется в веб-интерфейсе управления роутером перейти в раздел "Умный дом", далее "Mosquitto". Создаем учетную запись для пользователя MQTT, задав логин и пароль, и включаем сервис.

В Domoticz поддержка MQTT реализована посредством плагина. Чтобы его задействовать нужно в интерфейсе Domoticz перейти в меню "Setup", далее "Hardware".

-2

В поле "Type" выбираем "MQTT Client Gateway with LAN interface".

В поле "Name" задаем рабочее имя для плагина, произвольное.

Далее указываем данные для подключения к MQTT-серверу, я сделаю настройку из расчета, что в качестве сервера используется сам роутер:

  • "Remote Address": 127.0.0.1;
  • "Port": 1883;
  • "Username" и "Password" - какие указывались при настройке Mosquitto;
  • "Publish Topic": Index.

Нажимаем "Add". Если параметры указаны верно, то все должно работать. Статус устройств, добавленных на панели управления, будут публиковаться в топике "domoticz/out". А в топик "domoticz/in" следует отправлять данные с датчиков для самого Domoticz.

Для наблюдения за обменом данными по MQTT рекомендую использовать программу "MQTT Explorer".

Ее можно скачать с GitHub`а - https://github.com/thomasnordquist/MQTT-Explorer/releases
После запуска программы следует указать параметры подключения к серверу (можно те же, что и для Domoticz). Их можно сохранить, чтобы не вводить каждый раз. Я настрою подключение к нашему роутеру.

-3

После ввода параметров подключения к серверу нажимаем "Connect".

Открывается основное окно программы. В левой части отображаются топики, через которые происходит обмен данными.

-4

Если выделить какой-либо топик, то в правой части окна можно увидеть данные, которые были в него отправлены.

Чуть ниже, в разделе "History", находятся сообщения, которые публиковались в данный топик за время работы программы.

Как использовать то, что мы настроили читайте в статье про управление Domoticz со смартфона.

Напомню, что ссылки на скачивание прошивок с "умным домом" можно найти в Telegram-канале @dlink_ru_smart_home.

Рекомендую ознакомится с другими статьями по этой теме теме:

Часть 1. Запуск системы Domoticz.
Часть 2. Подключение к Domoticz устройств Zigbee.
Часть 4. Автоматизация, блочные скрипты. Управляем вентиляцией.
Часть 5. Настраиваю управление отоплением на даче.
Часть 6. Удаленное управление со смартфона, программа IoT MQTT Panel.

Всем доброго здравия! Пока!