MQTT клиент для Arduino, ESP8266, ESP32

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]Chylan[/ref], в последней версии библиотеки asyncmqtt на гитхаб есть проблема с тем, что если выдернуть интернет кабель, то не срабатывает кэлбэк-функция дисконнекта, в связи с чем дисконект не происходит и esp думает, что она подключена к mqtt, но на самом деле mqtt перестает работать.

В той версии библиотеки, что идет вместе с блоками, такой проблемы нет и дисконнект происходит спустя секунд 20-30 в любом случае.
Аватара пользователя
Phazz
Полковник
Сообщения: 3125
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение Phazz »

C ESP32 не работает (
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref=#404040]Phazz[/ref], viewtopic.php?p=61490#p61490

Отправлено спустя 43 минуты 52 секунды:
Нужно только удалить старую библиотеку, иначе работать mqtt будет нестабильно, по ссылку выше подробно написал.
jenikP
Рядовой
Сообщения: 33
Зарегистрирован: 06 ноя 2018, 09:18
Имя: Евгений
Благодарил (а): 19 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение jenikP »

Кто нибудь использовал в одном проекте два блока MQTT и Thingspeak? По отдельности все работает,
а если совместно - нет связи с MQTT сервером (cloudmqtt).
texbez
Лейтенант
Сообщения: 403
Зарегистрирован: 20 ноя 2016, 19:57
Откуда: Ростов на дону
Имя: Сергей
Благодарил (а): 4 раза
Поблагодарили: 1 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение texbez »

jenikP писал(а): 03 дек 2019, 14:51 Кто нибудь использовал в одном проекте два блока MQTT и Thingspeak? По отдельности все работает,
а если совместно - нет связи с MQTT сервером (cloudmqtt).
Я вообще с Thingspeak не разобрался.Я так понял что он только платный после пробного периода.
jenikP
Рядовой
Сообщения: 33
Зарегистрирован: 06 ноя 2018, 09:18
Имя: Евгений
Благодарил (а): 19 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение jenikP »

texbez писал(а): 03 дек 2019, 21:47
jenikP писал(а): 03 дек 2019, 14:51 Кто нибудь использовал в одном проекте два блока MQTT и Thingspeak? По отдельности все работает,
а если совместно - нет связи с MQTT сервером (cloudmqtt).
Я вообще с Thingspeak не разобрался.Я так понял что он только платный после пробного периода.
С ограничениями (количество подключений, мост MQTT... ), но работает.
[spoiler]
thingspeak.JPG
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]jenikP[/ref], проблема в криво написанных блоках для thingspeak, используй любой mqtt клиент для телефона или любое другое приложение поддерживающее протокол mqtt и выводи туда информацию.
jenikP
Рядовой
Сообщения: 33
Зарегистрирован: 06 ноя 2018, 09:18
Имя: Евгений
Благодарил (а): 19 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение jenikP »

User8 писал(а): 04 дек 2019, 09:44 используй любой mqtt клиент для телефона
Клиент mqtt на смарте установлен, но я хочу еще и наблюдать/анализировать данные за определенный период.
Т.е. mqtt -управление, thingspeak- статистика. Повторюсь оба блока: MQTT и Thingspeak рабочие, но при подключении к точке доступа возникает конфликт в результате подключается только блок Thingspeak.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]jenikP[/ref], отключи клиент wifi в настройках flprog, ты же указываешь данные о wifi в блоке thingspeak. Там правда криво все и используется delay, но это уже другой вопрос.
jenikP
Рядовой
Сообщения: 33
Зарегистрирован: 06 ноя 2018, 09:18
Имя: Евгений
Благодарил (а): 19 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение jenikP »

User8 писал(а): 04 дек 2019, 11:15 отключи клиент wifi
Спасибо за совет, но варианты с подключением уже перепробовал.

Отправлено спустя 4 минуты 19 секунд:
jenikP писал(а): 04 дек 2019, 11:39User8
Будет ли работать Ваш блок MQTT с блоками Cayenne?
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]jenikP[/ref], у cayenne там тоже в блоках проблема, что контроллер зависает при пропадании интернета вроде.
jenikP
Рядовой
Сообщения: 33
Зарегистрирован: 06 ноя 2018, 09:18
Имя: Евгений
Благодарил (а): 19 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение jenikP »

