TapHome

De Dietrich HPI S 11 TR

Modbus RTU
Submitted by
Last updated: 03. 2026

Requires external gateway

BDR Thermea GTW-08

De Dietrich HPI S 11 TR

The De Dietrich HPI S 11 TR is an air/water heat pump that connects to TapHome via Modbus RTU through the BDR Thermea GTW-08 gateway. The GTW-08 is a communication module installed inside the heat pump’s control PCB that bridges the appliance’s internal L-Bus to an external RS-485 Modbus RTU interface.

The TapHome template provides zone thermostat control for up to 7 heating zones, flow and return temperature monitoring, outdoor temperature, water pressure and system power readout. The same GTW-08 gateway and register map is shared across all BDR Thermea group appliances (De Dietrich, Remeha, Baxi).

Hardware connection

System overview
GTW-08 Modbus gateway system overview — BMS to appliance connection via L-Bus

The GTW-08 gateway sits between the BMS (TapHome) and the heating/cooling appliance. TapHome communicates with the gateway over RS-485, and the gateway communicates with the heat pump over the internal L-Bus.

Key components on the GTW-08 PCB:

  • 1 — L-Bus connectors (connection to the appliance’s main CU or EHC PCB)
  • 2 — DIP switches (baud rate and parity configuration)
  • 3 — Modbus connectors / X6 terminal (RS-485 to TapHome)
  • 4 — Communication status LEDs
  • 5 — Status LED (two-colour: green/red/orange)
  • 6 — Rotary knob (Modbus slave address)
RS-485 wiring

Connect TapHome to the GTW-08 gateway’s X6 Modbus connector using a standard RS-485 cable:

  1. Power off the heat pump
  2. Access the control PCB unit inside the appliance
  3. Connect the Modbus cable from TapHome to the GTW-08 X6 connector
  4. Ensure the L-Bus cable is connected between the GTW-08 and the appliance’s main CU or EHC PCB
  5. Connect the L-Bus termination connector on the GTW-08

Important — Installation

The GTW-08 must be installed by a qualified professional. Always power off the appliance before accessing the control PCB. Follow all safety instructions in the appliance’s installation manual.

Enabling Modbus communication

Gateway address (rotary knob)
GTW-08 DIP switch configuration and LED status indications

The rotary knob on the GTW-08 sets the Modbus slave address. The default position 0 corresponds to address 100.

PositionAddress
0100 (default)
1101
2102
3–9103–109
A–F110–115

For TapHome: Use the default address 100 (rotary knob position 0). Set the same slave address in the TapHome Modbus module configuration.

DIP switch configuration

The GTW-08 has 4 DIP switches for baud rate (switches 1–2) and parity (switches 3–4):

Baud rate (DIP 1–2):

DIP 1DIP 2Baud rate
OFFOFF9600 (default)
ONOFF19200
OFFON38400
ONON57600

Parity (DIP 3–4):

DIP 3DIP 4Parity
OFFOFFNone (default)
ONOFFOdd
OFFONEven
ONONNone

For TapHome: Use the default settings — 9600 baud, no parity, 1 stop bit. All DIP switches OFF.

LED status indications
ColourStateMeaning
OFFNo power or defect
GreenContinuousNormal operation
GreenFast blinking (100 ms)GTW-08 start-up phase
RedFixedNo Modbus communication
OrangeFixedNo communication on L-Bus
OrangeSlow blinking (500 ms)GTW-08 Modbus error

Normal state: Green LED steady — the gateway is communicating on both L-Bus and Modbus.

Device capabilities

Temperature monitoring

The template provides three temperature sensors reading from holding registers with automatic conversion:

  • Outdoor Temperature (H:384) — instantaneous outside temperature, with a service attribute showing the heating upper limit temperature (H:386)
  • HP Flow Temperature (H:403) — heat pump circuit flow temperature
  • HP Return Temperature (H:404) — heat pump circuit return temperature

These three sensors use INT16 with 0.01 °C resolution (value / 100). Zone thermostat temperatures use a different conversion — see the zone section below.

System monitoring
  • Current System Power (H:272) — actual power output of the system as a percentage (0–100%) from the consumer manager
  • Water Pressure (H:409) — primary circuit water pressure in bar (value / 10, range 0–3.0 bar)
Zone thermostat control

