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

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Taser
Рядовой
Сообщения: 10
Зарегистрирован: 05 июн 2020, 00:21
Имя: Sergey

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

Сообщение Taser »

starmos писал(а): 15 июн 2020, 07:50 Посмотрите, выводит ли он что-нибудь в COM-порт. А меня была подобная перезагрузка, из-за того, что при работе с MQTT не хватало размера стека. Увеличил (удвоил) стек = все стало нормально. О том что не хватает стека контроллер сообщал в порт.
Я решил проблему уменьшив количество блоков PUB
ну и без танца с бубном не обошлось
Lukum
Рядовой
Сообщения: 63
Зарегистрирован: 06 ноя 2018, 18:46
Имя: Алексей

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

Сообщение Lukum »

Подскажите как правильно, пример (topic/temp или просто temp )и так и эдак работает?
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

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

Сообщение Phazz »

[ref]Lukum[/ref], оба варианта правильные
Lukum
Рядовой
Сообщения: 63
Зарегистрирован: 06 ноя 2018, 18:46
Имя: Алексей

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

Сообщение Lukum »

Понятно я к чему спросил, у меня mqtt на m16.cloudmqtt.com он стал платным но у меня остался бесплатный и каждый день он стал выключатся перегрузишь есп опять подключается, было у меня так(tep, min, maks, obn) отключался а сделал так ( topik/tep, topik/min, topik/maks, topik/obn) перестал отключатся вот уже 3 суток работает
RootShell
Рядовой
Сообщения: 77
Зарегистрирован: 27 июн 2020, 04:22
Откуда: World
Имя: Agat
Контактная информация:

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

Сообщение RootShell »

Офтопик
Подскажите как такое реализовать не исправляя код в arduino IDE? Я всего несколько часов назад нашел FLProg.

Код: Выделить всё

String mess = "{\"TEMP0\":"+(String)Temperature_61214933_1+",\"HUM0\":"+(String)Humidity_61214933_1+",\"PRESS0\":"+(String)Pressure_61214933_1+"}";
Этот mess отправляю на вход mqtt. Float забираю с BME280 и пересобираю в json строку внутри arduinoIDE. Код работает, но есть желание использовать внутренние возможности программы.
P.S. Прошу извинить за офтопик, не могу создать сообщение в соответствующей теме.
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

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

Сообщение JonyBest »

starmos писал(а): 15 июн 2020, 07:50 Посмотрите, выводит ли он что-нибудь в COM-порт. А меня была подобная перезагрузка, из-за того, что при работе с MQTT не хватало размера стека. Увеличил (удвоил) стек = все стало нормально. О том что не хватает стека контроллер сообщал в порт.
Доброго дня! Не могу найти как увеличить размер стека. Подскажите направление!
starmos
Сержант
Сообщения: 141
Зарегистрирован: 11 апр 2016, 15:46
Откуда: Челябинск

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

Сообщение starmos »

JonyBest писал(а): 23 июл 2020, 17:59 Доброго дня! Не могу найти как увеличить размер стека. Подскажите направление!
Путь \PortableFLProg_6-3-1_Win64\ideV5\portable\packages\esp32\hardware\esp32\1.0.4\cores\esp32
Файл main.cpp
Строка xTaskCreateUniversal(loopTask, "loopTask", 16384, NULL, 1, &loopTaskHandle, CONFIG_ARDUINO_RUNNING_CORE); - здесь создается задача Arduino и 16384 - как раз размер стека для неё, уже увеличенный у меня.
kos1970
Рядовой
Сообщения: 21
Зарегистрирован: 08 окт 2017, 12:10
Откуда: Daugavpils
Имя: Konstantin

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

Сообщение kos1970 »

Добрый день.
Может кто сталкивался с постоянным пере подключением к брокеру. Не успевает даже информацию принять.
[spoiler]
mqtt_flprog.JPG
[/spoiler]
Буду признателен, если подскажите в чем проблема.
Вот проект.

Решение: бело два одинаковых ID у клиентов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12 сен 2019, 07:10
Имя: Дмитрий

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

Сообщение Pelletizer »

Скажите пожалуйста, данные блоки не подойдут для работы на esp32 с blynk?
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

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

