What does it take to make a smart home?