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

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

MQTT для Arduino, ESP8266, ESP32

Сообщение Dev1 »

User8 писал(а): 14 дек 2018, 21:33[ref]Dev1[/ref], он сыпет эти ошибки т.к. пытается скомпилировать со стандартной библиотекой, постоянно автоматом тянет ее из репозитория библиотек. С той библиотекой что в первом посте по ссылке на гитхаб, все компилируется.
Проблема этой программы в том что в комплекте идет старая версия IDE, с какими то доработками, костылями. Такого не должно быть, тем более каких то библиотек. Версия программы должна соответствовать какой то версии IDE, по хорошему под последнюю. И IDE и библиотеки должны ставится как положено и в соответствующие директории. А так постоянно будет бардак с версиями библиотек, которые и в программе и отдельно поставленные(в документы).
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
lazd
Рядовой
Сообщения: 9
Зарегистрирован: 30 ноя 2018, 15:03
Имя: Вячеслав

MQTT для Arduino, ESP8266, ESP32

Сообщение lazd »

Добрый день! Имею следующую проблему: При пропадании доступа к глобальной сети, программа зависает на main блоке MQTT. При возобновлении доступа продолжает работу. Это ни есть хорошо!!! Все процессы замирают... Как обойти это?
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]lazd[/ref], увеличьте время попытки переподключения, по умолчанию стояло 60000мс.
lazd
Рядовой
Сообщения: 9
Зарегистрирован: 30 ноя 2018, 15:03
Имя: Вячеслав

MQTT для Arduino, ESP8266, ESP32

Сообщение lazd »

Увы! Это не оказывает ни какого воздействия. Получается, что нет интернета - прога стоит, есть интернет - работает. По моему мнению ей должно быть все равно есть интернет или нет. Просто не будет доступен сервер MQTT. Получается же, что не работает ничего из других важных задач.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]lazd[/ref], щас проверил на esp, светодиодом мигает когда есть коннект и мигает если нет коннекта, цикл не останавливается. Во время попытки подключения только идет остановка цикла секунд на 5-8.
lazd
Рядовой
Сообщения: 9
Зарегистрирован: 30 ноя 2018, 15:03
Имя: Вячеслав

MQTT для Arduino, ESP8266, ESP32

Сообщение lazd »

User8, спасибо! Можно попросить Ваш проект на проверку у себя?
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]lazd[/ref], весь проект это включенный симетричный мультивибратор и его выход подключен на GPIO2. Можно на выход mqttConnected подключить 2 мультивибратора, когда нет коннекта быстрее мигает, а когда есть медленнее мигает и их выход на GPIO2(встроенный светодиод в esp).
Аватара пользователя
Авиакот
Рядовой
Сообщения: 28
Зарегистрирован: 07 апр 2016, 23:13

MQTT для Arduino, ESP8266, ESP32

Сообщение Авиакот »

Dev1 писал(а): 14 дек 2018, 21:57
User8 писал(а): 14 дек 2018, 21:33[ref]Dev1[/ref], он сыпет эти ошибки т.к. пытается скомпилировать со стандартной библиотекой, постоянно автоматом тянет ее из репозитория библиотек. С той библиотекой что в первом посте по ссылке на гитхаб, все компилируется.
Проблема этой программы в том что в комплекте идет старая версия IDE, с какими то доработками, костылями. Такого не должно быть, тем более каких то библиотек. Версия программы должна соответствовать какой то версии IDE, по хорошему под последнюю. И IDE и библиотеки должны ставится как положено и в соответствующие директории. А так постоянно будет бардак с версиями библиотек, которые и в программе и отдельно поставленные(в документы).
Действительно, проблема была в библиотеках, зря я на версию 4.2 наговаривал...
lazd
Рядовой
Сообщения: 9
Зарегистрирован: 30 ноя 2018, 15:03
Имя: Вячеслав

MQTT для Arduino, ESP8266, ESP32

Сообщение lazd »

Уважаемый User8, набросал проект, как Вы и указали. НЕ РАБОТАЕТ! Может быть я где-то допускаю ошибку? Слишком уж все элементарно...
Висяк и при отрубании WiFi, и при пропадании коннекта с MQTT сервером. Прилагаю свой проект, проверьте , пожалуйста! Wemos D1 mini
У вас нет необходимых прав для просмотра вложений в этом сообщении.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]lazd[/ref], вот мигает светодиод, хотя даже сервер не указан и wifi не мой.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
lazd
Рядовой
Сообщения: 9
Зарегистрирован: 30 ноя 2018, 15:03
Имя: Вячеслав

MQTT для Arduino, ESP8266, ESP32

Сообщение lazd »

User8, Спасибо! Гляну. Не могли бы Вы расшифровать эту строку:
if ((WiFi.status() == WL_CONNECTED && now - lastReconnectAttempt > reconnectionTime) || (WiFi.status() == WL_CONNECTED && tryStartConnect)) {
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]lazd[/ref], первое условие: если wifi подключен и количество миллисекунд прошло больше чем указано в настройках. Второе условие добавлено, чтобы делать попытку подключиться после старта esp, а не ждать 60сек для первой попытки.
CraCk
Лейтенант
Сообщения: 676
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 3 раза
Поблагодарили: 1 раз

MQTT для Arduino, ESP8266, ESP32

Сообщение CraCk »

Для параноиков можно добавить TLS/SSL шифрование?
https://habr.com/company/intel/blog/283440/
Пример на библиотеке Adafruit library
https://medium.com/@flespi/how-to-conne ... 3b94f37d88
https://github.com/adafruit/Adafruit_MQ ... sp8266.ino
Еще немного инфы
https://internetofhomethings.com/homethings/?p=1820
https://www.hivemq.com/blog/mqtt-securi ... s-tls-ssl/
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]CraCk[/ref], вот что нашел: "ESP8266 is very slow to handle TLS/AES. You should use ESP32 for SSL. That's why you cannot find it - it's not worth trying." И так не совсем гладко все работает, а если еще и шифрование добавить...
CraCk
Лейтенант
Сообщения: 676
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 3 раза
Поблагодарили: 1 раз

MQTT для Arduino, ESP8266, ESP32

Сообщение CraCk »

User8 писал(а): 16 дек 2018, 08:27И так не совсем гладко все работает, а если еще и шифрование добавить..
Да согласен. Но если в будущем что то измениться в лучшую сторону по ESP8266 то не забудьте про SSL.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref=#aa0000]Anydy[/ref], мне лень разбираться, кому очень нужно, разберется и добавит :D
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

MQTT для Arduino, ESP8266, ESP32

Сообщение pipapsix »

вот похвалиться хочу.


Датчик на улице.
передает на есп и Экран некстион дома.
С него на народный мониторинг.
Получает погоду с интернета, но что то большая разница.
Все работает.. пока..
бЛАГОДАРЮ ЗА ПОЩЬ.
img_20181216_132729.xpNwK.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]pipapsix[/ref], молодец, в экранах щас большого смысла нет, когда у каждого есть телефон, можно на него все выводить, вот например: http://iotmanager.ru/ru/
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

MQTT для Arduino, ESP8266, ESP32

Сообщение pipapsix »

User8 писал(а): 16 дек 2018, 12:52вот например:
Этот экран без дела был, да и пускай работает.Да и дети перед улицей могут посмотреть)
А менеджеры у меня и так есть на смарте, но ими удобно вне дома пользоваться, я за инкубаторами так слежу.
Ответить

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

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

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