Real-World Heat Pump Efficiency Data

Since I’m the kind of person who likes to measure things “because I can”, it seemed sensible to include Heat Meters on the outputs from the NIBE F1145 Ground Source Heat Pump and also to include an Electrical Sub-Meter on the input. Doing this makes it possible to compare the output power with the input power and calculate the real-world Coefficient of Performance (CoP) of the Heat Pump – a bit like recording all the fuel you put in your car so you can calculate its actual MPG.

The Heat Meters are Kamstrup Multical 302 units with wired M-Bus interfaces which are automatically read every 2 minutes as described in this Technical Article page. Data is published via MQTT and loaded into an InfluxDB database where it can easily be plotted using Grafana.

Two separate Heat Meters are required because there are two separate output pipes from the GSHP – one for the Central Heating and one for the Hot Water. (Within the GSHP unit there’s only a single heat source but there’s a diverter valve that sends water to the appropriate output pipe; the return pipe connection is shared.) While the downside is the cost of the extra heat meter, it does make it easy to see when the heat pump is in ‘heating’ mode versus ‘hot water’ mode – which is important.

The results are quite interesting and reinforce the basic physics of the heat pump operating principles. In summary, the data for my NIBE F1145 shows:

  • In ‘heating’ mode, the unit is delivering an instantaneous CoP of as much as 5
  • In ‘hot water’ mode, the unit is delivering an instantaneous CoP of as little as 3

Read on for further detail on how these numbers were derived.

Note that at this time of year the ground is still relatively warm and the ‘brine’ coming in from the ground loop is around 10 degrees, returning at around 5 degrees.


In ‘heating’ mode, the heat pump is configured to deliver water just hot enough to compensate for the heat loss from the house at a given outside temperature. For example, at 4 degrees outside it calculates it wants water at 31 degrees but since the F1145 does not have such a low setting it actually generates water at about 37 degrees. (However it measures how much it is over-delivering by keeping track of the ‘degree minutes’ of the water it produces and won’t turn on again until the average delivery matches its calculated target.) Producing water at 37 degrees, the heat meter records a power output of almost exactly 10 kW while consuming almost exactly 2 kW, giving a CoP of almost exactly 5.

Note that this is an ‘instantaneous’ figure and doesn’t take account of the ongoing low consumption of the GSHP when the compressor isn’t running (consistently showing as 60 W even with the circulation pump running at 30%). Note too that as the weather gets colder outside the water temperature required will increase and the CoP will tend to reduce.

Hot Water

In ‘hot water’ mode, the heat pump is configured to bring the stored hot water up to 50 degrees (except when running the special anti-legionella sterilization cycle where it goes to 60 degrees instead). To do this, it produces water at up to 55 degrees and when doing so the heat meter records a power output of 8.8 kW while consuming up to 2.85 kW – i.e. with a CoP of 3.09.

The ‘up to’ is because the heat pump ramps up its output temperature as the hot water tank heats up, so when the tank is only at 40 degrees the heat pump only bothers delivering water at 45 degrees where it has a much better CoP of around 4.5.


Overall, the conclusion is that the NIBE F1145 is performing in accordance with its (excellent) published performance figures and has been installed and commissioned well (kudos to Carbon Legacy for that). It’s significantly beating mains gas on both cost and CO2 emissions grounds.

Week 58, Day 3

Week 58, Day 3:

  • Some more progress on the air-tightness, where the build team think they’ve found the main source of the leakage – at the join between the masonry construction which forms the ground & first floor walls and the second floor which is formed using structural wooden panels
    • There’s a bit more work to do to fix this and to check for other leaks (and fix those) then it will be ready for a further air test
  • More work on the retaining wall and the planting beds on the north side, including a delivery of pea gravel for back-filling around the drain pipe which will run along the back of the retaining wall
  • Some remedial work on the plastering in a couple of places within the kitchen, most notably next to the sliding door where the reveal was visibly out of square
  • An alarm message from the Ground Source Heat Pump (Temperature Limiter Alarm 52) which was due to the primary circuit for the hot water tank having been de-pressurised during some other plumbing work yesterday
    • I received the alarm message via email and also via a Push notification to my iPhone (which has the NIBE Uplink app installed) and sure enough the heat pump was in Alarm mode (showing red rather than green on the main LED)
    • This particular message requires a physical reset – removing the whole front panel and pushing a small and fairly anonymous switch on electrical panel
Week 58, Day 3

Week 58, Day 3

Perforated pipe ready for installation behind the retaining wall

Perforated pipe ready for installation behind the retaining wall

Squared-off plaster reveal next to sliding door in Kitchen

Squared-off plaster reveal next to sliding door in Kitchen