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

MQTT для Arduino, ESP8266, ESP32

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

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

[spoiler]
1.jpg
[/spoiler]

MQTT для Arduino, ESP8266, ESP32

Добавлено: 24 дек 2018, 22:41
User8
[ref]Golan[/ref], значит он пытается с помощью другой библиотеки компилировать, надо удалять другие

MQTT для Arduino, ESP8266, ESP32

Добавлено: 24 дек 2018, 22:51
Golan
Ща гляну что он там ищет.

Отправлено спустя 4 минуты 44 секунды:
Иху мать, Вы правы, он именно на "левую" библу переключался.
Спасибо большое, за путь истиный

MQTT для Arduino, ESP8266, ESP32

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

Отправлено спустя 10 минут 50 секунд:
На брокере так же должен быть выставлен cleansession false
Но как эти настройки могут влиять на публикацию? ЕСП должен отправить сообщение и ему там не интересно как подписчики настроены.

MQTT для Arduino, ESP8266, ESP32

Добавлено: 24 дек 2018, 23:27
User8
[ref]CraCk[/ref], как не важно, если на принимающей стороне стоит cleansession true или на брокере стоит тоже true, то он никаких сообщений с qos не получит

MQTT для Arduino, ESP8266, ESP32

Добавлено: 25 дек 2018, 04:06
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

MQTT для Arduino, ESP8266, ESP32

Добавлено: 25 дек 2018, 09:28
pipapsix
[ref]User8[/ref],
Вот теперь все ОК. Все сохраняется.Зависаний со вчера не было.
Сейчас попробую еще всякой ерунды добавлю в проект, и посмотрим.

MQTT для Arduino, ESP8266, ESP32

Добавлено: 25 дек 2018, 10:16
CraCk
pipapsix писал(а): 25 дек 2018, 09:28[ref]User8[/ref],
Вот теперь все ОК. Все сохраняется.Зависаний со вчера не было.
Сейчас попробую еще всякой ерунды добавлю в проект, и посмотрим.
Какой брокер используете? Можете протестироватьу себя qos=1 ?

MQTT для Arduino, ESP8266, ESP32

Добавлено: 25 дек 2018, 10:23
pipapsix
CraCk писал(а): 25 дек 2018, 10:16Какой брокер используете? Можете протестироватьу себя qos=1 ?
пока - cloudmqtt.com
напишите что нужно сделать., проверю., мне это не требовалось/,я не углублялся.

MQTT для Arduino, ESP8266, ESP32

Добавлено: 25 дек 2018, 15:47
User8
CraCk писал(а): 25 дек 2018, 04:06Что то еще такое нашел https://github.com/marvinroger/async-mqtt-client
Да эта даже лучше, т.к. асинхронно работает, но нужно разбираться. На днях заберу esp горстку и нормально протестирую все.

MQTT для Arduino, ESP8266, ESP32

Добавлено: 25 дек 2018, 17:42
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:

MQTT для Arduino, ESP8266, ESP32

Добавлено: 30 дек 2018, 07:52
pipapsix
Всем привет.
Сижу туплю.
Как сделать управление реле?
Чтобы оно включалось выключалось по времени и если я захотел через MQTT?
не понятно.flp

MQTT для Arduino, ESP8266, ESP32

Добавлено: 30 дек 2018, 21:30
Timoha
[ref]pipapsix[/ref],
Попробуйте задействовать в вашей схеме часы реального времени. (включение/отключение реле по времени)

MQTT для Arduino, ESP8266, ESP32

Добавлено: 30 дек 2018, 23:27
SerOv
Когда связь хорошая (блоки MQTT 4 версии) то все в majordomo работает и показания передаются.
[spoiler]
mqtt1.jpg
[/spoiler]
но когда связь прерывется, то статус меняется с 1 на 0, а показания остаются. Последними которые пришли.
[spoiler]
mqtt2.jpg
[/spoiler]
Почему показаний нет. А данные температуры и влажности не меняют свои значения на нулевые? Настройки одинаковые в мажордомо для всех трех страниц
[spoiler]
тк1.jpg
[/spoiler]
[spoiler]
st1.jpg
[/spoiler]
Почему так происходит?

MQTT для Arduino, ESP8266, ESP32

Добавлено: 30 дек 2018, 23:38
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 давно не подключался. И вот подключился и пришли показания трехмесячной давности. Или я не об этом и вас не понял?

MQTT для Arduino, ESP8266, ESP32

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

Отправлено спустя 2 минуты 33 секунды:
Да и график нужен. там греет. а тут не меняются.

MQTT для Arduino, ESP8266, ESP32

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

Отправлено спустя 2 минуты 33 секунды:
Да и график нужен. там греет. а тут не меняются.
Ну если вам необходимо что бы в случае прекращения поступления данных, к примеру прекращался нагрев, используйте статус, нет соединения нет нагрева.

MQTT для Arduino, ESP8266, ESP32

Добавлено: 30 дек 2018, 23:54
SerOv
мне нужно чтобы показания обнулялись. нуже график правдопободный в мажордомо.

MQTT для Arduino, ESP8266, ESP32

Добавлено: 30 дек 2018, 23:55
Kotafey
SerOv писал(а): 30 дек 2018, 23:54мне нужно чтобы показания обнулялись. нуже график правдопободный.
Что мешает обнулить используя сигнал со статуса?

MQTT для Arduino, ESP8266, ESP32

Добавлено: 30 дек 2018, 23:59
SerOv
Как на графике, связь показывет что не было, а график не меняется
[spoiler]
к3.jpg
[/spoiler]

Отправлено спустя 2 минуты 24 секунды:
А я понял. надо скриптом делать?