MegaD + Sonoff Touch

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
olegik-ah
Сообщения: 160
Зарегистрирован: 21 ноя 2017, 18:49
Откуда: Москва

MegaD + Sonoff Touch

Сообщение olegik-ah » 08 фев 2018, 22:43

Всем привет!

Задумал я использовать дома Sonoff Touch... Но немного не стандартно. Подключить хочу вот так - на Sonoff подается только питание. Коммутацию (вкл, выкл, диммирование) освещения будет делать MegaD-8I7O-SD (его симисторный выход с диммированием).
Для этого планирую написать кастомную прошивку для Sonoff. Чтобы при коротких и длинных нажатиях на MegaD отправлялись команды и что-то происходило с лампочкой.
Пока это все в статусе идеи. Внимательно прочитал доку https://ab-log.ru/smart-house/ethernet/megad-2561 но есть вопросы. К сожалению, сейчас железа под рукой нет (все купленное лежит сейчас далеко от меня) - от этого (возможно) нубские вопросы. Постараюсь описать в примерах. Если можно - ответы тоже по пунктам, чтобы не запутаться.
Общее в вопросах: 192.168.0.14 - адрес меги, 10 - номер порта, к которому подключена лампочка.
1. Лампочка выключена. При коротком нажатии нужно плавно включить лампочку на ту яркость, которая была до выключения. Как это реализовать?
1.1 MegaD ведь не помнит значение PWM до выключения? Нужно чтобы Sonoff помнил значение яркости до выключения?
1.2 Я правильно понимаю, что для включения можно на MegaD послать http://192.168.0.14/sec/?cmd=10:255, где 255 - условное значение яркости, которое было до выключения и в настройках порта включить Smooth?
1.3 Я не очень понимаю различия команд: http://192.168.0.14/sec/?pt=10&pwm=255 и http://192.168.0.14/sec/?cmd=10:255 - есть ли разница? Если да, то в чем?
2. Плавное регулирование яркости лампочки. Если sonoff ловит длинное нажатие, то отправляет cmd=10:^ или cmd=10:v, а когда кнопку отпускаем - шлем cmd=10:x - так?
3. Какими способами sonoff может получить фидбек от меги о значении яркости в текущий момент? Ведь лампочку включать/выключать может не только sonoff, но и сервер...

Пока это все вопросы. Буду благодарен подробным ответам:)

olegik-ah
Сообщения: 160
Зарегистрирован: 21 ноя 2017, 18:49
Откуда: Москва

Re: MegaD + Sonoff Touch

Сообщение olegik-ah » 08 фев 2018, 22:53

Довесочек - выдержка из документации:

Команды для управления диммируемыми каналами: +, -, ~
Например, требуется управлять яркостью освещения двумя кнопками. Одна кнопка будет увеличивать яркость, а другая уменьшать.
Для одной кнопки необходимо прописать Сценарий: 10:+
Для второй кнопки необходимо прописать Сценарий: 10:-
Тогда однократное нажатие на кнопку прибавления включает свет на ту величину, на которую свет был включен предыдущий раз. Соответственно однократное нажатие на кнопку убавления выключает свет.
Нажатие и удержание кнопок плавно увеличивает или уменьшает яркость.
Но если требуется обойтись только одной кнопкой, то тогда в сценарии необходимо прописать так: 10:~
Важно! При использовании команды "~" режим работы входа должен быть установлен "P&R".
Работает управление аналогичным образом. Однократное нажатие включает или выключает нагрузку. Удержание изменяет яркость в то или другую сторону.

Я хочу реализовать то же самое, но выключатель - это не кнопка, подключенная к контроллеру, а sonoff, подключенный по wifi. Можно было бы "пожертвовать" один порт контроллера, включить его как IN и в нем написать сценарий с "~", а с sonoff и сервера вызывать через 192.168.0.14/sec/?pt=1&cmd=d... Но очень жалко порт.

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: MegaD + Sonoff Touch

Сообщение Ruslan » 09 фев 2018, 00:20

К сожалению, смутно представляю, что такое Sonoff Touch, но все же попробую ответить.

Касательно вариантов связи Sonoff Touch с Мегой. Вероятно, их 2:
1. По проводам, если Sonoff Touch вместо замыкания/размыкания силовой цепи может замыкать/размыкать контакты без подачи напряжения, то тогда их можно подключить ко входу Меги.
2. По wi-fi. Если кому-то удалось "расковырять" протокол Sonoff Touch, тогда (как я предполагаю), есть возможность "подружить" Sonoff с сервером. Sonoff будет сообщать системе УД о своем срабатывании по wi-fi, а уже сервер позаботится о подаче нужной команды Меге.

