Найти тему
Два направления.

Умный дом Majordomo. Опыт применения Mysensors, MQTT и DS1820 (MQTT брокер).

Оглавление

Начало здесь.

MQTT брокер. (3) (4) (5)

MQTT это упрощенный сетевой протокол который применяется для обмена сообщениями между устройствами, по принципу издатель – подписчик. MQTT сервер или брокер имеет доступ к издателю и подписчику. Брокер перенаправляет сообщения от издателя к подписчику.

Когда у издателя есть новые данные (данные о температуре), он сбрасывает их к брокеру и публикует сообщение в этой теме (топике). Брокер же, в свою очередь, передает опубликованное сообщение всем, кто на тему (топик) подписан (Majordomo).

Структура темы похожа на файловый путь. Например /home/temp/и так далее до/ статуса. Подписаться можно на отдельные данные (/home/temp/+/status) или на целое поддерево (/home/#).

Каждый клиент при соединении с брокером сообщает идентификатор версии протокола. Брокер должен поддерживать версию (Последняя версия 3.11 идентификатор 4) клиента.

В качестве MQTT брокера установим программу Mosquitto. (5)

Незабываем в папку с установленной программой скопировать файлы как указано в (5).

У меня брокер при перезагрузке ПК запускается как служба, но темы (топики) не принимает. Для решения этой проблемы мне помогло следующее: первое останавливаем службу Mosquitto и второе запускаем её с помощью окна команд. Для этого открываем папку с установленной программой Mosquitto, нажимаем на клавиатуре кнопку Shift и правой кнопкой мыши нажимаем в нашу папку. В открывшемся списке выбираем «Открыть окно команд». В открывшемся окне команд вводим mosquitto.exe -v и нажимаем Enter.

Далее ........................................................................... Шлюз (MQTT Gateway)

продолжение следует