
The Daikin DTA116A51 is a DIII-NET/Modbus Communication Adaptor that bridges Daikin VRV systems to TapHome via RS-485 Modbus RTU. The gateway connects to the VRV DIII-NET bus on one side and exposes Modbus registers on the other, allowing TapHome to monitor and control up to 16 indoor units and 2 outdoor units through a single adaptor.
Each indoor unit is addressed using a DeviceNumber variable (0–15) within TapHome. A separate module instance must be created for every indoor unit to be controlled. The template provides ON/OFF switching, operation mode selection, fan speed and direction control, and thermostat functionality with room temperature feedback.
Hardware connection
Board overview

The DTA116A51 sits between the HA system (TapHome) and the VRV installation. The Modbus side uses RS-485 wiring with a maximum cable length of 500 m. The DIII-NET side connects to the VRV indoor and outdoor units.
Key components on the PCB:
- DS1 — Communication parameter DIP switch (baud rate, parity, stop bits)
- DS2 — Modbus slave address DIP switch (address 1–15)
- R(+) / B(-) — RS-485 Modbus communication port
- DIII-NET port — Connection to VRV indoor/outdoor units
- Power supply connector — DC power input
- H1P–H7P, HAP — Status indicator LEDs
RS-485 wiring
Connect the RS-485 port on the DTA116A51 to TapHome Core:
- R(+) on DTA116A51 → A+/D+ on TapHome
- B(-) on DTA116A51 → B-/D- on TapHome
The maximum RS-485 cable length is 500 m. Use twisted pair cable (CAT5 or similar) for reliable communication. Ensure proper bus termination on the last device.
Configuration
DIP switch settings
DS1 — Communication parameters:
| Pin | Function | OFF | ON |
|---|---|---|---|
| 1 | Reserved | — | — |
| 2 | Baud rate | 9600 bps | 19200 bps |
| 3 | Stop bit | 1 stop bit (parity enabled) | 2 stop bits (no parity) |
| 4 | Parity (when DS1-3=OFF) | Even | Odd |
For TapHome: Set DS1 to all OFF (9600 bps, even parity, 1 stop bit) — this matches the template defaults.
DS2 — Slave address (1–15):
| DS2 Pins (1–4) | Address |
|---|---|
OFF OFF OFF ON | 1 (default) |
OFF OFF ON OFF | 2 |
OFF OFF ON ON | 3 |
OFF ON OFF OFF | 4 |
ON ON ON ON | 15 |
Set the slave address to 0 to disable Modbus communication entirely.
TapHome setup
- Import the template — select “Daikin DTA” from the Modbus RTU templates
- Set the Slave ID — enter the address matching DS2 on the adaptor
- Create the first module — set the DeviceNumber variable to 0 for indoor unit 1-00
- Create additional modules — for each additional indoor unit, create a new module instance and set DeviceNumber to the corresponding unit index (0–15)
Each module instance controls one indoor unit. The DeviceNumber maps directly to the DIII-NET indoor unit address (0 = unit 1-00, 1 = unit 1-01, etc.).
Before controlling units, verify connectivity using the Indoor Unit (N) Connection service attributes on the module. These show which units are physically connected on the DIII-NET bus.
Initialization procedure
After powering on the VRV system and the DTA116A51 adaptor:
- Poll the Adaptor Status service attribute until it reports “Ready”
- Check the Indoor Unit Connection service attributes to identify connected units
- TapHome automatically synchronizes register values — the adaptor only sends DIII-NET commands when a holding register value changes
Status synchronization is critical. The DTA116A51 sends commands to VRV units only when a holding register value changes. TapHome handles this automatically, but if registers become desynchronized (e.g., after a power cycle), the first command for each function may be ignored. Toggle the value twice to force a change if needed.
Device capabilities
ON/OFF and operation mode
- ON/OFF — turns the addressed indoor unit on or off
- Operation Mode — selects Fan, Heating, Cooling, Auto, Setpoint, or Dry mode. Available modes depend on the indoor unit’s capability flags. Setpoint mode is only available for non-Master Cool/Heat units; Auto mode is only available for non-Slave Cool/Heat units
Fan control
- Fan Volume — selects fan speed. Units with 2-step capability support Low and High; units with 3-step capability support Low, Medium, and High. The “Not capable” value appears if the unit does not support fan speed control
- Fan Direction — controls the vane position from P0 (horizontal) through P4 (vertical), plus Stop and Swing positions. Available positions depend on the indoor unit’s fan direction capability (Fix, 2-step, 3-step, 4-step, or 5-step)
Temperature control
- Thermostat — reads the current room temperature and allows setting the desired temperature setpoint with 0.1 °C resolution. Both values use a /10 conversion from the raw register data
Service diagnostics
The module exposes 19 service attributes for monitoring:
- Adaptor Status — reports whether the DTA116A51 gateway is ready for communication
- Indoor Unit (1–16) Connection — shows which indoor units are physically connected on the DIII-NET bus
- Cooling Mode Capability and Fan Mode Capability — report whether the addressed indoor unit supports cooling and fan-only modes
The module ReadScript monitors communication errors for all 16 possible indoor units via register A:6. If a communication error is detected for any unit, TapHome reports an error message identifying the affected device number.
Additional capabilities
The DTA116A51 adaptor also exposes registers for heating/auto/dry mode capability flags, fan direction and volume step counts, per-unit setpoint limits (cooling and heating ranges), forced off status, actual operation status (heating/cooling/fan), filter sign monitoring and reset, Cool/Heat master/slave status, per-unit error diagnostics with error code lookup, temperature sensor health, and DIII-NET initial settings (address range management, master flag). These can be added in a future template update.
The number of control commands for one indoor unit must be within 7,000 times per year. If TapHome uses automatic control programs (e.g., schedules, scenes), ensure the total command count stays within this limit to avoid communication issues.
LED status indicators
| LED | Function |
|---|---|
| H1P | Blinks when the adaptor sends a DIII-NET command |
| H2P | Blinks when the adaptor receives a DIII-NET command |
| H3P | Blinks when the adaptor sends a Modbus response |
| H4P | Blinks when the adaptor receives a Modbus query |
| HAP | Blinks at 400 ms intervals during normal operation |
Normal state: HAP blinks regularly, H3P/H4P blink during Modbus communication, H1P/H2P blink during DIII-NET communication.
Troubleshooting
No Modbus communication (H3P/H4P not blinking)
- Verify RS-485 wiring: R(+) → A+/D+, B(-) → B-/D- on TapHome
- Check DS2 slave address — must be 1–15 (not 0)
- Confirm DS1 settings match TapHome: 9600 baud, even parity, 1 stop bit
- Check bus termination on the last device
- Ensure the silent interval between queries is at least 5 ms (at 9600 bps)
Adaptor status remains “Not ready”
- Verify DIII-NET cable connection between the adaptor and VRV indoor units
- Ensure the VRV system is powered on
- Check that the DIII-NET master flag in register 40001 is set correctly — if another central controller is installed, the adaptor should be set to Slave mode (bit 9 = 0)
Commands not reaching VRV units
- This is typically a status synchronization issue — the adaptor only sends commands when a holding register value changes
- Read the current status from input registers and verify the holding registers match
- Toggle the desired value twice (e.g., OFF → ON → OFF → ON) to force a register change
- Ensure the interval between writes to the same register is at least 0.5 seconds
Indoor unit shows “Unconnected”
- Check the DIII-NET wiring to the indoor unit
- Verify the indoor unit’s DIII-NET address matches the DeviceNumber in TapHome (DeviceNumber 0 = address 1-00)
- Power cycle the adaptor and wait for the “Ready” status