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

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

MQTT для Arduino, ESP8266, ESP32

Сообщение Golan »

User8 писал(а): 24 дек 2018, 22:35 arduino-mqtt должна быть папка
Библиотека, Вы имеете ввиду?
Вот в скетче что.
[spoiler]
1.jpg
[/spoiler]

Все есть у меня

[spoiler]
1.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Добро не ценится в современном мире, люди от него наглеют!
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]Golan[/ref], значит он пытается с помощью другой библиотеки компилировать, надо удалять другие
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

MQTT для Arduino, ESP8266, ESP32

Сообщение Golan »

Ща гляну что он там ищет.

Отправлено спустя 4 минуты 44 секунды:
Иху мать, Вы правы, он именно на "левую" библу переключался.
Спасибо большое, за путь истиный
Добро не ценится в современном мире, люди от него наглеют!
CraCk
Лейтенант
Сообщения: 674
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 1 раз
Поблагодарили: 1 раз

MQTT для Arduino, ESP8266, ESP32

Сообщение CraCk »

User8 писал(а): 24 дек 2018, 22:18CraCk, у каждого клиента должны быть эти настройки

Отправлено спустя 10 минут 50 секунд:
На брокере так же должен быть выставлен cleansession false
Но как эти настройки могут влиять на публикацию? ЕСП должен отправить сообщение и ему там не интересно как подписчики настроены.
Последний раз редактировалось CraCk 24 дек 2018, 23:32, всего редактировалось 1 раз.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT для Arduino, ESP8266, ESP32

Сообщение User8 »

[ref]CraCk[/ref], как не важно, если на принимающей стороне стоит cleansession true или на брокере стоит тоже true, то он никаких сообщений с qos не получит
CraCk
Лейтенант
Сообщения: 674
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 1 раз
Поблагодарили: 1 раз

MQTT для Arduino, ESP8266, ESP32

Сообщение CraCk »

User8 писал(а): 24 дек 2018, 23:27CraCk, как не важно, если на принимающей стороне стоит cleansession true или на брокере стоит тоже true, то он никаких сообщений с qos не получит
Но на прошивке esp-link работало и ненужно было никаких cleansession. Завтра буду пробовать снова прошивать esp-link. Может проблема в брокере.

Отправлено спустя 4 часа 23 минуты 40 секунд:
Что то еще такое нашел https://github.com/marvinroger/async-mqtt-client
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

MQTT для Arduino, ESP8266, ESP32

Сообщение pipapsix »

[ref]User8[/ref],
Вот теперь все ОК. Все сохраняется.Зависаний со вчера не было.
Сейчас попробую еще всякой ерунды добавлю в проект, и посмотрим.
CraCk
Лейтенант
Сообщения: 674
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 1 раз
Поблагодарили: 1 раз

MQTT для Arduino, ESP8266, ESP32

Сообщение CraCk »

pipapsix писал(а): 25 дек 2018, 09:28[ref]User8[/ref],
Вот теперь все ОК. Все сохраняется.Зависаний со вчера не было.
Сейчас попробую еще всякой ерунды добавлю в проект, и посмотрим.
Какой брокер используете? Можете протестироватьу себя qos=1 ?
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

MQTT для Arduino, ESP8266, ESP32

Сообщение pipapsix »

CraCk писал(а): 25 дек 2018, 10:16Какой брокер используете? Можете протестироватьу себя qos=1 ?
пока - cloudmqtt.com
напишите что нужно сделать., проверю., мне это не требовалось/,я не углублялся.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

MQTT для Arduino, ESP8266, ESP32

Сообщение User8 »

CraCk писал(а): 25 дек 2018, 04:06Что то еще такое нашел https://github.com/marvinroger/async-mqtt-client
Да эта даже лучше, т.к. асинхронно работает, но нужно разбираться. На днях заберу esp горстку и нормально протестирую все.
CraCk
Лейтенант
Сообщения: 674
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 1 раз
Поблагодарили: 1 раз

MQTT для Arduino, ESP8266, ESP32

Сообщение CraCk »

