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

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
zakhar81
Рядовой
Сообщения: 35
Зарегистрирован: 25 май 2021, 08:47
Имя: Захар

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

Сообщение zakhar81 »

Ну понятное дело что с версией связано, но нужно локализовать проблему
Сделайте посылку вашей единицы с входного пина напрямую в блок публикатора
Раз статус коннекта есть то связь с брокером не пропадает, а вот кто туда ноль посылает непонятно
Поэтому отправьте ваш сигнал 0/1 еще и в ком порт и промониторьте что все таки посылает ваш счетчик ноль или единицу, а так же попробуйте ноль или единицу послать с внешнего пина ESP исключив счетчик
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

zakhar81 писал(а): 10 дек 2021, 08:57 Ну понятное дело что с версией связано, но нужно локализовать проблему
Сделайте посылку вашей единицы с входного пина напрямую в блок публикатора
Раз статус коннекта есть то связь с брокером не пропадает, а вот кто туда ноль посылает непонятно
Поэтому отправьте ваш сигнал 0/1 еще и в ком порт и промониторьте что все таки посылает ваш счетчик ноль или единицу, а так же попробуйте ноль или единицу послать с внешнего пина ESP исключив счетчик
А вы тоже это проверить можете? Интересно. Это только у меня такая проблема?
zakhar81
Рядовой
Сообщения: 35
Зарегистрирован: 25 май 2021, 08:47
Имя: Захар

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

Сообщение zakhar81 »

Я проверю, но не сегодня, возможно на выходных
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

zakhar81 писал(а): 10 дек 2021, 09:17 Я проверю, но не сегодня, возможно на выходных
Вывел на WEB сраницу и в UART состояние MQTT брокер. После подключения к броке, 1 не пропадает. А вот на сервере в это самое время. Единица пропадает и появляется ноль.
zakhar81
Рядовой
Сообщения: 35
Зарегистрирован: 25 май 2021, 08:47
Имя: Захар

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

Сообщение zakhar81 »

Я не успел на выходных к сожалению
Вы пишите что состояние вывели, а ноль то у вас в топике же появляется вместо единицы, т.е. вам нужно было на вэб вывести именно то что в на вход блока публикатора подаете, чтобы удостовериться что там единица или ноль, а не бит состояния
Vict
Рядовой
Сообщения: 11
Зарегистрирован: 24 янв 2021, 00:34
Откуда: СПб
Имя: Виктор

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

Сообщение Vict »

Уважаемые, Помогите решить задачу передачи, приёма по MQTT ESP8266 NODE MCU. Блоки не работют совместно с часами реального времени, по отдельности всё работает. Платаы часов и приёма-передачи разнесены во времени , сделана задержка включения часов после подключения к брокеру. Пробовал различные комбинации - не работает. Так-же не работает приём-передача при подключение хотя-бы одного дисплея.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

Vict писал(а): 15 дек 2021, 14:45 Уважаемые, Помогите решить задачу передачи, приёма по MQTT ESP8266 NODE MCU. Блоки не работют совместно с часами реального времени, по отдельности всё работает. Платаы часов и приёма-передачи разнесены во времени , сделана задержка включения часов после подключения к брокеру. Пробовал различные комбинации - не работает. Так-же не работает приём-передача при подключение хотя-бы одного дисплея.
Вы в какой версии работали? Если в 741, то поробуйте перепрошить в версии 735.
Vict
Рядовой
Сообщения: 11
Зарегистрирован: 24 янв 2021, 00:34
Откуда: СПб
Имя: Виктор

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

Сообщение Vict »

Пробовал в 7.1.1, они совместимы?
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

Vict писал(а): 16 дек 2021, 19:46 Пробовал в 7.1.1, они совместимы?
Я предполагаю, что здесь дело не в совместимости. А в Arduino IDE через которую вы прошиваете. В версии 7.3.5 Arduino IDE версия 1.8.13. В верси 7.4.1 Arduino IDE версиия 1.8.16. В верси 7.1.1 Arduino IDE версия 1.8.11. У меня в В Arduino IDE версия 1.8.13 все хорошо работает. А в Arduino IDE версиия 1.8.16 были проблемы работы основного блока. Происходит обновление библиотек в новых версиях и они не всегда коректно работают с блоками. Правда у меня все блоки MQTT новее версий 6.8. Но возможно дело не в этом.
Последний раз редактировалось SerOv 16 дек 2021, 22:55, всего редактировалось 2 раза.
Vict
Рядовой
Сообщения: 11
Зарегистрирован: 24 янв 2021, 00:34
Откуда: СПб
Имя: Виктор

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

