"Умный дом" - это индивидуально настраиваемый программно-аппаратный комплекс.

Сердце "Умного дома" - это микропроцессор семейства Ардуино. Настройка требуемых функций осуществляется с помощью самостоятельного программирования и самостоятельной прошивки. Среда разработки и язык программирования, вроде бы, достаточно доступные для понимания. Какие-то базовые навыки программирования, конечно, потребуются.

Периферия - бытовые устройства с опцией Смарт. Умные розетки, умные выключатели света, различные датчики (протечки воды, содержания СО2, дым, температура и прочее, что каждому пользователю нужно в его доме), умные приборы с возможностью управления по вайфай.

Визуализация и управление - приложение Home Assistant на телефоне, ну и вот Алиса будет голосовым помощником.

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