Hello,
I have written an integration to control outlet water temperature of our air-to-water heat pump based on a room thermometer, and also to avoid some annoying stop-start behaviour its internal software is exhibiting (LG ThermaV 12kW split, it does sometimes overshoot target temperature and then enters neverending start-overshoot-stop cycle instead of running continuously at some proper power level).
This should in theory save the maximum amount of energy, since heat pump output/input power ratio is correlated to the output temperature.
I have written this specifically for my use case:
- LG ThermaV variable-power heat pump with the original LG wifi module, ha-smartthinq-sensors from ollo69 to connect it to Home Assistant
- I want to use one specific thermometer to drive the water temperature (I know which room is the coldest if all radiators were set to max, and use “dumb” thermostatic radiator valves in all the other rooms, possibly will upgrade them to smart ones later)
- there is reasonable response time to increase/decrease the water temperature, and the room temperature (30min between going full power and room thermometer registering first 0,1°C change)
- electricity cost is almost the same no matter the time of day
Could this be of use to you?
- it could be useful for variable-power heat pumps and possibly also variable-power condensing boilers
- or for any heating system where you cannot directly control the on/off/power, but can set the requested outlet water temperature, and there is possible savings coming from running on lowest needed water temperature
How it works for now:
- you need to enter estimated [response_time] between setting the heating system to full/zero power and the room thermometer registering change
- if the room is close to the requested temperature, it will consider doing ± 1°C every once in a while to keep it that way (“finetuning mode”)
- if it looks like the temperature is going out of the hysteresis range, or is out of the range, it will try to use full/zero power to reach the target (“quick mode”); when it looks like it will reach target within next [response_time], it guesses some water temperature to stay at target and enters finetuning mode again
I would like to add some auto-calibration of (3), but I really have no idea how it’s going to behave in other people’s homes. I also have no idea how other brands of heat pumps/boilers allow user’s control. Maybe this can only work with LG.
Nevertheless, if you would like to beta-test, contact me.