Позволяет публиковать сообщения и подписываться на топики.
Это первая версия, тестируем!
Для работы необходим MQTT брокер, можно зарегистрироваться на бесплатном тарифе http://cloudmqtt.com
или установить свой брокер например на одноплатном компьютере или даже роутере.
В случае брокера в локальной сети необходимо в роутере пробросить порт брокера.
В настройках блока необходимо заполнить все поля.
inTopic - Имя топика, в который будут приходить все входящие сообщения
При публикации сообщений в топик указанный в настройках - на выходе блока будет пришедшая в топик строка.
ssid - имя вашего роутера (AP Name)
password - пароль на вашу сеть.
mqtt_server - IP адрес или доменное имя вашего брокера.
cluser, clpass - соответственно имя и пароль учетной записи на вашем брокере
OutTopic1, 2, 3 - названия топиков, в которые будут публиковаться данные с трех входов, при подаче лог. 1 на соответствующий вход.
После прошивки контроллера в мониторе порта должно появится :
WiFi connected
IP address:
192.168.0.101
Attempting MQTT connection...connected
Message arrived [Vhod_cmc] Lampa Gorit
Message arrived [Vhod_cmc] Kuxna_svet_on
Message arrived [Vhod_cmc] Temperatura 29.48
Первый пост буду дополнять и редактировать....
Добавлена настройка порта для брокера.
Некоторые сервера (как и cloudmqtt.com) используют не стандартный порт. На всякий случай библиотека используемая в проекте Update: Сделал новую версию блоков.
В комплекте три блока - Основной со всеми настройками, публикация и подписка.
Основной должен быть всегда.
Блоков публикация и подписка - может быть несколько в проекте.
Настройки этих блоков выведены на входы блока.
Публикация:
En - При положительном импульсе происходит отправка сообщения (используйте RTrig)
msg - текст сообщения
outTopic - имя топика в который будет публиковаться сообщение
Подписка:
NameTopic - имя топика который программа будет "прослушивать"
OutData - Данные которые пришли в этот топик
Заметьте, Программа слушает абсолютно все входящие сообщения, не стоит перегружать количеством.
Все входящие сообщения для проверки отправляются в COM порт.
Пример проекта для проверки коннекта на FLProg: Блоки версии 2_1 Версия 2_2
Убран вывод данных в СОМ порт, если нужно будет - сделаю в виде отдельного блока. Update 29.07.18
Небольшая доработка блока Main.
Добавлено автоматическое переподключение к сети WiFi при потери связи. Update 30.07.18
Изменил способ переподключения к сети WiFi - так вроде правильнее)))
Проверил, после отключения роутера - модуль сам переподключается к сети и к брокеру.
Убрал автогенерацию ID - например сервис народмон требует МАС адрес в ID - теперь ID вынесен в настройки.