esp-matter icon indicating copy to clipboard operation
esp-matter copied to clipboard

How to control water to water heat pump water heater? (CON-1648)

Open olavt opened this issue 10 months ago • 2 comments

I would like to control the production of tap water for a water to water based heat pump.

The heating of the tap water production s typically triggered when the tap water is falling below a threshold (StartTemperatureTapWater) and stops when the tap water is higher than another threshold (StopTemperatureTapWater). The typical values for these thresholds could be StartTemperatureTapWater = 40 and StopTemperatureTapWater = 60.

The obvious Matter device type should be Water Heater.

The Water Heater Device Type is typically composed of these clusters: Water Heater Management, Water Heater Mode and Thermostat.

As I understand, the Thermostat cluster will not support this scenario at all, since it's designed to maintain a given temperature (with a rather narrow band) and not anything like the requirements of a water to water heat pump.

Looking at the Water Heater Management cluster I'm also a bit confused on how I should use it to fit my scenario.

The closest information I could find is related to the WaterHeaterBoostInfoStruct, where a TargetReheat field is described. The TargetReaheat field seems like it could represent the StartTemperatureTapWater if I manage to somehow convert it to a percentage. But, it is confusing since this field seems only relevant for setting the Water Heater to a "boost" mode.

How could this be implemented?

olavt avatar Apr 22 '25 10:04 olavt