Как вариант использовать в качестве "железа":
Инфы по ним (esp) огромное количество, цена низкая.
Пишете свою прошивку, или берёте готовую:
https://github.com/esp8266/Arduino
https://github.com/devicehive/esp8266-firmware
https://github.com/arendst/Sonoff-TasmotaUPD:
Я делал на Banana Pi Pro (в комплекте ИК-приемник, микрофон, SATA порт и т.д)
Выглядит это так:
Сама Banana Pi Pro, модуль твердотельных реле, 4 канальный диммер с управлением по I2C Интерфейс на React, бек на Python (Flask)
Инфу с датчиков (esp8266) выводил на отдельный дашбоард, но со временем отключил. за ненадобностью.