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

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
texbez
Лейтенант
Сообщения: 403
Зарегистрирован: 20 ноя 2016, 19:57
Откуда: Ростов на дону
Имя: Сергей
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение texbez »

Kent писал(а): 22 июл 2023, 07:18
texbez писал(а): 21 июл 2023, 17:26 Ссори , попутал с другим ответом . В вашем случае - отдельная плата для MQTT и плату запускать по переменной при появлении wifi.
Главный блок на отдельной плате ( первой ), а как плату перезапустить от вай фай статуса ?
А зачем именно первую плату перезапускать? Нет связи после того как роутер запуститься? Или что?

Отправлено спустя 1 минуту 41 секунду:
Я на отдельной плате делал остальные блоки mqtt только потому что при запуске контроллера он успевал отослать на сервер кучу мусора.....

Отправлено спустя 1 минуту 54 секунды:
Если нет связи - попробуйте отослать сообщение с контроллера, должна появиться.
Kent
Рядовой
Сообщения: 14
Зарегистрирован: 25 май 2023, 21:53
Имя: EVGENIY

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

Сообщение Kent »

texbez писал(а): 22 июл 2023, 08:14 А зачем именно первую плату перезапускать? Нет связи после того как роутер запуститься? Или что?
да
после появления питания роутер дольше загружается, чем ESP, в главном блоке вроде есть реконнект , но похоже он не работает.

Отправлено спустя 1 минуту 42 секунды:
texbez писал(а): 22 июл 2023, 08:14 Если нет связи - попробуйте отослать сообщение с контроллера, должна появиться.
там температура каждые 2-5 секунд отсылается
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

[ref]Kent[/ref], Пробуйте сделать задержку. После подсоединение к брокеру. А уж потом отсылать данные. Задержку надо увеличивать до тех пор. Пока начнут приходить нормальные данные.
Kent
Рядовой
Сообщения: 14
Зарегистрирован: 25 май 2023, 21:53
Имя: EVGENIY

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

Сообщение Kent »

SerOv писал(а): 23 июл 2023, 12:54 [ref]Kent[/ref], Пробуйте сделать задержку. После подсоединение к брокеру. А уж потом отсылать данные. Задержку надо увеличивать до тех пор. Пока начнут приходить нормальные данные.
Я конечно попробую сделать задержку, но сейчас даже при не форсмажорном запуске брокер подключается очень долго от 3х до 5-7 мин.
Последний раз редактировалось Kent 24 июл 2023, 15:39, всего редактировалось 1 раз.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

Kent писал(а): 24 июл 2023, 09:55 брокер подключается очень долго от 3х до 5-7 мин.
Странно. Это очень долго.

Отправлено спустя 3 минуты 46 секунд:
Попробуйте на телефон брокер установить и к нему подключиться. Будет ли такое же долгим подключение. Максимум несколько секунд должно быть а то и меньше. В новом проекте оставте один основной блок и посмотрите. На подключение.

Отправлено спустя 29 минут 36 секунд:
Подключите светодиод на плате к выходу основного блока статус. И когда будет соединение. Светодиод загорится. Будет видно произошло соединение или нет
Kent
Рядовой
Сообщения: 14
Зарегистрирован: 25 май 2023, 21:53
Имя: EVGENIY

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

Сообщение Kent »

SerOv писал(а): 24 июл 2023, 12:01
Kent писал(а): 24 июл 2023, 09:55 брокер подключается очень долго от 3х до 5-7 мин.
Странно. Это очень долго.

Отправлено спустя 3 минуты 46 секунд:
Попробуйте на телефон брокер установить и к нему подключиться. Будет ли такое же долгим подключение. Максимум несколько секунд должно быть а то и меньше. В новом проекте оставте один основной блок и посмотрите. На подключение.

Отправлено спустя 29 минут 36 секунд:
Подключите светодиод на плате к выходу основного блока статус. И когда будет соединение. Светодиод загорится. Будет видно произошло соединение или нет
телефон подключается сразу, светодиод есть.

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

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

