Все зависит от ТЗ.
За основу берется контроллер - это типа самый маленький компьютер без экрана и клавиатуры с выходами для подключения исполнительных механизмов.
Комп подключается к инету, на него можно зайти как на обычный сайт и рулить скока хочешь.
Софт там простой до ужаса. Необходимый алгоритм управления задается проще чем на калькуляторе.
Для того, чтобы тебе включить чайник дистанционно надо только настроить модуль управления с кнопочкой "Вкл" и "Выкл". подключить периферию, коммутирующую 220 в и всё.
Если хочешь, к примеру, чтобы отопление поддерживало температуру днем 18 градусов (пока тебя нету дома) и к твоему прходу нагревало до 24-х, то надо добавить датчик температуры и понажимать кнопочки в управляющем софте.
Если есть желание в режиме "умелые ручки" попробовать сделать самому, то достаточно обычного компа и кучки периферии, управляемой с компа, ну и выучить парочку языков програмирования.
Ну а если руки из ж... растут, и бабла девать некуда, то тут правильно подсказали - гуглить "Умный дом"