I did a post you might find interesting on how we use animistic design for these types of agents and how they might coordinate in a smart home:
Overall, I think it helps a lot with creation of exceptions which the home is full of (and are constantly evolving).