I’m adding ‘inheritance’ to
state (a bit like heuristics, but much safer/sensible).
For example, if a zone in in FollowSchedule mode, and the controller is in Away mode, the state will show
Away. However, if the controller is in Away mode, and the zone is in TemporaryOverride, it will show
current_operation mode will be unaffected & will still be visible in the UI.
DHW doesn’t behave the same as heating zones. For example, DHW is completely unaffected by AutoWithEco, and HeatingOff.
If you go to Away mode, what happens to your DHW if it was in FollowSchedule mode at the time? Does it turn Off?
And does DHW go back to FollowSchedule (from either/both of TemporaryOverride/PermanentOverride) if you use AutoWithReset?