TapHome

Airzone Aidoo Pro Modbus Aquarea M

Modbus RTU
Submitted by
Last updated: 06. 2026
Airzone Aidoo Pro Modbus Aquarea M

The Airzone Aidoo Pro Modbus Aquarea M (model PAW-AZAW-MBS-M, also sold as AZAI6WSPPN9) is an RS-485 Modbus RTU gateway that connects Panasonic Aquarea H, J, K, L and M series air-to-water heat pumps to TapHome. The gateway plugs into the Panasonic indoor unit’s communication port and presents the heat pump as a standard Modbus RTU slave, so TapHome wires directly to it over RS-485 — no third-party gateway is required.

The template exposes heat-pump on/off control, operating-mode selection, dual-zone setpoint and temperature management, DHW tank control, instantaneous power and cumulative energy monitoring, the Powerful and Quiet comfort modes, and a diagnostics device that decodes faults, defrost state and the connected Aquarea series.

Hardware connection

The gateway communicates over a two-wire RS-485 (EIA-485) bus in half-duplex mode. It also connects to the Panasonic Aquarea indoor unit through a proprietary indoor-unit port — refer to the Panasonic indoor unit installation manual for the correct connector and to the Aidoo Pro quick-install guide for placement.

RS-485 wiring

The communication cable (green-blue pair) lands on the gateway’s RS-485 screw terminals. Connect with correct polarity:

  • A (D+) → A+ on the TapHome RS-485 bus
  • B (D−) → B− on the TapHome RS-485 bus

Use shielded twisted-pair cable for the bus. RS-485 is a shared bus, so each device on it must have a unique slave address.

Observe RS-485 polarity — A to A, B to B. A swapped pair is the most common reason the gateway never answers a poll. For bus runs longer than a few metres, fit a 120 Ω termination resistor at each end of the bus. TapHome Core has a built-in termination resistor on its BUS terminals, so it can sit at one end of the daisy chain without an external resistor; add a 120 Ω resistor at the far end (the gateway side).

Configuration

Enabling Modbus communication

The Aidoo Pro is configured with the Gateway Setup for Panasonic mobile app (iOS / Android) over Bluetooth — there are no DIP switches. Install the app, tap Bluetooth to scan, select Aidoo Pro Modbus Panasonic Aquarea M, then open the Modbus RS-485 configuration menu to set the slave address and serial parameters.

The gateway acts as a Modbus RTU slave and is read with function codes FC03 / FC04 and written with FC06 / FC16 (0x10). The default serial parameters are:

ParameterDefaultNotes
Baud rate9600 bpsConfigurable 100–115200 bps; match the TapHome CCU setting
Data bits8Fixed (8-bit frame length)
ParityNoneConfigurable None / Even / Odd; match the TapHome CCU setting
Stop bits2Configurable 1 or 2; the gateway default is 2 — set TapHome to match
Slave address1–255Set in the app; must be unique on the bus

The gateway default is 2 stop bits, not 1. Configure the TapHome ModbusRtuCCU with 9600 baud, no parity, 8 data bits and 2 stop bits, and set the slave ID to the same Modbus ID configured in the app. A stop-bit mismatch produces framing errors and no register reads will succeed.

After power-up, allow about 60 seconds for the gateway to establish communication with the indoor unit before expecting valid register values.

Aquarea series support

The same template covers every Aquarea generation. Register 117 reports the connected series at runtime — 1 = H, 2 = J, 3 = K, 4 = L, 5 = M — and is exposed as the Connected Aquarea Series service attribute on the Diagnostics device, so you can confirm which series-specific devices apply to your installation.

The base devices (on/off, operating mode, zone activation, both zone thermostats, the three temperatures, DHW tank, power and energy, Powerful, Quiet and Diagnostics) work on all series (H/J/K/L/M). Two devices apply only to J/K/L/M:

  • Zone 1 Heat/Cool Setpoints [J/K/L/M series]
  • Zone 2 Heat/Cool Setpoints [J/K/L/M series]

H-Series users should delete the two “Zone 1/2 Heat/Cool Setpoints [J/K/L/M series]” devices after import. Their separate heat/cool setpoint registers (226–229) do not exist on H-Series hardware and may return 0 or invalid values. H-Series setpoints are handled by the base Zone 1 Thermostat and Zone 2 Thermostat devices.

