New Technical Article: NIBE Heat Pump Monitoring via myUplink API

NIBE are in the process of closing down the old NIBE Uplink API used by their F-series heat pumps. Customers are being invited to migrate to the newer myUplink API service instead, which has always been used by the S-series heat pumps.

Both APIs are broadly comparable, but different. In particular, they both require OAuth2 API Authentication which can be problematic for people not familiar with it. (The myUplink API adds a further, simpler ‘flavour’ of OAuth2 which holds the prospect of being easier to use – but also risks adding confusion.)

I have adapted the earlier Technical Article on calling the NIBE Uplink API from Python scripts into a new Technical Article: NIBE Heat Pump Monitoring via myUplink API (also from Python scripts). is a great initiative to counter the view from some quarters that ‘heat pumps don’t work in normal buildings’ with research and facts. It shows a dashboard of real-world performance data from a modest but ever-increasing list of heat pump installations.

Currently, all the systems listed are in the United Kingdom and most are Air Source Heat Pumps in Retrofit (rather than New-Build) installations – but a recent addition is a certain new-build with a Ground Source Heat Pump.

HeatmpumpMonitor is built on top of emoncms (which I’d be using for internal temperature and humidity monitoring if I hadn’t already gone down the OregonScientific route) and links out to for further detail on each of the installations. dashboard as of 2022-12-17, sorted by “30 Day COP”

For people already capturing data using a local emoncms installation (such as might run on an emonPi) it’s a simple configuration process to forward that to and publish to the dashboard. Since I’m not using a local emoncms, I run a script (every 2 minutes) to extract the relevant updates from my local InfluxDB database and push those to the API.

Normally, is a chargeable service but the nice folks who run that very kindly waived the fee for inclusion in this dashboard.