Начало здесь.
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)