ESP8266 MegaD api

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

Re: ESP8266 MegaD api

Сообщение llams » 01 фев 2017, 15:57

Очередная версия:
- добавлена поддержка датчика Si7021, возможно будет работать HTU21 не проверял,
- изменён адрес для PCA9685 (теперь 0x41), пин A0 притянуть к VCC, на устройствах от rvv необходимо передвинуть перемычку рядом с микросхемой,
- мелкие правки.
MegaESP_0.34b7-4m.zip
(234.92 КБ) 258 скачиваний
MegaESP_0.34b7-1m.zip
(233.09 КБ) 168 скачиваний
MegaESP_0.34b7-512k.zip
(233.09 КБ) 154 скачивания
MegaESP_0.34b7-ESP01.zip
(232.31 КБ) 149 скачиваний

Maxmen
Сообщения: 73
Зарегистрирован: 05 янв 2017, 01:00

Re: ESP8266 MegaD api

Сообщение Maxmen » 01 фев 2017, 16:50

Классно, что появляются и беспроводные варианты.
llams , вы фичу универсального управления по ИК из темы http://ab-log.ru/forum/viewtopic.php?f= ... 160#p19701 не планируете перенести на ESP8266?

arbuzmaster
Сообщения: 254
Зарегистрирован: 15 июл 2013, 23:43
Откуда: Астрахань

Re: ESP8266 MegaD api

Сообщение arbuzmaster » 04 фев 2017, 23:58

Скажите пожалуйста, можно ли часто писать в EEPROM на esp-12f и чем это грозит? Просто почитал кучу инфы по этому поводу но так до конца и не понял, вроде в esp нет EEPROM а есть обычная flash но можно ли в нее часто писать и к чему приведет - не понял. Раньше с контроллерами дела не имел, а сейчас потихоньку разбираюсь, что к чему.
Maxmen - я себе сделал такую для Samsung, но проблема в том, что телеков всяких разных до одного места и кондиционеров в таком же количество, где для всех кодов и стандартов понабрать. А еще если у телека кодов - столько же сколько кнопок на пульте, то у кондиционера из в разы больше (одна кнопка передает от 1 до 4 разных кодов), чем кнопок. Решение которое я вижу - сначала переключать пин для режима записи - сохранять полученные коды где нибудь на сервере, затем переключать пин на выдачу сигнала и передавать с сервера коды на этот пин ( а стандарт передачи либо жестко прописывать для пина, либо так же передавать с сервера ). Хотя может есть и другие варианты реализации.

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

Re: RE: Re: ESP8266 MegaD api

Сообщение SolarW » 05 фев 2017, 04:51

arbuzmaster писал(а):А еще если у телека кодов - столько же сколько кнопок на пульте, то у кондиционера из в разы больше (одна кнопка передает от 1 до 4 разных кодов), чем кнопок.
У кондиционера немного другой принцип - кнопки не посылают отдельные (разные) коды а влияют на содержимое общей длинной посылки которая содержит полное описание состояние кондиционера (включен/выключен, охлаждение/обогрев, температура, скорость вращения вентилятора, положение шторок и прочие параметры зависящие от конкретной модели, а так же контрольная сумма).
И когда вы нажимаете кнопку увеличить температуру на один градус на кондиционер передается не код кнопки а такая же полная длинная посылка, внутри которой изменилась только часть отвечающая за температуру и контрольная сумма.

alexsis_76

Re: ESP8266 MegaD api

Сообщение alexsis_76 » 05 фев 2017, 07:29

Просто почитал кучу инфы по этому поводу но так до конца и не понял, вроде в esp нет EEPROM
нет,в современных чипах EEPROM отсутствует,вместо нее хранить данные предлагается во flash памяти,ее ресурс тоже не беспределен(сотни тысяч циклов) и предполагает прежде всего хранение статических данных,пишите во flash пореже и только тогда когда данные изменились и будет вам счастье.

arbuzmaster
Сообщения: 254
Зарегистрирован: 15 июл 2013, 23:43
Откуда: Астрахань

Re: ESP8266 MegaD api

Сообщение arbuzmaster » 05 фев 2017, 09:51

SolarW
а такая же полная длинная посылка, внутри которой изменилась только часть
Получается что код посылаемый кнопкой не меняется, тогда как устройство узнает, что что то изменилось ? alexsis_76 Спасибо за ответы!

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

Re: ESP8266 MegaD api

Сообщение llams » 05 фев 2017, 10:43

Очередная версия:
- под хранение ID выделено 4 байта,
- добавлена поддержка MQTT, минимально:
* устройство подключается к брокеру по IP сервера,
* подписывается на топик равный ID устройства, в который возможна отправка стандартных команд для мегаД "3:2",
* идентификатор устройства MQTT соответствует "MD_id", где id соответственно ID устройства,
* для набортных портов io появилась возможность обработки событий Act&MQTT при этом пропадает поле Net. Пример команды для MQTT следующий "9oiy_3:2" где 9oiy - id устройства, в этот топик будет отправлено сообщение (команда - 3:2).

Интересно почитать рассуждения на тему MQTT форумчан.
2.JPG
2.JPG (19.29 КБ) 3393 просмотра
3.JPG
3.JPG (17.73 КБ) 3393 просмотра
1.JPG
1.JPG (83.52 КБ) 3393 просмотра
MegaESP_0.34b9-4m.zip
(228.84 КБ) 158 скачиваний
Последний раз редактировалось llams 05 фев 2017, 17:09, всего редактировалось 1 раз.

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

Re: RE: Re: ESP8266 MegaD api

Сообщение SolarW » 05 фев 2017, 12:10

arbuzmaster писал(а):SolarW
а такая же полная длинная посылка, внутри которой изменилась только часть
Получается что код посылаемый кнопкой не меняется, тогда как устройство узнает, что что то изменилось ?
Еще раз - нажатие отдельной кнопки меняет часть общей посылки передающиеся пультом и включающей в себя ПОЛНОЕ описание состояния кондиционера.
И если кондиционер видит что пришедшая посылка содержит состояние отличающееся от текущего (температура изменилась к примеру) - то меняет свое состояние.
http://homes-smart.ru/index.php/compone ... -panasonic - в этой теме собрал все что нашел по реверсингу протоколов управления кондиционерами.

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

Re: ESP8266 MegaD api

Сообщение dimaxus » 05 фев 2017, 12:48

Перепрошился новой прошивкой - слетели настройки IP и портов, в поле ID на экране пишет кракозябру и вообще стало подтормаживать, отклики какие-то очень задумчивые
Вложения
IMG_1800.jpg
IMG_1800.jpg (59.05 КБ) 3368 просмотров

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

Re: ESP8266 MegaD api

Сообщение dimaxus » 05 фев 2017, 13:04

И еще заметил что P2 и P6(io15,16) не работают в режиме IN , причем пробовал на разных устройствах( есть 2 девайса от rvv и один экспериментальный на стенде) везде одно и тоже, это общая проблема или только моя?

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

Re: ESP8266 MegaD api

Сообщение llams » 05 фев 2017, 13:11

dimaxus писал(а):И еще заметил что P2 и P6(io15,16) не работают в режиме IN , причем пробовал на разных устройствах( есть 2 девайса от rvv и один экспериментальный на стенде) везде одно и тоже, это общая проблема или только моя?
Сделайте сброс настроек.

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

Re: ESP8266 MegaD api

Сообщение dimaxus » 05 фев 2017, 13:26

Сброс портов или общий сброс? Сброс портов не помогает

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

Re: ESP8266 MegaD api

Сообщение llams » 05 фев 2017, 13:44

dimaxus писал(а):Сброс портов или общий сброс? Сброс портов не помогает
Общий сброс.

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

Re: ESP8266 MegaD api

Сообщение dimaxus » 05 фев 2017, 14:43

Сделал , не помогло , куда копать?

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

Re: ESP8266 MegaD api

Сообщение Alex1808 » 05 фев 2017, 14:48

dimaxus писал(а):Сделал , не помогло , куда копать?
Прошей нулевой (blanko) прошивкой, затем снова той что нужна.

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

Re: ESP8266 MegaD api

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

Заметил что оба в состоянии ON хотя висят в воздухе???

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

Re: ESP8266 MegaD api

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

Alex1808 писал(а):
dimaxus писал(а):Сделал , не помогло , куда копать?
Прошей нулевой (blanko) прошивкой, затем снова той что нужна.
А можно ссылочку, качал , не могу найти

anapogo
Сообщения: 80
Зарегистрирован: 18 окт 2011, 18:05
Откуда: Житомир

Re: ESP8266 MegaD api

Сообщение anapogo » 05 фев 2017, 15:10

dimaxus писал(а):
Alex1808 писал(а):
dimaxus писал(а):Сделал , не помогло , куда копать?
Прошей нулевой (blanko) прошивкой, затем снова той что нужна.
А можно ссылочку, качал , не могу найти
https://wifi-iot.com/?m=main&download=3
внизу над картинкой

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

Re: ESP8266 MegaD api

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

Спасибо, буду ковырять дальше.

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

Re: ESP8266 MegaD api

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

dimaxus писал(а):Сделал , не помогло , куда копать?
Не торопитесь. Нашел в чем проблема. Сейчас у себя оттестирую.

Ответить