ESP8266 MegaD api

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 05 фев 2017, 15:45

dimaxus писал(а):Заметил что оба в состоянии ON хотя висят в воздухе???
Не желательно их оставлять в воздухе, подтяните через резистор к питанию.

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: ESP8266 MegaD api

Сообщение dimaxus » 05 фев 2017, 15:57

Залил нулевую прошивку, затем рабочую , заметил, что настройки при этом не слетели, сделал общий сброс, все по новой настроил, первоначально P2 P6(io15,16) OFF, однократно порт замкнул он переходит в ON и все дальше постоянно включен и соответственно не управляется, что за беда ,куда копать дальше???

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: ESP8266 MegaD api

Сообщение dimaxus » 05 фев 2017, 15:58

llams писал(а):
dimaxus писал(а):Заметил что оба в состоянии ON хотя висят в воздухе???
Не желательно их оставлять в воздухе, подтяните через резистор к питанию.
Каким номиналом резистора?

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: ESP8266 MegaD api

Сообщение dimaxus » 05 фев 2017, 16:10

Да моя ошибка, этим двум портам нужна подтяжка к питанию, подтянул все заработало, спасибо llams, только я не понимаю чем они более кучерявые чем остальные?

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 05 фев 2017, 17:07

dimaxus писал(а):Каким номиналом резистора?
Смотря что планируете подключать. Если как In с кнопкой то 1-5 kOm.

Перекачайте прошивку, заменил в предыдущем посте.

Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: ESP8266 MegaD api

Сообщение Alex1808 » 05 фев 2017, 17:18

llams писал(а): Интересно почитать рассуждения на тему MQTT форумчан.
Просто "ОФИГЕННАЯ" новость :)
Надеюсь что MQTT в MegaESP будит дальше развиваться. Моя личная проблема в том что что-бы использовать есп устройства с прошивкой MegaESP в ioBroker, мне нужно отдельно для каждого устройства ставить отдельную инстанцию которая каждая потребляет минимум 25-30мб оперативной памяти сервера. В случаи с МQTT мне нужна только одна инстанция.
Новую прошивку ещё не попробовал, возможно ли управление (на пример реле) или сейчас передаётся только показания датчиков?
Скомпилируйте пожалуйста прошивку и для 1мв флэш.

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 06 фев 2017, 03:54

Alex1808 писал(а):...возможно ли управление (на пример реле) или сейчас передаётся только показания датчиков?
Сейчас работает обработчик событий. Т.е. можно управлять посылая в топик = ID устройства команды вида "3:2;2:0" и т.д. Также устройство может публиковать сообщения в указанный (произвольный) топик по событиям на порту In, Adc, DSen.

ihhor
Сообщения: 21
Зарегистрирован: 20 июл 2016, 17:56

Re: ESP8266 MegaD api

Сообщение ihhor » 06 фев 2017, 17:12

llams писал(а):Очередная версия:
- добавлена поддержка датчика Si7021, возможно будет работать HTU21 не проверял,
- изменён адрес для PCA9685 (теперь 0x41), пин A0 притянуть к VCC, на устройствах от rvv необходимо передвинуть перемычку рядом с микросхемой,
- мелкие правки.

Здравствуйте llams! К сожалению HTU21 так и не заработал. В сканере не определяется...

Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: ESP8266 MegaD api

Сообщение Alex1808 » 07 фев 2017, 00:08

llams писал(а):
Alex1808 писал(а):...возможно ли управление (на пример реле) или сейчас передаётся только показания датчиков?
Сейчас работает обработчик событий. Т.е. можно управлять посылая в топик = ID устройства команды вида "3:2;2:0" и т.д. Также устройство может публиковать сообщения в указанный (произвольный) топик по событиям на порту In, Adc, DSen.

Поставил на двух устройствах. Что-то отклик очень длинный. В вебинтерфейсе переходы длятся по 20 сек., откатился на предпоследнюю, всё нормально :?

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 07 фев 2017, 03:24

ihhor писал(а):К сожалению HTU21 так и не заработал. В сканере не определяется...
Уууу, честно, нет желания заказывать. :)

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 07 фев 2017, 03:57

Очередная версия:
- оптимизированная разметка EEPROM,
- добавлен механизм первоначальной инициализации устройства, в дальнейшем позволит избежать проблем с EEPROM при переходе на новые версии прошивок со значительными изменениями в коде,
- мелкие правки,
- после прошивки ВСЕ параметры кроме SSID и пароля сети будут сброшены.
MegaESP_0.34b10-4m.zip
(228.81 КБ) 277 скачиваний
MegaESP_0.34b10-1m.zip
(227.02 КБ) 229 скачиваний
MegaESP_0.34b10-512k.zip
(227.03 КБ) 127 скачиваний
MegaESP_0.34b10-ESP01.zip
(226.19 КБ) 133 скачивания

Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: ESP8266 MegaD api

Сообщение Alex1808 » 07 фев 2017, 17:32

llams писал(а):Очередная версия:
С этой версией всё нормально, отклик ок! :)

MQTT - ме может подписаться в ioBroker

Код: Выделить всё

