
The Daikin RTD-RA is a Modbus RTU adapter that connects residential Daikin Room Air-Conditioner indoor units (wall-mounted splits, Multi-split residential — the RA-series with an S21 remote-controller connector) to TapHome via RS-485. The adapter is supplied with a pre-fitted S21 lead that plugs directly into the indoor-unit PCB and exposes setpoint, operating mode, fan speed, ON/OFF and group readback registers (holding H0001–H0037, input I0021–I0131) over a 3-wire D-Bus.
Up to 64 RTD-RA devices can share a single RS-485 bus, with each adapter assigned a unique slave address (1–63) via on-board DIP switches. The RTD-RA itself is the Modbus gateway — no additional IntesisBOX or BMS converter is required.
Hardware connection
PCB layout and S21 connection

Key components on the PCB:
- J1 — S21 cable to indoor-unit PCB (factory pre-fitted, max 950 mm)
- J5 — RS-485 D-Bus connector (DB+, DA-, GND)
- J6 — S1 / S2 volt-free input contacts (used only in Stand-Alone / RTD-20 modes)
- SW1 — 8-position DIP switch (mode and address select)
- LED1, LED2 — Status / fault indicators
The S21 lead is supplied with a pre-fitted connector that plugs into port S21 on the Daikin Room Air-Conditioner indoor PCB. The lead must enter the RTD-RA enclosure through Port D and the strain-relief band must be located on the inside of the enclosure.

Do not install the RTD-RA inside the air-conditioning unit. Mount the adapter in a separate metal or V-1-rated plastic enclosure that prevents access by non-qualified persons. The S21 lead between the RTD-RA and the indoor PCB must not exceed 950 mm.
Compatible indoor units
The RTD-RA targets residential RA-series units only — wall-mounted Daikin splits, Multi-split residential and Multi+ ranges that expose an S21 remote-controller port on the indoor PCB. It is not compatible with Sky Air, VRV or commercial ducted units, which use F1/F2 (DIII-NET) or P1/P2 buses and require Daikin EKMBPP1, RTD-NET, RTD-10 or RTD-W instead.
J5 RS-485 D-Bus pinout

| Pin | Label | Function |
|---|---|---|
| 1 | 0 V | Reference for S1 |
| 2 | S1 | Volt-free input S1 (Stand-Alone mode only) |
| 3 | 0 V | Reference for S2 |
| 4 | S2 | Volt-free input S2 (Stand-Alone / Clone mode) |
| 5 | DB+ | RS-485 D-Bus — Modbus B / D+ |
| 6 | DA- | RS-485 D-Bus — Modbus A / D- |
| 7 | GND | Common ground / shield |
RS-485 wiring:
- DB+ → A+/D+ on TapHome RS-485
- DA- → B-/D- on TapHome RS-485
- GND → GND on TapHome power supply (mandatory — earth at one point only)
Cable specification:
- Type: stranded 24 AWG twisted pair, shielded or unshielded (Cat 3 / 4 / 5)
- Topology: daisy-chained point-to-point only — star and ring are NOT supported
- Maximum bus length: 500 m without repeaters
- Maximum 64 devices per bus
The GND wire must be connected between every RTD-RA on the bus and the TapHome power-supply ground. Without proper grounding, communication errors and intermittent fault flags are likely. Earth the shield at one point only.
Configuration
Operating modes
The RTD-RA supports five operating modes selected by the SW1 DIP switches. Only Modbus Slave mode is used by TapHome — the remaining modes are listed for reference.
| Mode | Address (SW1.3–SW1.8) | Notes |
|---|---|---|
| Stand-Alone | 0 (all OFF) | No Modbus; S1/S2 contacts control unit. Bypassed in Modbus mode. |
| Modbus Slave | 1–63 | Used by TapHome — full BMS control via RS-485 |
| RTD Clone | >0, S2 closed | Clones operating settings from another RTD device on the bus |
| RTD-10 Duty/Standby | 1–8 | Slave under an RTD-10 master controlling Sky Air / VRV |
| RTD-20 UCZ | >0 | User Control Zone in an RTD-20 retail-control network |
Once SW1.3–SW1.8 are set to a non-zero address the adapter operates as a Modbus RTU slave; all stand-alone S1/S2 functions are disabled and SW1.1 / SW1.2 control the Modbus master timeout instead.
Enabling Modbus communication
To put the RTD-RA into Modbus Slave mode, set the slave address on SW1.3 (LSB) – SW1.8 (MSB) to a value between 1 and 63. The address is encoded as a 6-bit binary number:
| Switch | Bit value |
|---|---|
| SW1.3 | 1 (LSB) |
| SW1.4 | 2 |
| SW1.5 | 4 |
| SW1.6 | 8 |
| SW1.7 | 16 |
| SW1.8 | 32 (MSB) |
Example for Slave ID 1: SW1.3 = ON, SW1.4–SW1.8 = OFF. Example for Slave ID 5: SW1.3 = ON, SW1.5 = ON, all others OFF.
Setting all six switches to OFF activates Stand-Alone mode (no Modbus) — this must be avoided for TapHome integration.

