# Calculating the optimal weather compensation curve

**URL:** <https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799>\
**Category:** Heatpump\
**Tags:** heatpumps\
**Created:** [16 November 2023 14:40 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799 "2023-11-16T14:40:40Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Timbones](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/timbones/32/20308_2.png) [@Timbones](https://community.openenergymonitor.org/u/Timbones)\
**Post date:** [16 November 2023 14:40 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/1 "2023-11-16T14:40:40Z")

</div>

_Continuing the discussion from [Infer radiator spec and system volume using the MyHeatpump app](https://community.openenergymonitor.org/t/infer-radiator-spec-and-system-volume-using-the-myheatpump-app/24798/8)_

I’ve been combining the [formulas for radiator output](https://docs.openenergymonitor.org/heatpumps/basics.html#radiator-output) with my calculations of [heat loss coeffiecient](https://protonsforbreakfast.wordpress.com/2022/12/11/cold-weather-measurements-of-heat-transfer-coefficient/) to produce the optimal weather compensation curve for my property:

- Radiator output at Δ50: `18,000W`
- Target room temperature: `19 C`
- Heat loss coefficient: `260 W/K` + `880 W`
- Minimum heat pump output: `4,000 W` (though this varies with COP)
- Flow - return delta: `5 K`

 ![image](https://community.openenergymonitor.org/uploads/default/original/3X/2/6/26e600ff221e65f679ee3f6ac6b660a9b5ab850a.png)

My calculations:

- Heat loss = `(outsideT - insideT) * coefficient - constant`
- Flow = `(heat loss / radiator output) ^ (1/1.3) x 50 + insideT + dT / 2`  
_Min flow is the same but with heat loss bounded by minimum heat pump output_

The lowest temperature the heat pump can run at is 37 C, which matches the stable heating periods I’ve observed. If I’m willing to accept a duty cycle of 66% when it’s not freezing weather, then this drops to 33 C.

**[Here’s my spreadsheet](https://docs.google.com/spreadsheets/d/1f8K_3V552jujNt2Fbp3CC5gKWgg9-S0rtBIoFf9lDZU/edit?usp=sharing)** if you’d like to do the same - _make a copy and input your own numbers_.  
Adding more radiator output moves the line downwards. Reducing heat loss flattens the curve.

---

<div class="post-metadata">

**Author:** ![Zarch](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/zarch/32/7947_2.png) [@Zarch](https://community.openenergymonitor.org/u/Zarch)\
**Post date:** [16 November 2023 14:48 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/2 "2023-11-16T14:48:00Z")

</div>

Bloody hell, Tim, I do have a real job to try and keep on top of too!!! 🤣 🤣 🤣

Stop tempting me away with more spreadsheets and graphs!!! 👍

---

<div class="post-metadata">

**Author:** ![SarahH](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/sarahh/32/27116_2.png) [@SarahH](https://community.openenergymonitor.org/u/SarahH)\
**Post date:** [19 November 2023 14:00 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/3 "2023-11-19T14:00:21Z")

</div>

Hi Tim,  
I did something similar in a slightly different way, armed with little more than Q=U.A.dT in a recent test on my most significant room (the lounge).  
Happily, the external temp was constant for a whole day (12degC), so the ASHP exit sat at the WC temp (42degC) all day too, and the room reached a constant temp (i.e. steady state with heat lost = heat gained).  
Based on the MCS-based U values (as used by my installer in his heat loss calcs) for extl/intl walls, ceiling, floor and windows, and their respective areas and dTs, I calculated my steady-state heat loss Q.  
Then I used this Q in the same equation for my radiators (known A) to calculate the U for them. This was 48W/m2/degC, which compares with Vendor’s 61W/m2/degC (I can believe my figure as I have furniture items near the rads which limit convection).  
Armed with these U values for rads and losses, it’s easy (spreadsheet) to look at different outside temps and different rad temps (which I assume to be very close to ASHP exit temp), so I will be able to tune the WC accordingly as we go into my first winter.

---

<div class="post-metadata">

**Author:** ![John](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/john/32/26233_2.png) [@John](https://community.openenergymonitor.org/u/John)\
**Post date:** [27 March 2024 14:26 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/4 "2024-03-27T14:26:49Z")

</div>

Hi @Timbones

I was working on the same lines myself one rthe weekend, and I’ve just seen this excellent piece of thinking, and spreadsheet. However, how did you arrive at the Base Heat figure?

---

<div class="post-metadata">

**Author:** ![Timbones](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/timbones/32/20308_2.png) [@Timbones](https://community.openenergymonitor.org/u/Timbones)\
**Post date:** [27 March 2024 16:53 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/5 "2024-03-27T16:53:48Z")

</div>

The simple method is to take the average daily electrical consumption that _isn’t_ for the heat pump, and divide by 24, and add a 100 W for each human (70W for children). This comes out at 950W for me, which turns out to be a bit too high, perhaps due to some humans going outside sometimes. I’ve also not considered ~50W of heat “lost” from the cylinder than contributes to warming the house.

The more accurate method is to follow the “heat lost coefficient calculation” linked from the first post. Whatever offset is required to make the trend line fit through 0,0 is therefore the base heat from appliances and occupants. The additional (measured) heat from the heat pump then makes up the rest to match the heat lost from the property.

![image](https://community.openenergymonitor.org/uploads/default/original/3X/5/1/5105250c1d426a776bac673d5890dd0fc5a596c0.png)

---

<div class="post-metadata">

**Author:** ![Andre\_K](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/andre_k/32/28208_2.png) [@Andre\_K](https://community.openenergymonitor.org/u/Andre_K)\
**Post date:** [27 March 2024 18:03 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/6 "2024-03-27T18:03:39Z")

</div>

For me there’s quite an impact from solar gains as well. I only have limited data for now but in early January I need around 3 kWh/degree day in heat whereas now it’s starting to dip below 2.5.

---

<div class="post-metadata">

**Author:** ![IM35461](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/i/3ab097/32.png) [@IM35461](https://community.openenergymonitor.org/u/IM35461)\
**Post date:** [11 October 2025 14:38 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/7 "2025-10-11T14:38:16Z")

</div>

A question for all you experts.

I have a AIRA Heat Pump system which has virtually no user controls or information on flow, return temperatures or water flow rates (or anything else, not even the temperature of the water in your hot water cylinder).

They claim it follows a curve which they can email to you

 ![AIRA Weather Curve](https://community.openenergymonitor.org/uploads/default/original/3X/5/f/5fa7f5000cfb4bc1f1bef00d475a2b6056518d15.png)

I have fitted my own flow and return rate sensors but what I am after is a more detailed graph giving you the information per degree c so for any outdoor temperature it will give you heat pump flow temperature. The idea being I can see if the graph is being followed.

Any thoughts please?

 ![Screenshot 2025-10-11 153548](https://community.openenergymonitor.org/uploads/default/original/3X/4/5/45c22ca8ad0df9b64b337d7261c6c3a02428f448.png)

---

<div class="post-metadata">

**Author:** ![Andre\_K](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/andre_k/32/28208_2.png) [@Andre\_K](https://community.openenergymonitor.org/u/Andre_K)\
**Post date:** [11 October 2025 17:24 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/8 "2025-10-11T17:24:07Z")

</div>

Your approach makes sense, but as your heatpump is cycling a bit you won’t directly see this since the actual flow temperature will oscillate around the target. Try averaging over mutiple cycles and see whether it fits.

However I don’t believe this curve as it makes no sense. It’s fully linear, and all heatcurves I’ve seen are sub-linear as convection heating by radiators and UFH increases more strongly than with deltaT.

 ![output](https://community.openenergymonitor.org/uploads/default/original/3X/5/8/587696e98b963a309045e90a54a7a72e37d3bd42.png)

---

<div class="post-metadata">

**Author:** ![Dan\_Grey](https://community.openenergymonitor.org/user_avatar/community.openenergymonitor.org/dan_grey/32/29264_2.png) [@Dan\_Grey](https://community.openenergymonitor.org/u/Dan_Grey)\
**Post date:** [13 December 2025 22:45 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/9 "2025-12-13T22:45:50Z")

</div>

As far as I have seen Daikin heat “curves” are straight lines, at least on the controller display

---

<div class="post-metadata">

**Author:** ![Chevaline](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/c/839c29/32.png) [@Chevaline](https://community.openenergymonitor.org/u/Chevaline)\
**Post date:** [13 May 2026 10:14 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/10 "2026-05-13T10:14:02Z")

</div>

Mike, disappointed to hear this as we are having an 8kW Aira Heat Pump installation and seeing your comment Aira confirmed unavailability of parameters but they have a device manager to monitor the system. Big “no no” when I suggested customer read only access! So what sensors would you advise I install, perhaps easiest during system installation. I note the Shelly needed would be for a heavy load.

---

<div class="post-metadata">

**Author:** ![IM35461](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/i/3ab097/32.png) [@IM35461](https://community.openenergymonitor.org/u/IM35461)\
**Post date:** [13 May 2026 10:25 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/11 "2026-05-13T10:25:15Z")

</div>

Don’t tell AIRA but some clever folks have created a Home Assistant app which allows you to at least monitor it more but no more control than the AIRA app offers.

Visit [https://airausersforum.com/](https://airausersforum.com/) for more information and general support for the AIRA system.

A screen from my system using HA also monitoring my solar and battery status.

 ![Screenshot 2026-05-13 112412](https://community.openenergymonitor.org/uploads/default/original/3X/0/4/04b7c2049468c75218107f86d5a6563e656db98f.png)

---

<div class="post-metadata">

**Author:** ![Chevaline](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/c/839c29/32.png) [@Chevaline](https://community.openenergymonitor.org/u/Chevaline)\
**Post date:** [13 May 2026 10:45 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/12 "2026-05-13T10:45:55Z")

</div>

That’s brilliant Mike, thank you as I wasn’t aware of the airusersforum.

What sensors would you recommend be used?

Kind regards

Richard

---

<div class="post-metadata">

**Author:** ![IM35461](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/i/3ab097/32.png) [@IM35461](https://community.openenergymonitor.org/u/IM35461)\
**Post date:** [13 May 2026 11:08 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/13 "2026-05-13T11:08:44Z")

</div>

If you are not already running Home Assistant (best on a Pi and must have Bluetooth and be within range of your AIRA indoor unit) I would get that up and running.

The following screen lists most of the data you can get from the system (there are a few more).

 ![Screenshot 2026-05-13 115702](https://community.openenergymonitor.org/uploads/default/original/3X/0/2/02980765a4c9741d49b386d852d9f9daab4041f6.png)

I have extra sensors on the central heating radiator flow and return temperatures (AIRA doesn’t monitor that).

I use THR320D by SONOFF with the sensors cable tied to the pipes which you can add anytime.

 ![PXL_20260513_110643581](https://community.openenergymonitor.org/uploads/default/original/3X/9/1/910d975a94a94e1ca0d4811ae6159cbe32a5714b.jpeg)

---

<div class="post-metadata">

**Author:** ![Chevaline](https://community.openenergymonitor.org/letter_avatar_proxy/v4/letter/c/839c29/32.png) [@Chevaline](https://community.openenergymonitor.org/u/Chevaline)\
**Post date:** [18 May 2026 15:01 UTC](https://community.openenergymonitor.org/t/calculating-the-optimal-weather-compensation-curve/24799/14 "2026-05-18T15:01:12Z")

</div>

Thanks again Mike. But where do I start as cannot find an Aira integration within HACS, as loads of strings in the Forum, is there a basic guide for newbies?