Device capabilities

Operating mode and on/off
  • Heat Pump On/Off — turns the Panasonic Aquarea heat pump on or off.

  • Operating Mode — selects the operating mode. The gateway’s mode register (4) is 1-based; the template maps the writable values 1–6 and ignores the read-only transitional sub-states (8–11):

    ValueMode
    1Heat
    2Heat + Tank
    3Tank Only
    4Cool + Tank
    5Cool
    6Auto
  • Zone Activation — selects which hydronic zones are active: Zone 1 On / Zone 2 Off, Zone 1 Off / Zone 2 On, or Both Zones On.

Zone temperature management
  • Zone 1 Thermostat / Zone 2 Thermostat — read the zone’s actual temperature and write its setpoint. The meaning and valid range of the setpoint depend on the zone sensor mode configured on the heat pump (water-shift, direct water, room or pool), so the actual limits are set on the unit, not by TapHome.
  • Outdoor Temperature — outdoor air temperature from the outdoor unit (range −127 °C to 127 °C, 1 °C resolution).
  • Outlet Water Temperature — flow water temperature at the heat-pump outlet.
  • Inlet Water Temperature — return water temperature at the heat-pump inlet.

On J/K/L/M systems, the Zone 1/2 Heat/Cool Setpoints [J/K/L/M series] devices add separate heat-mode and cool-mode setpoints per zone (the cool-mode setpoint is available as a service attribute and as a Set Zone N Cool Setpoint service action).

DHW tank
  • DHW Tank On/Off — enables or disables domestic hot water tank heating.
  • DHW Tank Thermostat — reads the tank’s actual temperature and writes its target temperature. The writable range starts at 40 °C and is capped by the unit-specific maximum exposed as the DHW Max Set Temp service attribute (55–75 °C depending on the indoor unit).
Power and energy monitoring

Each mode group reports an instantaneous electrical demand (W) together with a cumulative energy total (kWh). The 32-bit energy totals are stored as two consecutive 16-bit registers and combined as MSB × 65536 + LSB.

  • Heat Mode Power — instantaneous heating demand plus cumulative heat-mode consumption.
  • DHW Mode Power — instantaneous DHW demand plus cumulative tank-mode consumption.
  • Cool/Recovery Mode Power — instantaneous cooling / heat-recovery demand plus cumulative cool/recovery consumption.
  • Heat Energy Generated Total — cumulative thermal energy generated in heat mode. This device carries a Reset Energy Counters service action that clears all accumulated energy counters at once.
Comfort modes
  • Powerful Mode — temporary maximum-output boost for a fixed duration: Off, 30, 60 or 90 minutes.
  • Quiet Mode — low-noise operation of the outdoor unit: Off, Level 1, Level 2 or Level 3.
Diagnostics

The Diagnostics device aggregates the heat pump’s fault state. It reports the current error flag and decodes the active error code, with the gateway’s code map distinguishing the three Panasonic fault families (1xxx → Hxx, 2xxx → Fxx, 3xxx → Uxx), and surfaces the active defrost (deice) cycle. Three service attributes provide context:

  • Gateway Firmware Version — Modbus gateway firmware (e.g. 0x0100 = v1.0.1).
  • Capacity Rank [kW] — nominal capacity of the connected outdoor unit (0–30 kW).
  • Connected Aquarea Series — the detected H/J/K/L/M generation (register 117), used to confirm which series-specific devices to keep.

A short drop in outlet water temperature during heating is normal when the defrost state is active — the outdoor unit is briefly melting ice from its coil and heating output is suspended for the duration of the cycle.

Troubleshooting

No communication / timeout
  1. Confirm the TapHome ModbusRtuCCU is set to 9600 baud, no parity, 8 data bits, 2 stop bits — the gateway default is 2 stop bits, and a mismatch causes framing errors.
  2. Check RS-485 polarity (A to A, B to B). A swapped pair is the most common fault.
  3. Verify the slave ID in TapHome matches the Modbus ID configured in the Gateway Setup for Panasonic app, and that no other device on the bus shares that address.
  4. Check bus termination — fit a 120 Ω resistor at each end for runs longer than a few metres.
