Для реализации проекта нужен модуль, в котором будет 14-15 портов ввода-вывода (одна половина - входы для датчиков, кнопок, в т.ч. zero-crossing detector для диммирования лампы накаливания, вторая - выходы для ламп и т.д.).
Также необходим обмен данными по mqtt протоколу, программирование...