@bravenel
I have encountered a potential bug in the latest Thermostat Controller (not sure if this was present before).
(This example is for heating mode - may be present in cooling, but it's too cold to test)
When the state is Idle, the Controller seems to maintain the Controlled thermostat's setpoint to always be (thermostatTemperature - controlOffset). However, when the state is Heating, the offset is not maintained. I would expect the setpoint to be (thermostatTemperature + controlOffset) and adjust as the Thermostat temperature changes, however it remains at a fixed value of (heatingSetpoint + controlOffset).
Is this behavior intentional (perhaps to avoid some run-away condition)?