2varem:
О чем и речь, программирование контроллеров инсталлятором или разработчиком не требует работы на низком уровне, в основном вся логика реализуется визуально из атомов или макроблоков в среде FBD.
Я лично делал проекты на Carel, еще Siemens неплохие контроллеры делает. Из отечественых сталкивался с Контаром.
Вы в блоге жаловались на быстродействие. Действительно, в этих контроллерах пррцессоры не очень быстрые и это нужно учитывать.
Вообще, упомянутые мной контроллеры используют в основном для управления медленными процессами. Например: отопление, теплые полы, климат. Для освещения есть специально заточенные решения.
Кстати, а вы не думали у себя реализовать включение/выключение освещения при помощи контакторов (реле АВВ, например). Тогда на расширитель входов вашего контроллера можно подать сигнал с дополнительного контакта реле (чтобы контроллер знал состояние), а выход контроллера подключить параллельно кнопке (чтобы контроллер мог и сам управлять этой группой).
Еще один вариант - использовать диммеры на дин-рейку. Они управляются кнопкой, к контроллеру могут быть подключены через вход управления 0-10В.