mqtt.0	2017-02-07 14:28:38.074	debug	mqtt.0 stateChange mqtt.0.d1mi: {"val":"OK","ack":true,"ts":1486474118027,"q":0,"from":"system.adapter.mqtt.0","lc":1486473693957}
mqtt.0	2017-02-07 14:28:38.073	debug	inMem message * mqtt.0.d1mi
mqtt.0	2017-02-07 14:28:38.060	warn	mqtt.0 Cannot resolve topic name for ID: null (object not found)
mqtt.0	2017-02-07 14:28:38.044	debug	mqtt.0 stateChange mqtt.0.info.connection: {"val":"MD_d1mi","ack":true,"ts":1486474117929,"q":0,"from":"system.adapter.mqtt.0","lc":1486474117929}
mqtt.0	2017-02-07 14:28:38.043	debug	inMem message * mqtt.0.info.connection
mqtt.0	2017-02-07 14:28:38.039	info	mqtt.0 publishOnSubscribe
mqtt.0	2017-02-07 14:28:38.038	info	mqtt.0 Client [MD_d1mi] subscribes on "null"
mqtt.0	2017-02-07 14:28:38.035	info	mqtt.0 Client [MD_d1mi] connected

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: ESP8266 MegaD api

Сообщение dimaxus » 07 фев 2017, 17:36

Alex1808 писал(а):
llams писал(а):
Alex1808 писал(а):...возможно ли управление (на пример реле) или сейчас передаётся только показания датчиков?
Сейчас работает обработчик событий. Т.е. можно управлять посылая в топик = ID устройства команды вида "3:2;2:0" и т.д. Также устройство может публиковать сообщения в указанный (произвольный) топик по событиям на порту In, Adc, DSen.

Поставил на двух устройствах. Что-то отклик очень длинный. В вебинтерфейсе переходы длятся по 20 сек., откатился на предпоследнюю, всё нормально :?
Попробуйте сбросить MQTT id на закладке SRV, мне помогло

Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: ESP8266 MegaD api

Сообщение Alex1808 » 07 фев 2017, 19:08

dimaxus писал(а): Поставил на двух устройствах. Что-то отклик очень длинный. В вебинтерфейсе переходы длятся по 20 сек., откатился на предпоследнюю, всё нормально :?
Попробуйте сбросить MQTT id на закладке SRV, мне помогло
Спасибо. Но на новой версии с откликом уже всё в норме.

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 09 фев 2017, 02:28

Alex1808 писал(а):
dimaxus писал(а): Попробуйте сбросить MQTT id на закладке SRV, мне помогло
Спасибо. Но на новой версии с откликом уже всё в норме.
Проблема с откликом вызвана ожиданием ответа от брокера, если брокер недоступен (неверный, живой IP, порт) то устройство начинает притормаживать. Время ожидания порядка 15 секунд. Нужно продумать алгоритм работы с брокером в такой ситуации.
Alex1808 писал(а): MQTT - ме может подписаться в ioBroker
Видимо при регистрации нужно передавать ID для "clientid_prefixes option". А вот из чего его сгенерировать, может как у Андрея, из последнего октета IP адреса, думаю это не совсем правильно т.к. устройства могут находиться в разных, похожих, сетях. Что думаете?

Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: ESP8266 MegaD api

Сообщение Alex1808 » 09 фев 2017, 02:45

llams писал(а): Видимо при регистрации нужно передавать ID для "clientid_prefixes option". А вот из чего его сгенерировать, может как у Андрея, из последнего октета IP адреса, думаю это не совсем правильно т.к. устройства могут находиться в разных, похожих, сетях. Что думаете?
a maс адрес или какая-то его часть или форма?

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 09 фев 2017, 16:19

Alex1808 писал(а):a maс адрес или какая-то его часть или форма?
Не, всё не то. Видимо брокеру не нравится символ "_" в идентификаторе.

Попробуйте эту.
MegaESP_0.34b11-4m.zip
(228.82 КБ) 209 скачиваний

Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: ESP8266 MegaD api

Сообщение Alex1808 » 09 фев 2017, 20:42

llams писал(а): Не, всё не то. Видимо брокеру не нравится символ "_" в идентификаторе.

Попробуйте эту.
Нет, всё так-же

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: ESP8266 MegaD api

Сообщение Haus » 10 фев 2017, 00:40

ioBroker подписывается с обеими версиями, но только после рестарта ESP
0.34b10

Код: Выделить всё

mqtt.0	2017-02-09 22:23:14.346	info	publishOnSubscribe
mqtt.0	2017-02-09 22:23:14.345	info	Client [MD_esp] subscribes on "mqtt.0.esp"
mqtt.0	2017-02-09 22:23:14.186	info	Client [MD_esp] connected
0.34b11

Код: Выделить всё

mqtt.0	2017-02-09 22:27:55.209	info	publishOnSubscribe
mqtt.0	2017-02-09 22:27:55.209	info	Client [MDesp] subscribes on "mqtt.0.esp"
mqtt.0	2017-02-09 22:27:55.161	info	Client [MDesp] connected

Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: ESP8266 MegaD api

Сообщение Alex1808 » 10 фев 2017, 12:38

Тогда по порядку..

настраиваю вход на GPIO4 управлением GPIO5 (там реле)
photo_2017-02-10_09-31-16.jpg
photo_2017-02-10_09-31-16.jpg (7.05 КБ) 3292 просмотра
Прописываю в настройках сервер ioBroker

в объектах ioBroker появляется
photo_2017-02-10_09-31-29.jpg
photo_2017-02-10_09-31-29.jpg (29.33 КБ) 3292 просмотра

Топик GPIO4 не должен появится? Как мне управлять кнопкой?

ещё вот это в логе..
photo_2017-02-10_09-31-22.jpg
photo_2017-02-10_09-31-22.jpg (12.28 КБ) 3292 просмотра

Ответить