Modbus master timeout
SW1.1 and SW1.2 configure the Modbus master timeout once the adapter is in Modbus Slave mode. If no holding-register WRITE occurs for 120 seconds, the configured timeout action is triggered.
| SW1.1 | SW1.2 | Timeout behaviour |
|---|---|---|
| OFF | OFF | No timeout |
| ON | OFF | Timeout after 120 s — units switched ON with current settings, remote controllers UNLOCKED (recommended for TapHome) |
| ON | ON | Timeout after 120 s — units switched ON with current settings, remote-controller lock state unchanged |
Modbus communication parameters
| Parameter | Value |
|---|---|
| Network | 3-wire RS-485 |
| Mode | Modbus RTU Slave |
| Baud rate | 9600 (default; configurable on request) |
| Parity | None (default; configurable on request) |
| Stop bits | 1 |
| Register base | 0 |
| Address range | 1–63 (Modbus Slave mode) |
Supported function codes: 03 (read holding), 04 (read input), 06 (write single holding), 16 (write multiple holding) — up to 10 registers per request.
Recommended Global Update mode
By default the RTD-RA boots with all update modes set to Last Touch, which means every Modbus write — even with an unchanged value — is applied to the indoor unit and overrides the user’s manual setting on the wired remote controller. If the TapHome poll cycle re-writes registers periodically, set Global Update (H:10) to OnChange at startup so that values are applied only when they actually change. This is exposed as a service action on the Daikin RTD-RA module in TapHome.
Device capabilities
Climate control
The template exposes the four core control registers as full TapHome devices:
- Operating Mode (
H:3) — selects between Auto, Heat, Fan, Cool and Dry (values 0–4 per the RTD-RA manual). - Thermostat (setpoint
H:1, current temperature fromI:23 ÷ 100) — writes the integer °C setpoint to the indoor unit and reads back the group return-air average. Setpoint range depends on the indoor model (typically 10–30 °C in heat, 18–32 °C in cool). - Fan Speed (
H:2) — six-step selector: Auto (0), Low (1), Medium Low (2), Medium (3), Medium High (4) and High (5). Some RA-series indoor models support fewer than five fan steps; unsupported values are clipped by the indoor unit. - Power Switch (
H:5) — turns the indoor unit ON or OFF.
Module-level service attributes
The Daikin RTD-RA module surfaces a set of read-only attributes for monitoring and configuration:
- Summary of unit operation (
I:30) — aggregated thermo state across the bus (Idle/Fan, Heating, Cooling, Heat & Cool). - Unit Count (
I:20) — number of indoor units detected on the S21 / P1P2 link. - Setpoint (
H:1), Setpoint Min (H:20), Setpoint Max (H:21) — current setpoint and configured limiter values. - Global Update / Setpoint Update / Fanspeed Update / Mode Update / Louvre Update / Power Update (
H:10–H:15) — per-parameter lock/update mode read-back (Last Touch, Central, Local, OnChange). - Fanspeed Inhibit / Mode Inhibit / Louvre Inhibit — bitmask attributes that report which fan steps, operating modes or louvre positions are currently disabled by the unit’s inhibit registers.
Control Update service action
The module exposes a single service action — Control Update — that writes all six per-parameter update modes (Global, Setpoint, Fanspeed, Mode, Louvre, Power) into H:10–H:15 atomically. Each parameter accepts one of four lock modes:
| Update mode | RC buttons | Behaviour |
|---|---|---|
| Last Touch (default) | Unlocked | Updates the unit on every WRITE, even if the value is unchanged |
| Central | Locked | Remote-controller buttons locked; value is repeatedly written |
| Local | Unlocked | Modbus WRITEs are NOT propagated to the unit |
| OnChange | Unlocked | Updates the unit only when the WRITE value differs from the current setting |
LED diagnostics