User8 писал(а): 04 дек 2019, 11:46 jenikP, у cayenne там тоже в блоках проблема, что контроллер зависает при пропадании интернета вроде.
В связке mqtt и thingspeak так же после заливки нужно передернуть питание (иначе нет подключения)
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]jenikP[/ref], нет, там даже без mqtt не работает.

Отправлено спустя 1 час 6 минут 17 секунд:
[ref]jenikP[/ref], пробуй этот блок viewtopic.php?p=80956#p80956
jenikP
Рядовой
Сообщения: 33
Зарегистрирован: 06 ноя 2018, 09:18
Имя: Евгений
Благодарил (а): 19 раз

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение jenikP »

User8 писал(а): 04 дек 2019, 13:02 пробуй этот блок viewtopic.php?p=80956#p80956
Подключился к cloudmqtt и thingspeak без шаманства, буду наблюдать.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение SerOv »

FLProg 6.3.0. При добавлении в схему блока MQTT ESP Sub v6.8. Для ESP32
А на ESP8266 этот блок нормально работает и посылает команды.
Arduino 1.8.11 Выдает ошибкe при проверке. А если плату с этим блоком убрать из компиляции. То проверка проходит без ошибок.
[spoiler]Arduino: 1.8.11 (Windows 10), Плата:"ESP32 Dev Module, Disabled, Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"

Неверная библиотека найдена в d:\Program Files (x86)\FLProg 630\ideV4\libraries\Esp32-SoftwareSerial-master: Missing 'sentence' from library
Неверная библиотека найдена в d:\Program Files (x86)\FLProg 630\ideV4\libraries\Esp32-SoftwareSerial-master: Missing 'sentence' from library
Неверная библиотека найдена в d:\Program Files (x86)\FLProg 630\ideV4\libraries\Esp32-SoftwareSerial-master: Missing 'sentence' from library
Неверная библиотека найдена в d:\Program Files (x86)\FLProg 630\ideV4\libraries\Esp32-SoftwareSerial-master: Missing 'sentence' from library
C:\Users\SerOv\AppData\Local\Temp\flprog\pr8\pr8.ino: In function 'void loop()':

pr8:107:106: error: too few arguments to function 'void sub(const String&, String&, const byte&, bool&, bool&, const bool&, bool&)'

sub(Topic_195481493_2, Message_195481493_2, QoS_195481493_2, Received_195481493_2, subscribed_195481493_2);

^

C:\Users\SerOv\AppData\Local\Temp\flprog\pr8\pr8.ino:160:6: note: declared here

void sub(const String &topic, String &message, const byte &qos, bool &received, bool &subscribed, const bool &unsubscribe, bool &rTrig)

^

Несколько библиотек найдено для "ArduinoOTA.h"
Используется: D:\Program
Не используется: d:\Program
Несколько библиотек найдено для "WiFi.h"
Используется: D:\Program
Не используется: d:\Program
exit status 1
too few arguments to function 'void sub(const String&, String&, const byte&, bool&, bool&, const bool&, bool&)'

Неверная библиотека найдена в d:\Program Files (x86)\FLProg 630\ideV4\libraries\Esp32-SoftwareSerial-master: Missing 'sentence' from library
Неверная библиотека найдена в d:\Program Files (x86)\FLProg 630\ideV4\libraries\Esp32-SoftwareSerial-master: Missing 'sentence' from library
Неверная библиотека найдена в d:\Program Files (x86)\FLProg 630\ideV4\libraries\Esp32-SoftwareSerial-master: Missing 'sentence' from library

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
[/spoiler]
MQTT ESP32Sub.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
sashamelja
Рядовой
Сообщения: 10
Зарегистрирован: 04 фев 2020, 23:37
Имя: Александр

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение sashamelja »

У когото работает MQTT на fl6.3+esp32
(у меня не конектитса с брокером,библиотеки подменял, блок для esp32, даные брокера введены правильно, esp 32 точно в сети.)
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение SerOv »