The template supports 7 independent heating zones, each with its own thermostat device. Each zone thermostat reads the current zone temperature and allows setting the desired room temperature:

  • Zone N Thermostat — reads current zone temperature and writes room temperature setpoint
  • Each thermostat has 4 service attributes: zone short name, zone request type, zone function, and zone pump status

Zone registers are calculated using a 512-register offset per zone:

ZoneOperating mode registerSetpoint registerTemperature register
1H:649H:664H:1105
2H:1161H:1176H:1612
3H:1673H:1688H:2129
4H:2185H:2200H:2636
5H:2697H:2712H:3148
6H:3209H:3224H:3660
7H:3721H:3736H:4172
Zone operating mode

Each zone has a separate operating mode control with three options:

  • Scheduling (0) — follows the appliance’s built-in time program
  • Manual (1) — uses the manually set room temperature setpoint
  • Off (2) — zone is turned off
Service diagnostics

The module exposes 8 service attributes for system monitoring:

  • Cascade Number (H:7000) — shows whether the appliance is Master (1), Slave, or Not a Member (255) in a cascade setup
  • Zone Count (H:189) — number of zones detected in the system
  • Deactivated Zone Count (H:190) — number of deactivated zones
  • Heating Zone Count (H:191) — heating-only zones
  • Heating+Cooling Zone Count (H:192) — zones with heating and cooling
  • DHW Zone Count (H:193) — domestic hot water zones
  • Process Heating Zone Count (H:194) — process heating zones
  • Pool Zone Count (H:195) — pool zones
Additional capabilities

The GTW-08 gateway exposes many additional registers not included in the current template, including BMS power and temperature request control (H:256–259), system flow/return temperatures (H:400–401), exhaust gas temperature (H:402), DHW flow setpoint (H:408), main and sub status codes (H:411–412), actual relative power (H:413), pump speed (H:459), actual power in kW (H:460), instantaneous COP (H:9230), and comprehensive energy counters for CH, DHW and cooling consumption and delivery (H:433–451). Cascade management registers (H:7000+) are also available for multi-appliance setups.

The BMS control registers (H:256–259) allow direct power and temperature demand control. To use them, add custom Modbus devices in TapHome: set Algorithm Type (H:258) to select control mode, then write Power Request (H:256) or Temperature Request (H:257) along with Heat Demand Type (H:259).

Troubleshooting

No Modbus communication (LED red)
  1. Check RS-485 cables between TapHome and the GTW-08 X6 connector
  2. Verify the rotary knob address matches the slave address configured in TapHome (default: 100)
  3. Confirm TapHome is set to: 9600 baud, no parity, 1 stop bit
  4. Check DIP switch positions on the GTW-08 — all should be OFF for default settings
  5. Power cycle the heat pump to restart the gateway
No L-Bus communication (LED orange)
  1. Check the L-Bus cable between the GTW-08 and the appliance’s main CU or EHC PCB
  2. Verify the L-Bus termination connector is installed on the GTW-08
  3. Ensure the appliance is powered on and the control board is operational
Zone not responding
  1. Check the Zone Count service attribute — verify the zone is detected by the system
  2. Verify the zone is not in the Deactivated Zone Count
  3. Check the Zone Function service attribute — ensure the zone type matches the expected configuration (CH, DHW, Pool, etc.)
  4. Try setting the zone operating mode to Manual and writing a temperature setpoint
Gateway error (LED orange blinking)
  1. Read register H:277 for error codes — 0 means no errors
  2. Check registers H:531–547 for per-board error codes
  3. Consult the appliance’s service manual for specific error code meanings
  4. If error code is 0xFFFE — the device board is not available

Available devices

De Dietrich HPI S 11 TR Module
Service Attributes
Cascade Numberreads H:7000 (UInt16); SWITCH: 1=Master, 255=Not a Member, other=Slave
Zone Countreads H:189 (UInt16); number of zones detected in the system
Deactivated Zone Countreads H:190 (UInt16); number of deactivated zones present
Heating Zone Countreads H:191 (UInt16); number of heating-only zones present
Heating+Cooling Zone Countreads H:192 (UInt16); number of heating+cooling zones present
DHW Zone Countreads H:193 (UInt16); number of domestic hot water zones present
Process Heating Zone Countreads H:194 (UInt16); number of process heating zones present
Pool Zone Countreads H:195 (UInt16); number of pool zones present

De Dietrich HPI

Read (module)
IF(MODBUSR(H, 512, Uint16) = 1, ADDINFO("Je vyžadován servis"));
IF(MODBUSR(H, 532, Uint16) != 65535,
ADDERROR(Switch(Modbusr(H, 533, Uint16), 0, "Zajištení", 3, "Zablokování",
6, "Výstraha", "Chyba"
 ) + " zařízení 1 " + MODBUSR(H, 532, Uint16)
 )
 );
 
 IF(MODBUSR(H, 534, Uint16) != 65535,
 ADDERROR(Switch(Modbusr(H, 535, Uint16), 0, "Zajištení", 3, "Zablokování",
6, "Výstraha", "Chyba"
 ) + " zařízení 2 " + MODBUSR(H, 534, Uint16)
 )
 );
 
  IF(MODBUSR(H, 536, Uint16) != 65535,
  ADDERROR(Switch(Modbusr(H, 537, Uint16), 0, "Zajištení", 3, "Zablokování",
6, "Výstraha", "Chyba"
 ) + " zařízení 3 " + MODBUSR(H, 536, Uint16)
 )
 );
 
  IF(MODBUSR(H, 538, Uint16) != 65535,
  ADDERROR(Switch(Modbusr(H, 539, Uint16), 0, "Zajištení", 3, "Zablokování",
6, "Výstraha", "Chyba"
 ) + " zařízení 4 " + MODBUSR(H, 538, Uint16)
 )
 );
 
   IF(MODBUSR(H, 540, Uint16) != 65535,
   ADDERROR(Switch(Modbusr(H, 541, Uint16), 0, "Zajištení", 3, "Zablokování",
6, "Výstraha", "Chyba"
 ) + " zařízení 5 " + MODBUSR(H, 540, Uint16)
 )
 );
 
    IF(MODBUSR(H, 542, Uint16) != 65535,
    ADDERROR(Switch(Modbusr(H, 543, Uint16), 0, "Zajištení", 3, "Zablokování",
6, "Výstraha", "Chyba"
 ) + " zařízení 6 " + MODBUSR(H, 542, Uint16)
 )
 );
 
    IF(MODBUSR(H, 544, Uint16) != 65535,
    ADDERROR(Switch(Modbusr(H, 545, Uint16), 0, "Zajištení", 3, "Zablokování",
6, "Výstraha", "Chyba"
 ) + " zařízení 7 " + MODBUSR(H, 544, Uint16)
 )
 );
 
    IF(MODBUSR(H, 546, Uint16) != 65535,
    ADDERROR(Switch(Modbusr(H, 547, Uint16), 0, "Zajištení", 3, "Zablokování",
6, "Výstraha", "Chyba"
 ) + " zařízení 8 " + MODBUSR(H, 546, Uint16)
 )
 );
 
    IF(MODBUSR(H, 548, Uint16) != 65535,
    ADDERROR(Switch(Modbusr(H, 549, Uint16), 0, "Zajištení", 3, "Zablokování",
6, "Výstraha", "Chyba"
 ) + " zařízení 9 " + MODBUSR(H, 548, Uint16)
 )
 );
 
    IF(MODBUSR(H, 550, Uint16) != 65535,
    ADDERROR(Switch(Modbusr(H, 551, Uint16), 0, "Zajištení", 3, "Zablokování",
6, "Výstraha", "Chyba"
 ) + " zařízení 10 " + MODBUSR(H, 550, Uint16)
 )
 );
Service Attributes
Cascade Number
SWITCH (MODBUSR(H, 7000, Uint16), 1, "Master", 255, "Not a Member", "Slave")
Počet Zón v zařízení
MODBUSR(H, 189, Uint16);
Počet deaktivovaných zón přítomných v zařízení
MODBUSR(H, 190, Uint16);
Počet zón vytápění přítomných v zařízení
MODBUSR(H, 191, Uint16);
Počet zón vytápění/chlazení přítomných v zařízení
MODBUSR(H, 192, Uint16);
Počet zón horké vody přítomných v zařízení
MODBUSR(H, 193, Uint16);
Počet zón procesu vytápění přítomných v zařízení
MODBUSR(H, 194, Uint16);
Počet zón bazénů přítomných v zařízení
MODBUSR(H, 195, Uint16);
Current System Power Variable Read-only

Actual power output of the system as percentage from consumer manager (0–100%)

Register: H:272 Int16 Unit: % numeric

Current System Power

Read
MODBUSR(H, 272, Int16)
HP Flow Temperature Temperature Sensor Read-only

Heat pump circuit flow temperature

