Heat pump Modbus monitoring: complete guide by brand
The European heat pump market is booming. With over 20 million units installed across Europe and ambitious targets under the REPowerEU plan, heat pumps have become the default heating solution for new builds and retrofits alike. For installers, service partners, and facility managers, monitoring these systems is no longer optional — it's essential for optimising COP, preventing downtime, and meeting EPBD compliance requirements.
Most professional heat pumps support Modbus RTU over RS485. This industrial protocol gives you direct access to temperatures, compressor status, fault codes, and energy data — without relying on proprietary cloud portals.
This guide walks you through connecting to a heat pump via Modbus, the key registers available per brand, and how to turn raw data into actionable monitoring.
Why Modbus for heat pumps?
Manufacturers offer their own cloud portals (NIBE myUplink, Daikin Onecta, Vaillant sensoAPP), but these come with limitations:
- Vendor lock-in: You cannot combine multiple brands in a single dashboard
- Limited data: Not all registers are exposed through the cloud app
- No real-time: Updates are often delayed by 5-15 minutes
- No automation: No integration with BMS, energy management, or custom systems
With Modbus, you get direct, real-time access to all available registers. It's the industry standard in HVAC and is supported by virtually every professional heat pump on the market.
Modbus RTU over RS485 is a master-slave protocol. The heat pump acts as the slave and responds to requests from the master (your gateway or PLC). Only one master is allowed on the bus.
RS485 wiring step by step
Before you can read any registers, the physical connection must be correct. RS485 is robust but requires proper cabling.
Select the right cable
Use a shielded twisted-pair cable (STP), minimum 0.5 mm². A single pair from a CAT5e cable also works. The shielding prevents interference from nearby power cables.
Identify the terminals
Locate the A (−), B (+), and GND/0V terminals on the heat pump's control board or terminal block. Check the installation manual for your specific model — terminal locations vary by brand.
Connect the wiring
Connect A to A and B to B between the heat pump and your gateway. Connect the cable shield to the GND terminal on one side only. For longer runs (>50m) or multiple devices, use a daisy-chain topology, not a star network.
Install termination resistors
Place a 120Ω termination resistor at the first and last device on the bus. Many gateways and heat pumps have a built-in jumper or DIP switch for this. Without termination, you will experience CRC errors.
Test communication
Configure the correct parameters: 9600 baud, 8N1 (most common) or 19200 baud (some brands). The slave address is usually set to 1 by default, but verify this in the heat pump's service menu.
Always disconnect power before connecting RS485 cables. Swapping A and B won't damage hardware, but communication will fail. Check polarity if you receive no response.
Modbus registers by brand
Below are the most relevant registers for each heat pump brand. These are the registers you need for monitoring temperatures, performance, and fault states.
NIBE (F-series / S-series)
NIBE is the market leader in Scandinavia and rapidly expanding across Europe. The F1155, F1255, and S-series support Modbus RTU via an optional MODBUS 40 module (accessory code 067 144).
| Adres | Naam | Type | Eenheid | R/RW | Beschrijving |
|---|---|---|---|---|---|
| 40004 | BT1 Outdoor temperature | INT16 | °C ×10 | R | Outdoor sensor, divide value by 10 |
| 40008 | BT2 Supply temperature | INT16 | °C ×10 | R | Heating circuit supply |
| 40012 | BT3 Return temperature | INT16 | °C ×10 | R | Return to heat pump |
| 40013 | BT7 DHW top | INT16 | °C ×10 | R | Hot water tank top sensor |
| 40017 | Compressor frequency | UINT16 | Hz | R | Current inverter compressor frequency |
| 40067 | BT25 External supply | INT16 | °C ×10 | R | External supply temperature |
| 43005 | Heating curve offset | INT16 | steps | RW | Climate curve offset ±10 |
| 43009 | DHW comfort setpoint | INT16 | °C | RW | Hot water temperature setpoint |
| 44270 | Alarm number | UINT16 | - | R | Active alarm code (0 = no alarm) |
| 44298 | Compressor starts | UINT32 | - | R | Total number of compressor starts |
NIBE uses a factor of 10 for temperature values. Register 40004 = 72 means 7.2 °C. The MODBUS 40 module must be ordered separately and configured via the service menu (menu 5.2.4).
Daikin (Altherma 3)
Daikin is the global leader in climate technology. The Altherma 3 series supports Modbus RTU via the optional Modbus interface card (DCOM-LT/MB). Default slave address 1, 9600 baud.
| Adres | Naam | Type | Eenheid | R/RW | Beschrijving |
|---|---|---|---|---|---|
| 2 | Room temperature | INT16 | °C ×10 | R | Via built-in or external sensor |
| 3 | Supply temperature | INT16 | °C ×10 | R | Heating supply line |
| 4 | DHW temperature | INT16 | °C ×10 | R | Hot water tank temperature |
| 7 | Outdoor temperature | INT16 | °C ×10 | R | Outdoor sensor |
| 20 | Operating mode | UINT16 | - | R | 0=Standby, 1=Heating, 2=Cooling, 3=DHW |
| 22 | Compressor frequency | UINT16 | Hz | R | Inverter frequency |
| 25 | Fault code | UINT16 | - | R | Active fault code |
| 30 | Room setpoint | INT16 | °C ×10 | RW | Desired room temperature |
Vaillant (aroTHERM plus)
Vaillant is one of Europe's largest heating manufacturers. The aroTHERM plus supports Modbus RTU via the VR 900 / VR 920 communication module. Default slave address 10.
| Adres | Naam | Type | Eenheid | R/RW | Beschrijving |
|---|---|---|---|---|---|
| 0 | Supply temperature | INT16 | °C ×10 | R | Current supply temperature |
| 1 | Return temperature | INT16 | °C ×10 | R | Current return temperature |
| 2 | Outdoor temperature | INT16 | °C ×10 | R | Outdoor sensor reading |
| 3 | DHW temperature | INT16 | °C ×10 | R | Hot water tank temperature |
| 10 | Operating mode | UINT16 | - | R | 0=Off, 1=Heating, 2=Cooling, 3=DHW |
| 11 | Compressor status | UINT16 | - | R | 0=Off, 1=On |
| 20 | Fault code | UINT16 | - | R | Active error code (0 = no error) |
| 30 | Supply setpoint | INT16 | °C ×10 | RW | Desired supply temperature |
Mitsubishi Electric (Ecodan)
The Ecodan series is widely used for retrofit projects across Europe. Modbus is available via the Procon Melcloud interface or the PAC-IF071B Modbus module.
| Adres | Naam | Type | Eenheid | R/RW | Beschrijving |
|---|---|---|---|---|---|
| 1 | Supply temperature | INT16 | °C ×100 | R | Note: factor 100 for Mitsubishi |
| 2 | Return temperature | INT16 | °C ×100 | R | Return line temperature |
| 3 | DHW temperature | INT16 | °C ×100 | R | Hot water tank temperature |
| 4 | Outdoor temperature | INT16 | °C ×100 | R | Outdoor sensor |
| 10 | Operating mode | UINT16 | - | R | Current operating mode |
| 21 | Fault code | UINT16 | - | R | Active fault code |
| 26 | Compressor frequency | UINT16 | Hz | R | Current inverter frequency |
| 30 | Heating setpoint | INT16 | °C ×100 | RW | Desired supply temperature |
Mitsubishi uses a factor of 100 for temperature values, not 10 like most other brands. A register value of 3520 = 35.20 °C. Account for this when configuring your monitoring.
NIBE / Vaillant / Others via BACnet
Some newer models also support BACnet, but Modbus RTU remains the most widely supported protocol. If your heat pump supports both, Modbus is typically easier to set up and has better register coverage.
Common mistakes with heat pump Modbus
After hundreds of installations, these are the issues we see repeatedly:
-
A and B swapped — There is no universal standard. Some manufacturers label A as positive, others as negative. Swap the wires if you get no communication.
-
Missing termination — Without 120Ω resistors at both ends of the bus, you'll get sporadic CRC errors, especially on longer cable runs.
-
Wrong baud rate — Most heat pumps use 9600 baud, but some (especially newer models) default to 19200. Check the service menu.
-
Multiple masters — Modbus RTU allows only one master. If a BMS is already connected to the bus, you cannot simply add a second master.
-
GND not connected — For cable lengths above 15 metres, a common ground connection is essential for reliable communication.
Use a USB-RS485 adapter and free software like QModMaster to manually read registers before installing a permanent monitoring solution. This confirms that communication works before you commit to a full setup.
From registers to monitoring
Manually reading registers is useful for troubleshooting, but for continuous monitoring you need a solution that automatically collects and visualises data.
With a Modbus gateway like the MCG-1, you connect the RS485 bus of your heat pump to the cloud. The gateway polls registers at configurable intervals and sends data to a dashboard where you can:
- Visualise temperature trends over time (supply, return, outdoor, DHW)
- Calculate COP based on thermal and electrical power
- Set alarms for abnormal values (e.g., supply > 60°C or compressor > 100 starts/day)
- Receive fault codes in real time, before the end user notices
- Manage multiple installations from a single dashboard
This is especially valuable for service partners managing dozens or hundreds of heat pumps. Instead of reactively waiting for fault reports, you can proactively schedule maintenance based on data.
From 2025, the EPBD (Energy Performance of Buildings Directive) requires continuous monitoring of heat pump systems above 70 kW in commercial buildings. Modbus monitoring helps you prepare for these regulations.
COP monitoring and optimisation
The COP (Coefficient of Performance) is the most important performance indicator for a heat pump. By continuously monitoring COP via Modbus, you can:
- Detect issues early: A declining COP may indicate insufficient source capacity, a fouled heat exchanger, or refrigerant leakage
- Optimise the heating curve: By correlating supply temperature with outdoor temperature, you can fine-tune the climate curve
- Analyse seasonal patterns: The SCOP (Seasonal COP) gives a more realistic picture than a snapshot measurement
- Predict energy costs: With real-time COP data and energy prices, you can calculate actual heating costs
Most heat pumps expose both electrical power consumption and thermal output via Modbus registers. By continuously logging these, you can calculate an accurate COP over any desired time interval.
Frequently asked questions
Conclusion
Modbus is the most reliable way to monitor your heat pump — regardless of the brand. With the right cabling, the correct register addresses, and a gateway that sends data to the cloud, you can have a working monitoring solution within an hour.
Whether you manage a single residential heat pump or a fleet of hundreds of installations — Modbus monitoring gives you the data you need to work proactively, optimise COP, and comply with upcoming regulations.
Ready to get started?
Order the ModbusCloud Gateway and start monitoring your installations within 5 minutes.
View the gatewayReady to get started?
Order the ModbusCloud Gateway and start monitoring your installations within 5 minutes.
View the gateway