Блок для ESP8266, Связь с миром по MQTT.

Разработка блока MQTT. FLProg 3.1.2

Создаем свой блок. Вопросы, помощь знатоков.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

Блок для ESP8266, Связь с миром по MQTT.

#81

Сообщение User8 » 29.08.2018{, 23:56}

starshoy81 писал(а):
29.08.2018{, 23:30}
И каждый раз при подключении они будут получать именно это последнее подписанное retain сообщение, а оно может уже измениться у публикатора, но есп отвалилась от роутера и ничего нового не передала. А вы думаете, что всё в порядке - "вот же сообщение в клиенте, что температура 25*"
Если нужны важные данные, то конечно retain лучше не использовать, а отправлять данные например раз в минуту, в этом случае если esp, которая отправляет данные не подключена к брокеру, то у подписчика который получает данные, никаких сообщений не будет, что будет говорить о том, что esp отправителя не подключена к брокеру.

Anydy

Блок для ESP8266, Связь с миром по MQTT.

#82

Сообщение Anydy » 30.08.2018{, 08:36}

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

CraCk
Лейтенант
Сообщения: 632
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 10

Блок для ESP8266, Связь с миром по MQTT.

#83

Сообщение CraCk » 30.08.2018{, 10:00}

Anydy писал(а):
30.08.2018{, 08:36}
Ну ребята, уже неоднократно говорилось что ESP8266 в качестве микроконтроллера для более менее серьезных проектов не годится.
Есть альтернатива?

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Блок для ESP8266, Связь с миром по MQTT.

#84

Сообщение starshoy81 » 30.08.2018{, 11:23}

CraCk,
Anydy писал(а):
30.08.2018{, 08:36}
ESP8266 в качестве микроконтроллера
именно управляющего микроконтроллера, передача данных - сколько угодно. Изначально под это и задумывался, видимо, однако, стремление китайцев впихнуть невпихуемое, сыграло злую шутку. Отсюда и появление кучи плат типа lolin node mcu, где разведено много ног, которыми фактически нельзя пользоваться. Эти ноги разведены от проца по принципу "чтобы было".

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

Блок для ESP8266, Связь с миром по MQTT.

#85

Сообщение User8 » 30.08.2018{, 14:52}

Anydy,
Последние версии всех блоков, прошу удалить из первого поста все старое и прикрепить последние версии.
Вложения
MQTT_ESP_Main_3_0_(CODE).ubi
(246.03 КБ) 108 скачиваний
MQTT_ESP_Pub_2_3_(CODE).ubi
(17.99 КБ) 117 скачиваний
MQTT_ESP_Sub_2_2_(CODE).ubi
(9.21 КБ) 118 скачиваний
Последний раз редактировалось User8 30.08.2018{, 15:51}, всего редактировалось 1 раз.

Аватара пользователя
ivanpost
Сержант
Сообщения: 140
Зарегистрирован: 24.09.2016{, 22:26}
Репутация: 4
Откуда: Тольятти
Имя: Иван
Контактная информация:

Блок для ESP8266, Связь с миром по MQTT.

#86

Сообщение ivanpost » 30.08.2018{, 15:08}

User8, Добавьте пожалуйста минимальные комментарии. Хотя бы к входам и константам, которые не однозначны. Что такое clientld ?

Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26.11.2017{, 23:18}
Репутация: 77
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

Блок для ESP8266, Связь с миром по MQTT.

#87

Сообщение Golan » 30.08.2018{, 15:25}

ivanpost писал(а):
30.08.2018{, 15:08}
clientld
Вот тут почитайте и вот тут

Отправлено спустя 25 минут 31 секунду:
Андрей обещал с QoS 0-2 для MQTT посидеть
Добро не ценится в современном мире, люди от него наглеют!

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

Блок для ESP8266, Связь с миром по MQTT.

#88

Сообщение User8 » 30.08.2018{, 15:56}

ivanpost писал(а):
30.08.2018{, 15:08}
Что такое clientld ?
Добавил в пост выше блоки с описанием, клиент ид - уникальное имя, которое видит брокер, подробнее в гугле.

Отправлено спустя 16 минут 3 секунды:
Golan писал(а):
30.08.2018{, 15:51}
Андрей обещал с QoS 0-2 для MQTT посидеть
В документации к библиотеки нет возможности изменить qos, только qos 0.

Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26.11.2017{, 23:18}
Репутация: 77
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

Блок для ESP8266, Связь с миром по MQTT.

#89

Сообщение Golan » 30.08.2018{, 16:18}

Было бы желание.
Добро не ценится в современном мире, люди от него наглеют!

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

Блок для ESP8266, Связь с миром по MQTT.

#90

Сообщение User8 » 30.08.2018{, 17:27}