Сообщение Vict »

СпасиБо.
zakhar81
Рядовой
Сообщения: 35
Зарегистрирован: 25 май 2021, 08:47
Имя: Захар

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

Сообщение zakhar81 »

Протокол MQTT который поддерживает библиотека для MQTT клиента имеет версию 3.1.1 в тех версиях IDE которые все нормально компилируют, а в последней версии 1.8.16 нужно посмотреть кая библиотека используется и что там в ней добавилось, скорее всего проблема в этом.
А чтоб работало в 7.4.1 замените библиотеку на старую что была в версии 1.8.13 и старше
Вот библиотека которая используется в рабочих блоках:
https://github.com/marvinroger/async-mqtt-client#readme
Features
Compliant with the 3.1.1 version of the protocol
Fully asynchronous
Subscribe at QoS 0, 1 and 2
Publish at QoS 0, 1 and 2
SSL/TLS support
Available in the PlatformIO registry

Может быть её обновили в 1.8.16 или заменили, и там уже появилась поддержка протокола V5 или еще что то изменилось, поэтому нужно сравнить именно библиотеки для MQTT клиента
ARTEMM
Рядовой
Сообщения: 50
Зарегистрирован: 05 май 2021, 21:31
Имя: Артём

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

Сообщение ARTEMM »

Подскажите как с помощью этих блоков вывести цифровые значения в virtuino палучилось вывести только текстовые значения на virtuino
Dmabst
Сержант
Сообщения: 176
Зарегистрирован: 08 дек 2018, 16:49
Имя: Дмитрий

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

Сообщение Dmabst »

ARTEMM писал(а): 30 дек 2021, 22:32 Подскажите как с помощью этих блоков вывести цифровые значения в virtuino палучилось вывести только текстовые значения на virtuino
Внимательно посмотрите видео: https://youtu.be/NvkLMCl9PSg.

MQTT работает только со строковыми величинами, поэтому любую величину нужно конвертировать в строковую посредством штатного блока SConv.
Maxim1983
Рядовой
Сообщения: 1
Зарегистрирован: 18 ноя 2021, 23:34
Откуда: Новороссийск
Имя: Максим

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

Сообщение Maxim1983 »

Добрый день. Подскажите как можно подключиться к брокеру на ESP8266 не через WIFI, а через GSM, например SIM800. может у кого есть такой блок для FLProg.
Dmabst
Сержант
Сообщения: 176
Зарегистрирован: 08 дек 2018, 16:49
Имя: Дмитрий

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

Сообщение Dmabst »

Maxim1983 писал(а): 07 янв 2022, 15:33 Добрый день. Подскажите как можно подключиться к брокеру на ESP8266 не через WIFI, а через GSM, например SIM800. может у кого есть такой блок для FLProg.
viewtopic.php?t=4141&start=80#p109887
ARTUR
Рядовой
Сообщения: 1
Зарегистрирован: 02 янв 2022, 12:27
Имя: Артур

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

Сообщение ARTUR »

Здравствуйте . Сделал проект по примеру видео Грачика "MQTT и Beebotte" на плате ESP 8266. Всё заработало с первого раза.
Дальше посмотрел видео на ютубе про Virtuino с регистрарацией на MQTT брокере.Там используются блоки : Ethernet Main v4.2. для работы с шилдом W5100
Предоставленная ссылка для скачивания "битая". На ветке форума всё просмотрел ....Для скачивания нашел только блоки версии 3.6 (Main , Pub , Sub ) , а они уже считаются устаревшими. Помогите пожалуйста - где можно скачать блоки Ethernet Main, Pub и Sub версии 4.2
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

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

Сообщение User8 »

[ref]ARTUR[/ref], той версии тут нет, т.к. она плохо работала, лучше чем 3.6 нет.
Dmabst
Сержант
Сообщения: 176
Зарегистрирован: 08 дек 2018, 16:49
Имя: Дмитрий

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

Сообщение Dmabst »

Для "блокоделов":

Подключение ESP32 к облачному брокеру MQTT (TTGO T-Call ESP32 SIM800L)


https://voltiq.ru/esp32-cloud-mqtt-broker-sim800l/
zakhar81
Рядовой
Сообщения: 35
Зарегистрирован: 25 май 2021, 08:47
Имя: Захар

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

Сообщение zakhar81 »

[ref]SerOv[/ref], У вас так и не работает клиент на 8266?
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

zakhar81 писал(а): 24 янв 2022, 15:57 [ref]SerOv[/ref], У вас так и не работает клиент на 8266?
Я прошиваюсь через Ide версии из 738 и всё работает.
Ответить

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя