TapHome

GTD Therm

Modbus TCP
Submitted by
Last updated: 03. 2026
GTD Therm

The GTD Therm is a wall-mount HVAC thermostat panel from GTD IOT that communicates via Modbus TCP over Ethernet. It provides temperature control with current and desired temperature reading/writing, a 10-level fan speed selector, LCD display content selection, panel backlight control, and impulse touch buttons for power, fan min/max and mode cycling. TapHome connects directly to the panel over the local network — no additional gateway is required.

The template uses the MODBUSWNE (write-no-echo) pattern for all write operations and polls the device at 2500 ms intervals.

Network connection

Connect the GTD Therm panel to the same local network as TapHome Core using a standard Ethernet cable.

  • Protocol: Modbus TCP
  • Port: 502
  • Default Slave ID: 1

Assign a static IP address to the GTD Therm in the router’s DHCP settings to prevent the address from changing after a power cycle.

Configuration

No special configuration is needed on the GTD Therm panel. The Modbus TCP interface is active by default on port 502.

When importing the template in TapHome, provide:

  • IP Address — the panel’s IP on the local network (default: 192.168.0.1)
  • Slave ID — Modbus slave address (default: 1)

Device capabilities

The template exposes 9 devices: a thermostat, fan speed selector, LCD display parameter, panel backlight, 4 impulse buttons and a run mode switch.

Thermostat

The thermostat device provides temperature control with two registers:

  • Current temperature — read from H:30 (Int16 / 10), displays the measured room temperature in °C
  • Desired temperature — read from H:31 (Int16 / 10) and writable via MODBUSWNE. The value is multiplied by 10 before writing (e.g. 22.5 °C is written as 225)
Fan speed

A multi-value switch on register H:32 with 10 selectable levels:

ValueName
0OFF
1MIN
2NORMAL
3MAX
4–9Extended speed levels
LCD display parameter

A multi-value switch on register H:45 that controls what the panel’s LCD screen displays:

ValueDisplay content
0Setpoint temperature
1Current temperature
2Fan speed
3Display value
4–9Extended display options
Panel backlight

On/off switch on register H:24 (Bool) to control the thermostat panel backlight.

Impulse touch buttons

Four impulse-type switches that emulate physical button presses on the panel. Each sends a momentary on/off signal via MODBUSWNE:

ButtonRegisterFunction
ON/OFFH:2Power on/off toggle
Fan Speed MinH:3Set fan to minimum speed
Fan Speed MaxH:4Set fan to maximum speed
ModeH:5Cycle through operating modes

These impulse buttons mirror the physical touch buttons on the panel and allow triggering the same actions remotely from TapHome or via Smart Rules.

Run mode

On/off switch on register H:33 (Bool) indicating whether the thermostat is actively running (heating/cooling active).

Register summary

DeviceRegisterData typeRead/WritePoll interval
Thermostat (current temp)H:30Int16 (÷10)Read2500 ms
Thermostat (desired temp)H:31Int16 (÷10)Read/Write2500 ms
Fan SpeedH:32Int16Read/Write2500 ms
Run ModeH:33BoolRead/Write2500 ms
Panel BacklightH:24BoolRead/Write2500 ms
ON/OFF ButtonH:2BoolRead/Write2500 ms
Fan Min ButtonH:3BoolRead/Write2500 ms
Fan Max ButtonH:4BoolRead/Write2500 ms
Mode ButtonH:5BoolRead/Write2500 ms
LCD Display ParameterH:45Int16Read/Write2500 ms

Troubleshooting

No Modbus communication
  1. Verify the Ethernet cable is connected and the panel is powered
  2. Confirm the panel’s IP address — check the router’s DHCP lease table
  3. Ensure TapHome Core and the GTD Therm are on the same network/subnet
  4. Check that no firewall is blocking port 502
Temperature reads as 0 or incorrect value

The thermostat uses Int16 with a ÷10 conversion. A raw register value of 225 means 22.5 °C. If readings appear 10x too high or too low, verify the template is using the correct conversion factor.

Available devices

GTDTherm Module
Thermostat Thermostat

Temperature control — reads current temperature from H:30, reads/writes desired temperature on H:31 (Int16 ÷10, °C)

Register: H:30, H:31H:31 Int16 Unit: °C numeric

Thermostat

Read temperature
MODBUSR(H, 30, Int16) / 10
Read desired temperature
MODBUSR(H, 31, Int16) / 10
Write desired temperature
MODBUSWNE(H, 31, Int16, Se * 10)
Fan Speed Multi-value Switch

Fan speed selector with 10 levels — 0=OFF, 1=MIN, 2=NORMAL, 3=MAX, 4–9 extended speeds

Register: H:32 Int16 numeric
Values / States: OFF · MIN · NORMAL · MAX

Fan Speed

Read switch state
MODBUSR(H, 32, Int16)
Write switch state
MODBUSWNE(H, 32, Int16, Mu)
LCD Display Parameter Multi-value Switch

LCD screen content selector — 0=Setpoint, 1=Current Temperature, 2=Fan Speed, 3=Display value, 4–9 extended

Register: H:45 Int16 numeric
Values / States: Setpoint · Current Temperature · Fan Speed · Display value

LCD Display Parameter

Read switch state
MODBUSR(H, 45, Int16)
Write switch state
MODBUSWNE(H, 45, Int16, Mu)
Panel Backlight Switch

On/off control for the thermostat panel backlight — reads/writes H:24

Register: H:24 Bool
Values / States: ON · OFF

Panel Backlight

Read switch state
MODBUSR(H, 24, Bool)
Write switch state
MODBUSWNE(H, 24, Bool, St)
ON/OFF Button Switch

Impulse touch button for thermostat power on/off — reads/writes H:2

Register: H:2 Bool
Values / States: ON · OFF

ON/OFF Button

Read switch state
MODBUSR(H, 2, Bool)
Write switch state
MODBUSWNE(H, 2, Bool, St)
Fan Speed Min Button Switch

Impulse touch button to set fan speed to minimum — reads/writes H:3

Register: H:3 Bool
Values / States: ON · OFF

Fan Speed Min Button

Read switch state
MODBUSR(H, 3, Bool)
Write switch state
MODBUSWNE(H, 3, Bool, St)
Fan Speed Max Button Switch

Impulse touch button to set fan speed to maximum — reads/writes H:4

Register: H:4 Bool
Values / States: ON · OFF

Fan Speed Max Button

Read switch state
MODBUSR(H, 4, Bool)
Write switch state
MODBUSWNE(H, 4, Bool, St)
Mode Button Switch

Impulse touch button to cycle through operating modes — reads/writes H:5

Register: H:5 Bool
Values / States: ON · OFF

Mode Button

Read switch state
MODBUSR(H, 5, Bool)
Write switch state
MODBUSWNE(H, 5, Bool, St)
Run Mode Switch

On/off switch for thermostat run mode (heating/cooling active) — reads/writes H:33

Register: H:33 Bool
Values / States: ON · OFF

Run Mode

Read switch state
MODBUSR(H, 33, Bool)
Write switch state
MODBUSWNE(H, 33, Bool, St)
Connection: Modbus TCP • Slave ID: $[SlaveId]

Sources