Сообщение SerOv »

User8 писал(а): 08 сен 2018, 14:04 телефон подключается сразу, светодиод
возможно ваш брокер шалит. Или ищите проблему а проекте. Подключайте по очереди разные блоки и проверяйте подключение. Светодиод пока оставьте в проекте. Хотя он у меня во свех проектах задействован. Визуально видно в каком состоянии брокер.
Kent
Рядовой
Сообщения: 14
Зарегистрирован: 25 май 2023, 21:53
Имя: EVGENIY

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

Сообщение Kent »

SerOv писал(а): 24 июл 2023, 17:16
User8 писал(а): 08 сен 2018, 14:04 телефон подключается сразу, светодиод
возможно ваш брокер шалит. Или ищите проблему а проекте. Подключайте по очереди разные блоки и проверяйте подключение. Светодиод пока оставьте в проекте. Хотя он у меня во свех проектах задействован. Визуально видно в каком состоянии брокер.
Спасибо. Проверю. Появились мысли. :smile198: Мы же привыкли сначала сделать, а потом уже прочитать. Увидел у брокера пример настройки для FLProg.
texbez
Лейтенант
Сообщения: 403
Зарегистрирован: 20 ноя 2016, 19:57
Откуда: Ростов на дону
Имя: Сергей
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение texbez »

Вообще по хорошему для роутера и брокера надо бесперебойник ставить.
Я пока не сделал тоже проблемы время от времени всплывали.
Kent
Рядовой
Сообщения: 14
Зарегистрирован: 25 май 2023, 21:53
Имя: EVGENIY

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

Сообщение Kent »

Всем спасибо. Все заработало корректно. Есть переподключение после обрыва связи, подключается в течение 50 сек. В главном блоке исправил константу willTopik и начал отправлять сообщения только после подключения к брокеру.
slsl
Лейтенант
Сообщения: 304
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 16 раз
Поблагодарили: 47 раз

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

Сообщение slsl »

Хм, заметил такую штуку:
при статическом IP адресе на ЕСР32, к брокеру подключаться не хочет.
При этом сам брокер пингуется. Проверял на Флп 7.52, 8.21, 8.23 на ядрах 2.03, 2.06, 2.09.
Что интересно, если при этом активировать ДХЦП и вернуться опять к статике (без перезагрузки ЕСР) - то соединение с брокером сохраняется, при ребуте -теряется.
При чем вэб морда на еср видится и при статике и при дхцп и еср в обоих случаях видит внешние и локальные адреса.
Брокеры пробовал разные (Аедес, Москит) и на разных IP адресах.

(блоки пробовал 6.8 и 6.8.22)
ivansidor012
Лейтенант
Сообщения: 310
Зарегистрирован: 10 сен 2020, 14:37
Имя: Иван
Благодарил (а): 3 раза
Поблагодарили: 5 раз

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

Сообщение ivansidor012 »

slsl писал(а): 31 июл 2023, 12:35 Хм, заметил такую штуку:
при статическом IP адресе на ЕСР32, к брокеру подключаться не хочет.
проверил на clusterfly - все работает без нареканий, даже если указать статику для 32

Отправлено спустя 9 минут 13 секунд:
[ref]slsl[/ref], проект обычно выкладывают еще)))
slsl
Лейтенант
Сообщения: 304
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 16 раз
Поблагодарили: 47 раз

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

Сообщение slsl »

Убрал блок LCD+Start-V2.18 на плате дисплея - клиент MQTT стал подключаться к брокеру при статическом ИП адресе.
tornado
Рядовой
Сообщения: 33
Зарегистрирован: 14 апр 2020, 21:17
Имя: Ivan
Благодарил (а): 1 раз

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

Сообщение tornado »

