Проблема этой программы в том что в комплекте идет старая версия IDE, с какими то доработками, костылями. Такого не должно быть, тем более каких то библиотек. Версия программы должна соответствовать какой то версии IDE, по хорошему под последнюю. И IDE и библиотеки должны ставится как положено и в соответствующие директории. А так постоянно будет бардак с версиями библиотек, которые и в программе и отдельно поставленные(в документы).User8 писал(а): 14 дек 2018, 21:33[ref]Dev1[/ref], он сыпет эти ошибки т.к. пытается скомпилировать со стандартной библиотекой, постоянно автоматом тянет ее из репозитория библиотек. С той библиотекой что в первом посте по ссылке на гитхаб, все компилируется.
MQTT клиент для Arduino, ESP8266, ESP32
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
MQTT для Arduino, ESP8266, ESP32
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

MQTT для Arduino, ESP8266, ESP32
Добрый день! Имею следующую проблему: При пропадании доступа к глобальной сети, программа зависает на main блоке MQTT. При возобновлении доступа продолжает работу. Это ни есть хорошо!!! Все процессы замирают... Как обойти это?
MQTT для Arduino, ESP8266, ESP32
[ref]lazd[/ref], увеличьте время попытки переподключения, по умолчанию стояло 60000мс.
MQTT для Arduino, ESP8266, ESP32
Увы! Это не оказывает ни какого воздействия. Получается, что нет интернета - прога стоит, есть интернет - работает. По моему мнению ей должно быть все равно есть интернет или нет. Просто не будет доступен сервер MQTT. Получается же, что не работает ничего из других важных задач.
MQTT для Arduino, ESP8266, ESP32
[ref]lazd[/ref], щас проверил на esp, светодиодом мигает когда есть коннект и мигает если нет коннекта, цикл не останавливается. Во время попытки подключения только идет остановка цикла секунд на 5-8.
MQTT для Arduino, ESP8266, ESP32
[ref]lazd[/ref], весь проект это включенный симетричный мультивибратор и его выход подключен на GPIO2. Можно на выход mqttConnected подключить 2 мультивибратора, когда нет коннекта быстрее мигает, а когда есть медленнее мигает и их выход на GPIO2(встроенный светодиод в esp).
MQTT для Arduino, ESP8266, ESP32
Действительно, проблема была в библиотеках, зря я на версию 4.2 наговаривал...Dev1 писал(а): 14 дек 2018, 21:57Проблема этой программы в том что в комплекте идет старая версия IDE, с какими то доработками, костылями. Такого не должно быть, тем более каких то библиотек. Версия программы должна соответствовать какой то версии IDE, по хорошему под последнюю. И IDE и библиотеки должны ставится как положено и в соответствующие директории. А так постоянно будет бардак с версиями библиотек, которые и в программе и отдельно поставленные(в документы).User8 писал(а): 14 дек 2018, 21:33[ref]Dev1[/ref], он сыпет эти ошибки т.к. пытается скомпилировать со стандартной библиотекой, постоянно автоматом тянет ее из репозитория библиотек. С той библиотекой что в первом посте по ссылке на гитхаб, все компилируется.
MQTT для Arduino, ESP8266, ESP32
Уважаемый User8, набросал проект, как Вы и указали. НЕ РАБОТАЕТ! Может быть я где-то допускаю ошибку? Слишком уж все элементарно...
Висяк и при отрубании WiFi, и при пропадании коннекта с MQTT сервером. Прилагаю свой проект, проверьте , пожалуйста! Wemos D1 mini
Висяк и при отрубании WiFi, и при пропадании коннекта с MQTT сервером. Прилагаю свой проект, проверьте , пожалуйста! Wemos D1 mini
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MQTT для Arduino, ESP8266, ESP32
[ref]lazd[/ref], вот мигает светодиод, хотя даже сервер не указан и wifi не мой.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MQTT для Arduino, ESP8266, ESP32
User8, Спасибо! Гляну. Не могли бы Вы расшифровать эту строку:
if ((WiFi.status() == WL_CONNECTED && now - lastReconnectAttempt > reconnectionTime) || (WiFi.status() == WL_CONNECTED && tryStartConnect)) {
if ((WiFi.status() == WL_CONNECTED && now - lastReconnectAttempt > reconnectionTime) || (WiFi.status() == WL_CONNECTED && tryStartConnect)) {
MQTT для Arduino, ESP8266, ESP32
[ref]lazd[/ref], первое условие: если wifi подключен и количество миллисекунд прошло больше чем указано в настройках. Второе условие добавлено, чтобы делать попытку подключиться после старта esp, а не ждать 60сек для первой попытки.
-
- Лейтенант
- Сообщения: 676
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
MQTT для Arduino, ESP8266, ESP32
Для параноиков можно добавить 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/
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/
MQTT для Arduino, ESP8266, ESP32
[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." И так не совсем гладко все работает, а если еще и шифрование добавить...
-
- Лейтенант
- Сообщения: 676
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
MQTT для Arduino, ESP8266, ESP32
Да согласен. Но если в будущем что то измениться в лучшую сторону по ESP8266 то не забудьте про SSL.User8 писал(а): 16 дек 2018, 08:27И так не совсем гладко все работает, а если еще и шифрование добавить..
MQTT для Arduino, ESP8266, ESP32
[ref=#aa0000]Anydy[/ref], мне лень разбираться, кому очень нужно, разберется и добавит 

-
- Лейтенант
- Сообщения: 438
- Зарегистрирован: 25 окт 2016, 21:26
- Откуда: Волгоградская обл.
- Имя: СашкаСаняАлександр
- Благодарил (а): 1 раз
- Поблагодарили: 4 раза
MQTT для Arduino, ESP8266, ESP32
вот похвалиться хочу.
Датчик на улице.
передает на есп и Экран некстион дома.
С него на народный мониторинг.
Получает погоду с интернета, но что то большая разница.
Все работает.. пока..
бЛАГОДАРЮ ЗА ПОЩЬ.
Датчик на улице.
передает на есп и Экран некстион дома.
С него на народный мониторинг.
Получает погоду с интернета, но что то большая разница.
Все работает.. пока..
бЛАГОДАРЮ ЗА ПОЩЬ.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MQTT для Arduino, ESP8266, ESP32
[ref]pipapsix[/ref], молодец, в экранах щас большого смысла нет, когда у каждого есть телефон, можно на него все выводить, вот например: http://iotmanager.ru/ru/
-
- Лейтенант
- Сообщения: 438
- Зарегистрирован: 25 окт 2016, 21:26
- Откуда: Волгоградская обл.
- Имя: СашкаСаняАлександр
- Благодарил (а): 1 раз
- Поблагодарили: 4 раза
MQTT для Arduino, ESP8266, ESP32
Этот экран без дела был, да и пускай работает.Да и дети перед улицей могут посмотреть)
А менеджеры у меня и так есть на смарте, но ими удобно вне дома пользоваться, я за инкубаторами так слежу.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей