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