Еще протестировал с облачным брокером cloudmqtt.com
На сервере по сессиям только такая настройка:
[spoiler]
Снимок.JPG
[/spoiler]
Клиент есп8266 настроен так:
[spoiler]
Снимок2.JPG
[/spoiler]
Клиент на ПК MQTTBox настроен так:
[spoiler]
Снимок3.JPG
[/spoiler]
Подписка клиента на ПК MQTTBox настроена так:
[spoiler]
Снимок4.JPG
[/spoiler]
Сообщения из есп8266 на клиент на ПК приходят с qos=1
[spoiler]
Снимок5.JPG
[/spoiler]
Но если разорвать связь между есп8266 и брокером cloudmqtt.com. И изменить на есп8266 стояние с true на false, а потом восстановить соединение то на ПК клиент ничего не приходит.
Я в небольшом замешательстве где же подвох :smile37:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

MQTT для Arduino, ESP8266, ESP32

Сообщение pipapsix »

Всем привет.
Сижу туплю.
Как сделать управление реле?
Чтобы оно включалось выключалось по времени и если я захотел через MQTT?
не понятно.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Timoha
Рядовой
Сообщения: 11
Зарегистрирован: 06 окт 2017, 21:15
Откуда: Москва
Имя: Юрий

MQTT для Arduino, ESP8266, ESP32

Сообщение Timoha »

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

MQTT для Arduino, ESP8266, ESP32

Сообщение SerOv »

Когда связь хорошая (блоки MQTT 4 версии) то все в majordomo работает и показания передаются.
[spoiler]
mqtt1.jpg
[/spoiler]
но когда связь прерывется, то статус меняется с 1 на 0, а показания остаются. Последними которые пришли.
[spoiler]
mqtt2.jpg
[/spoiler]
Почему показаний нет. А данные температуры и влажности не меняют свои значения на нулевые? Настройки одинаковые в мажордомо для всех трех страниц
[spoiler]
тк1.jpg
[/spoiler]
[spoiler]
st1.jpg
[/spoiler]
Почему так происходит?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18 июл 2018, 15:03
Откуда: Геленджик
Имя: Константин

MQTT для Arduino, ESP8266, ESP32

Сообщение Kotafey »

SerOv писал(а): 30 дек 2018, 23:27Когда связь хорошая (блоки MQTT 4 версии) то все в majordomo работает и показания передаются.
[spoiler]mqtt1.jpg[/spoiler]
но когда связь прерывется, то статус меняется с 1 на 0, а показания остаются. Последними которые пришли.
[spoiler]mqtt2.jpg[/spoiler]
Почему показаний нет. А данные температуры и влажности не меняют свои значения на нулевые? Настройки одинаковые в мажордомо для всех трех страниц
[spoiler]тк1.jpg[/spoiler]
[spoiler]st1.jpg[/spoiler]
Почему так происходит?
Так и должно быть. Так работает брокер. Я к облачному сереверу mqtt давно не подключался. И вот подключился и пришли показания трехмесячной давности. Или я не об этом и вас не понял?
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

MQTT для Arduino, ESP8266, ESP32

Сообщение SerOv »

проблема вся в том что. Данных то нет, а он считает что они вот такие. И продолжает нагревать. а по истине там уже лишнее.

Отправлено спустя 2 минуты 33 секунды:
Да и график нужен. там греет. а тут не меняются.
Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18 июл 2018, 15:03
Откуда: Геленджик
Имя: Константин

MQTT для Arduino, ESP8266, ESP32

Сообщение Kotafey »

SerOv писал(а): 30 дек 2018, 23:45проблема вся в том что. Данных то нет, а он считает что они вот такие. И продолжает нагревать. а по истине там уже лишнее.

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

MQTT для Arduino, ESP8266, ESP32

Сообщение SerOv »

мне нужно чтобы показания обнулялись. нуже график правдопободный в мажордомо.
Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18 июл 2018, 15:03
Откуда: Геленджик
Имя: Константин

MQTT для Arduino, ESP8266, ESP32

Сообщение Kotafey »

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

MQTT для Arduino, ESP8266, ESP32

Сообщение SerOv »

Как на графике, связь показывет что не было, а график не меняется
[spoiler]
к3.jpg
[/spoiler]

Отправлено спустя 2 минуты 24 секунды:
А я понял. надо скриптом делать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

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

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