Register: H:403 Int16 Unit: C numeric

HP Flow Temperature

Read temperature
MODBUSR(H, 403, Int16) / 100
Zone 1 Operating Mode Multi-value Switch

Zone 1 operating mode — Scheduling, Manual, or Off

Register: H:0*512+649 UInt16 numeric
Values / States: Ruční · Ochrana proti zamrznutí

Zone 1 Operating Mode

Read switch state
MODBUSR(H, 0*512+649, UInt16)
Write switch state
MODBUSW(H, 0*512+649, UInt16, Mu)
Service Attributes
Zkrácený název zóny
MODBUSR(H, 0*512+642, String, 3)
Typ požadované zóny
SWITCH(MODBUSR(H, 0*512+640, Uint16),
 0, "Není přítomno ",
 1, "Pouze ÚT",
 2, "ÚT + CHLAZENÍ",
 3, "TV",
 4, "Vytápění v provozu",
 5, "Bazén",
"Další"
);
Funkce Zóny
SWITCH(MODBUSR(H, 0*512+640, Uint16),
0, "Neaktivní",
1, "Přímá",
2, "Směs okruhů",
3, "Bazén",
4, "Vysoká teplota",
5, "Konvektor s větrákem",
6, "Zásobník TV",
7, "Elektrický zásobník TV",
8, "Časový program",
9, "Vytápění v provozu",
10, "TV po stupních",
11, "TV BIC",
12, "TV komerční zásobník",
"Primární TV"
);
Čerpadlo Zóny
IF(MODBUSR(H, 0*512+1110, Uint16) = 1, "ON", "OFF")
Zone 2 Operating Mode Multi-value Switch

Zone 2 operating mode — Scheduling, Manual, or Off

Register: H:1*512+649 UInt16 numeric
Values / States: Ruční · Ochrana proti zamrznutí

Zone 2 Operating Mode

Read switch state
MODBUSR(H, 1*512+649, UInt16)
Write switch state
MODBUSW(H, 1*512+649, UInt16, Mu)
Service Attributes
Zkrácený název zóny
MODBUSR(H, 1*512+642, String, 3)
Typ požadované zóny
SWITCH(MODBUSR(H, 1*512+640, Uint16),
 0, "Není přítomno ",
 1, "Pouze ÚT",
 2, "ÚT + CHLAZENÍ",
 3, "TV",
 4, "Vytápění v provozu",
 5, "Bazén",
"Další"
);
Funkce Zóny
SWITCH(MODBUSR(H, 1*512+640, Uint16),
0, "Neaktivní",
1, "Přímá",
2, "Směs okruhů",
3, "Bazén",
4, "Vysoká teplota",
5, "Konvektor s větrákem",
6, "Zásobník TV",
7, "Elektrický zásobník TV",
8, "Časový program",
9, "Vytápění v provozu",
10, "TV po stupních",
11, "TV BIC",
12, "TV komerční zásobník",
"Primární TV"
);
Čerpadlo Zóny
IF(MODBUSR(H, 1*512+1110, Uint16) = 1, "ON", "OFF")
Zone 3 Operating Mode Multi-value Switch

Zone 3 operating mode — Scheduling, Manual, or Off

Register: H:2*512+649 UInt16 numeric
Values / States: Ruční · Ochrana proti zamrznutí

Zone 3 Operating Mode

Read switch state
MODBUSR(H, 2*512+649, UInt16)
Write switch state
MODBUSW(H, 2*512+649, UInt16, Mu)
Service Attributes
Zkrácený název zóny
MODBUSR(H, 2*512+642, String, 3)
Typ požadované zóny
SWITCH(MODBUSR(H, 2*512+640, Uint16),
 0, "Není přítomno ",
 1, "Pouze ÚT",
 2, "ÚT + CHLAZENÍ",
 3, "TV",
 4, "Vytápění v provozu",
 5, "Bazén",
"Další"
);
Funkce Zóny
SWITCH(MODBUSR(H, 2*512+640, Uint16),
0, "Neaktivní",
1, "Přímá",
2, "Směs okruhů",
3, "Bazén",
4, "Vysoká teplota",
5, "Konvektor s větrákem",
6, "Zásobník TV",
7, "Elektrický zásobník TV",
8, "Časový program",
9, "Vytápění v provozu",
10, "TV po stupních",
11, "TV BIC",
12, "TV komerční zásobník",
"Primární TV"
);
Čerpadlo Zóny
IF(MODBUSR(H, 2*512+1110, Uint16) = 1, "ON", "OFF")
Zone 4 Operating Mode Multi-value Switch

Zone 4 operating mode — Scheduling, Manual, or Off

Register: H:3*512+649 UInt16 numeric
Values / States: Ruční · Ochrana proti zamrznutí

Zone 4 Operating Mode

Read switch state
MODBUSR(H, 3*512+649, UInt16)
Write switch state
MODBUSW(H, 3*512+649, UInt16, Mu)
Service Attributes
Zkrácený název zóny
MODBUSR(H, 3*512+642, String, 3)
Typ požadované zóny
SWITCH(MODBUSR(H, 3*512+640, Uint16),
 0, "Není přítomno ",
 1, "Pouze ÚT",
 2, "ÚT + CHLAZENÍ",
 3, "TV",
 4, "Vytápění v provozu",
 5, "Bazén",
"Další"
);
Funkce Zóny
SWITCH(MODBUSR(H, 3*512+640, Uint16),
0, "Neaktivní",
1, "Přímá",
2, "Směs okruhů",
3, "Bazén",
4, "Vysoká teplota",
5, "Konvektor s větrákem",
6, "Zásobník TV",
7, "Elektrický zásobník TV",
8, "Časový program",
9, "Vytápění v provozu",
10, "TV po stupních",
11, "TV BIC",
12, "TV komerční zásobník",
"Primární TV"
);
Čerpadlo Zóny
IF(MODBUSR(H, 3*512+1110, Uint16) = 1, "ON", "OFF")
Zone 5 Operating Mode Multi-value Switch

Zone 5 operating mode — Scheduling, Manual, or Off

Register: H:4*512+649 UInt16 numeric
Values / States: Neaktivní · Ruční · Ochrana proti zamrznutí

Zone 5 Operating Mode

Read switch state
MODBUSR(H, 4*512+649, UInt16)
Write switch state
MODBUSW(H, 4*512+649, UInt16, Mu)
Service Attributes
Zkrácený název zóny
MODBUSR(H, 4*512+642, String, 3)
Typ požadované zóny
SWITCH(MODBUSR(H, 4*512+640, Uint16),
 0, "Není přítomno ",
 1, "Pouze ÚT",
 2, "ÚT + CHLAZENÍ",
 3, "TV",
 4, "Vytápění v provozu",
 5, "Bazén",
"Další"
);
Funkce Zóny
SWITCH(MODBUSR(H, 4*512+640, Uint16),
0, "Neaktivní",
1, "Přímá",
2, "Směs okruhů",
3, "Bazén",
4, "Vysoká teplota",
5, "Konvektor s větrákem",
6, "Zásobník TV",
7, "Elektrický zásobník TV",
8, "Časový program",
9, "Vytápění v provozu",
10, "TV po stupních",
11, "TV BIC",
12, "TV komerční zásobník",
"Primární TV"
);
Čerpadlo Zóny
IF(MODBUSR(H, 4*512+1110, Uint16) = 1, "ON", "OFF")
Zone 6 Operating Mode Multi-value Switch

Zone 6 operating mode — Scheduling, Manual, or Off

Register: H:5*512+649 UInt16 numeric
Values / States: Neaktivní · Ruční · Ochrana proti zamrznutí

Zone 6 Operating Mode

Read switch state
MODBUSR(H, 5*512+649, UInt16)
Write switch state
MODBUSW(H, 5*512+649, UInt16, Mu)
Service Attributes
Zkrácený název zóny
MODBUSR(H, 5*512+642, String, 3)
Typ požadované zóny
SWITCH(MODBUSR(H, 5*512+640, Uint16),
 0, "Není přítomno ",
 1, "Pouze ÚT",
 2, "ÚT + CHLAZENÍ",
 3, "TV",
 4, "Vytápění v provozu",
 5, "Bazén",
"Další"
);
Funkce Zóny
SWITCH(MODBUSR(H, 5*512+640, Uint16),
0, "Neaktivní",
1, "Přímá",
2, "Směs okruhů",
3, "Bazén",
4, "Vysoká teplota",
5, "Konvektor s větrákem",
6, "Zásobník TV",
7, "Elektrický zásobník TV",
8, "Časový program",
9, "Vytápění v provozu",
10, "TV po stupních",
11, "TV BIC",
12, "TV komerční zásobník",
"Primární TV"
);
Čerpadlo Zóny
IF(MODBUSR(H, 5*512+1110, Uint16) = 1, "ON", "OFF")
Zone 7 Operating Mode Multi-value Switch

