About 15 years ago I was working with a developer that was adding scripting support to their hardware &#x2F; software combination - an X10 module controller. He was expounding on the greatness of his smart home system, for example, the lights would go out when he got into bed. I asked him what he would do if he wanted to read in bed. He seemed genuinely confused and replied that the bed was ONLY FOR SLEEPING.<p>All the automation, setup, scheduling and monitoring we are building now needs to be able to deal with people not being consistent. cf self driving cars.