Skip to content

[Feature request] - Update Temperature Offset in self-regulation #985

@jmcollin78

Description

@jmcollin78

Discussed in #342

The point is:

add a way to update the offset for a list of underlying which are able to change the offset temperature and find a way to have a generic solution (not depending of a particular device brand or model).


Originally posted by LennardPlay January 15, 2024
Most TRVs / room theremostats publish both a CLIMATE:set_temperature and a CLIMATE:temperature_offset entity.
That opens up two possible methods for dynamic temperature regulation.

Dynamically adjusting the CLIMATE:set_temperature within a few degrees around the VT.set_temperure, to reach the desired temperature more quickly and more reliably (like VT does right now)

  • Easy to understand
  • Doesn't require a temperature_offset temperature
  • Easy to troubleshoot in the HA history tab

Keeping the CLIMATE:set_temperature the same as the VT:set_temperature and doing the dynamic regulation through the CLIMATE:temperature_offset (Telling the climate device, that the room is colder than it thinks)

  • Keeping the VT's and climate's set point the same (more elegant)
  • No more confusion for family members or guests ("Why does the thermostat say 22°C when I just set it to 20°C?")
  • Easily adjust the set temperature on the climate device itself without needing to go into manual mode. Temperature set points always are fully synchronized
  • It needs to be tested how other climate devices react to frequent changes in CLIMATE:temperature_offset

Basically the 2 methods do the same thing. The only difference is where the addition of the regulation_offset + set_temperature takes place (in software vs in the climate device)

An Example

Mothod 1: (How VT works right now)
VT:current_temp: 15°C
VT:set_temperature: 20°C
-> CLIMATE:set temperature: 21.5°C
-> Climate heats to 21.5°C internal temperature -> Room reaches the right temperature more quickly

Mothod 2:
VT:current_temp: 15°C
VT:set_temperature: 20°C
-> CLIMATE:set temperature: 20°C
-> CLIMATE:temperature_offset: -1.5°C
-> Climate heats to 21.5°C internal temperature -> Room reaches the right temperature more quickly

I think method 2 could bring an improvement to the VT integration and make it more useful. Let me know what you think of this idea :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions