ESP8266 MegaD api

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: ESP8266 MegaD api

Сообщение empenoso » 25 мар 2017, 20:54

Как-то задумался если в квартире трехпроводная проводка, то можно sonoff в подрозетник поставить, чтобы коммутация 220 вольт в подрозетнике происходила, а уже к sonoff кнопку вместо выключателя подключить? :?

Трехпроводная схема ведь как-то так:
be429a8fac56.png
be429a8fac56.png (36.29 КБ) 5437 просмотров
Обзорная:
sonoff-parts-without-433.jpg
sonoff-parts-without-433.jpg (91.57 КБ) 5437 просмотров
Sonoff:
sxema_podklyucheniya_dvuxklavishnogo_vyklyuchatelya_схема_подключения_двухклавишного_выключателя_1.jpg
sxema_podklyucheniya_dvuxklavishnogo_vyklyuchatelya_схема_подключения_двухклавишного_выключателя_1.jpg (51 КБ) 5437 просмотров
feae41.jpg
feae41.jpg (142.96 КБ) 5436 просмотров

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

Re: ESP8266 MegaD api

Сообщение SolarW » 26 мар 2017, 00:17

В тапаталке на телефоне не очень видно какая из картинок обзорная но если та где схема подключения двухклавишного выключателя то в этом случае в подрозетнике где стоит выключатель нет 220в для питания Sonoff.
У меня дома согласно этого рисунка разведено, лет пятнадцать назад при капитальном ремонте заменил все алюминиевые провода в квартире на медь.
В каждой комнате в стене под потолком вмурована раздаточная коробка.
Для освещения ноль из этой коробки идёт сразу в люстру а фаза идёт на люстру через выключатель.
В этом варианте в подрозетнике где стоит выключатель есть только фаза которую коммутирует выключатель и нет нуля (тот что приходит через лампочки с люстры не считаем).
Поэтому когда задумался как бы можно было модулями подобными Sonoff управлять светом то навскидку пришло две мысли:

1. Модуль поставить отдельно и с него подавать только фазу параллельно выключателю, протянув для этого провод по плинтусу и подняв его в коробе до выключателя.
В таком варианте фаза на люстру может подаваться хоть старым выключателем хоть через управление УД через Sonoff, хоть по отдельности хоть одновременно.
Недостатки видимые навскидку:
- надо тянуть дополнительно провод для подачи фазы к выключателю что будет не совсем красиво смотреться
- отсутствие обратной связи. Если с выключателя включить свет то УД об этом будет не в курсе.

