Almost. While electricity price shift is a delta, set temperature when power limited is a fixed value. Reason for that is that one typically would use this value for example as frost guard, or in my case, prevent plants in the room from dying.
Otherwise, you are mostly correct in how PELS works. The behavior you describe is possible for price-based shift, but it adds some complexity and state tracking.
The implementation I am doing now will disable the automated temperature change features except for modes. Mostly because of how much change I can bring out in one cycle.
Follow ups will be:
- Take
thermostat_modeinto consideration when it comes to applying price-based delta. - Enable the Set Temperature power limit mode. Most likely this will be fixed and will override user changes, because it’s purpose is to be a safety limit for the room, but ideally never cause any actual power usage.
- If a device has
thermostat_mode, add a separate setting for power limited temperature when cooling. - Allow price-based deltas. Manual changes cancels current shift and updates mode.
I am not entirely sold on the UX on this, but I think I’ll do it anyway mostly because those who want this behavior probably know what they are doing.
A premise for each of these is that I don’t hit any unexpected blockers.