Daikin heat pump Modbus: an installer's guide for 2026
Daikin heat pump Modbus monitoring for installers. EKMBDXB7V vs BRP069A78, the 21 Altherma 3 registers that matter, COP/SCOP derivation, SG Ready logging and how EU EPBD, MCS and Ecodesign use the data.

Daikin Modbus monitoring is the practice of reading an Altherma 3 (or VRV) heat pump's operating registers locally over Modbus RTU or Modbus TCP, so the installer sees flow temperature, return temperature, modulation, electrical input, fault state and SG Ready behaviour without depending on Daikin Onecta. In 2026 this is no longer optional. The recast EU EPBD 2024/1275 mandates building automation for non-residential systems above 290 kW from 2026; UK MCS MIS 3005 v6.0 calls for performance monitoring as part of installer hand-over; and EU Ecodesign Lot 1 requires seasonal coefficient (eta_s) reporting that Modbus-derived SCOP satisfies directly. Daikin holds 16 percent of European air-to-water heat pump sales (EHPA Market Report 2024) and is the global HVAC market leader, so the brand is on most installer fleets. This guide walks through adapter choice, the 21 registers that matter, the wiring, COP derivation, SG Ready logging, and the regulatory context.
Updated: June 2026.
What this guide covers
- Which Daikin models speak Modbus and which adapter they need
- EKMBDXB7V vs BRP069A78 vs iTM for VRV: the decision matrix
- The 21 Altherma 3 registers that carry 95 percent of monitoring value
- Wiring in nine concrete steps, with DIP settings and RS485 tips
- COP and SCOP derivation from four registers, rolling over 365 days
- SG Ready over Modbus for demand-response audit trails
- Common fault codes (E0, U1, U2) and their Modbus interpretation
- What EU EPBD, MCS, F-gas and Ecodesign demand from the data
Which Daikin models support Modbus and via what adapter?
Almost every Altherma 3 sold in Europe today supports Modbus, but rarely out of the box. The Modbus interface sits either on an external Modbus module (RTU on RS485) or on an internal LAN card (Modbus TCP behind a licence key). VRV commercial systems route through the iTM with the BACnet/Modbus option card.
| Daikin range | Modbus adapter | Transport | Use case |
|---|---|---|---|
| Altherma 3 R, 3 H HT, 3 M (split/monobloc) | EKMBDXB7V (external) | RTU | residential, single installer |
| Altherma 3 (all variants) | BRP069A78 Cloud Adapter II + Modbus TCP licence | TCP | LAN already pulled to indoor unit |
| Altherma 3 R-W, 3 H HT (2024+) | BRP069B45 LAN adapter | TCP | newer installs, IP-first integration |
| Altherma 3 GEO/W (ground source) | EKMBDXB7V or BRP069A78 | RTU or TCP | brine-water systems |
| VRV IV and V (commercial) | DCM601A51 iTM + DMS502B71 BACnet/Modbus option | TCP | offices, retail, healthcare |
| Daikin Sky Air, older Altherma EHV/EHB | DTA116A621 (legacy) | RTU | retired installs |
EKMBDXB7V vs BRP069A78: which adapter to pick?
For roughly 80 percent of residential Altherma 3 installs the choice lands on EKMBDXB7V. It is an external RS485 module with DIP-switch configuration, ca. EUR 280 to 380 dealer price, two to four hours of installer time, and the best-documented register map.
Pick EKMBDXB7V when:
- The indoor unit lives in a plant room or utility cupboard with no Ethernet drop.
- You already maintain a Modbus fleet on a central PLC, SCADA or ModbusCloud Gateway.
- Multiple RS485 nodes share the same bus (energy meter, boiler, ventilation).
- You want to avoid the additional BRP069A78 licence cost.
Pick BRP069A78 or BRP069B45 when:
- A wired UTP run is already in place to the indoor unit and you do not want a second cable.
- Your IT environment expects Modbus TCP rather than serial.
- You also want to keep Daikin Onecta cloud reachability for the end customer; the LAN adapter combines both.
For VRV in commercial buildings the iTM with DMS502B71 is almost always correct, because it concentrates up to 64 indoor units onto a single Modbus TCP endpoint for the building management system.
The 21 Altherma 3 registers that matter
The EKMBDXB7V exposes around 60 registers; 21 of them carry 95 percent of installer-facing value. The map below follows the EKMBDXB7V Installer Reference Guide 4P558159. Addresses can drift between firmware revisions, so verify with mbpoll before you build dashboards.
| Address (hex) | Type | Description | Unit | Scaling |
|---|---|---|---|---|
| 0x0000 | Holding | Operating mode (0 standby, 1 heating, 2 cooling, 3 DHW, 4 weather-comp) | enum | direct |
| 0x0001 | Holding | On/off | bool | direct |
| 0x0002 | Holding | Setpoint LWT (leaving water temperature) | °C | x10 |
| 0x0003 | Holding | Setpoint DHW tank | °C | x1 |
| 0x0004 | Holding | SG Ready (0 forced off, 1 normal, 2 normal+, 3 force on) | enum | direct |
| 0x0010 | Input | Outdoor temperature | °C | x10, signed |
| 0x0011 | Input | Leaving water | °C | x10, signed |
| 0x0012 | Input | Return water | °C | x10, signed |
| 0x0013 | Input | DHW tank | °C | x10 |
| 0x0014 | Input | Evaporator saturation | °C | x10, signed |
| 0x0015 | Input | Condenser saturation | °C | x10, signed |
| 0x0020 | Input | Compressor frequency | Hz | x1 |
| 0x0021 | Input | Compressor modulation | % | x1 |
| 0x0022 | Input | Outdoor fan speed | rpm | x1 |
| 0x0023 | Input | Circulation pump speed | % | x1 |
| 0x0024 | Input | Flow rate, primary loop | l/min | x10 |
| 0x0030 | Input | Total electrical input | W | x1 |
| 0x0031 | Input | Backup heater electrical input | W | x1 |
| 0x0040 | Input | Fault code (0 = no fault) | enum | direct |
| 0x0041 | Input | Fault subcode | enum | direct |
| 0x0050 | Input | Defrost cycle active | bool | direct |
Read holding registers with function code 03, input registers with function code 04. Write to holding registers with function code 06 (single) or 16 (multiple). The BRP069A78 Modbus TCP map uses different addresses; holding registers start at 0x1000 with the same semantics but the two maps are not interchangeable.
Wiring the EKMBDXB7V in nine steps
- 1Isolate the Altherma 3 indoor unit. Do not forget the separate fuse or breaker for the backup heater module.
- 2Open the service cover and slot the EKMBDXB7V into its dedicated position on the service board, or mount it in an IP65 enclosure on a DIN rail if there is no room inside the unit.
- 3Plug the adapter's P1/P2 patch lead onto the F1/F2 or P1/P2 terminals of the indoor unit's control board. Polarity matters: P1 to P1, P2 to P2.
- 4Set the EKMBDXB7V DIP switches: slave address (default 1; pick unique 1 to 247), baud rate (default 9600, optionally 19200 or 38400), parity (8N1 default, 8E1 for some PLCs).
- 5Wire A to A and B to B with a shielded, twisted-pair Modbus cable (Belden 9841, Lapp Unitronic Bus LD or equivalent). Bring GND separately to the Modbus master's common reference.
- 6Place 120 ohm terminators at both bus ends. If the EKMBDXB7V is an end node, enable the internal terminator via DIP switch.
- 7Wire the EKMBDXB7V's 230 VAC supply on a dedicated pair, or feed it from the Altherma backup heater module. Use its own MCB.
- 8Put the Altherma indoor unit into service mode and enable the external control protocol via menu E0-04 (or the equivalent in your firmware's installer menu).
- 9Test with
mbpoll -m rtu -b 9600 -P none -t 4 -r 0x10 -c 4 /dev/ttyUSB0 1(input registers 0x10 to 0x13). If you get four sensible temperatures between -10 and 80 degrees, the bus is up.
Deriving COP and SCOP from Daikin Modbus data
Daikin exposes no direct COP register. Four registers together give instantaneous COP, and accumulating those over time gives a rolling SCOP that satisfies MCS, Ecodesign and most national heat-pump performance audits.
The server-side maths (ModbusCloud computes this for the fleet automatically):
Q_th_kW = (flow_l_min / 60) * c_p_kJ_per_kg_K * (T_out - T_in) K
P_el_kW = total_electrical_W / 1000
COP_inst = Q_th_kW / P_el_kW (filter on modulation > 30 percent)
SCOP_rolling_365d = sum(Q_th * dt) / sum(P_el * dt)
c_p of pure water is ~4.18 kJ/kg.K; 25 vol% glycol drops it to ~3.85. Filter the instantaneous value above 30 percent modulation, otherwise defrost cycles inject extreme outliers. The 365-day rolling SCOP is the figure MCS auditors and Ecodesign reviewers actually want to see.
SG Ready over Modbus and demand-response audits
SG Ready originated at the German Bundesverband Wärmepumpe and has become a de facto European standard for heat pump demand-response. Daikin Altherma 3 supports it via the indoor unit's S1/S2 contact pair; the EKMBDXB7V maps those contacts onto holding register 0x0004, which makes both reading the current mode and writing the next mode trivial from a Modbus client.
Across Europe, demand-response programmes increasingly call on SG Ready: the German §14a EnWG (since January 2024) lets DSOs dim controllable loads to 4.2 kW for up to four hours per day; the UK Smart Heat trial and Dutch DSO flex pilots (Liander, Stedin) work similarly. Logging the SG Ready Modbus register stamps every transition with a timestamp, mode number and concurrent kWh draw, which becomes the evidence trail for tariff-compliance audits and reduced grid charges.
For a single dwelling on a dynamic tariff, active SG Ready control saves 8 to 14 percent of annual electricity cost according to Fraunhofer ISE WP-Monitor 2024.
Common Daikin fault codes and Modbus interpretation
Daikin reports faults as a main code in 0x0040 and a subcode in 0x0041. The most-encountered:
| Fault | Modbus 0x0040 | Description | First check |
|---|---|---|---|
| E0 | 0xE000 | Safety circuit open (high-pressure switch) | refrigerant-circuit pressure |
| E1 | 0xE100 | Outdoor-unit PCB communication | F1/F2 wiring continuity |
| U1 | 0xF100 | Phase fault on supply (3-phase units) | per-phase voltage |
| U2 | 0xF200 | Supply voltage too low | mains and breakers |
| A1 | 0xA100 | Backup heater fault | heater element and thermostat |
| AH | 0xAF00 | Imminent leak | F-gas leak-detection module |
Fault events arrive over Modbus around 60 to 180 seconds earlier than via Daikin Onecta. For a service company running 200 Altherma installs, that gap saves multiple unnecessary truck rolls per month.
EU EPBD, MCS, F-gas and Ecodesign: what the data delivers
Four regulatory drivers turn Modbus monitoring into a commercial decision for 2026 installers:
- EU EPBD recast 2024/1275 - non-residential systems above 290 kW must have building automation in 2026; Modbus is the dominant open implementation.
- UK MCS MIS 3005 v6.0 - performance monitoring expected at residential hand-over; Modbus-derived SCOP is the cleanest evidence.
- EU F-gas Regulation 2024/573 - annual leak inspection above 5 t CO2-eq; R32 Altherma units sit below but commercial VRV installations exceed.
- EU Ecodesign Lot 1 - eta_s (seasonal coefficient) reporting; Modbus-derived SCOP feeds it directly.
- ASHRAE Guideline 36 2024 (US/global) - high-performance HVAC sequences expect telemetry.
The commercial win for the installer: annual SCOP and fault histories roll into a single dashboard export, not a manual spreadsheet, and demand-response evidence is automatic.
Frequently asked questions about Daikin Modbus
Does the Daikin Altherma 3 support Modbus out of the box?
No. The Altherma 3 indoor unit only speaks Daikin's proprietary P1/P2 bus. For Modbus you need the EKMBDXB7V (RS485 Modbus RTU) or the BRP069A78 with a Modbus TCP licence. Both adapters are ordered through a Daikin Pro dealer.
What is the difference between EKMBDXB7V and BRP069A78?
EKMBDXB7V is an external Modbus RTU module on RS485 with DIP-switch configuration, suited to installs without LAN at the indoor unit. BRP069A78 (Cloud Adapter II) is an internal LAN adapter that offers Modbus TCP behind a separate licence key, alongside Daikin Onecta cloud connectivity.
What baud rate does EKMBDXB7V use?
9600 baud 8N1 is the DIP-switch default. You can move to 19200 or 38400 baud, but verify every other RS485 node on the same bus supports it. On long bus runs (above 200 metres) stay at 9600 baud to keep the timing margin.
Can I integrate Daikin Altherma into Home Assistant?
Yes, via two paths. EKMBDXB7V coupled to a USB-RS485 adapter or a Modbus TCP gateway works with the standard Home Assistant Modbus integration. BRP069A78 with a Modbus TCP licence speaks directly to Home Assistant over IP. See the Home Assistant Modbus integration guide for the YAML.
Does SG Ready work with Daikin Altherma over Modbus?
Yes. The EKMBDXB7V maps the S1/S2 SG/EVU contacts onto holding register 0x0004 with values 0 (forced off), 1 (normal), 2 (normal+) and 3 (force on). You can read that register for logging and write it for demand-response and dynamic-tariff control.
How many Modbus registers does the Daikin Altherma 3 expose?
The EKMBDXB7V exposes around 60 registers. In practice 21 carry 95 percent of the monitoring value: four temperatures, four power figures, two modulation values, two energy counters, the operating-mode register, the SG Ready register, and the fault codes.
Is the EKMBDXB7V obsolete?
No. EKMBDXB7V remains the most common Modbus interface for Altherma 3 in 2026. Daikin has not replaced it; the newer BRP069B45 LAN adapter complements EKMBDXB7V for IP-first installations rather than superseding it.
How do I derive COP from a Daikin heat pump over Modbus?
Daikin exposes no direct COP register. Read four inputs: leaving water (0x0011), return water (0x0012), primary flow rate (0x0024) and total electrical input (0x0030). Compute Q_th = flow * c_p * (T_out - T_in) and divide by P_el. For annual reporting use the rolling SCOP over 365 days.
How often should I poll a Daikin Altherma 3?
Polling every 10 to 30 seconds is sufficient in practice. Compressor modulation and temperatures do not change faster than that. For fault registers (0x0040, 0x0041) you can drop to 5 seconds for faster alarming. Polling faster than that wastes RS485 bandwidth.
What does an EKMBDXB7V install cost in 2026?
The EKMBDXB7V itself runs EUR 280 to 380 dealer price as of June 2026. Skilled installer time is two to four hours per indoor unit, covering DIP-switch setup, wiring, and a first mbpoll test. For fleet roll-out ask for a ModbusCloud Gateway demo to halve the commissioning time.
Do I need EKMBDXB7V if I already own a BRP069A78?
Not necessarily. With the Modbus TCP licence enabled, BRP069A78 covers the monitoring use case on its own. If you already maintain a serial RS485 fleet with other Modbus nodes, the EKMBDXB7V remains the simpler integration.