Heat pump · Modbus · 10 min read

Heat Pump Integration with KNX via Modbus

How to connect Daikin Altherma, Vaillant aroTHERM, Nibe, and Mitsubishi Ecodan heat pumps to KNX for weather compensation, COP monitoring and smart tariff control.

Why integrate a heat pump with KNX?

A modern heat pump has its own controller and thermostat. So why connect it to KNX? Four reasons:

Weather compensation

KNX outdoor weather station (Theben TR608) provides outdoor temperature to the heat pump via Modbus — enabling fine-tuned heating curves beyond the heat pump's own internal sensor.

Zone setpoint coordination

KNX sends heating/cooling mode and flow temperature setpoints to the heat pump based on zone demand — preventing the heat pump from heating when no zones are calling.

COP monitoring and energy optimisation

Read heat pump power consumption and heat output via Modbus → calculate real-time COP → adjust operating schedule to run during low-tariff periods.

Presence-based control

KNX occupancy data (sensors or phone-based presence) triggers heat pump setback when the building is empty — not just the floor heating zones, but the heat source itself.

Heat pump Modbus interfaces

ManufacturerModelModbus typeInterface
DaikinAltherma 3 H/RModbus TCPP1/P2 to Modbus adapter (DCOM-LT/S)
VaillantaroTHERM plusModbus TCP/RTUVR921 eBUS–Modbus gateway
NibeF2040/F2120Modbus TCPNIBE Uplink or direct RS-485 Modbus
MitsubishiEcodan R32Modbus RTUPAC-IF07B-E Modbus adapter
BoschCompress 7000iModbus TCPBosch MX300 Modbus module
ViessmannVitocal 250-AModbus TCPVitoConnect 100 or Modbus adapter
Stiebel EltronWPL/WPC seriesModbus TCP/RTUISG (Internet Service Gateway) optional

Note:Heat pump Modbus availability varies by model year and region. Always verify the specific model's Modbus register map before designing the integration. Open Energy Monitor's heatpump monitor project and OpenEMS publish community-verified register maps for many EU heat pump models.

Commonly used Modbus registers

Exact register addresses vary per manufacturer — always use the specific register map. However, these data points are typically available across most systems:

Data pointRead/WriteKNX DPTUse
Flow temperatureR9.001 (°C)Actual supply water temperature
Return temperatureR9.001 (°C)Return temperature (COP calc)
Outdoor temperatureR9.001 (°C)Outdoor ambient (from HP sensor)
Flow temp setpointR/W9.001 (°C)Write to override weather curve
Operating modeR/W20.102 (HVAC)Heating / Cooling / DHW / Standby
Compressor on/offR1.001Compressor running state
Active power (kW)R9.001 (kW)Electrical input power
Heat output (kW)R9.001 (kW)Thermal output power
DHW setpointR/W9.001 (°C)Hot water temperature setpoint
DHW temp actualR9.001 (°C)Current hot water tank temperature
Error codeR7.001Active fault code (0 = no fault)

Weather compensation curve via KNX

Weather compensation adjusts the heating flow temperature based on outdoor temperature. The colder outside, the higher the flow temperature needed to maintain room temperature. Most heat pumps have an internal curve — but KNX can provide a finer control or override it:

Weather compensation logic (KNX + Modbus)

Outdoor temp (from Theben TR608 KNX weather station)
     ↓
KNX logic block (MDT Logikmodul or Home Assistant)
     ↓
Flow temp setpoint calculation:
  T_outdoor = -10°C → T_flow = 45°C
  T_outdoor =   0°C → T_flow = 38°C
  T_outdoor = +10°C → T_flow = 32°C
  T_outdoor = +15°C → T_flow = 28°C (minimum)
     ↓
Write T_flow setpoint to HP via Modbus TCP register
     ↓
Heat pump adjusts compressor speed accordingly

The specific curve depends on the building's thermal insulation (U-value, heat loss coefficient) and the floor heating system design temperature. A well-insulated passive-standard house may only need T_flow = 30°C even at -10°C outdoor — significantly improving heat pump COP.

Tariff-based scheduling and smart charging

In countries with time-of-use electricity tariffs (most EU markets), it pays to run the heat pump during off-peak hours (typically 23:00–07:00) and pre-heat the building and hot water tank:

22:00 — KNX timer → DHW priority mode → heat pump raises hot water to 55°C (legionella prevention weekly)
23:00 — Low tariff starts → heat pump raises flow temp to 5°C above comfort setpoint (pre-heating building mass)
06:00 — Heat pump returns to normal weather compensation mode
07:00 — High tariff starts → heat pump runs at minimum necessary to maintain setpoint
09:00–17:00 — Presence-based: if no occupancy detected, setpoint reduced by 3°C (standby mode)

KNX + heat pump panel design

We build panels with Modbus TCP gateways pre-configured for your heat pump model — Daikin, Vaillant, Nibe, or Mitsubishi — and KNX integration for full building energy management.

Request a quote →
Loading...
Back to top