2. Засунуть модуль в распределительную коробку под потолком.
Питание нормальное там есть, провода идущие к выключателю можно завести на вход Sonoff.
Недостатки:
- коробка закрытая под обоями, скорее всего модуль там зажарится без дополнительной вентиляции
- ну и конкретно в моем случае просто там тупо нет места. Исходно это была просто ниша в стене закрытая накладной крышкой которая держалась на неких распорках.
Какая-то мысль у меня была в результате которой сделал "красиво" - залепил весь объем этой ниши цементом, вмуровав туда небольшую круглую распределительную коробку диаметром всего 8-10 см. :-(
На разводку света/розеток хватило а вот что через 15 лет придёт мысль засунуть туда ещё оборудования - не подумал.

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

Re: ESP8266 MegaD api

Сообщение anapogo » 26 мар 2017, 01:03

Мужики, не в обиду, но тема не о проводке умного дома,
а прошивке, логике работы ESP8266 MegaD api...

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: ESP8266 MegaD api

Сообщение empenoso » 26 мар 2017, 08:17

anapogo писал(а):Мужики, не в обиду, но тема не о проводке умного дома,
а прошивке, логике работы ESP8266 MegaD api...
Я же спрашиваю совет о подключении устройства на ESP8266 с прошивкой MegaD api, так что вроде как в тему вопрос.
SolarW писал(а):Поэтому когда задумался как бы можно было модулями подобными Sonoff управлять светом то навскидку пришло две мысли:
1. Модуль поставить отдельно и с него подавать только фазу параллельно выключателю, протянув для этого провод по плинтусу и подняв его в коробе до выключателя.
...
2. Засунуть модуль в распределительную коробку под потолком.
...
Когда сам думал мне кажется еще один вариант возможен - sonoff в лампу, а в подрозетнике замкнуть фазу на постоянно и дополнительно подключить ESP8266 с кнопкой и питанием 220->3.3 - тогда можно и с физической кнопки вкл/выкл и с интерфейса управления управлять.
Вот только если нет wi-fi - свет включить не удастся :( потому что в прошивке MegaD api особенность - при отсутствии wi-fi настроенные действия на портах не выполняются, а доступны только настройки.
P.S. Подрозетник возможно придется на более глубокий заменить - они разной глубины есть, но пока не могу найти.

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

Re: ESP8266 MegaD api

Сообщение anapogo » 26 мар 2017, 14:30

empenoso писал(а): Вот только если нет wi-fi - свет включить не удастся :( потому что в прошивке MegaD api особенность - при отсутствии wi-fi настроенные действия на портах не выполняются, а доступны только настройки.
Да, это большой недостаток...
Было-бы неплохо если-бы устройство при отсутствии wi-fi, продолжало работать в режиме точки доступа с прежним функционалом, т.е. подключаешься к нему с телефона, планшета и управляешь напрямую на природе, в автомобиле например.
может llams изменит алгоритм в пошивке?

djleon
Сообщения: 2
Зарегистрирован: 31 мар 2017, 23:05

Re: ESP8266 MegaD api

Сообщение djleon » 01 апр 2017, 22:16

Доброго времени суток!
Уважаемые гуру. Столкнулся с проблемой такого характера:
Прошил sonoff версией 04.01.2017 - 0.34b5 ввёл имя точки, пароль, пин
нажал сохранить...
после перезагрузке на страничке устройства вижу:"Try http://ip/pwd/"
Как решить этот момент?

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

Re: ESP8266 MegaD api

Сообщение Haus » 02 апр 2017, 00:09

djleon писал(а):Доброго времени суток!
Уважаемые гуру. Столкнулся с проблемой такого характера:
Прошил sonoff версией 04.01.2017 - 0.34b5 ввёл имя точки, пароль, пин
нажал сохранить...
после перезагрузке на страничке устройства вижу:"Try http://ip/pwd/"
Как решить этот момент?
192.168.1.14/sec пароль не указал.

djleon
Сообщения: 2
Зарегистрирован: 31 мар 2017, 23:05

Re: ESP8266 MegaD api

Сообщение djleon » 02 апр 2017, 00:46

Haus, спасибо за ответ...
секундой ранее нашёл ответ сам.
у меня реле sonoffTH там реле стоит на GPOI12, кнопка на GPOI0, DHT22 на GIPOI14.
задача: прикрутить это всё в мажордомо по MQTT обычные реле прикрутил с другой прошивкой, ибо там нет датчиков (на простых реле просто в топик высылаешь статус и всё)
а здесь нужно сделать сработку по кнопке переключение реле, с изменением статуса в MQTT и передавать данные с ДНТ22
вот по ковырял в день дурака и не очень понял как это реализовать...
Заранее спасибо за помощь...
P.S.: Чтобы не сильно пинали -я врач с навыками программирования (хотя ООП никогда не давалось)...

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: ESP8266 MegaD api

Сообщение empenoso » 13 апр 2017, 19:02

Есть вопрос - при получении статуса порта MegaESP http://192.168.88.73/sec/?pt=4&cmd=get он выдает не ON или OFF (хотя в браузере так и отображается), а html разметку, из-за чего некорректно отображается статус выключателя через биндинг в openhab:

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

[19:54:41] openhabian@openHABianPi:~$ curl http://192.168.88.73/sec/?pt=4&cmd=get
[3] 13281
[19:54:44] openhabian@openHABianPi:~$ <html><head><title>MegaESP</title></head><body><meta name="viewport" content="width=device-width"><a href="/sec/">Back</a><br>P4/ON<br><a href="/sec/?pt=4&cmd=4:0">OFF</a><form action="/sec/"><input type="hidden" name="pn" value="4">Type: <select name="pty"><option value="255">NC</option><option value="0">In</option><option value="1"selected>Out SW</option><option value="8">Out SL</option><option value="4">Out PWM</option><option value="3">DSen</option><option value="5">WS281x</option></select> io: 12<br>Default: <select name="d"><option value="0">0</option><option value="1"selected>1</option></select><br><input type="submit" value="Save"></form></body></html>
[3]-  Done                    curl http://192.168.88.73/sec/?pt=4
[19:54:46] openhabian@openHABianPi:~$
Ответ MegaD-328:

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

[19:56:04] openhabian@openHABianPi:~$ curl http://192.168.88.72/sec/?pt=12&cmd=get
[3] 13369
[19:58:50] openhabian@openHABianPi:~$ <a href=/sec>Back</a><br>P12/OFF<br><a href=/sec/?pt=12&cmd=12:1>ON</a> <a href=/sec/?pt=12&cmd=12:0>OFF</a><br><form action=/sec/><input type=hidden name=pn value=12>Type <select name=pty><option value=255>NC<option value=0>In<option value=1 selected>Out<option value=3>DSen</select><br>Def <select name=d><option value=0 selected>0<option value=1>1</select><br>Mode <select name=m><option value=0 selected>SW<option value=1>PWM</select><br><input type=submit value=Save></form>
[3]-  Done                    curl http://192.168.88.72/sec/?pt=12
[19:58:59] openhabian@openHABianPi:~$

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

Re: ESP8266 MegaD api

Сообщение llams » 15 апр 2017, 03:54

empenoso писал(а):Есть вопрос - при получении статуса порта MegaESP http://192.168.88.73/sec/?pt=4&cmd=get он выдает не ON или OFF (хотя в браузере так и отображается), а html разметку, из-за чего некорректно отображается статус выключателя через биндинг в openhab.
Судя по логам, биндинг в openhab криво обрабатывает ответы как от MegaD так и от MegaESP. Вы привели ответ на запрос "http://192.168.88.73/sec/?pt=4", скорее всего openhab откидывает аргументы при запросе после &. Т.к. при получении cmd=get или cmd=all никакой разметки вообще быть не может. В ответе только данные.

По поводу тегов

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

<html><head><title>MegaESP</title></head><body><meta name="viewport" content="width=device-width">.......</body></html>
есть стандарт не я его придумал.

П.с.
И еще один момент.

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

[19:56:04] openhabian@openHABianPi:~$ curl http://192.168.88.72/sec/?pt=12&cmd=get
[3] 13369
[19:58:50].......
Вас не смущает время в логе, чем занят openhab целых 3 минуты опрашивая мегу?

Shmit
Сообщения: 28
Зарегистрирован: 24 фев 2017, 15:52

Re: ESP8266 MegaD api

Сообщение Shmit » 16 апр 2017, 12:38

Подскажите,как правильно подключить MCP23017 к esp? a0+а1+а2+VSS, плюс к VCC ,sda scl к gpio 0 и 2 и через резисторы 10К к плюсу.В info не появляется устройство I2C.

nevkon
Сообщения: 268
Зарегистрирован: 23 апр 2014, 14:48

Re: ESP8266 MegaD api

Сообщение nevkon » 17 апр 2017, 08:38

reset не забыли подключить?

Shmit
Сообщения: 28
Зарегистрирован: 24 фев 2017, 15:52

Re: ESP8266 MegaD api

Сообщение Shmit » 17 апр 2017, 13:57

nevkon писал(а):reset не забыли подключить?
Забыл,надо к плюсу?

rvv
Сообщения: 205
Зарегистрирован: 24 дек 2014, 16:32

Re: ESP8266 MegaD api

Сообщение rvv » 17 апр 2017, 14:16

Да.

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

Re: ESP8266 MegaD api

Сообщение anapogo » 17 апр 2017, 17:43

Shmit писал(а):
nevkon писал(а):reset не забыли подключить?
Забыл,надо к плюсу?
так Вы, когда заработает, схемку сюда положите пожалуйста...
а то тоже парочка с али пришла, но пока нет времени занятся...

nevkon
Сообщения: 268
Зарегистрирован: 23 апр 2014, 14:48

Re: ESP8266 MegaD api

Сообщение nevkon » 18 апр 2017, 06:52

Если устроит можете взять для mcp23008 - по подключению они одинаковые, я рисовал в диптрейсе схему (на 23017 терпения не хватило, сразу плату нарисовал). Находится в самопальных модулях на 2 странице: viewtopic.php?f=1&t=1143&start=20#p26687
Подключение на ардуинке пробовал, все работает.

rvv
Сообщения: 205
Зарегистрирован: 24 дек 2014, 16:32

Re: ESP8266 MegaD api

Сообщение rvv » 18 апр 2017, 11:08

Напоминаю, что в железе давно уже всё реализовано!
Лежит здесь: https://github.com/enginvr/MESP
Схемы все там же.
Для ленивых вот кусок:
Изображение

Shmit
Сообщения: 28
Зарегистрирован: 24 фев 2017, 15:52

Re: ESP8266 MegaD api

Сообщение Shmit » 18 апр 2017, 17:44

rvv писал(а):Напоминаю, что в железе давно уже всё реализовано!
Лежит здесь: https://github.com/enginvr/MESP
Схемы все там же.
Для ленивых вот кусок:
Изображение
Что-то ссылка не рабочая.

rvv
Сообщения: 205
Зарегистрирован: 24 дек 2014, 16:32

Re: ESP8266 MegaD api

Сообщение rvv » 18 апр 2017, 19:54

Какая?

Shmit
Сообщения: 28
Зарегистрирован: 24 фев 2017, 15:52

Re: ESP8266 MegaD api

Сообщение Shmit » 18 апр 2017, 22:19

rvv писал(а):Какая?
https://github.com/enginvr/MESP

Ответить