---
title: "BAXI Auriga M/T-A Air-to-Water Heat Pump"
description: "Control BAXI Auriga M/T-A zones, DHW, mode and setpoints and read temperatures and fault codes in TapHome via Modbus RTU on the wired controller H1/H2."
url: "https://taphome.com/en/compatibility/baxi-auriga-m-t-a/"
language: en
lastmod: 2026-11-15
generator: hugo
ai:
  topics: ["modbus-rtu","heat-pump","rs485","air-to-water","dhw","hydronic","inverter-compressor","climate-curve"]
  questions: ["How to integrate the BAXI Auriga M/T-A heat pump with TapHome?","Where is the Modbus RS-485 port on the BAXI Auriga heat pump?","How to set the Modbus address of the BAXI Auriga with switch S3?","Why does the BAXI Auriga not answer on Modbus address 1?","What does the BAXI Auriga M/T-A TapHome template control and monitor?","How to read BAXI Auriga fault codes in TapHome?"]
---

# BAXI Auriga M/T-A Air-to-Water Heat Pump

Communication: Modbus RTU

## Integration guide

The **BAXI Auriga M/T-A** is an inverter air-to-water monobloc heat pump, sold as **AURIGA 4-16 M-A** (single-phase, 4–16 kW) and **AURIGA 12-16 T-A** (three-phase, 12–16 kW). The wired controller supplied with the unit has an RS-485 Modbus port, through which TapHome reads and writes the holding registers of the whole unit using Modbus RTU at 9600 baud, 8N1.

The template switches zone 1, zone 2 and domestic hot water (DHW) on and off, selects the operating mode, sets the water, room and DHW setpoints, toggles ECO and silent mode and selects the weather-dependent curve. It reads four temperature sensors, shows the full set of operating data as service attributes, turns the current fault code into error messages and offers the main installer parameters as service actions.

> [!NOTE]
> This is a community template. Device names, service attributes, service actions and error messages appear in TapHome in Italian, as the author created them. The guide gives the Italian name first and its English meaning next to it.

## Hardware connection

### Where the Modbus port is

The Modbus port is on the **wired controller**, not on the hydraulic module. According to the wired controller manual, the controller connects to the hydraulic module through its terminals **A, B, X, Y, E**, and the separate terminals **H1** and **H2** are the Modbus communication port. TapHome therefore connects to H1 and H2 of the wired controller.

