Skip to content
Go to file


Failed to load latest commit information.
Latest commit message
Commit time

Heatpump Monitor

This is the technical github repository for the open hardware and software heat-pump performance monitor, part of a wider heat-pump monitoring project by and John Cantor of

This is a web-connected open source hardware heat-pump monitor that can measure heat-pump electrical input, heat output and system temperatures. Alongside open source web software for heat-pump data visualisation, analysis and sharing of open heat-pump data.

Heatpump monitor

Available in the OpenEnergyMonitor Shop


Heat-pumps are a key component of zero carbon energy systems making it possible to provide heating efficiently from renewable energy, they are featured in many zero carbon energy scenarios such as ZeroCarbonBritain developed by the Centre for Alternative Technology and are also highlighted in David MacKay's book Sustainable Energy without the hot air.

By monitoring a heat-pump its possible to see how well it is working, diagnose problems and get a better understanding of how a key potentially zero carbon heating solution works, data gathered and shared from well performing systems could help de-mystify heat-pump operation and help improve performance by diagnosing any problems early.


Main Features:
  • CT current and ACAC voltage based electricity monitoring
  • Pulse counting or IRDA Elster meter reader
  • Analog inputs for Vortex Flow Sensor (VFS) option (e.g Sika, Grundfos)
  • MBUS reader for kamstrup heat meters (402, 403)
  • 4x individually broken out DS18B20 temperature sensor connections
  • Arduino ATmega328 core
  • Connectivity options: ESP-12 WIFI, RaspberryPI header, RFM69

Build Guides

There are two build options for the heatpump monitor board, the first is the full heatpump monitor build with components for the MBUS heat meter reader, DS18B20 temperature sensing plus other interfaces. The second is a cut-down WIFI electricity monitor only build where the additional components for heat metering are not soldered in.

Quick reference

Installation and setup

The following guide details how to setup the heatpump monitor including interfacting with an Elster A100C Irda port and connecting up to a heat meter.


Open Hardware ++

A case study in open hardware development

Heatpump Monitor dashboard



This project is open source software and hardware.

The Arduino firmware is available under the GPL v3 Licence.

The Web Dashboard is available under the GNU Affero General Public License and is based on emoncms.

The hardware design (schematics, board files and gerber) files are licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License and follow the terms of the OSHW (Open-source hardware) Statement of Principles 1.0.

You can’t perform that action at this time.