Привет! Проект создан для работы с Virtuino MQTT - для управления 2-мя реле в автоматическом и ручном режиме на каждый день недели.При первоначальном запуске и входе в сеть Wi-Fi и пароль - все работает нормально до первого перезапуска контроллера, после чего контроллер не подключается к роутеру и надо заново вводить сеть WiFi и пароль.При отключении компиляции на плате 5 - все ОК,но только одно реле.Что не так? Спасибо !
p.s. Ссылка на проект, так как он большой и не прикрепляется

https://u.pcloud.link/publink/show?code ... BwSbeu2Wby
Pavel45
Рядовой
Сообщения: 1
Зарегистрирован: 08 янв 2022, 18:21
Имя: Павел

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

Сообщение Pavel45 »

А почему айпишник и шлюз один и тот же? И если не секрет, что делает проект, уж больно мудрёно выполнен.
tornado
Рядовой
Сообщения: 33
Зарегистрирован: 14 апр 2020, 21:17
Имя: Ivan
Благодарил (а): 1 раз

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

Сообщение tornado »

Pavel45 писал(а): 12 авг 2023, 21:23 А почему айпишник и шлюз один и тот же? И если не секрет, что делает проект, уж больно мудрёно выполнен.
Айпишник и шлюз один-только для для первоначального входа в WEB-интерфейс контроллера и его подключения к маршрутизатору,затем он принимает сетевые настройки от него.
2 отдельных реле управляются независимо - в ручном и автоматическом режиме.Автоматический или ручной режим выбирается на каждый день недели.Для автоматического задается время включения и выключения, а для ручного в любое время.
Tyma
Рядовой
Сообщения: 45
Зарегистрирован: 02 мар 2023, 02:46
Имя: Tomas

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

Сообщение Tyma »

Для esp8266 совсем не дружат с TLS/SSL портами?
DmitryiK
Рядовой
Сообщения: 4
Зарегистрирован: 01 апр 2023, 13:53
Имя: Дмитрий

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

Сообщение DmitryiK »

Доброго времени суток уважаемые форумчане!
Прошу Вашей помощи: пытаюсь сделать управления котлом, удаленное управление через mqtt (алису) нет возможности подключить белый ip так бы web хватило и не заморачивался б, все бы хорошо только вот на брокер с загадочной периодичностью -хаотично в топики отправляются сообщение 0 (точнее отправляется то что указано в топике willMessageOffline блока Main- блоки Main пробовал разные, )
на которые подписаны модули SUB (Получается контроллер с какой то периодичностью сам выбирает в какой топик отправить сообщение на брокер, модули SUB подписанный на этот топик читает его и изменяет установки контроллера)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

DmitryiK писал(а): 06 дек 2023, 10:00 Доброго времени суток уважаемые форумчане!
Прошу Вашей помощи: пытаюсь сделать управления котлом, удаленное управление через mqtt (алису) нет возможности подключить белый ip так бы web хватило и не заморачивался б, все бы хорошо только вот на брокер с загадочной периодичностью -хаотично в топики отправляются сообщение 0 (точнее отправляется то что указано в топике willMessageOffline блока Main- блоки Main пробовал разные, )
на которые подписаны модули SUB (Получается контроллер с какой то периодичностью сам выбирает в какой топик отправить сообщение на брокер, модули SUB подписанный на этот топик читает его и изменяет установки контроллера)
В блоках Sub на вход Unsubscribe попробуйте поставить генератор. А на блоках Pub. Пауза какая вам нужна. А импульс короткий. от 2-3 сек и можно в меньшую сторону. несколько генераторов у вас с одними и теми же параметрами. можно оставить один .
DmitryiK
Рядовой
Сообщения: 4
Зарегистрирован: 01 апр 2023, 13:53
Имя: Дмитрий

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

Сообщение DmitryiK »

Спасибо ! исправлю понаблюдаю :D
Ответить

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

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

Сейчас этот форум просматривают: igor8281 и 2 гостя