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

Создаем свой блок. Вопросы, помощь знатоков.
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

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

Сообщение User8 »

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

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

Сообщение Anydy »

Ну ребята, уже неоднократно говорилось что ESP8266 в качестве микроконтроллера для более менее серьезных проектов не годится.
CraCk
Лейтенант
Сообщения: 674
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение CraCk »

Anydy писал(а): 30 авг 2018, 08:36Ну ребята, уже неоднократно говорилось что ESP8266 в качестве микроконтроллера для более менее серьезных проектов не годится.
Есть альтернатива?
starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05 апр 2016, 23:30
Откуда: Санкт-Петербург
Имя: Илья

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

Сообщение starshoy81 »

[ref]CraCk[/ref],
Anydy писал(а): 30 авг 2018, 08:36ESP8266 в качестве микроконтроллера
именно управляющего микроконтроллера, передача данных - сколько угодно. Изначально под это и задумывался, видимо, однако, стремление китайцев впихнуть невпихуемое, сыграло злую шутку. Отсюда и появление кучи плат типа lolin node mcu, где разведено много ног, которыми фактически нельзя пользоваться. Эти ноги разведены от проца по принципу "чтобы было".
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

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

Сообщение User8 »

[ref=#aa0000]Anydy[/ref],
Последние версии всех блоков, прошу удалить из первого поста все старое и прикрепить последние версии.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось User8 30 авг 2018, 15:51, всего редактировалось 1 раз.
Аватара пользователя
ivanpost
Сержант
Сообщения: 203
Зарегистрирован: 24 сен 2016, 22:26
Откуда: Тольятти
Имя: Иван
Благодарил (а): 3 раза
Поблагодарили: 8 раз
Контактная информация:

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

Сообщение ivanpost »

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

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

Сообщение Golan »

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

Отправлено спустя 25 минут 31 секунду:
Андрей обещал с QoS 0-2 для MQTT посидеть
Добро не ценится в современном мире, люди от него наглеют!
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

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

Сообщение User8 »

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

Отправлено спустя 16 минут 3 секунды:
Golan писал(а): 30 авг 2018, 15:51Андрей обещал с QoS 0-2 для MQTT посидеть
В документации к библиотеки нет возможности изменить qos, только qos 0.
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

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

Сообщение Golan »

Было бы желание.
Добро не ценится в современном мире, люди от него наглеют!
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

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

Сообщение 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.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

User8 писал(а): 30 авг 2018, 14:52 Последние версии всех блоков, прошу удалить из первого поста все старое и прикрепить последние версии.
Описание к блокам конечно бы не помешало бы. Или видео инструкцию на крайняк ;)
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

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

Сообщение pipapsix »

Дорый вечер.
Попробывал предпоследний блок 0,3. при отключении брокера, все сильно тупит.
Было бы все таки шикарно от этого избавиться))
Или все таки придется переходить на связку ардуино и ESP, а так не хочется.
Проект то у меня почти закончен, будет жаль.
starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05 апр 2016, 23:30
Откуда: Санкт-Петербург
Имя: Илья

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

Сообщение starshoy81 »

[ref]pipapsix[/ref], а зачем вам отключать брокер?
User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12 июн 2017, 14:44
Имя: Евгений

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

Сообщение User8 »

[ref]pipapsix[/ref], че тупит? Подробнее
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

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

Сообщение pipapsix »

starshoy81 писал(а): 02 сен 2018, 22:38а зачем вам отключать брокер?
для проверки . да и мало ли что произойдет.
User8 писал(а): 03 сен 2018, 03:10 че тупит? Подробнее
делаю автоматику для инкубатора. nodemcu и nextion экран.
выводится на него, температура влажность, время, мощность обогревателя, ну и на отдельной страничке график.
Все работает нормально.
Так вот после отключения брокера (а может быть и вай фаяяя, не проверял)данные на экран начинают приходить раз в 5 -15 сек. а сохраняет в память еще дольше. И сейчас подключил лампочку для проверки обогрева,идут задержки в регулировании.
После включения брокера, все моментально приходит в норму.
Последний раз редактировалось pipapsix 03 сен 2018, 09:23, всего редактировалось 1 раз.
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

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

Сообщение Golan »

А брокер на чем?
Добро не ценится в современном мире, люди от него наглеют!
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

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

Сообщение pipapsix »

Golan писал(а): 03 сен 2018, 09:12А брокер на чем?
пока на еспшке.
но тут речь не про брокер.
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

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

Сообщение Golan »

Я поставил на Апельсин, все четко работает, и файфай с отдельного роутера, не подключенного к сети
Добро не ценится в современном мире, люди от него наглеют!
starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05 апр 2016, 23:30
Откуда: Санкт-Петербург
Имя: Илья

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

Сообщение starshoy81 »

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

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

Сообщение User8 »

[ref]pipapsix[/ref], если с этими блоками будет тупить, то нужно смотреть проект.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Разработка пользовательских блоков»

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

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