Register values stuck at 0 or not updating

The gateway may not yet have established communication with the indoor unit. Wait about 60 seconds after power-up before polling. Capacity Rank reads 0 until the indoor unit responds.

Zone setpoints rejected

The write range for the zone setpoints depends on the active mode and the configured zone sensor type (water-shift, direct water, room or pool). Make sure the value sent is within the range valid for the current mode — for example direct-water heating accepts 20–75 °C while room control accepts 10–30 °C.

“[J/K/L/M series]” devices show unexpected values on H-Series

Registers 226–229 do not exist on H-Series hardware and may return 0 or random values. Delete the two Zone 1/2 Heat/Cool Setpoints [J/K/L/M series] devices after import and use the base Zone 1/2 Thermostat devices instead. Read the Connected Aquarea Series attribute on the Diagnostics device to confirm your series.

Available devices

Aidoo Pro Modbus Aquarea M Module
Heat Pump On/Off Switch
Register: H:0 Bool
Values / States: ON · OFF

Heat Pump On/Off

Read switch state
MODBUSR(H, 0, Bool)
Write switch state
MODBUSW(H, 0, Bool, St)
Operating Mode Multi-value Switch

Selects the heat pump operating mode — Heat, Heat + Tank, Tank Only, Cool + Tank, Cool or Auto

Register: H:4 Int16 numeric
Values / States: Heat · Heat + Tank · Tank Only · Cool + Tank · Cool · Auto

Operating Mode

Read switch state
MODBUSR(H, 4, Int16)
Write switch state
MODBUSW(H, 4, Int16, Mu)
Zone Activation Multi-value Switch

Selects which hydronic zones are active — Zone 1 only, Zone 2 only, or both zones

Register: H:9 Int16 numeric
Values / States: Zone 1 On / Zone 2 Off · Zone 1 Off / Zone 2 On · Both Zones On

Zone Activation

Read switch state
MODBUSR(H, 9, Int16)
Write switch state
MODBUSW(H, 9, Int16, Mu)
Zone 1 Thermostat Thermostat

Zone 1 actual temperature and setpoint — the setpoint range and meaning (water-shift, direct water, room or pool) follow the zone sensor mode set on the heat pump

Register: H:14H:12 Int16 Unit: °C numeric

Zone 1 Thermostat

Read temperature
MODBUSR(H, 14, Int16)
Read desired temperature
MODBUSR(H, 12, Int16)
Write desired temperature
MODBUSWNE(H, 12, Int16, Se)
Zone 2 Thermostat Thermostat

Zone 2 actual temperature and setpoint — the setpoint range and meaning (water-shift, direct water, room or pool) follow the zone sensor mode set on the heat pump

Register: H:15H:13 Int16 Unit: °C numeric

Zone 2 Thermostat

Read temperature
MODBUSR(H, 15, Int16)
Read desired temperature
MODBUSR(H, 13, Int16)
Write desired temperature
MODBUSWNE(H, 13, Int16, Se)
Outdoor Temperature Temperature Sensor Read-only
Register: H:1 Int16 Unit: °C numeric

Outdoor Temperature

Read temperature
MODBUSR(H, 1, Int16)
Outlet Water Temperature Temperature Sensor Read-only
Register: H:2 Int16 Unit: °C numeric

Outlet Water Temperature

Read temperature
MODBUSR(H, 2, Int16)
Inlet Water Temperature Temperature Sensor Read-only
Register: H:3 Int16 Unit: °C numeric

Inlet Water Temperature

Read temperature
MODBUSR(H, 3, Int16)
DHW Tank On/Off Switch
Register: H:30 Bool
Values / States: ON · OFF

DHW Tank On/Off

Read switch state
MODBUSR(H, 30, Bool)
Write switch state
MODBUSW(H, 30, Bool, St)
DHW Tank Thermostat Thermostat

Domestic hot water tank actual temperature and target setpoint — writable from 40 °C up to the unit-specific maximum reported by DHW Max Set Temp

Register: H:32H:33 Int16 Unit: °C numeric
Service Attributes
DHW Max Set Temp [°C]Maximum allowed tank set temperature for the connected indoor unit (55–75 °C)