![BAXI Auriga wired controller wiring: terminals A, B, X, Y, E to the unit, and the Modbus port H2 (A+), H1 (B-) with E for the shield](https://taphome.com/images/compatibility/baxi-auriga-m-t-a/wiring-rs485_hu_8d63492c55e96655.jpg)

| TapHome RS-485 bus | Wired controller terminal |
|---|---|
| A+ | **H2** (A+ Modbus) |
| B- | **H1** (B-) |
| Cable shield | **E** |

The terminals A and B of the wired controller are not RS-485 lines: the manual lists them as the **13.5 V AC** input of the controller, wired with 0.75 mm² conductors.

> [!WARNING]
> The terminal strip **CN30** inside the hydraulic module also has terminals labelled **H1** and **H2** (pins 9 and 10). The installation manual assigns them to the internal cascade between units, not to Modbus. Connect TapHome to H1 and H2 of the wired controller only.

The wired controller must stay connected to the hydraulic module: the manual states that the parameters of the whole unit (registers 100 and up) can be read only when the wired controller is connected to the hydraulic module.

### Cabling rules from the manufacturer

The wired controller manual and the installation manual give these rules for the controller's communication cabling:

- The controller circuit is a low-voltage circuit. Never connect it to a 220 V / 380 V circuit and never route it in the same conduit as one; lay power and communication cables separately.
- Use shielded cable and connect the shield firmly to earth, otherwise transmission can fail.
- Do not extend a shielded cable by cutting and joining it; use a terminal block for the connection.
- The cable between the unit and the wired controller is a sheathed 5 × 0.75 mm² cable, at most 50 m long.

> [!WARNING]
> Do not test the signal cable insulation with a **Megger** (insulation tester) after the wiring is finished — the manual explicitly forbids it.

## Configuration

### Modbus address (switch S3)

The Modbus address is set with the rotary coded switch **S3 (0–F)** on the **main control board of the hydraulic module**. Position **0**, the factory setting, corresponds to address **16**; every other position equals its number (position 2 = address 2, position 5 = address 5, position F = address 15).

![Rotary coded switch S3 (0–F) that sets the Modbus address; position 0 means address 16](https://taphome.com/images/compatibility/baxi-auriga-m-t-a/s3-modbus-address-switch_hu_c23c26b0fa37a25e.jpg)

| S3 position | Modbus address |
|---|---|
| 0 (factory default) | 16 |
| 1 | 1 |
| 2 … 9 | 2 … 9 |
| A … F | 10 … 15 |

The template imports with **Slave ID 1** by default, which matches **S3 = 1**. Either turn S3 to position 1, or keep the factory position 0 and enter **16** as the Slave ID when importing the template.

> [!NOTE]
> The hydraulic module and PCB B (the main control board of the heat pump system) each carry a rotary switch labelled S3. The wired controller manual names the one on the hydraulic module main board as the Modbus address switch.

### Communication parameters

| Parameter | Value |
|---|---|
| Interface | RS-485 |
| Protocol | Modbus RTU (Modbus ASCII is not supported) |
| Baud rate | 9600 |
| Data bits | 8 |
| Parity | None |
| Stop bits | 1 |
| Function codes | 03H (read holding registers), 06H (write single register), 10H (write multiple registers) |

In TapHome, import the template into a Modbus RTU interface set to 9600 baud, 8 data bits, no parity, 1 stop bit, and enter the S3 address as the Slave ID.

## Device capabilities

### Zone and DHW on/off

Three switches control bits of register 0. Each switch reads the register, changes only its own bit and writes it back, so the other functions keep their state:

- **Pompa di calore — Zona 1 On/Off** (heat pump zone 1 on/off) — register 0, bit 1
- **Pompa di calore — Zona 2 On/Off** (heat pump zone 2 on/off) — register 0, bit 3
- **ACS — Riscaldamento On/Off** (DHW heating on/off) — register 0, bit 2

### Operating mode

**Modalità di funzionamento** (operating mode) is a multi-value switch on register 1 with three values: **Auto** (1), **Raffreddamento** (cooling, 2) and **Riscaldamento** (heating, 3).

### Setpoints

Three read/write variables set the targets directly, in °C:

- **Setpoint temperatura acqua T1s** (water flow setpoint T1s) — register 2
- **Setpoint temperatura ambiente Ts** (room setpoint Ts) — register 3; the manual gives a range of 17–30 °C, valid only when the room temperature sensor Ta is present
- **Setpoint temperatura ACS T5s** (DHW tank setpoint T5s) — register 4; range 40–60 °C

### ECO and silent mode

Two switches change single bits of register 5 (function settings) with the same read-modify-write method:

- **Modalità ECO** (ECO mode) — register 5, bit 10
- **Modalità Silenziosa** (silent mode) — register 5, bit 6

### Weather-dependent curve

**Curva climatica — selezione** (climate curve selection) on register 6 selects one of the preset curves **1–8**, which set the water setpoint T1s from the outdoor temperature T4. The two points of the user-defined curve are available as service attributes and service actions on the module (registers 261–268, see below).

### Temperature sensors

- **Temperatura ingresso acqua TW_in** (water inlet temperature) — register 104
- **Temperatura uscita acqua TW_out** (water outlet temperature) — register 105
- **Temperatura esterna T4** (outdoor temperature) — register 107
- **Temperatura serbatoio ACS T5** (DHW tank temperature) — register 115

### Operating data (module service attributes)

The module **BAXI Auriga M/T-A** shows the operating data of the whole unit as service attributes:

- Compressor: frequency in Hz (register 100), actual operating mode — off, cooling, heating (101), compressor operating hours (122)
- Outdoor unit: fan speed in RPM (102), electronic expansion valve opening in steps (103), high and low refrigerant pressure in kPa (116, 117), current in A (118), voltage in V (119)
- Refrigerant and water temperatures: condenser T3 (106), compressor discharge Tp (108), compressor suction (109), total water outlet T1 (110), water outlet after the backup heater T1B (111), refrigerant liquid T2 (112), refrigerant gas T2B (113), room temperature Ta (114)
- Inverter: DC bus current (133), DC bus voltage (134), module temperature TF (135)
- Hydraulics: water flow in m³/h (138) and hydraulic module capacity in kW (140); the unit sends both multiplied by 100 and the template divides them by 100
- Versions: unit firmware version (130) and wired controller firmware version (131)
- Installer parameters (read only): T1S upper and lower limits for cooling and heating (201–204), DHW pump running time (209), disinfection temperature T5s_DI (220), maximum disinfection duration (221), holiday setpoints for heating and DHW (245, 246) and the user-defined curve points T1SetC1/C2, T4C1/C2, T1SetH1/H2, T4H1/H2 (261–268)

### Fault and status messages

The module script reads the current fault code from register 124 and turns 30 codes of the E, P, H and L families (for example E0 water flow fault, E2 communication error between wired controller and hydraulic module, P1 high-pressure protection, L1 DC generator low-voltage protection) into error messages in Italian. Any non-zero code also raises the warning **Codice guasto attivo: n**, where *n* is the raw code number from register 124.

From the status words the module also reports:

- register 128: defrost running, anti-freeze protection active, oil return running (information messages)
- register 129: defrost active and external heater active (information messages), system alarm (error)

### Installer parameters (module service actions)

Service actions on the module write the main installer parameters. The input range of each action is set by the template:

| Service action | Parameter | Register | Range |
|---|---|---|---|
| Imposta limite superiore T1S raffreddamento | T1S upper limit, cooling | 201 | 18–25 °C |
| Imposta limite inferiore T1S raffreddamento | T1S lower limit, cooling | 202 | 5–25 °C |
| Imposta limite T1S riscaldamento superiore | T1S upper limit, heating | 203 | 25–60 °C |
| Imposta limite T1S riscaldamento inferiore | T1S lower limit, heating | 204 | 22–55 °C |
| Imposta tempo funzionamento pompa ACS | DHW pump running time | 209 | 5–120 min |
| Imposta temperatura disinfezione T5s_DI | Disinfection temperature | 220 | 60–70 °C |
| Imposta temperatura esterna abilitazione IBH | Outdoor temperature enabling the backup heater IBH | 233 | -15–10 °C |
| Imposta ritardo avvio IBH | Backup heater IBH start delay | 235 | 15–120 min |
| Imposta setpoint riscaldamento holiday T1S | Holiday heating setpoint | 245 | 20–25 °C |
| Imposta setpoint ACS holiday T5S | Holiday DHW setpoint | 246 | 20–25 °C |
| Imposta T1SetC1 / T1SetC2 | User curve, cooling: water temperature points | 261, 262 | 5–25 °C |
| Imposta T4C1 / T4C2 | User curve, cooling: outdoor temperature points | 263, 264 | -5–46 °C |
| Imposta T1SetH1 / T1SetH2 | User curve, heating: water temperature points | 265, 266 | 25–60 °C |
| Imposta T4H1 / T4H2 | User curve, heating: outdoor temperature points | 267, 268 | -25–30 °C |

> [!TIP]
> When both heating zones are used, the dual-zone setting must be enabled on the unit — the manual lists it as bit 3 of register 211 ("dual zone setting is valid").

## Troubleshooting

### No response from the heat pump

1. Check that TapHome is wired to **H1 and H2 of the wired controller** — H2 to A+, H1 to B- — and not to the controller terminals A and B (13.5 V AC supply) or to the H1/H2 cascade terminals on CN30 in the hydraulic module.
2. Check the position of switch S3 on the hydraulic module main board: position 0 is address **16**, not 1. The Slave ID entered at import must match.
3. Check that the interface runs Modbus RTU at 9600 baud, 8 data bits, no parity, 1 stop bit; Modbus ASCII is not supported.
4. Check that the cable shield is connected to E and firmly earthed.
5. The installation manual also lists a service menu item **MENU > FOR SERVICEMAN > HMI ADDRESS SET** with **17.2 HMI ADDRESS FOR BMS** (default 1, range 1–16) and **17.3 STOP BIT** (default 1). If the unit still does not answer at the S3 address, check these values on the wired controller and keep STOP BIT at 1.

### Operating data stay empty or zero

The parameters of the whole unit (registers 100 and up) are available only when the wired controller is connected to the hydraulic module. Check the A, B, X, Y, E connection between the controller and the unit. The room setpoint Ts is valid only when the room temperature sensor Ta is installed.

### Reading fault codes

The number in the warning **Codice guasto attivo: n** is the raw value of register 124. Look it up in the error code table of the wired controller manual (section 7.1.3), which lists each code letter with its number — for example 1 = E0, 9 = E8, 21 = P1, 39 = H0, 43 = H4, 44 = H5, 49 = HA, 50 = Hb, 134 = L0.

> [!NOTE]
> For raw values 44 to 50 the Italian error texts of the template are one step off the manual's table (the template names 44 as H4, while the manual lists 43 = H4 and 44 = H5). For these codes, rely on the raw number in the warning. Codes the template does not decode (for example Pb, Hd, HE, F1, L4–L9) appear only as the warning with their number.

## Available devices 14

These devices appear in TapHome after import.

BAXI Auriga M/T-A Module

Service Attributes

|                                                           |
|-----------------------------------------------------------|
| Frequenza compressore \[Hz]                               |
| Modalità operativa corrente                               |
| Velocità ventilatore \[RPM]                               |
| Apertura EEV PMV \[passi]                                 |
| Temperatura condensatore T3 \[°C]                         |
| Temperatura mandata compressore Tp \[°C]                  |
| Temperatura aspirazione compressore \[°C]                 |
| Temperatura uscita acqua totale T1 \[°C]                  |
| Temperatura uscita acqua T1B (a valle riscaldatore) \[°C] |
| Temperatura refrigerante liquido T2 \[°C]                 |
| Temperatura refrigerante gassoso T2B \[°C]                |
| Temperatura ambiente Ta \[°C]                             |
| Alta pressione unità esterna \[kPa]                       |
| Bassa pressione unità esterna \[kPa]                      |
| Corrente unità esterna \[A]                               |
| Tensione unità esterna \[V]                               |
| Ore di funzionamento compressore \[h]                     |
| Tensione bus DC \[V]                                      |
| Corrente bus DC \[A]                                      |
| Temperatura modulo TF \[°C]                               |
| Portata acqua \[m³/h]                                     |
| Potenza modulo idraulico \[kW]                            |
| Versione firmware unità                                   |
| Versione firmware controllore cablato                     |
| Limite superiore T1S raffreddamento \[°C]                 |
| Limite inferiore T1S raffreddamento \[°C]                 |
| Limite superiore T1S riscaldamento \[°C]                  |
| Limite inferiore T1S riscaldamento \[°C]                  |
| Tempo funzionamento pompa ACS \[min]                      |
| Temperatura disinfezione T5s\_DI \[°C]                    |
| Durata massima disinfezione \[min]                        |
| Setpoint riscaldamento holiday T1S \[°C]                  |
| Setpoint ACS holiday T5S \[°C]                            |
| T1SetH1 (curva riscald. punto 1) \[°C]                    |
| T1SetH2 (curva riscald. punto 2) \[°C]                    |
| T4H1 (temp. esterna punto 1 riscald.) \[°C]               |
| T4H2 (temp. esterna punto 2 riscald.) \[°C]               |
| T1SetC1 (curva raffr. punto 1) \[°C]                      |
| T1SetC2 (curva raffr. punto 2) \[°C]                      |
| T4C1 (temp. esterna punto 1 raffr.) \[°C]                 |
| T4C2 (temp. esterna punto 2 raffr.) \[°C]                 |

Service Actions

|                                                 |
|-------------------------------------------------|
| Imposta limite T1S riscaldamento superiore      |
| Imposta limite T1S riscaldamento inferiore      |
| Imposta limite superiore T1S raffreddamento     |
| Imposta limite inferiore T1S raffreddamento     |
| Imposta tempo funzionamento pompa ACS           |
| Imposta temperatura disinfezione T5s\_DI        |
| Imposta ritardo avvio IBH                       |
| Imposta temperatura esterna abilitazione IBH    |
| Imposta setpoint riscaldamento holiday T1S      |
| Imposta setpoint ACS holiday T5S                |
| Imposta T1SetH1 (curva riscald. punto 1)        |
| Imposta T1SetH2 (curva riscald. punto 2)        |
| Imposta T4H1 (temp. esterna curva riscald. p.1) |
| Imposta T4H2 (temp. esterna curva riscald. p.2) |
| Imposta T1SetC1 (curva raffr. punto 1)          |
| Imposta T1SetC2 (curva raffr. punto 2)          |
| Imposta T4C1 (temp. esterna curva raffr. p.1)   |
| Imposta T4C2 (temp. esterna curva raffr. p.2)   |

Read (module)

```taphome
VAR errCode := MODBUSR(H, 124, Int16);
IF(errCode = 1)
  ADDERROR(1, "E0 — Errore flusso acqua (dopo 3 E8)");
END
IF(errCode = 2)
  ADDERROR(2, "E1 — Mancanza fase o inversione fase/neutro");
END
IF(errCode = 3)
  ADDERROR(3, "E2 — Errore comunicazione controllore-modulo idraulico");
END
IF(errCode = 4)
  ADDERROR(4, "E3 — Guasto sonda temperatura uscita acqua T1");
END
IF(errCode = 5)
  ADDERROR(5, "E4 — Guasto sonda temperatura serbatoio ACS T5");
END
IF(errCode = 6)
  ADDERROR(6, "E5 — Guasto sonda temperatura refrigerante condensatore T3");
END
IF(errCode = 7)
  ADDERROR(7, "E6 — Guasto sonda temperatura esterna T4");
END
IF(errCode = 8)
  ADDERROR(8, "E7 — Guasto sonda temperatura buffer superiore Tbt1");
END
IF(errCode = 9)
  ADDERROR(9, "E8 — Errore flusso acqua");
END
IF(errCode = 10)
  ADDERROR(10, "E9 — Guasto sonda temperatura aspirazione Th");
END
IF(errCode = 11)
  ADDERROR(11, "EA — Guasto sonda temperatura mandata compressore Tp");
END
IF(errCode = 14)
  ADDERROR(14, "Ed — Guasto sonda temperatura ingresso acqua Tw_in");
END
IF(errCode = 15)
  ADDERROR(15, "EE — Errore EEprom modulo idraulico");
END
IF(errCode = 20)
  ADDERROR(20, "P0 — Protezione pressostato bassa pressione");
END
IF(errCode = 21)
  ADDERROR(21, "P1 — Protezione pressostato alta pressione");
END
IF(errCode = 23)
  ADDERROR(23, "P3 — Protezione sovracorrente compressore");
END
IF(errCode = 24)
  ADDERROR(24, "P4 — Protezione alta temperatura mandata");
END
IF(errCode = 25)
  ADDERROR(25, "P5 — Protezione differenziale Tw_out-Tw_in elevato");
END
IF(errCode = 26)
  ADDERROR(26, "P6 — Protezione modulo inverter");
END
IF(errCode = 39)
  ADDERROR(39, "H0 — Errore comunicazione PCB-B e scheda principale modulo idraulico");
END
IF(errCode = 40)
  ADDERROR(40, "H1 — Errore comunicazione modulo inverter PCB-A e PCB-B");
END
IF(errCode = 44)
  ADDERROR(44, "H4 — Tre attivazioni protezione P6");
END
IF(errCode = 46)
  ADDERROR(46, "H6 — Errore ventilatore DC");
END
IF(errCode = 47)
  ADDERROR(47, "H7 — Protezione tensione");
END
IF(errCode = 48)
  ADDERROR(48, "H8 — Errore sonda pressione");
END
IF(errCode = 49)
  ADDERROR(49, "H9 — Guasto sonda temperatura uscita acqua zona 2 Tw2");
END
IF(errCode = 50)
  ADDERROR(50, "HA — Guasto sonda temperatura uscita acqua Tw_out");
END
IF(errCode = 134)
  ADDERROR(134, "L0 — Protezione modulo");
END
IF(errCode = 135)
  ADDERROR(135, "L1 — Protezione bassa tensione generatore DC");
END
IF(errCode = 136)
  ADDERROR(136, "L2 — Protezione alta tensione generatore DC");
END
IF(errCode > 0)
  ADDWARNING(0, "Codice guasto attivo: " + TOSTRING(errCode, "F0"));
END
VAR statusBits := MODBUSR(H, 128, UInt16);
IF(GETBIT(statusBits, 1))
  ADDINFO(1, "Sbrinamento in corso");
END
IF(GETBIT(statusBits, 2))
  ADDINFO(2, "Protezione antigelo attiva");
END
IF(GETBIT(statusBits, 3))
  ADDINFO(3, "Ritorno olio in corso");
END
VAR loadBits := MODBUSR(H, 129, UInt16);
IF(GETBIT(loadBits, 15))
  ADDINFO(10, "Sbrinamento attivo");
END
IF(GETBIT(loadBits, 14))
  ADDINFO(11, "Riscaldatore esterno attivo");
END
IF(GETBIT(loadBits, 12))
  ADDERROR(50, "Allarme impianto");
END
```

Service Attributes

Frequenza compressore \[Hz]

```taphome
TOSTRING(MODBUSR(H, 100, Int16), "F0") + " Hz"
```

Modalità operativa corrente

```taphome
SWITCH(MODBUSR(H, 101, Int16), 0, "Spento", 2, "Raffreddamento", 3, "Riscaldamento", "Sconosciuto")
```

Velocità ventilatore \[RPM]

```taphome
TOSTRING(MODBUSR(H, 102, Int16), "F0") + " RPM"
```

Apertura EEV PMV \[passi]

```taphome
TOSTRING(MODBUSR(H, 103, Int16), "F0")
```

Temperatura condensatore T3 \[°C]

```taphome
TOSTRING(MODBUSR(H, 106, Int16), "F0") + " °C"
```

Temperatura mandata compressore Tp \[°C]

```taphome
TOSTRING(MODBUSR(H, 108, Int16), "F0") + " °C"
```

Temperatura aspirazione compressore \[°C]

```taphome
TOSTRING(MODBUSR(H, 109, Int16), "F0") + " °C"
```

Temperatura uscita acqua totale T1 \[°C]

```taphome
TOSTRING(MODBUSR(H, 110, Int16), "F0") + " °C"
```

Temperatura uscita acqua T1B (a valle riscaldatore) \[°C]

```taphome
TOSTRING(MODBUSR(H, 111, Int16), "F0") + " °C"
```

Temperatura refrigerante liquido T2 \[°C]

```taphome
TOSTRING(MODBUSR(H, 112, Int16), "F0") + " °C"
```

Temperatura refrigerante gassoso T2B \[°C]

```taphome
TOSTRING(MODBUSR(H, 113, Int16), "F0") + " °C"
```

Temperatura ambiente Ta \[°C]

```taphome
TOSTRING(MODBUSR(H, 114, Int16), "F0") + " °C"
```

Alta pressione unità esterna \[kPa]

```taphome
TOSTRING(MODBUSR(H, 116, Int16), "F0") + " kPa"
```

Bassa pressione unità esterna \[kPa]

```taphome
TOSTRING(MODBUSR(H, 117, Int16), "F0") + " kPa"
```

Corrente unità esterna \[A]

```taphome
TOSTRING(MODBUSR(H, 118, Int16), "F0") + " A"
```

Tensione unità esterna \[V]

```taphome
TOSTRING(MODBUSR(H, 119, Int16), "F0") + " V"
```

Ore di funzionamento compressore \[h]

```taphome
TOSTRING(MODBUSR(H, 122, Int16), "F0") + " h"
```

Tensione bus DC \[V]

```taphome
TOSTRING(MODBUSR(H, 134, Int16) / 10, "F1") + " V"
```

Corrente bus DC \[A]

```taphome
TOSTRING(MODBUSR(H, 133, Int16), "F0") + " A"
```

Temperatura modulo TF \[°C]

```taphome
TOSTRING(MODBUSR(H, 135, Int16), "F0") + " °C"
```

Portata acqua \[m³/h]

```taphome
TOSTRING(MODBUSR(H, 138, Int16) / 100, "F2") + " m³/h"
```

Potenza modulo idraulico \[kW]

```taphome
TOSTRING(MODBUSR(H, 140, Int16) / 100, "F2") + " kW"
```

Versione firmware unità

```taphome
TOSTRING(MODBUSR(H, 130, Int16), "F0")
```

Versione firmware controllore cablato

```taphome
TOSTRING(MODBUSR(H, 131, Int16), "F0")
```

Limite superiore T1S raffreddamento \[°C]

```taphome
TOSTRING(MODBUSR(H, 201, Int16), "F0") + " °C"
```

Limite inferiore T1S raffreddamento \[°C]

```taphome
TOSTRING(MODBUSR(H, 202, Int16), "F0") + " °C"
```

Limite superiore T1S riscaldamento \[°C]

```taphome
TOSTRING(MODBUSR(H, 203, Int16), "F0") + " °C"
```

Limite inferiore T1S riscaldamento \[°C]

```taphome
TOSTRING(MODBUSR(H, 204, Int16), "F0") + " °C"
```

Tempo funzionamento pompa ACS \[min]

```taphome
TOSTRING(MODBUSR(H, 209, Int16), "F0") + " min"
```

Temperatura disinfezione T5s\_DI \[°C]

```taphome
TOSTRING(MODBUSR(H, 220, Int16), "F0") + " °C"
```

Durata massima disinfezione \[min]

```taphome
TOSTRING(MODBUSR(H, 221, Int16), "F0") + " min"
```

Setpoint riscaldamento holiday T1S \[°C]

```taphome
TOSTRING(MODBUSR(H, 245, Int16), "F0") + " °C"
```

Setpoint ACS holiday T5S \[°C]

```taphome
TOSTRING(MODBUSR(H, 246, Int16), "F0") + " °C"
```

T1SetH1 (curva riscald. punto 1) \[°C]

```taphome
TOSTRING(MODBUSR(H, 265, Int16), "F0") + " °C"
```

T1SetH2 (curva riscald. punto 2) \[°C]

```taphome
TOSTRING(MODBUSR(H, 266, Int16), "F0") + " °C"
```

T4H1 (temp. esterna punto 1 riscald.) \[°C]

```taphome
TOSTRING(MODBUSR(H, 267, Int16), "F0") + " °C"
```

T4H2 (temp. esterna punto 2 riscald.) \[°C]

```taphome
TOSTRING(MODBUSR(H, 268, Int16), "F0") + " °C"
```

T1SetC1 (curva raffr. punto 1) \[°C]

```taphome
TOSTRING(MODBUSR(H, 261, Int16), "F0") + " °C"
```

T1SetC2 (curva raffr. punto 2) \[°C]

```taphome
TOSTRING(MODBUSR(H, 262, Int16), "F0") + " °C"
```

T4C1 (temp. esterna punto 1 raffr.) \[°C]

```taphome
TOSTRING(MODBUSR(H, 263, Int16), "F0") + " °C"
```

T4C2 (temp. esterna punto 2 raffr.) \[°C]

```taphome
TOSTRING(MODBUSR(H, 264, Int16), "F0") + " °C"
```

Service Actions

Imposta limite T1S riscaldamento superiore

Parameters: Temperatura \[°C] (25–60 val)

```taphome
MODBUSWNE(H, 203, Int16, val);
```

Imposta limite T1S riscaldamento inferiore

Parameters: Temperatura \[°C] (22–55 val)

```taphome
MODBUSWNE(H, 204, Int16, val);
```

Imposta limite superiore T1S raffreddamento

Parameters: Temperatura \[°C] (18–25 val)

```taphome
MODBUSWNE(H, 201, Int16, val);
```

Imposta limite inferiore T1S raffreddamento

Parameters: Temperatura \[°C] (5–25 val)

```taphome
MODBUSWNE(H, 202, Int16, val);
```

Imposta tempo funzionamento pompa ACS

Parameters: Tempo \[min] (5–120 val)

```taphome
MODBUSWNE(H, 209, Int16, val);
```

Imposta temperatura disinfezione T5s\_DI

Parameters: Temperatura \[°C] (60–70 val)

```taphome
MODBUSWNE(H, 220, Int16, val);
```

Imposta ritardo avvio IBH

Parameters: Minuti (15–120 val)

```taphome
MODBUSWNE(H, 235, Int16, val);
```

Imposta temperatura esterna abilitazione IBH

Parameters: Temperatura \[°C] (-15–10 val)

```taphome
MODBUSWNE(H, 233, Int16, val);
```

Imposta setpoint riscaldamento holiday T1S

Parameters: Temperatura \[°C] (20–25 val)

```taphome
MODBUSWNE(H, 245, Int16, val);
```

Imposta setpoint ACS holiday T5S

Parameters: Temperatura \[°C] (20–25 val)

```taphome
MODBUSWNE(H, 246, Int16, val);
```

Imposta T1SetH1 (curva riscald. punto 1)

Parameters: Temperatura \[°C] (25–60 val)

```taphome
MODBUSWNE(H, 265, Int16, val);
```

Imposta T1SetH2 (curva riscald. punto 2)

Parameters: Temperatura \[°C] (25–60 val)

```taphome
MODBUSWNE(H, 266, Int16, val);
```

Imposta T4H1 (temp. esterna curva riscald. p.1)

Parameters: Temperatura \[°C] (-25–30 val)

```taphome
MODBUSWNE(H, 267, Int16, val);
```

Imposta T4H2 (temp. esterna curva riscald. p.2)

Parameters: Temperatura \[°C] (-25–30 val)

```taphome
MODBUSWNE(H, 268, Int16, val);
```

Imposta T1SetC1 (curva raffr. punto 1)

Parameters: Temperatura \[°C] (5–25 val)

```taphome
MODBUSWNE(H, 261, Int16, val);
```

Imposta T1SetC2 (curva raffr. punto 2)

Parameters: Temperatura \[°C] (5–25 val)

```taphome
MODBUSWNE(H, 262, Int16, val);
```

Imposta T4C1 (temp. esterna curva raffr. p.1)

Parameters: Temperatura \[°C] (-5–46 val)

```taphome
MODBUSWNE(H, 263, Int16, val);
```

Imposta T4C2 (temp. esterna curva raffr. p.2)

Parameters: Temperatura \[°C] (-5–46 val)

```taphome
MODBUSWNE(H, 264, Int16, val);
```

Pompa di calore — Zona 1 On/Off Switch

Values / States: ON · OFF

Read switch state

```taphome
GETBIT(MODBUSR(H, 0, UInt16), 1)
```

Write switch state

```taphome
VAR reg := MODBUSR(H, 0, UInt16);
reg := SETBIT(reg, 1, St);
MODBUSWNE(H, 0, UInt16, reg);
```

Pompa di calore — Zona 2 On/Off Switch

Values / States: ON · OFF

Read switch state

```taphome
GETBIT(MODBUSR(H, 0, UInt16), 3)
```

Write switch state

```taphome
VAR reg := MODBUSR(H, 0, UInt16);
reg := SETBIT(reg, 3, St);
MODBUSWNE(H, 0, UInt16, reg);
```

ACS — Riscaldamento On/Off Switch

Values / States: ON · OFF

Read switch state

```taphome
GETBIT(MODBUSR(H, 0, UInt16), 2)
```

Write switch state

```taphome
VAR reg := MODBUSR(H, 0, UInt16);
reg := SETBIT(reg, 2, St);
MODBUSWNE(H, 0, UInt16, reg);
```

Modalità di funzionamento Multi-value Switch

Values / States: Auto · Raffreddamento · Riscaldamento

Read switch state

```taphome
MODBUSR(H, 1, Int16)
```

Write switch state

```taphome
MODBUSWNE(H, 1, Int16, Mu)
```

Setpoint temperatura acqua T1s Variable

Read

```taphome
MODBUSR(H, 2, Int16)
```

Write

```taphome
MODBUSWNE(H, 2, Int16, Va)
```

Setpoint temperatura ambiente Ts Variable

Read

```taphome
MODBUSR(H, 3, Int16)
```

Write

```taphome
MODBUSWNE(H, 3, Int16, Va)
```

Setpoint temperatura ACS T5s Variable

Read

```taphome
MODBUSR(H, 4, Int16)
```

Write

```taphome
MODBUSWNE(H, 4, Int16, Va)
```

Modalità ECO Switch

Values / States: ECO · OFF

Read switch state

```taphome
GETBIT(MODBUSR(H, 5, UInt16), 10)
```

Write switch state

```taphome
VAR reg := MODBUSR(H, 5, UInt16);
reg := SETBIT(reg, 10, St);
MODBUSWNE(H, 5, UInt16, reg);
```

Modalità Silenziosa Switch

Values / States: Silenziosa · OFF

Read switch state

```taphome
GETBIT(MODBUSR(H, 5, UInt16), 6)
```

Write switch state

```taphome
VAR reg := MODBUSR(H, 5, UInt16);
reg := SETBIT(reg, 6, St);
MODBUSWNE(H, 5, UInt16, reg);
```

Curva climatica — selezione Variable

Read

```taphome
MODBUSR(H, 6, Int16)
```

Write

```taphome
MODBUSWNE(H, 6, Int16, Va)
```

Temperatura ingresso acqua TW\_in Temperature Sensor

Read temperature

```taphome
MODBUSR(H, 104, Int16)
```

Temperatura uscita acqua TW\_out Temperature Sensor

Read temperature

```taphome
MODBUSR(H, 105, Int16)
```

Temperatura esterna T4 Temperature Sensor

Read temperature

```taphome
MODBUSR(H, 107, Int16)
```

Temperatura serbatoio ACS T5 Temperature Sensor

Read temperature

```taphome
MODBUSR(H, 115, Int16)
```

**Connection:** Modbus RTU • 9600 baud• 8N1 • Slave ID: $\[SlaveId]

## Import parameters

Enter these values when you import the XML.

| Asked in the app | Default |
|------------------|---------|
| Modbus Slave ID  | `1`     |

## Related Documentation

- [Modbus Integration](https://taphome.com/en/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/en/docs/integration/modbus/)
- [Simple configuration using templates](https://taphome.com/en/docs/integration/modbus/templates/)
- [Modbus scripts and prefetch](https://taphome.com/en/docs/script/modbus-scripts/)
- [Modbus functions](https://taphome.com/en/docs/script/modbus/)
- [Modbus data types](https://taphome.com/en/docs/script/modbus-data-types/)