Теперь по вопросам.
olegik-ah писал(а):
08 фев 2018, 22:43
Общее в вопросах: 192.168.0.14 - адрес меги, 10 - номер порта, к которому подключена лампочка.
1. Лампочка выключена. При коротком нажатии нужно плавно включить лампочку на ту яркость, которая была до выключения. Как это реализовать?
Для этого служит сервер. Т.е. при выключении он запоминает значение яркости на конкретном порту Меги, а при последующем включении применяет это значение вновь.
olegik-ah писал(а):
08 фев 2018, 22:43
1.1 MegaD ведь не помнит значение PWM до выключения? Нужно чтобы Sonoff помнил значение яркости до выключения?
MegaD помнит только то, что прописано в его конфигурации. Мега в любой момент времени может сообщить серверу о текущем значении ШИМ на порту. К сожалению, не знаю возможностей Sonoff, но если есть сервер, то мне представляется, что Sonoff тоже не обязательно что-то помнить. Или вы хотите обойтись без сервера (или использовать в качестве "недосервера" Sonoff)?
olegik-ah писал(а):
08 фев 2018, 22:43
1.2 Я правильно понимаю, что для включения можно на MegaD послать http://192.168.0.14/sec/?cmd=10:255, где 255 - условное значение яркости, которое было до выключения и в настройках порта включить Smooth?
При выполнении команды ....cmd=10:255 нагрузка на порту 10 включится на 100 % мощности. Если, к примеру, будет выполнена команда ....cmd=10:127 -- включится приблизительно на 50 %.
"Опция Smooth позволяет воспользоваться аппаратной возможностью устройства плавно менять значение ШИМ." Почитайте, в документации все очень точно описано.
olegik-ah писал(а):
08 фев 2018, 22:43
1.3 Я не очень понимаю различия команд: http://192.168.0.14/sec/?pt=10&pwm=255 и http://192.168.0.14/sec/?cmd=10:255 - есть ли разница? Если да, то в чем?
По-моему разницы никакой. Единственное, когда мы передаем в формате pt=10&pwm=255, можно дополнить команду доп.параметром "cnt" (например, pt=10&pwm=255&cnt=2). В приведенном примере яркость будет изменяться в течении, примерно, 2-х секунд, если в настройках порта включена функция Smooth.
olegik-ah писал(а):
08 фев 2018, 22:43
2. Плавное регулирование яркости лампочки. Если sonoff ловит длинное нажатие, то отправляет cmd=10:^ или cmd=10:v, а когда кнопку отпускаем - шлем cmd=10:x - так?
А sonoff в принципе может ловить длинное нажатие? Если да, то тогда получится сделать как вы предложили.
olegik-ah писал(а):
08 фев 2018, 22:43
3. Какими способами sonoff может получить фидбек от меги о значении яркости в текущий момент? Ведь лампочку включать/выключать может не только sonoff, но и сервер...
Если sonoff сможет "задать вопрос" Меге в виде "http://192.168.0.14/sec/?pt=10&cmd=get", то Мега сообщит текущее значение ШИМ на порту 10. Только вопрос, сможет ли все эти сложности общения "переварить" ваш sonoff? И нужны ли такие сложности? Ведь, если я правильно понимаю, сервер предполагается.

Вам бы описать поточнее, как вы хотите, чтобы в идеале все работало (даже не в плане технической реализации, а в смысле сценария, т.е. я щелкаю выключателем должно происходить то-то, щелкаю повторно -- то-то, жму в такое-то место на смартфоне -- свет должен изменяться таким-то образом и т.д.). А уж компетентные люди на форуме есть и уверен они подскажут, возможно ли это реализовать и каким образом.

Да, надеюсь вот эта статья (https://ab-log.ru/smart-house/ethernet/ ... ch-sensors) не ускользнула от вашего внимания.

olegik-ah
Сообщения: 160
Зарегистрирован: 21 ноя 2017, 18:49
Откуда: Москва

Re: MegaD + Sonoff Touch

Сообщение olegik-ah » 09 фев 2018, 10:44

Спасибо за ответы! Для начала размышлений - вполне достаточно информации
Sonoff Touch это сенсорный wifi выключатель http://sonoff.itead.cc/en/products/resi ... noff-touch
Внутри у него блок питания, релюшка, обычная esp и пара светодиодов...
Так что на вопрос "сможет ли sonoff" - ответ "сможет все что угодно"... Ведь прошивку буду писать сам.
Про статью https://ab-log.ru/smart-house/ethernet/ ... ch-sensors видел. У данного решения есть и плюсы и минусы.

Ответить