DHW Tank Thermostat

Read temperature
MODBUSR(H, 32, Int16)
Read desired temperature
MODBUSR(H, 33, Int16)
Write desired temperature
MODBUSWNE(H, 33, Int16, Se)
Service Attributes
DHW Max Set Temp [°C]
MODBUSR(H, 36, Int16)
Heat Mode Power Electricity Meter Read-only

Instantaneous heating-mode electrical demand (W) and cumulative heat-mode energy consumption (kWh)

Register: H:46, H:120+H:121 UInt16 / Int16 Unit: W / kWh numeric

Heat Mode Power

Read total consumption
MODBUSR(H, 120, UInt16) * 65536 + MODBUSR(H, 121, UInt16)
Read demand
MODBUSR(H, 46, Int16)
DHW Mode Power Electricity Meter Read-only

Instantaneous DHW/tank-mode electrical demand (W) and cumulative tank-mode energy consumption (kWh)

Register: H:45, H:128+H:129 UInt16 / Int16 Unit: W / kWh numeric

DHW Mode Power

Read total consumption
MODBUSR(H, 128, UInt16) * 65536 + MODBUSR(H, 129, UInt16)
Read demand
MODBUSR(H, 45, Int16)
Cool/Recovery Mode Power Electricity Meter Read-only

Instantaneous cooling / heat-recovery electrical demand (W) and cumulative cool/recovery energy consumption (kWh)

Register: H:47, H:124+H:125 UInt16 / Int16 Unit: W / kWh numeric

Cool/Recovery Mode Power

Read total consumption
MODBUSR(H, 124, UInt16) * 65536 + MODBUSR(H, 125, UInt16)
Read demand
MODBUSR(H, 47, Int16)
Heat Energy Generated Total Variable Read-only

Cumulative thermal energy generated in heat mode (kWh); the Reset Energy Counters action clears all energy counters

Register: H:122+H:123 UInt16 Unit: kWh numeric
Service Actions
Reset Energy CountersClears all accumulated energy counters on the gateway at once

Heat Energy Generated Total

Read
MODBUSR(H, 122, UInt16) * 65536 + MODBUSR(H, 123, UInt16)
Service Actions
Reset Energy Counters
MODBUSW(H, 378, Int16, 1337)
Powerful Mode Multi-value Switch

Temporary maximum-output boost for a fixed duration — Off, 30, 60 or 90 minutes

Register: H:197 Int16 numeric
Values / States: Off · 30 min · 60 min · 90 min

Powerful Mode

Read switch state
MODBUSR(H, 197, Int16)
Write switch state
MODBUSW(H, 197, Int16, Mu)
Quiet Mode Multi-value Switch

Low-noise operation of the outdoor unit — Off or noise-reduction Level 1/2/3

Register: H:198 Int16 numeric
Values / States: Off · Level 1 · Level 2 · Level 3

Quiet Mode

Read switch state
MODBUSR(H, 198, Int16)
Write switch state
MODBUSW(H, 198, Int16, Mu)
Diagnostics Variable Read-only

Aggregated fault state — current error flag, decoded error code (Hxx/Fxx/Uxx) and active defrost (deice) cycle

Register: H:70 Int16 numeric
Service Attributes
Gateway Firmware VersionModbus gateway firmware version (e.g. 0x0100 = v1.0.1)
Capacity Rank [kW]Nominal capacity of the connected outdoor unit (0–30 kW)
Connected Aquarea SeriesDetected Panasonic Aquarea generation — H/J/K/L/M — used to confirm which series-specific devices apply

Diagnostics

Read
MODBUSR(H, 70, Int16)
Read errors
VAR errCode := MODBUSR(H, 52, Int16);
IF(errCode != 0) ADDERROR(0, "Error code: " + TOSTRING(errCode)); END
IF(MODBUSR(H, 64, Bool)) ADDINFO(0, "Deice (defrost) cycle active"); END
IF(MODBUSR(H, 70, Bool)) ADDWARNING(0, "Current error status active"); END
Service Attributes
Gateway Firmware Version
TOSTRING(MODBUSR(H, 50, UInt16))
Capacity Rank [kW]
MODBUSR(H, 351, Int16)
Connected Aquarea Series
SWITCH(MODBUSR(H, 117, Int16), 1, "H-Series", 2, "J-Series", 3, "K-Series", 4, "L-Series", 5, "M-Series", "Unknown")
Zone 1 Heat/Cool Setpoints [J/K/L/M series] Thermostat