| Pattern | LED1 (green) | LED2 (red) | Meaning |
|---|---|---|---|
| 5a | Flashing rapidly | Flashing rapidly | Power-up sequence — factory configuration |
| 5b | Flashing | Flashing | Power-up sequence — custom configuration |
| 5c | Flashing | Off | A/C unit search after power-up / during configuration |
| 6a | Steady ON | Off | No fault — normal operation |
| 6b | Off | Steady ON | Indoor unit reported a fault (read fault code from I:22) |
| 7a | Pattern | Pattern | Device configuration error |
| 7b | Flashing | Flashing | A/C unit missing — U5 fault, S21 link down |
| 7c | Flashing | Flashing | RS-485 communications timeout |
Fault codes
Indoor-unit fault codes are read from input register I:22 (group) and encoded as two 8-bit ASCII characters packed into a single 16-bit value — high byte = first character, low byte = second character.
| Raw value | Meaning |
|---|---|
| 0 | Waiting for data |
| 255 | No fault |
| 14384 (0x80) | Group fault — communications timeout, no units found |
| Other | Standard Daikin fault code (e.g. 16689 → 'A' + '1' = A1) |
Refer to the Daikin indoor-unit service manual or the RealTime Control Systems fault-code table to decode specific codes.
Troubleshooting
No Modbus communication (LED2 flashing — RS-485 timeout)
- Check RS-485 wiring at J5: DB+ to A+/D+, DA- to B-/D-, GND to TapHome power-supply ground.
- Verify the slave address on SW1.3–SW1.8 is non-zero (Address 0 disables Modbus completely).
- Confirm TapHome serial settings are 9600 baud, 8 data bits, no parity, 1 stop bit.
- Verify the daisy-chain topology — star and ring layouts are not supported.
- Measure DC voltage between DB+ and DA- — idle level should be around 1.5–5 V.
A/C unit not found (LED1 flashing, LED2 off)
- Check the S21 lead between J1 on the RTD-RA and the S21 port on the indoor PCB — the connector must be fully seated.
- Verify the indoor unit is powered on.
- Confirm the indoor unit is from the RA-series (residential split with S21 port) — Sky Air / VRV / commercial ducted units are not supported.
- Power-cycle the RTD-RA (disconnect / reconnect the S21 lead).
Indoor unit fault (LED2 steady)
- Read input register
I:22from the Daikin RTD-RA module. - Decode the value as two ASCII characters (high / low byte) to obtain the standard Daikin fault code.
- Look up the code in the indoor-unit service manual or at realtime-controls.co.uk.
Manual writes are overridden by TapHome
If users complain that adjustments made on the wired remote controller revert as soon as TapHome polls, set Global Update to OnChange via the Control Update service action on the Daikin RTD-RA module. The default Last Touch mode re-applies every TapHome write even when the value has not changed.
Notes and known limitations
- Residential RA-series only. The RTD-RA is designed exclusively for indoor units with an S21 connector (wall-mounted Daikin splits and Multi-split residential). For Sky Air, VRV and commercial ducted units use Daikin EKMBPP1, RTD-NET, RTD-10 or RTD-W instead.
- Inhibit register mapping. The current template reads
H:23for Fanspeed Inhibit andH:24for Mode Inhibit; per the RTD-RA manual the correct registers areH:22(Fanspeed Inhibit) andH:23(Mode Inhibit). The Louvre Inhibit attribute correctly referencesH:24. The reported inhibit values may therefore be shifted by one register relative to the manufacturer documentation. - VAM-related service attributes. The Fan Speed device exposes Damper Control (
H:30) and VAM Fan Speed (H:31) attributes that target VAM/VKM ventilation lines. Because the RTD-RA controls only RA-series residential splits, these attributes typically return 0 / Unknown on real hardware and can be ignored. - Operating-mode value range. The mode selector accepts values 0–9; only 0–4 are valid on the indoor unit (Auto / Heat / Fan / Cool / Dry). Writing values 5–9 will be rejected.