sashamelja писал(а): 05 фев 2020, 15:46 У когото работает MQTT на fl6.3+esp32
(у меня не конектитса с брокером,библиотеки подменял, блок для esp32, даные брокера введены правильно, esp 32 точно в сети.)
У меня работаетESP32 c блоками MQTT_ESP32_Main_6_8_(CODE) и MQTT_ESP_Pub_6_8_copy_(CODE) все нормально.
А вот с блоком MQTT_ESP_Sub_6_8_copy_(CODE) выдает ошибку Arduino 1.8.10

Отправлено спустя 4 минуты 58 секунд:
sashamelja писал(а): 05 фев 2020, 15:46 У когото работает MQTT на fl6.3+esp32
(у меня не конектитса с брокером,библиотеки подменял, блок для esp32, даные брокера введены правильно, esp 32 точно в сети.)
Да и чем вы ее запитываете? Сначало тоже так было.
sashamelja
Рядовой
Сообщения: 10
Зарегистрирован: 04 фев 2020, 23:37
Имя: Александр

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение sashamelja »

Питание от ноута - хорошим юсб шнуром.(ви-фи,и блю-пупс)работают нормально, и ни каких ошибок не могу подключитса к серверу.
Старые проекты, на 5.3+8266-работают перекрасно.
У вас портативная 6.3 ?
У меня не портативная и там Arduino 1.8.11
Вы подменяли библиотеки в аде?
Если помните розкажите пожалуста подробней все действия после установки fl.
zhulen820
Сержант
Сообщения: 194
Зарегистрирован: 29 авг 2016, 22:44
Откуда: Серпухов
Имя: Александр

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение zhulen820 »

Проверил у себя блоки версии 6.8 для MQTT, основной , подписка и публикация на ESP32. Версия флпрог 6.3.0 portable, никакие библиотеки не добавлял. Все компилируется.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

MQTT клиент для Arduino, ESP8266, ESP32

Сообщение SerOv »

При питании от компа у меня не подключался к Брокеру. взял телефонную зарядку и все сразу подключилось.
Flprog Портативная и там 8.1.11 тоже. Выше я ошибся с версией. Файл менял. там было три папки. Все три заменил в ручную. Сначала удалил старые такие же. Потом вставил в папку новые D:\Program Files (x86)\FLProg 630\ideV4\libraries
Через питание компьютера ESP8266 тоже работала. А ESP32 не хотела.

Отправлено спустя 12 минут 54 секунды:
zhulen820 писал(а): 05 фев 2020, 22:59 Проверил у себя блоки версии 6.8 для MQTT, основной , подписка и публикация на ESP32. Версия флпрог 6.3.0 portable, никакие библиотеки не добавлял. Все компилируется.
У вас мой проект проверяется без ошибок?
download/file.php?id=23388
А у меня постоянно выходит ошибка

Неверная библиотека найдена в d:\Program Files (x86)\FLProg 630\ideV4\libraries\Esp32-SoftwareSerial-master: Missing 'sentence' from library
Считает что не верная библиотека. А почему не пойму. Какая должна быть не знаю. Удаляю она появляется вновь и ошибка
[spoiler]Arduino: 1.8.11 (Windows 10), Плата:"ESP32 Dev Module, Disabled, Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"

C:\Users\SerOv\AppData\Local\Temp\flprog\pr2\pr2.ino: In function 'void loop()':

pr2:107:106: error: too few arguments to function 'void sub(const String&, String&, const byte&, bool&, bool&, const bool&, bool&)'

sub(Topic_195481493_2, Message_195481493_2, QoS_195481493_2, Received_195481493_2, subscribed_195481493_2);

^

C:\Users\SerOv\AppData\Local\Temp\flprog\pr2\pr2.ino:160:6: note: declared here

void sub(const String &topic, String &message, const byte &qos, bool &received, bool &subscribed, const bool &unsubscribe, bool &rTrig)

^

Несколько библиотек найдено для "ArduinoOTA.h"
Используется: D:\Program
Не используется: d:\Program
Несколько библиотек найдено для "WiFi.h"
Используется: D:\Program
Не используется: d:\Program
exit status 1
too few arguments to function 'void sub(const String&, String&, const byte&, bool&, bool&, const bool&, bool&)'

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
[/spoiler]
Ответить

Вернуться в «Коммуникация и связь»

Кто сейчас на конференции

Сейчас этот форум просматривают: Los и 5 гостей