Zone 7 operating mode — Scheduling, Manual, or Off

Register: H:6*512+649 UInt16 numeric
Values / States: Neaktivní · Ruční · Ochrana proti zamrznutí

Zone 7 Operating Mode

Read switch state
MODBUSR(H, 6*512+649, UInt16)
Write switch state
MODBUSW(H, 6*512+649, UInt16, Mu)
Service Attributes
Zkrácený název zóny
MODBUSR(H, 6*512+642, String, 3)
Typ požadované zóny
SWITCH(MODBUSR(H, 6*512+640, Uint16),
 0, "Není přítomno ",
 1, "Pouze ÚT",
 2, "ÚT + CHLAZENÍ",
 3, "TV",
 4, "Vytápění v provozu",
 5, "Bazén",
"Další"
);
Funkce Zóny
SWITCH(MODBUSR(H, 6*512+640, Uint16),
0, "Neaktivní",
1, "Přímá",
2, "Směs okruhů",
3, "Bazén",
4, "Vysoká teplota",
5, "Konvektor s větrákem",
6, "Zásobník TV",
7, "Elektrický zásobník TV",
8, "Časový program",
9, "Vytápění v provozu",
10, "TV po stupních",
11, "TV BIC",
12, "TV komerční zásobník",
"Primární TV"
);
Čerpadlo Zóny
IF(MODBUSR(H, 6*512+1110, Uint16) = 1, "ON", "OFF")
Zone 1 Thermostat Thermostat

Zone 1 room thermostat — reads current temperature and sets desired temperature

Register: H:0*512+1105H:0*512+664 UInt16 Unit: C numeric

Zone 1 Thermostat

Read temperature
MODBUSR(H, 0*512+1105, UInt16)/1000
Read desired temperature
MODBUSR(H, 0*512+664, UInt16) / 10
Write desired temperature
MODBUSW(H, 0*512+664, UInt16, Se*10) / 10
Zone 2 Thermostat Thermostat

Zone 2 room thermostat — reads current temperature and sets desired temperature

Register: H:1*512+1100H:1*512+664 Int16 Unit: C numeric

Zone 2 Thermostat

Read temperature
MODBUSR(H, 1*512+1100, Int16)/1000
Read desired temperature
MODBUSR(H, 1*512+664, UInt16)  /100
Write desired temperature
MODBUSW(H, 1*512+664, UInt16, Se*100)
Zone 3 Thermostat Thermostat

Zone 3 room thermostat — reads current temperature and sets desired temperature

Register: H:2*512+1105H:2*512+664 UInt16 Unit: C numeric

Zone 3 Thermostat

Read temperature
MODBUSR(H, 2*512+1105, UInt16)/1000
Read desired temperature
MODBUSR(H, 2*512+664, UInt16) / 10
Write desired temperature
MODBUSW(H, 2*512+664, UInt16, Se*10)
Zone 4 Thermostat Thermostat

Zone 4 room thermostat — reads current temperature and sets desired temperature

Register: H:3*512+1100H:3*512+664 Int16 Unit: C numeric

Zone 4 Thermostat

Read temperature
MODBUSR(H, 3*512+1100, Int16)/100
Read desired temperature
MODBUSR(H, 3*512+664, UInt16) / 10
Write desired temperature
MODBUSW(H, 3*512+664, UInt16, Se*10)
Zone 5 Thermostat Thermostat

Zone 5 room thermostat — reads current temperature and sets desired temperature

Register: H:4*512+1100H:4*512+664 UInt16 Unit: C numeric

Zone 5 Thermostat

Read temperature
MODBUSR(H, 4*512+1100, UInt16)/1000
Read desired temperature
MODBUSR(H, 4*512+664, UInt16) / 10
Write desired temperature
MODBUSW(H, 4*512+664, UInt16, Se*10)
Zone 6 Thermostat Thermostat

Zone 6 room thermostat — reads current temperature and sets desired temperature

Register: H:5*512+1100H:5*512+664 Int16 Unit: C numeric

Zone 6 Thermostat

Read temperature
MODBUSR(H, 5*512+1100, Int16)/100
Read desired temperature
MODBUSR(H, 5*512+664, UInt16) / 10
Write desired temperature
MODBUSW(H, 5*512+664, UInt16, Se*10)
Zone 7 Thermostat Thermostat