Сделал еще один блок для тех, кому не хватает qos.
LWT - Last Will сообщение, которое будет отправлено в указанный топик, как только устройство отключится от брокера.
Пример: мы указали в настройках: willMessage: offline; willTopic: client1/status; willRetain: 1; willQos: 0;
После старта esp и подключению к брокеру, в топик client1/status будет отправлено сообщение offline, после чего нам нужно отправить сообщение online в этот же топик с помощью блока отправки pub mqtt, retain должен быть true. Теперь при отключении esp в топике client1/status будет сообщение offline, а при подключении оно сменится на online.
Вложения
MQTT_ESP_Main_3_0_LWT_(CODE).ubi
(250.94 КБ) 97 скачиваний

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Блок для ESP8266, Связь с миром по MQTT.

#91

Сообщение SerOv » 31.08.2018{, 12:29}

User8 писал(а):
30.08.2018{, 14:52}
Последние версии всех блоков, прошу удалить из первого поста все старое и прикрепить последние версии.
Описание к блокам конечно бы не помешало бы. Или видео инструкцию на крайняк ;)

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

Блок для ESP8266, Связь с миром по MQTT.

#92

Сообщение pipapsix » 02.09.2018{, 21:00}

Дорый вечер.
Попробывал предпоследний блок 0,3. при отключении брокера, все сильно тупит.
Было бы все таки шикарно от этого избавиться))
Или все таки придется переходить на связку ардуино и ESP, а так не хочется.
Проект то у меня почти закончен, будет жаль.

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Блок для ESP8266, Связь с миром по MQTT.

#93

Сообщение starshoy81 » 02.09.2018{, 22:38}

pipapsix, а зачем вам отключать брокер?

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

Блок для ESP8266, Связь с миром по MQTT.

#94

Сообщение User8 » 03.09.2018{, 03:10}

pipapsix, че тупит? Подробнее

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

Блок для ESP8266, Связь с миром по MQTT.

#95

Сообщение pipapsix » 03.09.2018{, 07:48}

starshoy81 писал(а):
02.09.2018{, 22:38}
а зачем вам отключать брокер?
для проверки . да и мало ли что произойдет.
User8 писал(а):
03.09.2018{, 03:10}
че тупит? Подробнее
делаю автоматику для инкубатора. nodemcu и nextion экран.
выводится на него, температура влажность, время, мощность обогревателя, ну и на отдельной страничке график.
Все работает нормально.
Так вот после отключения брокера (а может быть и вай фаяяя, не проверял)данные на экран начинают приходить раз в 5 -15 сек. а сохраняет в память еще дольше. И сейчас подключил лампочку для проверки обогрева,идут задержки в регулировании.
После включения брокера, все моментально приходит в норму.
Последний раз редактировалось pipapsix 03.09.2018{, 09:23}, всего редактировалось 1 раз.

Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26.11.2017{, 23:18}
Репутация: 77
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

Блок для ESP8266, Связь с миром по MQTT.

#96

Сообщение Golan » 03.09.2018{, 09:12}

А брокер на чем?
Добро не ценится в современном мире, люди от него наглеют!

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

Блок для ESP8266, Связь с миром по MQTT.

#97

Сообщение pipapsix » 03.09.2018{, 09:18}

Golan писал(а):
03.09.2018{, 09:12}
А брокер на чем?
пока на еспшке.
но тут речь не про брокер.

Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26.11.2017{, 23:18}
Репутация: 77
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

Блок для ESP8266, Связь с миром по MQTT.

#98

Сообщение Golan » 03.09.2018{, 09:48}

Я поставил на Апельсин, все четко работает, и файфай с отдельного роутера, не подключенного к сети
Добро не ценится в современном мире, люди от него наглеют!

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Блок для ESP8266, Связь с миром по MQTT.

#99

Сообщение starshoy81 » 03.09.2018{, 10:31}

pipapsix писал(а):
03.09.2018{, 07:48}
для проверки . да и мало ли что произойдет.
брокер это критически важная инфраструктура и должен работать надёжно. Связь, также, должна быть устойчивой. Процессы требующие оперативного реагирования, должны управляться по надежным каналам связи. Оборудование должно отвечать уровню решаемой задачи. В вашем случае это не так. Либо снижайте уровень решаемых задач, либо меняйте оборудование. Зачем вам, например, нексшон? Цифры можно и на lcd выводить, а график агрегировать на thingspeak или забирать с брокера клиентом.

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

Блок для ESP8266, Связь с миром по MQTT.

#100

Сообщение User8 » 03.09.2018{, 11:22}

pipapsix, если с этими блоками будет тупить, то нужно смотреть проект.
Вложения
MQTT_ESP_Sub_2_3_(CODE).ubi
(9.24 КБ) 105 скачиваний
MQTT_ESP_Pub_2_5_(CODE).ubi
(18.81 КБ) 99 скачиваний

Ответить

Вернуться в «Разработка пользовательских блоков»