Если нужны важные данные, то конечно retain лучше не использовать, а отправлять данные например раз в минуту, в этом случае если esp, которая отправляет данные не подключена к брокеру, то у подписчика который получает данные, никаких сообщений не будет, что будет говорить о том, что esp отправителя не подключена к брокеру.starshoy81 писал(а): 29 авг 2018, 23:30И каждый раз при подключении они будут получать именно это последнее подписанное retain сообщение, а оно может уже измениться у публикатора, но есп отвалилась от роутера и ничего нового не передала. А вы думаете, что всё в порядке - "вот же сообщение в клиенте, что температура 25*"
Блок для ESP8266, Связь с миром по MQTT.
Блок для ESP8266, Связь с миром по MQTT.
Блок для ESP8266, Связь с миром по MQTT.
Ну ребята, уже неоднократно говорилось что ESP8266 в качестве микроконтроллера для более менее серьезных проектов не годится.
-
- Лейтенант
- Сообщения: 674
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Блок для ESP8266, Связь с миром по MQTT.
Есть альтернатива?Anydy писал(а): 30 авг 2018, 08:36Ну ребята, уже неоднократно говорилось что ESP8266 в качестве микроконтроллера для более менее серьезных проектов не годится.
-
- Лейтенант
- Сообщения: 530
- Зарегистрирован: 05 апр 2016, 23:30
- Откуда: Санкт-Петербург
- Имя: Илья
Блок для ESP8266, Связь с миром по MQTT.
[ref]CraCk[/ref],
именно управляющего микроконтроллера, передача данных - сколько угодно. Изначально под это и задумывался, видимо, однако, стремление китайцев впихнуть невпихуемое, сыграло злую шутку. Отсюда и появление кучи плат типа lolin node mcu, где разведено много ног, которыми фактически нельзя пользоваться. Эти ноги разведены от проца по принципу "чтобы было".
Блок для ESP8266, Связь с миром по MQTT.
[ref=#aa0000]Anydy[/ref],
Последние версии всех блоков, прошу удалить из первого поста все старое и прикрепить последние версии.
Последние версии всех блоков, прошу удалить из первого поста все старое и прикрепить последние версии.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось User8 30 авг 2018, 15:51, всего редактировалось 1 раз.
- ivanpost
- Сержант
- Сообщения: 203
- Зарегистрирован: 24 сен 2016, 22:26
- Откуда: Тольятти
- Имя: Иван
- Благодарил (а): 3 раза
- Поблагодарили: 8 раз
- Контактная информация:
Блок для ESP8266, Связь с миром по MQTT.
[ref]User8[/ref], Добавьте пожалуйста минимальные комментарии. Хотя бы к входам и константам, которые не однозначны. Что такое clientld ?
- Golan
- Капитан
- Сообщения: 827
- Зарегистрирован: 26 ноя 2017, 23:18
- Откуда: Деревня, 98 домов в Мордовии
- Имя: Владимир
- Контактная информация:
Блок для ESP8266, Связь с миром по MQTT.
Вот тут почитайте и вот тут
Отправлено спустя 25 минут 31 секунду:
Андрей обещал с QoS 0-2 для MQTT посидеть
Добро не ценится в современном мире, люди от него наглеют!
Блок для ESP8266, Связь с миром по MQTT.
Добавил в пост выше блоки с описанием, клиент ид - уникальное имя, которое видит брокер, подробнее в гугле.
Отправлено спустя 16 минут 3 секунды:
В документации к библиотеки нет возможности изменить qos, только qos 0.
- Golan
- Капитан
- Сообщения: 827
- Зарегистрирован: 26 ноя 2017, 23:18
- Откуда: Деревня, 98 домов в Мордовии
- Имя: Владимир
- Контактная информация:
Блок для ESP8266, Связь с миром по MQTT.
Было бы желание.
Добро не ценится в современном мире, люди от него наглеют!
Блок для ESP8266, Связь с миром по MQTT.
Сделал еще один блок для тех, кому не хватает qos.
LWT - Last Will сообщение, которое будет отправлено в указанный топик, как только устройство отключится от брокера.
Пример: мы указали в настройках: willMessage: offline; willTopic: client1/status; willRetain: 1; willQos: 0;
После старта esp и подключению к брокеру, в топик client1/status будет отправлено сообщение offline, после чего нам нужно отправить сообщение online в этот же топик с помощью блока отправки pub mqtt, retain должен быть true. Теперь при отключении esp в топике client1/status будет сообщение offline, а при подключении оно сменится на online.
LWT - Last Will сообщение, которое будет отправлено в указанный топик, как только устройство отключится от брокера.
Пример: мы указали в настройках: willMessage: offline; willTopic: client1/status; willRetain: 1; willQos: 0;
После старта esp и подключению к брокеру, в топик client1/status будет отправлено сообщение offline, после чего нам нужно отправить сообщение online в этот же топик с помощью блока отправки pub mqtt, retain должен быть true. Теперь при отключении esp в топике client1/status будет сообщение offline, а при подключении оно сменится на online.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Блок для ESP8266, Связь с миром по MQTT.
Описание к блокам конечно бы не помешало бы. Или видео инструкцию на крайняк ;)User8 писал(а): 30 авг 2018, 14:52 Последние версии всех блоков, прошу удалить из первого поста все старое и прикрепить последние версии.
-
- Лейтенант
- Сообщения: 438
- Зарегистрирован: 25 окт 2016, 21:26
- Откуда: Волгоградская обл.
- Имя: СашкаСаняАлександр
- Благодарил (а): 1 раз
- Поблагодарили: 4 раза
Блок для ESP8266, Связь с миром по MQTT.
Дорый вечер.
Попробывал предпоследний блок 0,3. при отключении брокера, все сильно тупит.
Было бы все таки шикарно от этого избавиться))
Или все таки придется переходить на связку ардуино и ESP, а так не хочется.
Проект то у меня почти закончен, будет жаль.
Попробывал предпоследний блок 0,3. при отключении брокера, все сильно тупит.
Было бы все таки шикарно от этого избавиться))
Или все таки придется переходить на связку ардуино и ESP, а так не хочется.
Проект то у меня почти закончен, будет жаль.
-
- Лейтенант
- Сообщения: 530
- Зарегистрирован: 05 апр 2016, 23:30
- Откуда: Санкт-Петербург
- Имя: Илья
-
- Лейтенант
- Сообщения: 438
- Зарегистрирован: 25 окт 2016, 21:26
- Откуда: Волгоградская обл.
- Имя: СашкаСаняАлександр
- Благодарил (а): 1 раз
- Поблагодарили: 4 раза
Блок для ESP8266, Связь с миром по MQTT.
для проверки . да и мало ли что произойдет.
делаю автоматику для инкубатора. nodemcu и nextion экран.
выводится на него, температура влажность, время, мощность обогревателя, ну и на отдельной страничке график.
Все работает нормально.
Так вот после отключения брокера (а может быть и вай фаяяя, не проверял)данные на экран начинают приходить раз в 5 -15 сек. а сохраняет в память еще дольше. И сейчас подключил лампочку для проверки обогрева,идут задержки в регулировании.
После включения брокера, все моментально приходит в норму.
Последний раз редактировалось pipapsix 03 сен 2018, 09:23, всего редактировалось 1 раз.
- Golan
- Капитан
- Сообщения: 827
- Зарегистрирован: 26 ноя 2017, 23:18
- Откуда: Деревня, 98 домов в Мордовии
- Имя: Владимир
- Контактная информация:
Блок для ESP8266, Связь с миром по MQTT.
А брокер на чем?
Добро не ценится в современном мире, люди от него наглеют!
-
- Лейтенант
- Сообщения: 438
- Зарегистрирован: 25 окт 2016, 21:26
- Откуда: Волгоградская обл.
- Имя: СашкаСаняАлександр
- Благодарил (а): 1 раз
- Поблагодарили: 4 раза
- Golan
- Капитан
- Сообщения: 827
- Зарегистрирован: 26 ноя 2017, 23:18
- Откуда: Деревня, 98 домов в Мордовии
- Имя: Владимир
- Контактная информация:
Блок для ESP8266, Связь с миром по MQTT.
Я поставил на Апельсин, все четко работает, и файфай с отдельного роутера, не подключенного к сети
Добро не ценится в современном мире, люди от него наглеют!
-
- Лейтенант
- Сообщения: 530
- Зарегистрирован: 05 апр 2016, 23:30
- Откуда: Санкт-Петербург
- Имя: Илья
Блок для ESP8266, Связь с миром по MQTT.
брокер это критически важная инфраструктура и должен работать надёжно. Связь, также, должна быть устойчивой. Процессы требующие оперативного реагирования, должны управляться по надежным каналам связи. Оборудование должно отвечать уровню решаемой задачи. В вашем случае это не так. Либо снижайте уровень решаемых задач, либо меняйте оборудование. Зачем вам, например, нексшон? Цифры можно и на lcd выводить, а график агрегировать на thingspeak или забирать с брокера клиентом.
Блок для ESP8266, Связь с миром по MQTT.
[ref]pipapsix[/ref], если с этими блоками будет тупить, то нужно смотреть проект.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя