кастрированный софт, содержащий исключительно функции, нужные для работы, в идеале достаточно правильно выбранного МК (согласно мощностям, а не "ой мне лень тут пару байт/килобайт/мегабайт экономить, возьму потолще")
слаботочные провода от выключателей к плк, от него же провода к актуаторам вентиляции и обогрева, и датчики по modbus. один контроллер на этаж. и все опять же по modbus связано общей логикой с logic machine во главе