Мы пригласили Влада Зайцева поделиться своим опытом в создании систем «Умного дома» в нашем Хабре. В результате получилась статья, где он суммирует основные принципы, которые должен держать в голове разработчик такого рода систем:
https://habr.com/company/samsung/blog/424131/
Статья будет особенно полезна для студентов, которые пока ещё не успели совершить все те ошибки, которые описал автор.