I implemented WebCore, a rules engine, and wrote a piston. This piston ultimately had a bit more capability than I originally hoped for.
I’ve published the piston and if you would like you can reference it in the webcore community… I think.
Where as the thermostat turned on and off by a set point and motion, and was supposed to turn off by lack of motion, the piston uses the set point of the themostat unless the thermostat is off, then a set point in the program is used. The Webcore “rules engine” is way cool, I’m planning on giving my fans in the bedrooms a unique behavior from those in the living room. In the bedroom I’m planning on different set point depending on whether it is day or night. I’m also thinking about using the outside temperature from Acuweather as a variable in the decision tree for behavior.
You don’t have to be a programmer to use the webcore engine. The interface does not allow you to make syntax errors. I’m actually a little glad that I couldn’t get the 4speed thermostat working the way I wanted. It opened me up to Webcore which has given all my other device automation additional functionality.
I can simply to the functionality of the thermostat if you prefer and publish. I’m finding webcore very friendly and useful.