Страница 20 из 33

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

Добавлено: 15 июн 2020, 21:27
Taser
starmos писал(а): 15 июн 2020, 07:50 Посмотрите, выводит ли он что-нибудь в COM-порт. А меня была подобная перезагрузка, из-за того, что при работе с MQTT не хватало размера стека. Увеличил (удвоил) стек = все стало нормально. О том что не хватает стека контроллер сообщал в порт.
Я решил проблему уменьшив количество блоков PUB
ну и без танца с бубном не обошлось

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

Добавлено: 26 июн 2020, 16:23
Lukum
Подскажите как правильно, пример (topic/temp или просто temp )и так и эдак работает?

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

Добавлено: 27 июн 2020, 05:31
Phazz
[ref]Lukum[/ref], оба варианта правильные

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

Добавлено: 27 июн 2020, 10:50
Lukum
Понятно я к чему спросил, у меня mqtt на m16.cloudmqtt.com он стал платным но у меня остался бесплатный и каждый день он стал выключатся перегрузишь есп опять подключается, было у меня так(tep, min, maks, obn) отключался а сделал так ( topik/tep, topik/min, topik/maks, topik/obn) перестал отключатся вот уже 3 суток работает

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

Добавлено: 27 июн 2020, 14:35
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. Прошу извинить за офтопик, не могу создать сообщение в соответствующей теме.

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

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

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

Добавлено: 25 июл 2020, 13:10
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 - как раз размер стека для неё, уже увеличенный у меня.

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

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

Решение: бело два одинаковых ID у клиентов.

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

Добавлено: 08 ноя 2020, 21:09
Pelletizer
Скажите пожалуйста, данные блоки не подойдут для работы на esp32 с blynk?

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

Добавлено: 08 ноя 2020, 21:41
Phazz
[ref]Pelletizer[/ref], Нет

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

Добавлено: 20 ноя 2020, 16:43
JonyBest
User8 писал(а): 08 сен 2018, 14:04 QoS - можно указать 0, 1 или 2. Если не указывать ничего, то сообщение отправляется с QoS 0.
- Esp не сохраняет у себя неотправленные сообщения, вы должны сами проконтролировать, чтобы сообщение дошло до брокера с QoS 1 и 2, после чего брокер возьмет на себя ответственность по доставке сообщений с QoS 1 и 2.
Доброго дня! Можно пример как организовать на Esp32 выполнение данного условия

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

Добавлено: 14 дек 2020, 10:56
JonyBest
Как то тема стала не активна. В телеграмм канале "Anatoliy" подсказал очень не плохую реализацию контроля доставки сообщения. Может кому еще пригодится...

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

Добавлено: 27 дек 2020, 23:47
slon-genia
Ребята, столкнулся с такой проблемой. В качестве брокера использую одноплатник Orangepi One. Установил брокер mosquitto. В проекте FLprog использовал блоки MQTT 6.8 из шапки этой темы. После запуска брокера наблюдаю периодическое подключение и отключение клиента. До этого стоял IOBROKER с родным MQTT драйвером- проблем не было. Лог программы Mosquito прилагаю.

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

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

keepalive_interval 60
idle_timeout 60

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

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

keepalive_interval 60
idle_timeout 60
Переписал весь проэкт с нуля и всё пошло. Даже не знаю в чём причина. Блоки работают исключительно.

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

Добавлено: 01 янв 2021, 15:50
SerOv
Здравствуйте. Всех с наступившем Новым годом.
Некоторые ESP очень долго подключается к MQTT. Другие очень быстро. Хотел понять в чем проблема.
Почему так происходит? Почему одни подключаются быстро, а другие очень долго? Ссылка на ролик.
[spoiler]https://youtu.be/Vv0a_W9z7bU[/spoiler]

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

Добавлено: 02 янв 2021, 03:58
kramar
Если возможно, подправьте блок :)

viewtopic.php?f=71&t=6293&start=20#p97941

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

Добавлено: 02 янв 2021, 20:45
Rovki
Уважаемый Евгений ,не могли бы вы доделать блоки для подписчика и издателя ,что бы можно было принимать и отправлять разные типы данных - bool , int,float в сообщении (в настройках блока,меняя тип данных), сейчас только string. Для [ref]User8[/ref],

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

Добавлено: 02 янв 2021, 21:54
Phazz
[ref=#ff8000]Rovki[/ref], Это Вам для каскада нужно?

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

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