Проблема этой программы в том что в комплекте идет старая версия IDE, с какими то доработками, костылями. Такого не должно быть, тем более каких то библиотек. Версия программы должна соответствовать какой то версии IDE, по хорошему под последнюю. И IDE и библиотеки должны ставится как положено и в соответствующие директории. А так постоянно будет бардак с версиями библиотек, которые и в программе и отдельно поставленные(в документы).User8 писал(а): 14 дек 2018, 21:33[ref]Dev1[/ref], он сыпет эти ошибки т.к. пытается скомпилировать со стандартной библиотекой, постоянно автоматом тянет ее из репозитория библиотек. С той библиотекой что в первом посте по ссылке на гитхаб, все компилируется.
MQTT клиент для Arduino, ESP8266, ESP32
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- Dev1
- Майор
- Сообщения: 1069
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Благодарил (а): 4 раза
- Поблагодарили: 21 раз
MQTT для Arduino, ESP8266, ESP32
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 
MQTT для Arduino, ESP8266, ESP32
Добрый день! Имею следующую проблему: При пропадании доступа к глобальной сети, программа зависает на main блоке MQTT. При возобновлении доступа продолжает работу. Это ни есть хорошо!!! Все процессы замирают... Как обойти это?
-
User8
- Лейтенант
- Сообщения: 341
- Зарегистрирован: 12 июн 2017, 14:44
- Имя: Евгений
- Поблагодарили: 2 раза
MQTT для Arduino, ESP8266, ESP32
[ref]lazd[/ref], увеличьте время попытки переподключения, по умолчанию стояло 60000мс.
MQTT для Arduino, ESP8266, ESP32
Увы! Это не оказывает ни какого воздействия. Получается, что нет интернета - прога стоит, есть интернет - работает. По моему мнению ей должно быть все равно есть интернет или нет. Просто не будет доступен сервер MQTT. Получается же, что не работает ничего из других важных задач.
-
User8
- Лейтенант
- Сообщения: 341
- Зарегистрирован: 12 июн 2017, 14:44
- Имя: Евгений
- Поблагодарили: 2 раза
MQTT для Arduino, ESP8266, ESP32
[ref]lazd[/ref], щас проверил на esp, светодиодом мигает когда есть коннект и мигает если нет коннекта, цикл не останавливается. Во время попытки подключения только идет остановка цикла секунд на 5-8.
-
User8
- Лейтенант
- Сообщения: 341
- Зарегистрирован: 12 июн 2017, 14:44
- Имя: Евгений
- Поблагодарили: 2 раза
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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
User8
- Лейтенант
- Сообщения: 341
- Зарегистрирован: 12 июн 2017, 14:44
- Имя: Евгений
- Поблагодарили: 2 раза
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)) {
-
User8
- Лейтенант
- Сообщения: 341
- Зарегистрирован: 12 июн 2017, 14:44
- Имя: Евгений
- Поблагодарили: 2 раза
MQTT для Arduino, ESP8266, ESP32
[ref]lazd[/ref], первое условие: если wifi подключен и количество миллисекунд прошло больше чем указано в настройках. Второе условие добавлено, чтобы делать попытку подключиться после старта esp, а не ждать 60сек для первой попытки.
-
CraCk
- Капитан
- Сообщения: 732
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 32 раза
- Поблагодарили: 11 раз
MQTT для Arduino, ESP8266, ESP32
Для параноиков можно добавить TLS/SSL шифрование?
https://habr.com/company/intel/blog/283440/
Пример на библиотеке Adafruit library
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://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
- Имя: Евгений
- Поблагодарили: 2 раза
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." И так не совсем гладко все работает, а если еще и шифрование добавить...
-
CraCk
- Капитан
- Сообщения: 732
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 32 раза
- Поблагодарили: 11 раз
MQTT для Arduino, ESP8266, ESP32
Да согласен. Но если в будущем что то измениться в лучшую сторону по ESP8266 то не забудьте про SSL.User8 писал(а): 16 дек 2018, 08:27И так не совсем гладко все работает, а если еще и шифрование добавить..
-
User8
- Лейтенант
- Сообщения: 341
- Зарегистрирован: 12 июн 2017, 14:44
- Имя: Евгений
- Поблагодарили: 2 раза
MQTT для Arduino, ESP8266, ESP32
[ref=#aa0000]Anydy[/ref], мне лень разбираться, кому очень нужно, разберется и добавит 
-
pipapsix
- Лейтенант
- Сообщения: 438
- Зарегистрирован: 25 окт 2016, 21:26
- Откуда: Волгоградская обл.
- Имя: СашкаСаняАлександр
- Благодарил (а): 1 раз
- Поблагодарили: 4 раза
MQTT для Arduino, ESP8266, ESP32
вот похвалиться хочу.
Датчик на улице.
передает на есп и Экран некстион дома.
С него на народный мониторинг.
Получает погоду с интернета, но что то большая разница.
Все работает.. пока..
бЛАГОДАРЮ ЗА ПОЩЬ.
Датчик на улице.
передает на есп и Экран некстион дома.
С него на народный мониторинг.
Получает погоду с интернета, но что то большая разница.
Все работает.. пока..
бЛАГОДАРЮ ЗА ПОЩЬ.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
User8
- Лейтенант
- Сообщения: 341
- Зарегистрирован: 12 июн 2017, 14:44
- Имя: Евгений
- Поблагодарили: 2 раза
MQTT для Arduino, ESP8266, ESP32
[ref]pipapsix[/ref], молодец, в экранах щас большого смысла нет, когда у каждого есть телефон, можно на него все выводить, вот например: http://iotmanager.ru/ru/
-
pipapsix
- Лейтенант
- Сообщения: 438
- Зарегистрирован: 25 окт 2016, 21:26
- Откуда: Волгоградская обл.
- Имя: СашкаСаняАлександр
- Благодарил (а): 1 раз
- Поблагодарили: 4 раза
MQTT для Arduino, ESP8266, ESP32
Этот экран без дела был, да и пускай работает.Да и дети перед улицей могут посмотреть)
А менеджеры у меня и так есть на смарте, но ими удобно вне дома пользоваться, я за инкубаторами так слежу.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость