ESP8266 MegaD api
Re: ESP8266 MegaD api
Очередная версия:
- добавлена поддержка датчика Si7021, возможно будет работать HTU21 не проверял,
- изменён адрес для PCA9685 (теперь 0x41), пин A0 притянуть к VCC, на устройствах от rvv необходимо передвинуть перемычку рядом с микросхемой,
- мелкие правки.
- добавлена поддержка датчика Si7021, возможно будет работать HTU21 не проверял,
- изменён адрес для PCA9685 (теперь 0x41), пин A0 притянуть к VCC, на устройствах от rvv необходимо передвинуть перемычку рядом с микросхемой,
- мелкие правки.
Re: ESP8266 MegaD api
Классно, что появляются и беспроводные варианты.
llams , вы фичу универсального управления по ИК из темы http://ab-log.ru/forum/viewtopic.php?f= ... 160#p19701 не планируете перенести на ESP8266?
llams , вы фичу универсального управления по ИК из темы http://ab-log.ru/forum/viewtopic.php?f= ... 160#p19701 не планируете перенести на ESP8266?
-
- Сообщения: 254
- Зарегистрирован: 15 июл 2013, 23:43
- Откуда: Астрахань
Re: ESP8266 MegaD api
Скажите пожалуйста, можно ли часто писать в EEPROM на esp-12f и чем это грозит? Просто почитал кучу инфы по этому поводу но так до конца и не понял, вроде в esp нет EEPROM а есть обычная flash но можно ли в нее часто писать и к чему приведет - не понял. Раньше с контроллерами дела не имел, а сейчас потихоньку разбираюсь, что к чему.
Maxmen - я себе сделал такую для Samsung, но проблема в том, что телеков всяких разных до одного места и кондиционеров в таком же количество, где для всех кодов и стандартов понабрать. А еще если у телека кодов - столько же сколько кнопок на пульте, то у кондиционера из в разы больше (одна кнопка передает от 1 до 4 разных кодов), чем кнопок. Решение которое я вижу - сначала переключать пин для режима записи - сохранять полученные коды где нибудь на сервере, затем переключать пин на выдачу сигнала и передавать с сервера коды на этот пин ( а стандарт передачи либо жестко прописывать для пина, либо так же передавать с сервера ). Хотя может есть и другие варианты реализации.
Maxmen - я себе сделал такую для Samsung, но проблема в том, что телеков всяких разных до одного места и кондиционеров в таком же количество, где для всех кодов и стандартов понабрать. А еще если у телека кодов - столько же сколько кнопок на пульте, то у кондиционера из в разы больше (одна кнопка передает от 1 до 4 разных кодов), чем кнопок. Решение которое я вижу - сначала переключать пин для режима записи - сохранять полученные коды где нибудь на сервере, затем переключать пин на выдачу сигнала и передавать с сервера коды на этот пин ( а стандарт передачи либо жестко прописывать для пина, либо так же передавать с сервера ). Хотя может есть и другие варианты реализации.
Re: RE: Re: ESP8266 MegaD api
У кондиционера немного другой принцип - кнопки не посылают отдельные (разные) коды а влияют на содержимое общей длинной посылки которая содержит полное описание состояние кондиционера (включен/выключен, охлаждение/обогрев, температура, скорость вращения вентилятора, положение шторок и прочие параметры зависящие от конкретной модели, а так же контрольная сумма).arbuzmaster писал(а):А еще если у телека кодов - столько же сколько кнопок на пульте, то у кондиционера из в разы больше (одна кнопка передает от 1 до 4 разных кодов), чем кнопок.
И когда вы нажимаете кнопку увеличить температуру на один градус на кондиционер передается не код кнопки а такая же полная длинная посылка, внутри которой изменилась только часть отвечающая за температуру и контрольная сумма.
Re: ESP8266 MegaD api
нет,в современных чипах EEPROM отсутствует,вместо нее хранить данные предлагается во flash памяти,ее ресурс тоже не беспределен(сотни тысяч циклов) и предполагает прежде всего хранение статических данных,пишите во flash пореже и только тогда когда данные изменились и будет вам счастье.Просто почитал кучу инфы по этому поводу но так до конца и не понял, вроде в esp нет EEPROM
-
- Сообщения: 254
- Зарегистрирован: 15 июл 2013, 23:43
- Откуда: Астрахань
Re: ESP8266 MegaD api
SolarW
Получается что код посылаемый кнопкой не меняется, тогда как устройство узнает, что что то изменилось ? alexsis_76 Спасибо за ответы!а такая же полная длинная посылка, внутри которой изменилась только часть
Re: ESP8266 MegaD api
Очередная версия:
- под хранение 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 форумчан.
- под хранение 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 форумчан.
Последний раз редактировалось llams 05 фев 2017, 17:09, всего редактировалось 1 раз.
Re: RE: Re: ESP8266 MegaD api
Еще раз - нажатие отдельной кнопки меняет часть общей посылки передающиеся пультом и включающей в себя ПОЛНОЕ описание состояния кондиционера.arbuzmaster писал(а):SolarWПолучается что код посылаемый кнопкой не меняется, тогда как устройство узнает, что что то изменилось ?а такая же полная длинная посылка, внутри которой изменилась только часть
И если кондиционер видит что пришедшая посылка содержит состояние отличающееся от текущего (температура изменилась к примеру) - то меняет свое состояние.
http://homes-smart.ru/index.php/compone ... -panasonic - в этой теме собрал все что нашел по реверсингу протоколов управления кондиционерами.
Re: ESP8266 MegaD api
Перепрошился новой прошивкой - слетели настройки IP и портов, в поле ID на экране пишет кракозябру и вообще стало подтормаживать, отклики какие-то очень задумчивые
- Вложения
-
- IMG_1800.jpg (59.05 КБ) 3372 просмотра
Re: ESP8266 MegaD api
И еще заметил что P2 и P6(io15,16) не работают в режиме IN , причем пробовал на разных устройствах( есть 2 девайса от rvv и один экспериментальный на стенде) везде одно и тоже, это общая проблема или только моя?
Re: ESP8266 MegaD api
Сделайте сброс настроек.dimaxus писал(а):И еще заметил что P2 и P6(io15,16) не работают в режиме IN , причем пробовал на разных устройствах( есть 2 девайса от rvv и один экспериментальный на стенде) везде одно и тоже, это общая проблема или только моя?
Re: ESP8266 MegaD api
Сброс портов или общий сброс? Сброс портов не помогает
Re: ESP8266 MegaD api
Общий сброс.dimaxus писал(а):Сброс портов или общий сброс? Сброс портов не помогает
Re: ESP8266 MegaD api
Сделал , не помогло , куда копать?
Re: ESP8266 MegaD api
Прошей нулевой (blanko) прошивкой, затем снова той что нужна.dimaxus писал(а):Сделал , не помогло , куда копать?
Re: ESP8266 MegaD api
Заметил что оба в состоянии ON хотя висят в воздухе???
Re: ESP8266 MegaD api
А можно ссылочку, качал , не могу найтиAlex1808 писал(а):Прошей нулевой (blanko) прошивкой, затем снова той что нужна.dimaxus писал(а):Сделал , не помогло , куда копать?
Re: ESP8266 MegaD api
https://wifi-iot.com/?m=main&download=3dimaxus писал(а):А можно ссылочку, качал , не могу найтиAlex1808 писал(а):Прошей нулевой (blanko) прошивкой, затем снова той что нужна.dimaxus писал(а):Сделал , не помогло , куда копать?
внизу над картинкой
Re: ESP8266 MegaD api
Спасибо, буду ковырять дальше.
Re: ESP8266 MegaD api
Не торопитесь. Нашел в чем проблема. Сейчас у себя оттестирую.dimaxus писал(а):Сделал , не помогло , куда копать?