Это режим отправки последнего сообщения подписчику при подключении к брокеру.
Отправлено спустя 2 часа 4 минуты 55 секунд:
При отключении брокера, сигнал с выхода statMqtt не пропадает.
Разработка блока MQTT. FLProg 3.1.2
Это режим отправки последнего сообщения подписчику при подключении к брокеру.
При отключении брокера, сигнал с выхода statMqtt не пропадает.
Все верно ...на данном этапе выполнение всей программы останавливается пока нет связи с брокером. Подумаю как переделать ...но по сути это пример блока, и каждый может его доработать под себя!
Может доделать под себя не в моем случае,ну не дано мне это.
Вместо qos он не пригодится, т.к. qos нужен для контроля доставки сообщений, а не соединения с брокером. Поэтому, кому нужен qos, думайте как его прикрутить.
Я знаком с qos, автор библиотеки не советует использовать qos. Если есть связь с брокером, то сообщение доставится т.к. используется tcp. Если брокер отключен, а в это время отправить сообщение, то оно не доставится, но с помощью выхода блока коннекта к брокеру можно отправлять только когда коннект есть, в таком случае qos не нужен.starshoy81 писал(а): ↑29.08.2018{, 21:55}Вместо qos он не пригодится, т.к. qos нужен для контроля доставки сообщений
Есп всегда переключается на обработку вифи подключения при проблемах со связью, приостанавливая цикл выполнения загруженного кода.Anydy писал(а): ↑25.08.2018{, 20:58}Подумал немного....тут в любом случае придется прерывать основную программу на время которое нужно для попытки соединения с брокером или сетью....например раз в пять минут на 30 секунд управление передается функции переподключения...
Если устроит такой вариант то это можно сделать.
Так что для надежности придется использовать одну ардуино как связь с MQTT, а другую как основной контроллер.
Может ошибаюсь...знающие люди поправьте ....
Я тоже где то на сайте esp8266.ru читал про то что у этих модулей есть такой недостаток. Если использовать как простой датчик температуры то сойдет, а если esp8266 используется для управление чем нибудь то такой вариант не приемлем, пропал wifi зависло управление устройством. Сам не проверял такое. Очень не хватает времени.
Поддерживаю, только после восстановления связи устройство дорабатывает то что было послано, проверял на серводвижке
Это id клиента который видит брокер, подробнее надо спросить у автора темы, это он добавил.
Используя режим retain на блоке публикации, все подписчики получат последнее сообщение при подключении к брокеру.
Нужно проверить с последний версией блока, по идее не должен основной цикл останавливаться.
И каждый раз при подключении они будут получать именно это последнее подписанное retain сообщение, а оно может уже измениться у публикатора, но есп отвалилась от роутера и ничего нового не передала. А вы думаете, что всё в порядке - "вот же сообщение в клиенте, что температура 25*" Ретайн так не используют, он для другого предназначен, к тому же большое количество сохранённых сообщений забивает память брокера, что черевато его killом например, на опенврт.
вот с форума 8266 цитата: