How to Create a Smart Home?