Страница 5 из 7

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 29 авг 2018, 23:56
User8
starshoy81 писал(а): 29 авг 2018, 23:30И каждый раз при подключении они будут получать именно это последнее подписанное retain сообщение, а оно может уже измениться у публикатора, но есп отвалилась от роутера и ничего нового не передала. А вы думаете, что всё в порядке - "вот же сообщение в клиенте, что температура 25*"
Если нужны важные данные, то конечно retain лучше не использовать, а отправлять данные например раз в минуту, в этом случае если esp, которая отправляет данные не подключена к брокеру, то у подписчика который получает данные, никаких сообщений не будет, что будет говорить о том, что esp отправителя не подключена к брокеру.

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 30 авг 2018, 08:36
Anydy
Ну ребята, уже неоднократно говорилось что ESP8266 в качестве микроконтроллера для более менее серьезных проектов не годится.

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 30 авг 2018, 10:00
CraCk
Anydy писал(а): 30 авг 2018, 08:36Ну ребята, уже неоднократно говорилось что ESP8266 в качестве микроконтроллера для более менее серьезных проектов не годится.
Есть альтернатива?

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 30 авг 2018, 11:23
starshoy81
[ref]CraCk[/ref],
Anydy писал(а): 30 авг 2018, 08:36ESP8266 в качестве микроконтроллера
именно управляющего микроконтроллера, передача данных - сколько угодно. Изначально под это и задумывался, видимо, однако, стремление китайцев впихнуть невпихуемое, сыграло злую шутку. Отсюда и появление кучи плат типа lolin node mcu, где разведено много ног, которыми фактически нельзя пользоваться. Эти ноги разведены от проца по принципу "чтобы было".

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 30 авг 2018, 14:52
User8
[ref=#aa0000]Anydy[/ref],
Последние версии всех блоков, прошу удалить из первого поста все старое и прикрепить последние версии.

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 30 авг 2018, 15:08
ivanpost
[ref]User8[/ref], Добавьте пожалуйста минимальные комментарии. Хотя бы к входам и константам, которые не однозначны. Что такое clientld ?

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 30 авг 2018, 15:51
Golan
ivanpost писал(а): 30 авг 2018, 15:08clientld
Вот тут почитайте и вот тут

Отправлено спустя 25 минут 31 секунду:
Андрей обещал с QoS 0-2 для MQTT посидеть

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 30 авг 2018, 16:12
User8
ivanpost писал(а): 30 авг 2018, 15:08Что такое clientld ?
Добавил в пост выше блоки с описанием, клиент ид - уникальное имя, которое видит брокер, подробнее в гугле.

Отправлено спустя 16 минут 3 секунды:
Golan писал(а): 30 авг 2018, 15:51Андрей обещал с QoS 0-2 для MQTT посидеть
В документации к библиотеки нет возможности изменить qos, только qos 0.

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 30 авг 2018, 16:18
Golan
Было бы желание.

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 30 авг 2018, 17:27
User8
Сделал еще один блок для тех, кому не хватает 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.

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 31 авг 2018, 12:29
SerOv
User8 писал(а): 30 авг 2018, 14:52 Последние версии всех блоков, прошу удалить из первого поста все старое и прикрепить последние версии.
Описание к блокам конечно бы не помешало бы. Или видео инструкцию на крайняк ;)

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 02 сен 2018, 21:00
pipapsix
Дорый вечер.
Попробывал предпоследний блок 0,3. при отключении брокера, все сильно тупит.
Было бы все таки шикарно от этого избавиться))
Или все таки придется переходить на связку ардуино и ESP, а так не хочется.
Проект то у меня почти закончен, будет жаль.

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 02 сен 2018, 22:38
starshoy81
[ref]pipapsix[/ref], а зачем вам отключать брокер?

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 03 сен 2018, 03:10
User8
[ref]pipapsix[/ref], че тупит? Подробнее

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 03 сен 2018, 07:48
pipapsix
starshoy81 писал(а): 02 сен 2018, 22:38а зачем вам отключать брокер?
для проверки . да и мало ли что произойдет.
User8 писал(а): 03 сен 2018, 03:10 че тупит? Подробнее
делаю автоматику для инкубатора. nodemcu и nextion экран.
выводится на него, температура влажность, время, мощность обогревателя, ну и на отдельной страничке график.
Все работает нормально.
Так вот после отключения брокера (а может быть и вай фаяяя, не проверял)данные на экран начинают приходить раз в 5 -15 сек. а сохраняет в память еще дольше. И сейчас подключил лампочку для проверки обогрева,идут задержки в регулировании.
После включения брокера, все моментально приходит в норму.

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 03 сен 2018, 09:12
Golan
А брокер на чем?

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 03 сен 2018, 09:18
pipapsix
Golan писал(а): 03 сен 2018, 09:12А брокер на чем?
пока на еспшке.
но тут речь не про брокер.

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 03 сен 2018, 09:48
Golan
Я поставил на Апельсин, все четко работает, и файфай с отдельного роутера, не подключенного к сети

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 03 сен 2018, 10:31
starshoy81
pipapsix писал(а): 03 сен 2018, 07:48для проверки . да и мало ли что произойдет.
брокер это критически важная инфраструктура и должен работать надёжно. Связь, также, должна быть устойчивой. Процессы требующие оперативного реагирования, должны управляться по надежным каналам связи. Оборудование должно отвечать уровню решаемой задачи. В вашем случае это не так. Либо снижайте уровень решаемых задач, либо меняйте оборудование. Зачем вам, например, нексшон? Цифры можно и на lcd выводить, а график агрегировать на thingspeak или забирать с брокера клиентом.

Блок для ESP8266, Связь с миром по MQTT.

Добавлено: 03 сен 2018, 11:22
User8
[ref]pipapsix[/ref], если с этими блоками будет тупить, то нужно смотреть проект.