Zone 7 room thermostat — reads current temperature and sets desired temperature

Register: H:6*512+1100H:6*512+664 UInt16 Unit: C numeric

Zone 7 Thermostat

Read temperature
MODBUSR(H, 6*512+1100, UInt16)/1000
Read desired temperature
MODBUSR(H, 6*512+664, UInt16) / 10
Write desired temperature
MODBUSW(H, 6*512+664, UInt16, Se*10)
Water Pressure Variable Read-only

Primary circuit water pressure (0–3.0 bar)

Register: H:409 Int16 Unit: bar numeric

Water Pressure

Read
MODBUSR(H, 409, Int16)/10
Outdoor Temperature Temperature Sensor Read-only

Instantaneous outside temperature

Register: H:384 Int16 Unit: C numeric
Service Attributes
Heating Upper Limit

Outdoor Temperature

Read temperature
MODBUSR(H, 384, Int16) / 100
Service Attributes
Horní limit pro vytápění
MODBUSR(H, 386, Uint16)/100 + " °C"  
HP Return Temperature Temperature Sensor Read-only

Heat pump circuit return temperature

Register: H:404 Int16 Unit: C numeric

HP Return Temperature

Read temperature
MODBUSR(H, 404, Int16) / 100
Connection: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Possible improvements (24)
  • H:256 Power Request — Power request 0–100% (UINT8, R/W). Key BMS control register — sets heat demand power level
  • H:257 Temperature Request — Temperature request (UINT16, 0.01C, R/W). Sets desired flow temperature for heat demand
  • H:258 Algorithm Type — 0=Remote management (temp+power), 1=Power, 2=Temperature, 3=Monitoring only. Determines BMS control level
  • H:259 Heat Demand Type — 0=Standby, 7=Heating, 8=Cooling. Activates/deactivates heat production
  • H:275 Heat Demand Bitfield — Bitfield: zones allowed, cooling, DHW, heat engine active. Useful for diagnostics
  • H:277 Error List — List of errors for all connected devices (UINT16, 0–65535)
  • H:279 Output Status 2 (byte 1) — Bitfield: flame on, HP on, backup 1/2 on, DHW backup, service required, power down, water pressure low
  • H:280 Output Status 2 (byte 2) — Bitfield: pump, 3-way valve open/close, DHW active, CH active, cooling active
  • H:385 Seasonal Mode — ENUM8: 0=Winter, 1=Frost protection, 2=Summer neutral, 3=Summer
  • H:400 System Flow Temperature — System flow temperature (INT16, 0.01C, display code AM016). Different from HP flow (403)
  • H:401 System Return Temperature — Return temperature of water entering appliance (INT16, 0.01C, display code AM018)
  • H:402 Exhaust Gas Temperature — Temperature of exhaust gas leaving appliance (INT16, 0.01C, -20..120, display code AM036)
  • H:408 DHW Flow Setpoint — Flow temperature setpoint for domestic hot water (UINT16, 0.01C, display code DM004)
  • H:411 Main Status — ENUM8: 0=Standby, 1=Heat demand, 3=Generator CH, 4=Generator DHW, 7=Cooling, 9=Blocking, 10=Locking, 16=Frost protection, etc.
  • H:412 Sub Status — ENUM8: detailed sub-status (60+ values) — anti-cycling, defrost, compressor states, backup control
  • H:413 Actual Relative Power — Actual relative power of appliance (UINT16, %, 0–100, display code AM024)
  • H:459 Pump Speed — Current pump speed (UINT16, 0.1%, R/W, display code AM010)
  • H:460 Actual Power kW — Actual power of appliance (UINT32, 0.01 kW, display code AM047)
  • H:9230 Instantaneous COP — Calculated instantaneous COP (UINT16, 0.001, display code HM031). Key efficiency metric
  • H:433 Energy Consumed CH — UINT32 (2 registers), energy consumed for central heating in kWh
  • H:435 Energy Consumed DHW — UINT32 (2 registers), energy consumed for domestic hot water in kWh
  • H:443 Total Thermal Energy Delivered — UINT32 (2 registers), total thermal energy delivered in kWh
  • H:445 Thermal Energy CH — UINT32 (2 registers), thermal energy delivered for central heating in kWh
  • H:447 Thermal Energy DHW — UINT32 (2 registers), thermal energy delivered for domestic hot water in kWh

Sources