
The Gree U-Match series are commercial/residential air conditioning units (duct-type, cassette, floor/ceiling) with R32 refrigerant. TapHome connects to each indoor unit via Modbus RTU over RS-485, using the Gree Modbus Gateway (TD GUD 30/01 or Mini ME30-24/E6) installed inside the indoor unit.
The template provides power on/off control, operating mode selection (cooling, heating, drying, fan only, auto), thermostat setpoint adjustment, fan speed control (auto, 5 speeds, turbo), vertical and horizontal swing, and ambient/outdoor temperature monitoring.
Enabling Modbus communication
Before TapHome can communicate with the indoor unit, Modbus must be activated using the wired controller XK117 (Z4K351GJ).
Activating Modbus on the indoor unit
- With the unit in OFF state, hold FUNCTION and TIMER buttons for more than 5 seconds to enter the settings menu

- Press MODE multiple times to reach the 10th settings parameter (middle number), use the arrow buttons to select option 01 and confirm by pressing SWING/ENTER

Setting the indoor unit address
When multiple gateways share the same RS-485 bus, each indoor unit must have a unique address. Otherwise, keep the default address 1.
- With the unit in OFF state, hold FUNCTION and MODE buttons for more than 5 seconds

- Use the arrow buttons to choose the unit address and confirm by pressing SWING/ENTER

Hardware connection
Each indoor unit requires its own Modbus Gateway module. The gateway connects to the indoor unit mainboard via the included 6-pin communication cable and provides an RS-485 interface for the Modbus bus.
Gateway to indoor unit
- Plug the 6-pin communication cable into the brownish red socket labeled COM-BMS (connector 9) on the indoor unit mainboard

- Connect the other end to the Modbus Gateway socket labeled UNIT

RS-485 bus wiring
Connect TapHome Core to the gateway’s RS-485 terminals:
| Terminal | Function |
|---|---|
| A | RS-485 Data+ |
| B | RS-485 Data- |
| GND | Signal ground |
One twisted pair connects A and B, the remaining line(s) connect GND.

- Cable: Shielded twisted pair, 0.2-0.32 mm² (24-22 AWG), EIA-485 compliant (e.g. Belden 3016A)
- Topology: Bus (daisy-chain) only — star, ring, or triangle connections are not supported
- Max length: 500 meters
- Termination: 120 ohm resistor between A and B on the first and last device on the bus
- Shielding: Attach cable shield to chassis ground on one end only (preferably the outermost indoor unit)

The RS-485 bus must use a bus (daisy-chain) topology. Star, ring or triangle wiring will cause communication failures.
Configuration
- Protocol: Modbus RTU (wrapped in Modbus TCP by TapHome)
- Baud rate: 9,600 bit/s
- Data bits: 8, parity: none, stop bits: 1
- Default Slave ID: 1
When importing the template in TapHome, provide:
- IP Address — the TapHome Modbus TCP gateway address
- Slave ID — Modbus slave address of the indoor unit (default: 1)
When controlling multiple indoor units, each gateway must have a unique slave address. Set the address via the wired controller before connecting to the bus.
Device capabilities
The template exposes the following devices:
Power control
- Power On/Off — switch to turn the air conditioning unit on or off. Uses register H:2 with non-standard values: 0xAA = ON, 0x55 = OFF.
Operating mode
- Mode (multi-value switch) — select from: Cooling, Heating, Drying, Fan Only, Auto. Uses register H:17 (UInt16). The available modes depend on the outdoor unit’s capabilities — for example, if the outdoor unit supports cooling only, heating modes will be ineffective.
Thermostat
- Thermostat — reads indoor ambient temperature from register H:4 (value / 10) and reads/writes the desired temperature setpoint at register H:20. Range: 16–30 °C.
Fan speed
- Fan Speed (multi-value switch) — set fan speed via register H:19: Auto, Speed 1–5, or Turbo. Under drying mode, low fan speed is compulsory. Turbo is available in cooling/heating modes only.
Swing control
- Swing Vertically — toggle up-down swing on/off via register H:22. The service action “Set up & down swing” provides finer 11-position control (0–11).
- Swing Horizontally — toggle left-right swing on/off via register H:23. The service action “Set left & right swing” provides finer 8-position control (0–8).
Temperature monitoring
| Register | Sensor | Description | In template |
|---|---|---|---|
| H:4 | Indoor ambient | Room temperature (value / 10) | Yes |
| H:49 | Outdoor | Outdoor temperature (sign-bit encoded) | Yes |
| Word 115 | Air outlet | Supply air temperature (value + 100 offset) | No |
Service attributes
The template also exposes diagnostic attributes readable in TapHome’s service view:
| Attribute | Register | Description |
|---|---|---|
| IDU Addr. | H:5 | Indoor unit address on the gateway bus |
| Fresh air valve status | H:24 | Fresh air valve open/close |
| Sleep mode | H:25 | Sleep mode status (0=off, 1=on) |
| Contamination grade | H:34 | Filter contamination level |
| Ambient temp sensor selection | H:39 | Active ambient temperature sensor |
| DRED function | H:77 | Demand response enabling device status |
| Return air temperature | H:82 | Temperature at the air return port |
| Light board temperature | H:83 | Light board temperature sensor |
Additional capabilities
The Gree Modbus protocol also exposes registers for energy saving limits (cooling/heating/dehumidifying temperature bounds), quiet mode, sleep mode, 8°C heating (absence mode), X-Fan, and filter cleaning reset. These can be added to the TapHome template in a future update.
Troubleshooting
No Modbus communication
- Verify that Modbus communication was activated on the indoor unit via the wired controller XK117 (10th parameter set to 01)
- Check the RS-485 wiring: A, B and GND terminals must be connected correctly
- Confirm the baud rate is set to 9,600 in TapHome
- Ensure the slave ID in TapHome matches the address configured on the indoor unit
Mode changes not applied
The outdoor unit’s operating mode takes priority. If the outdoor unit supports cooling only, setting heating mode via Modbus will be ineffective. Error code 0x04 indicates a communication failure between the gateway and the indoor unit — check the 6-pin cable connection to the COM-BMS socket.
Temperature setpoint ignored
When the energy saving function is enabled, temperature commands outside the configured limits will be rejected. Verify the energy saving temperature bounds (Word 106–108) or disable energy saving via the indoor unit’s controls.
