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

MQTT для Arduino, ESP8266, ESP32

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

MQTT для Arduino, ESP8266, ESP32

Добавлено: 15 дек 2018, 09:58
lazd
Добрый день! Имею следующую проблему: При пропадании доступа к глобальной сети, программа зависает на main блоке MQTT. При возобновлении доступа продолжает работу. Это ни есть хорошо!!! Все процессы замирают... Как обойти это?

MQTT для Arduino, ESP8266, ESP32

Добавлено: 15 дек 2018, 10:02
User8
[ref]lazd[/ref], увеличьте время попытки переподключения, по умолчанию стояло 60000мс.

MQTT для Arduino, ESP8266, ESP32

Добавлено: 15 дек 2018, 10:13
lazd
Увы! Это не оказывает ни какого воздействия. Получается, что нет интернета - прога стоит, есть интернет - работает. По моему мнению ей должно быть все равно есть интернет или нет. Просто не будет доступен сервер MQTT. Получается же, что не работает ничего из других важных задач.

MQTT для Arduino, ESP8266, ESP32

Добавлено: 15 дек 2018, 10:50
User8
[ref]lazd[/ref], щас проверил на esp, светодиодом мигает когда есть коннект и мигает если нет коннекта, цикл не останавливается. Во время попытки подключения только идет остановка цикла секунд на 5-8.

MQTT для Arduino, ESP8266, ESP32

Добавлено: 15 дек 2018, 12:00
lazd
User8, спасибо! Можно попросить Ваш проект на проверку у себя?

MQTT для Arduino, ESP8266, ESP32

Добавлено: 15 дек 2018, 12:12
User8
[ref]lazd[/ref], весь проект это включенный симетричный мультивибратор и его выход подключен на GPIO2. Можно на выход mqttConnected подключить 2 мультивибратора, когда нет коннекта быстрее мигает, а когда есть медленнее мигает и их выход на GPIO2(встроенный светодиод в esp).

MQTT для Arduino, ESP8266, ESP32

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

MQTT для Arduino, ESP8266, ESP32

Добавлено: 15 дек 2018, 14:19
lazd
Уважаемый User8, набросал проект, как Вы и указали. НЕ РАБОТАЕТ! Может быть я где-то допускаю ошибку? Слишком уж все элементарно...
Висяк и при отрубании WiFi, и при пропадании коннекта с MQTT сервером. Прилагаю свой проект, проверьте , пожалуйста! Wemos D1 mini

MQTT для Arduino, ESP8266, ESP32

Добавлено: 15 дек 2018, 15:58
User8
[ref]lazd[/ref], вот мигает светодиод, хотя даже сервер не указан и wifi не мой.

MQTT для Arduino, ESP8266, ESP32

Добавлено: 15 дек 2018, 17:08
lazd
User8, Спасибо! Гляну. Не могли бы Вы расшифровать эту строку:
if ((WiFi.status() == WL_CONNECTED && now - lastReconnectAttempt > reconnectionTime) || (WiFi.status() == WL_CONNECTED && tryStartConnect)) {

MQTT для Arduino, ESP8266, ESP32

Добавлено: 15 дек 2018, 17:16
User8
[ref]lazd[/ref], первое условие: если wifi подключен и количество миллисекунд прошло больше чем указано в настройках. Второе условие добавлено, чтобы делать попытку подключиться после старта esp, а не ждать 60сек для первой попытки.

MQTT для Arduino, ESP8266, ESP32

Добавлено: 15 дек 2018, 23:58
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/

MQTT для Arduino, ESP8266, ESP32

Добавлено: 16 дек 2018, 08:27
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." И так не совсем гладко все работает, а если еще и шифрование добавить...

MQTT для Arduino, ESP8266, ESP32

Добавлено: 16 дек 2018, 12:07
CraCk
User8 писал(а): 16 дек 2018, 08:27И так не совсем гладко все работает, а если еще и шифрование добавить..
Да согласен. Но если в будущем что то измениться в лучшую сторону по ESP8266 то не забудьте про SSL.

MQTT для Arduino, ESP8266, ESP32

Добавлено: 16 дек 2018, 12:17
Anydy
А если использовать ESP32?

MQTT для Arduino, ESP8266, ESP32

Добавлено: 16 дек 2018, 12:27
User8
[ref=#aa0000]Anydy[/ref], мне лень разбираться, кому очень нужно, разберется и добавит :D

MQTT для Arduino, ESP8266, ESP32

Добавлено: 16 дек 2018, 12:47
pipapsix
вот похвалиться хочу.


Датчик на улице.
передает на есп и Экран некстион дома.
С него на народный мониторинг.
Получает погоду с интернета, но что то большая разница.
Все работает.. пока..
бЛАГОДАРЮ ЗА ПОЩЬ.
img_20181216_132729.xpNwK.jpg

MQTT для Arduino, ESP8266, ESP32

Добавлено: 16 дек 2018, 12:52
User8
[ref]pipapsix[/ref], молодец, в экранах щас большого смысла нет, когда у каждого есть телефон, можно на него все выводить, вот например: http://iotmanager.ru/ru/

MQTT для Arduino, ESP8266, ESP32

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