Сообщение Phazz »

[ref]Pelletizer[/ref], Нет
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

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

Сообщение JonyBest »

User8 писал(а): 08 сен 2018, 14:04 QoS - можно указать 0, 1 или 2. Если не указывать ничего, то сообщение отправляется с QoS 0.
- Esp не сохраняет у себя неотправленные сообщения, вы должны сами проконтролировать, чтобы сообщение дошло до брокера с QoS 1 и 2, после чего брокер возьмет на себя ответственность по доставке сообщений с QoS 1 и 2.
Доброго дня! Можно пример как организовать на Esp32 выполнение данного условия
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

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

Сообщение JonyBest »

Как то тема стала не активна. В телеграмм канале "Anatoliy" подсказал очень не плохую реализацию контроля доставки сообщения. Может кому еще пригодится...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
slon-genia
Сержант
Сообщения: 102
Зарегистрирован: 21 ноя 2016, 11:05

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

Сообщение slon-genia »

Ребята, столкнулся с такой проблемой. В качестве брокера использую одноплатник Orangepi One. Установил брокер mosquitto. В проекте FLprog использовал блоки MQTT 6.8 из шапки этой темы. После запуска брокера наблюдаю периодическое подключение и отключение клиента. До этого стоял IOBROKER с родным MQTT драйвером- проблем не было. Лог программы Mosquito прилагаю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Bentry
Рядовой
Сообщения: 43
Зарегистрирован: 20 сен 2017, 10:22

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

Сообщение Bentry »

slon-genia писал(а): 27 дек 2020, 23:47 После запуска брокера наблюдаю периодическое подключение и отключение клиента.
Была схожая проблема на OrangePi3
Попробуйте внести пару строк в файл ect/mosquitto/mosquitto.conf

keepalive_interval 60
idle_timeout 60
slon-genia
Сержант
Сообщения: 102
Зарегистрирован: 21 ноя 2016, 11:05

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

Сообщение slon-genia »

Bentry писал(а): 28 дек 2020, 12:33
slon-genia писал(а): 27 дек 2020, 23:47 После запуска брокера наблюдаю периодическое подключение и отключение клиента.
Была схожая проблема на OrangePi3
Попробуйте внести пару строк в файл ect/mosquitto/mosquitto.conf

keepalive_interval 60
idle_timeout 60
Переписал весь проэкт с нуля и всё пошло. Даже не знаю в чём причина. Блоки работают исключительно.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

Здравствуйте. Всех с наступившем Новым годом.
Некоторые ESP очень долго подключается к MQTT. Другие очень быстро. Хотел понять в чем проблема.
Почему так происходит? Почему одни подключаются быстро, а другие очень долго? Ссылка на ролик.
[spoiler]https://youtu.be/Vv0a_W9z7bU[/spoiler]
kramar
Рядовой
Сообщения: 41
Зарегистрирован: 29 дек 2020, 13:53
Имя: Виталий

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

Сообщение kramar »

Если возможно, подправьте блок :)

viewtopic.php?f=71&t=6293&start=20#p97941
Аватара пользователя
Rovki
Полковник
Сообщения: 5721
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 213 раз
Контактная информация:

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

Сообщение Rovki »

Уважаемый Евгений ,не могли бы вы доделать блоки для подписчика и издателя ,что бы можно было принимать и отправлять разные типы данных - bool , int,float в сообщении (в настройках блока,меняя тип данных), сейчас только string. Для [ref]User8[/ref],
Электронщик до мозга костей и не только
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

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

Сообщение Phazz »

[ref=#ff8000]Rovki[/ref], Это Вам для каскада нужно?
Аватара пользователя
Rovki
Полковник
Сообщения: 5721
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 67 раз
Поблагодарили: 213 раз
Контактная информация:

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

Сообщение Rovki »

Да, тезка и земеля (я родом из Новосиба) ,для каскады/
Посмотрел ваш пример , у меня так же с RND>string> ваш блок для отправки чисел ,но не хочет отправлять ,точнее каскада (подписчик) не получает :( брокер polmira.ru
Кратковременное подключение к брокеру есть (индикатор на выходе блока издателя) каждые 5 сек.
Электронщик до мозга костей и не только
Ответить

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

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

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