Separate Zone 1 heat-mode setpoint with the cool-mode setpoint exposed as an attribute/action; J/K/L/M series only — H-Series users delete this device after import

Register: H:14H:226 Int16 Unit: °C numeric
Service Attributes
Zone 1 Cool Mode Set Temp [°C]Zone 1 cool-mode set temperature; meaning is water-shift, water or room depending on the zone configuration
Service Actions
Set Zone 1 Cool Setpoint

Zone 1 Heat/Cool Setpoints [J/K/L/M series]

Read temperature
MODBUSR(H, 14, Int16)
Read desired temperature
MODBUSR(H, 226, Int16)
Write desired temperature
MODBUSWNE(H, 226, Int16, Se)
Service Attributes
Zone 1 Cool Mode Set Temp [°C]
MODBUSR(H, 227, Int16)
Service Actions
Set Zone 1 Cool Setpoint
Parameters: Temperature (-5–35 T)
MODBUSWNE(H, 227, Int16, T)
Zone 2 Heat/Cool Setpoints [J/K/L/M series] Thermostat

Separate Zone 2 heat-mode setpoint with the cool-mode setpoint exposed as an attribute/action; J/K/L/M series only — H-Series users delete this device after import

Register: H:15H:228 Int16 Unit: °C numeric
Service Attributes
Zone 2 Cool Mode Set Temp [°C]Zone 2 cool-mode set temperature; meaning is water-shift, water or room depending on the zone configuration
Service Actions
Set Zone 2 Cool Setpoint

Zone 2 Heat/Cool Setpoints [J/K/L/M series]

Read temperature
MODBUSR(H, 15, Int16)
Read desired temperature
MODBUSR(H, 228, Int16)
Write desired temperature
MODBUSWNE(H, 228, Int16, Se)
Service Attributes
Zone 2 Cool Mode Set Temp [°C]
MODBUSR(H, 229, Int16)
Service Actions
Set Zone 2 Cool Setpoint
Parameters: Temperature (-5–35 T)
MODBUSWNE(H, 229, Int16, T)
Connection: Modbus RTU • 9600 baud• 8N2 • Slave ID: $[SlaveId]
Possible improvements (7)
  • H:417 — H:423 SG-Ready power consumption setpoints (M-Series) — 500–10000 W (100 W resolution) per DHW/Heat/Cool mode. Excluded per user clarification — not in scope for this multi-series template
  • H:158 — H:173 Compensation curves (weather-dependent setpoints) — Heat/Cool weather-compensation curve points for Zone 1/2. Excluded per user clarification — out of scope
  • H:81 — H:84 System configuration (tank connection, zone count, zone setup) — Tank connection (81), number of zones (82), Zone 1/2 setup Room/Pool (83/84). Excluded per user clarification — installer configuration, out of scope
  • H:366 — H:373 K-Series total energy registers — Total consumption/generation MSB/LSB pairs (Wh). Requires external Meters Gateway hardware — not universally available
  • H:112 Water pressure (K-Series) — 0–5080 mbar, K-Series specific. Out of scope for the multi-series slim template
  • H:184 — H:185 Compressor total on-time — MSB/LSB hours counter. Operational diagnostic beyond included groups; could be added as a service attribute later
  • H:202 Sterilization request — Write-only anti-legionella trigger (0=no request, 1=request). Not included in the diagnostics group for this template version

Sources

  • Airzone Aidoo Pro Modbus Aquarea M — Integration Manual (SK)
    2026-05-27

Found a problem with this device template?

Tell us what's wrong, what's missing, or how the template should behave. We rely on your feedback to keep the catalog accurate.

Verified by TapHome

Want to use this in your TapHome Core?

Open this template in the Customer Portal to apply it to one of your homes, or to draft a refinement and submit it back to the catalog.

Open in portal