Есть:
- 4 светодиодных источника света (димируемых)
- обычные настенные выключатели (но от каждого из этих выключателей идет по паре проводов к месту установки блоков питания и ноды
- 4 блока питания на 12В для светодиодов расположенные в одном месте
- mySensor нода на Arduino ProMini 328 5v
- 4х оптопары PC817 (+ 4х резистора на 220 Ом)
- 4х канальный PWM усилитель SR-3001
На ноде используются 4 PWM порта для димирования нагрузки (Важно !!! для этого скетча необходимо подключить радиомодуль NRF не по стандартной схеме)
и 4 порта для считывания положения выключателей
В момент переключения выключателя проверяется какое было предыдущее состояние и производится действие
- если было Выкл Стало Вкл - отправить fade to 100 на привязанный PWM порт и отправить уведомление на GateWay = State 1 / Level 100
(есть возможность включать в предыдущий уровень яркости - для этого надо в структуре registers установить флаг mem в 1 ) - если было Вкл Стало Выкл - отправить fade to 0 на привязанный PWM порт и отправить уведомление на GateWay = State 0 / Level 0
State 0/1 (выключить/включить)
Level 0-100 (установить яркость в заданное значение)
Если по команде от GW нагрузка выключена а выключатель остался в положении ВКЛ
то для включения надо выключить и снова включить этот выключатель
PS: Для тех у кого нет возможности проложить новый кабель до выключателя есть хорошее решение
"MID400 is an optically isolated AC line-to-logic interface device"
Кратко Оптопара предназначенная для перевода состояния 220В в логические 0/1
ЗЗЫ: для регулировки яркости с выключателей необходимо дописать скетч и использовать "звонковые" клавиши тоесть те что возвращаются обратно после нажатия. мне такой вариант, после 2х месяцев пользования, не понравился