---
title: "LG Therma V (pre-2021)"
description: "LG Therma V pre-2021 via Modbus RTU integrato sulla PCB interna — temperature, modalità, setpoint, modalità silenziosa. Senza gateway LG."
url: "https://taphome.com/it/compatibility/lg-therma-v/"
language: it
lastmod: 2026-05-29
generator: hugo
ai:
  topics: ["modbus-rtu","heat-pump","rs485","air-to-water","dip-switch","dhw","smart-grid"]
  questions: ["Come integrare LG Therma V con TapHome?","Mi serve un gateway Modbus LG esterno per collegare Therma V a TapHome?","Come si abilita l'interfaccia Modbus sulla PCB interna LG Therma V?","Quali DIP switch sull'unità interna LG Therma V abilitano la comunicazione Modbus?","Come si imposta l'indirizzo slave Modbus su una pompa di calore LG Therma V?","Perché nel manuale di installazione LG la tabella holding e input register è invertita?","Come capire se la mia LG Therma V usa il Modbus integrato pre-2021 o il gateway PMBUSB00A 2021+?"]
---

# LG Therma V (pre-2021)

Comunicazione: Modbus RTU

- [Pagina prodotto LG Therma V](https://www.lg.com/global/business/heating-cooling/lg-therma-v)
- [Sito ufficiale LG Electronics](https://www.lg.com)

## Guida all'integrazione

LG Therma V è una pompa di calore aria-acqua (5–16 kW, monofase e trifase, generazioni R-410A e R32) per riscaldamento ambienti, raffrescamento e produzione di acqua calda sanitaria. La generazione pre-2021 espone un'interfaccia Modbus RTU nativa sulla PCB principale dell'unità interna tramite il connettore `CN_MODBUS(WH)`, quindi TapHome si collega direttamente in RS-485 — senza gateway LG esterno.

Questo template copre l'interfaccia Modbus integrata della serie R-410A precedente (HU091MR / HM091M / AHUW / AHNW) e della prima gamma R32 Hydrosplit / Monobloc (HU121MRB / HU141MRB / HU161MRB U30, HU123MRB / HU143MRB / HU163MRB U30, HN0916T.NB1 + HU091MR.U44). La generazione Therma V dal 2021 in poi utilizza il gateway Modbus esterno **PMBUSB00A** con indirizzamento dei registri diverso — per queste unità utilizzare il template [`lg-thermav-2021`](https://taphome.com/it/compatibility/lg-thermav-2021/).

> [!WARNING]
> Prima di importare il template, verificare di avere l'hardware corretto. Osservare la PCB principale dell'unità interna: se si vede un connettore bianco `CN_MODBUS(WH)` e nessun box di gateway esterno vicino all'unità, si tratta della generazione pre-2021 coperta da questo template. Se LG ha installato una scatola bianca separata etichettata `PMBUSB00A` tra l'unità interna e il BMS, utilizzare il template [`lg-thermav-2021`](https://taphome.com/it/compatibility/lg-thermav-2021/) — il suo indirizzamento dei registri non è compatibile con questo.

## Collegamento hardware

L'interfaccia Modbus integrata risiede sulla PCB principale dell'unità interna. La TapHome ModbusRtuCCU si collega direttamente al connettore `CN_MODBUS(WH)` sulla PCB con un doppino intrecciato (A+/B−). In alternativa, tra la pompa di calore e TapHome può essere inserito un gateway RS-485-Ethernet (Waveshare RS485-TO-ETH(B), Elfin EW11, ecc.) — il parametro di import `IpAddress` del template gestisce entrambe le topologie, RTU diretto e RTU su TCP.

### Connettori della PCB interna

![Layout PCB interna ed esterna LG Therma V — il connettore CN_MODBUS si trova sulla PCB principale (interna), pannello in basso a sinistra](https://taphome.com/images/compatibility/lg-therma-v/pcb-connectors_hu_334e59a1028b9002.jpg)

Il pannello in basso a sinistra mostra la **PCB principale (interna)** — individuare il connettore etichettato `CN_MODBUS` (involucro bianco, nella codifica colori del telaio tipicamente `WH`). Connettori rilevanti sulla PCB interna:

| Connettore      | Colore | Funzione                                                        |
|-----------------|--------|-----------------------------------------------------------------|
| **CN_MODBUS**   | WH     | **Bus Modbus RS-485 — collegamento a TapHome.** A+, B− (GND opzionale, non presente su ogni revisione di telaio) |
| CN_REMO         | GR     | Telecomando cablato — utilizzato per impostare l'indirizzo slave Modbus |
| CN_EXT          | BL     | Morsettiera DI/DO esterna (contatto pulito, non utilizzato dal template) |

### Cablaggio RS-485

- **A (BUS_A / D+)** → A+ sul bus RS-485 di TapHome
- **B (BUS_B / D−)** → B− sul bus RS-485 di TapHome
- **GND** (dove disponibile) → GND dell'alimentazione TapHome

Utilizzare un doppino intrecciato schermato (CAT5 STP o RS-485 industriale). Per tratte oltre 10 m, terminare l'estremità lontana con un resistore da 120 Ω; il TapHome Core ha un resistore di terminazione integrato sui suoi morsetti BUS, quindi può essere posizionato a una estremità della catena senza un resistore esterno. Collegare a terra lo schermo del cavo a un solo capo.

> [!NOTE]
> Un riferimento GND tra la pompa di calore e il bus TapHome è raccomandato per tratte oltre qualche metro, anche se LG non prevede un pin GND dedicato sul `CN_MODBUS` in ogni revisione di telaio. Se il telaio non ha un GND sul `CN_MODBUS`, utilizzare la barra PE/terra nell'unità interna come punto di equipotenzialità.

### Alternative USB-RS485 e gateway Ethernet

Quando il TapHome Core non può essere cablato direttamente all'unità interna, un gateway RS-485 davanti alla pompa di calore è una topologia verificata:

| Gateway                                    | Note                                                                  |
|--------------------------------------------|-----------------------------------------------------------------------|
| **Waveshare RS485-TO-ETH(B)**              | Più comunemente utilizzato. Impostare in modalità TCP server, porta predefinita 4196. Usare IP statico / prenotazione DHCP. |
| **Elfin EW11 (RS-485 a Wi-Fi)**            | Funziona ma aggiunge latenza — non raccomandato per scritture di controllo. |
| **USB-RS485 (FTDI / Genuine Prolific)**    | Affidabile per il collegamento diretto al Core a 9600 baud.           |
| **USB-RS485 (dongle economici CH340)**     | Spesso perdono frame a 9600 baud — da evitare in produzione.          |

## Configurazione

### Abilitazione della comunicazione Modbus

L'interfaccia Modbus è **disabilitata per impostazione predefinita** e deve essere attivata tramite due DIP switch sulla PCB interna. Togliere alimentazione all'unità interna prima di cambiare le posizioni dei DIP — gli switch vengono letti all'avvio e le modifiche eseguite sotto tensione vengono ignorate fino al reset successivo.

![PCB interna LG Therma V con i blocchi DIP switch SW1 e SW2 evidenziati](https://taphome.com/images/compatibility/lg-therma-v/pcb-dip-switch-layout_hu_b6f4c532d984eb7e.jpg)

Impostare le seguenti posizioni su **Option Switch 1 (SW1)** sulla PCB principale interna:

| Switch  | Posizione   | Funzione                                                  |
|---------|-------------|-----------------------------------------------------------|
| SW1-1   | **ON (su)** | MODBUS — As Slave (predefinito: As Master)               |
| SW1-2   | **ON (su)** | MODBUS Function — Unified Open Protocol (predefinito: REGINE, un protocollo proprietario LG non compatibile con client Modbus standard) |

> [!WARNING]
> Se SW1-2 rimane nella posizione predefinita REGINE, TapHome segnalerà "Read Error 02" ad ogni poll e nessuna lettura di registri andrà a buon fine. Sia SW1-1 che SW1-2 devono essere su ON prima che la comunicazione Modbus standard funzioni.

Dopo aver impostato i DIP switch, riavviare l'unità interna. La voce di menu "Modbus Address" appare nel menu di servizio del telecomando cablato **solo dopo un riavvio** con SW1-1 = ON.

### Impostazione dell'indirizzo slave

Impostare l'indirizzo slave dal telecomando cablato dell'unità interna:

```
Menu  →  Installer settings  →  Connectivity  →  Modbus Address
```

L'indirizzo può essere impostato da 1 a 247 (specifica Modbus RTU). Il template usa come slave ID predefinito **1**, corrispondente all'impostazione di fabbrica LG.

> [!TIP]
> Su alcune revisioni firmware R-410A più datate, lo slave ID di fabbrica è **2** anziché 1. Se la comunicazione va in timeout con il parametro di import predefinito `SlaveId=1`, provare prima `SlaveId=2` prima di controllare il cablaggio o i DIP switch.

### Parametri di comunicazione

L'interfaccia integrata usa parametri Modbus RTU fissi — solo l'indirizzo slave è configurabile.

| Parametro   | Valore                                   |
|-------------|------------------------------------------|
| Baud rate   | 9600                                     |
| Bit di dati | 8                                        |
| Parità      | nessuna                                  |
| Bit di stop | 1                                        |
| Slave ID    | 1 (predefinito; 2 su alcuni firmware più datati) |

### Parametri di import TapHome

Quando si importa il template in TapHome, impostare:

| Parametro   | Valore                                                                                  |
|-------------|-----------------------------------------------------------------------------------------|
| `SlaveId`   | 1 (o il valore configurato sul telecomando cablato)                                     |
| `IpAddress` | Indirizzo IP di un gateway RS-485-Ethernet (es. Waveshare). Lasciare il valore placeholder predefinito quando si cabla TapHome Core direttamente al `CN_MODBUS` in RS-485. |

## Funzionalità del dispositivo

Il template espone dodici dispositivi raggruppati intorno ai quattro assi di controllo della pompa di calore: selezione modalità e richiesta, setpoint e termostato, rilevamento dello stato e funzionamento in modalità silenziosa. Il monitoraggio errori a livello di modulo decodifica automaticamente i codici di errore CH01–CH18 in messaggi di errore TapHome.

### Modalità operativa e richiesta

- **Heating/Cooling Demand** (`C:0`) — interruttore principale on/off dell'unità. Impostarlo su ON equivale a premere on/off sul telecomando cablato.
- **Mode** (`H:0`) — seleziona la modalità di funzionamento: Cooling (0), Auto (3) o Heating (4). Solo questi tre valori sono validi secondo il protocollo LG — i valori placeholder 1, 2 e 5–9 visibili nella lista multi-valore non vanno selezionati.
- **Operating Mode** (`A:1`) — sola lettura, ciclo di funzionamento dell'unità esterna: Standby/Off (0), Cooling (1) o Heating (2). Riflette il ciclo attuale effettivo, che può differire brevemente dal **Mode** richiesto sopra (es. durante lo sbrinamento o l'avvio).
- **Quiet Mode** (`C:2`) — interruttore della modalità silenziosa che riduce il rumore di ventilatore e compressore dell'unità esterna per il funzionamento notturno.

### Metodo di controllo e termostato

- **Control Method** (`H:1`) — seleziona quale sensore usa la pompa di calore per la regolazione: Water Outlet (0, predefinito), Water Inlet (1) o Room Air (2). Questa impostazione guida anche la selezione del registro della variabile di processo del termostato.
- **Thermostat** (setpoint `H:2`, temperatura attuale scelta dinamicamente) — dispositivo combinato di setpoint e temperatura attuale. Il setpoint è memorizzato in `H:2` in scala ×10 (°C × 10). Il registro di lettura della temperatura attuale è selezionato dinamicamente in base al Control Method:
  - Control Method = **Room Air** → legge `A:7` (temperatura aria ambiente, circuito 1)
  - Control Method = **Water Inlet** → legge `A:2` (temperatura ingresso acqua)
  - Control Method = **Water Outlet** (predefinito) → legge `A:3` (temperatura uscita acqua)

  Se il sensore sottostante restituisce un valore ≤ −64,9 °C, TapHome segnala un errore "Nezapojený teplomer" (sensore non collegato) e il termostato restituisce NaN. L'intervallo del setpoint dipende dal Control Method — circa 30–50 °C per il riscaldamento Water Outlet (Circuit 1 Target Temperature). In modalità Room Air valgono intervalli di comfort più ristretti e dipendono anche dalla revisione del firmware e dal fatto che sia abilitata l'ACS ad alta temperatura.

### Rilevamento dello stato

- **Compressor** (`D:3`) — ON quando il compressore dell'unità esterna produce potenza di riscaldamento o raffrescamento.
- **Circulation Pump** (`D:1`) — ON quando la pompa acqua interna della pompa di calore muove l'acqua attraverso il circuito primario.
- **Defrost** (`D:4`) — ON mentre l'unità esterna esegue un ciclo di sbrinamento. La potenza di riscaldamento è temporaneamente sospesa mentre il ghiaccio viene rimosso dallo scambiatore esterno — in questo periodo è da attendersi un breve calo della temperatura dell'acqua di mandata.

### Temperature

- **Water Inlet Temperature** (`A:2`) — temperatura dell'acqua di ritorno che entra nella pompa di calore dal circuito di riscaldamento.
- **Water Outlet Temperature** (`A:3`) — temperatura dell'acqua di mandata che esce dalla pompa di calore verso il circuito di riscaldamento.
- **Outdoor Temperature** (`A:12`) — temperatura dell'aria esterna misurata dal sensore ambientale dell'unità esterna.

Tutte e tre le temperature sono scalate `Int16 ÷ 10` (°C) e pollate ogni 15 secondi. Un valore grezzo pari o inferiore a −64,9 °C viene interpretato come "sensore scollegato" — TapHome segnala un errore "Nezapojené" e il valore restituisce NaN.

### Monitoraggio errori

Lo script di lettura a livello di modulo polla il flag di allarme discreto (`D:13`) e, quando attivo, legge il codice di errore attivo da `A:0` e lo decodifica in un messaggio di errore TapHome leggibile. I seguenti codici CH sono mappati:

| Codice | Significato                                                          |
|--------|----------------------------------------------------------------------|
| CH01   | Errore sensore temperatura aria                                      |
| CH03   | Nessuna comunicazione tra telecomando cablato e unità interna        |
| CH05   | Errore di comunicazione tra unità interna ed esterna                 |
| CH08   | Errore sensore temperatura serbatoio acqua                           |
| CH09   | Errore EEPROM unità interna                                          |
| CH11   | Errore di comunicazione tra unità interna e PCB inverter             |
| CH12   | Errore PCB inverter                                                  |
| CH13   | Errore sensore solare-termico                                        |
| CH14   | Errore flussostato — flusso acqua sotto la soglia                    |
| CH15   | Surriscaldamento tubazione acqua                                     |
| CH16   | Errore combinato sensori temperatura ingresso/uscita acqua           |
| CH17   | Errore sensore temperatura ingresso acqua                            |
| CH18   | Errore sensore temperatura uscita acqua                              |

I codici di errore della PCB esterna (CH21 e superiori) non sono esposti tramite l'interfaccia Modbus interna — vengono segnalati solo dalla sequenza di lampeggi LED sull'unità esterna.

## Risoluzione dei problemi

### "Read Error 02" ad ogni poll

Quasi sempre causato da `SW1-2 = OFF` (protocollo proprietario REGINE). Togliere alimentazione all'unità interna, impostare `SW1-2 = ON` (Unified Open Protocol), riaccendere e riprovare.

### Lo slave non risponde mai

- **DIP switch `SW1-1 = OFF`** — l'unità funziona come master Modbus anziché slave e non risponde mai ai poll. Impostare su ON e riavviare la PCB.
- **Slave ID errato** — su firmware R-410A più datati, provare `SlaveId=2` prima di cambiare il cablaggio.
- **Voce di menu "Modbus Address" mancante** nel telecomando cablato — DIP `SW1-1` non è su ON, oppure la PCB non è stata spenta e riaccesa dopo la modifica.

### Scritture del setpoint rifiutate silenziosamente

Su firmware NK3 più datati (precedenti al 2018), solo i holding register `H:0` (Mode), `H:1` (Control Method) e `H:2` (Setpoint) sono universalmente scrivibili. I setpoint del circuito 2 e la temperatura target ACS sono documentati nella mappa dei registri, ma l'unità può ignorarne le scritture — proprio per questo motivo non sono esposti da questo template.

### Perdita di frame con adattatori USB-RS485 economici

I dongle basati su CH340 perdono spesso frame a 9600 baud a causa dello scheduling del SO e del timing inter-carattere. Passare a un adattatore basato su FTDI o Prolific, o adottare un gateway Waveshare RS485-TO-ETH (RTU su TCP tramite il parametro di import `IpAddress`) per i deployment di produzione.

### Il sensore segnala "Nezapojené" / "Nezapojený teplomer"

Il registro grezzo di temperatura ha restituito un valore pari o inferiore a −64,9 °C, indicando che il sensore LG sottostante è scollegato o difettoso. Controllare il cablaggio del sensore sul relativo connettore della PCB interna (`CN_ROOM1` per l'aria ambiente, i sensori dell'acqua di mandata/ritorno sull'unità interna) o il sensore ambientale dell'unità esterna per il dispositivo della temperatura esterna.

## Dispositivi disponibili 12

Questi dispositivi compaiono in TapHome dopo l'importazione.

LG Therma V Modulo

Lettura (modulo)

```taphome
if MODBUSR(D, 13, bool)
    #ADDERROR("Ch: " + MODBUSR(A, 0, int16));
    switch(MODBUSR(A, 0, int16),
        1, ADDERROR("CH01 Air temperature sensor error"),
        3, ADDERROR("CH03 No communication between wired remote controller & indoor unit"),
        5, ADDERROR("CH05 Indoor unit & outdoor unit communication error"),
        8, ADDERROR("CH08 Water tank temperature sensor error"),
        9, ADDERROR("CH09 Indoor unit EEPROM error"),
        11, ADDERROR("CH11 Indoor unit & inverter PCB communication error"),
        12, ADDERROR("CH12 Inverter PCB error"),
        13, ADDERROR("CH13 Problem in Solar-thermal sensor "),
        14, ADDERROR("CH14 Flow switch error"),
        15, ADDERROR("CH15 Water pipe overheated"),
        16, ADDERROR("CH16 Water inlet & outlet temperature sensor error"),
        17, ADDERROR("CH17 Water inlet temperature sensor error"),
        18, ADDERROR("CH18 Water outlet temperature sensor error"),
        ADDERROR("CH01 Air temperature sensor error"));
end
```

Compressore Contatto reed Solo lettura

Stato di funzionamento del compressore — ON quando il compressore dell'unità esterna sta attivamente producendo potenza di riscaldamento o raffrescamento

Registro: D:3 Bool

Lettura

```taphome
MODBUSR(D, 3, Bool)
```

Metodo di controllo Interruttore multivalore Lettura e scrittura

Seleziona quale sensore di temperatura regola la pompa di calore — Water Outlet, Water Inlet o Room Air. Determina anche quale sensore legge il dispositivo Thermostat.

Registro: H:1 Int16 numeric

Valori / Stati: Vystupna voda · Vstupna voda · Teplota v miestnosti

Lettura stato interruttore

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

Scrittura stato interruttore

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

Pompa di circolazione Contatto reed Solo lettura

Stato di funzionamento della pompa acqua interna — ON quando la pompa di circolazione della pompa di calore muove l'acqua attraverso il circuito primario

Registro: D:1 Bool

Lettura

```taphome
MODBUSR(D, 1, Bool)
```

Sbrinamento Contatto reed Solo lettura

Attivo mentre l'unità esterna esegue un ciclo di sbrinamento — la potenza di riscaldamento è temporaneamente sospesa mentre il ghiaccio viene rimosso dallo scambiatore esterno

Registro: D:4 Bool

Lettura

```taphome
MODBUSR(D, 4, Bool)
```

Modalità operativa Interruttore multivalore Solo lettura

Ciclo di funzionamento dell'unità esterna in sola lettura — Standby/Off, Cooling o Heating. Riflette il ciclo attuale effettivo, che può differire brevemente dal Mode richiesto (per esempio durante lo sbrinamento o l'avvio).

Registro: A:1 Int16 numeric

Valori / Stati: Standby (Off) · ${category\_cooling} · ${category\_heating}

Lettura stato interruttore

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

Richiesta riscaldamento/raffrescamento Interruttore Lettura e scrittura

Interruttore principale on/off per riscaldamento e raffrescamento ambienti — equivalente alla pressione del pulsante on/off sul telecomando cablato

Registro: C:0 Bool

Valori / Stati: ${general\_yes} · ${general\_no}

Lettura stato interruttore

```taphome
MODBUSR(C, 0, Bool)
```

Scrittura stato interruttore

```taphome
MODBUSW(C, 0, Bool, St)
```

Modalità Interruttore multivalore Lettura e scrittura

Selettore della modalità operativa — Cooling, Auto o Heating. Solo questi tre valori sono validi; le altre voci nella lista sono slot placeholder e non vanno selezionate.

Registro: H:0 Int16 numeric

Valori / Stati: ${category\_cooling} · ${device\_mode\_long\_Automatic} · ${category\_heating}

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSW(H, 0, Int16, Mu)
```

Termostato Termostato Lettura e scrittura

Termostato con setpoint e temperatura attuale — la temperatura attuale viene letta dinamicamente in base al Control Method (Room Air, Water Inlet o Water Outlet). L'intervallo del setpoint dipende dal metodo selezionato, tipicamente 30–50 °C in modalità di riscaldamento Water Outlet e 16–32 °C in modalità Room Air.

Registro: H:2 → H:2 Int16 Unità: °C numeric

Lettura temperatura

```taphome
var mode := MODBUSR(H, 1, Int16);
var reg := switch(mode, 2, 7, 1, 2, 3);
var temp := MODBUSR(A, reg, Int16) / 10;
if temp <= -64.9
    adderror("Nezapojeny teplomer");
    return(NaN);
else
    return(temp);
end
```

Lettura temperatura desiderata

```taphome
var Sp := MODBUSR(H, 2, Int16) / 10;

if round(Se) != Sp
    return(Sp);
else
    return(Se);
end
```

Scrittura temperatura desiderata

```taphome
MODBUSW(H, 2, Int16, round(Se) * 10)
```

Modalità silenziosa Interruttore Lettura e scrittura

Interruttore della modalità silenziosa — riduce il rumore di ventilatore e compressore dell'unità esterna per il funzionamento notturno

Registro: C:2 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

```taphome
MODBUSR(C, 2, Bool)
```

Scrittura stato interruttore

```taphome
MODBUSW(C, 2, Bool, St)
```

Temperatura esterna Sensore di temperatura Solo lettura

Temperatura dell'aria esterna misurata dal sensore ambientale dell'unità esterna. Segnala un errore 'Nezapojené' (sensore scollegato) e valore NaN quando la lettura grezza è pari o inferiore a −64,9 °C.

Registro: A:12 Int16 Unità: °C numeric

Lettura temperatura

```taphome
var temp := MODBUSR(A, 12, Int16) / 10;
if temp <= -64.9
    adderror("Nezapojene");
    return(NaN);
else
    return(temp);
end
```

Temperatura ingresso acqua Sensore di temperatura Solo lettura

Temperatura dell'acqua di ritorno che entra nella pompa di calore dal circuito di riscaldamento. Segnala un errore 'Nezapojené' (sensore scollegato) e valore NaN quando la lettura grezza è pari o inferiore a −64,9 °C.

Registro: A:2 Int16 Unità: °C numeric

Lettura temperatura

```taphome
var temp := MODBUSR(A, 2, Int16) / 10;
if temp <= -64.9
    adderror("Nezapojene");
    return(NaN);
else
    return(temp);
end
```

Temperatura uscita acqua Sensore di temperatura Solo lettura

Temperatura dell'acqua di mandata che esce dalla pompa di calore verso il circuito di riscaldamento. Segnala un errore 'Nezapojené' (sensore scollegato) e valore NaN quando la lettura grezza è pari o inferiore a −64,9 °C.

Registro: A:3 Int16 Unità: °C numeric

Lettura temperatura

```taphome
var temp := MODBUSR(A, 3, Int16) / 10;
if temp <= -64.9
    adderror("Nezapojene");
    return(NaN);
else
    return(temp);
end
```

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

Possibili miglioramenti (38)

- H:8 DHW Target Temperature — DHW tank setpoint, range 45–60 °C, scale ×10. Required to control DHW output from TapHome.
- A:5 DHW Tank Water Temperature — Current tank temperature, Int16 ÷ 10, °C. Pair with H:8 for full DHW visibility.
- C:1 DHW Enable — DHW on/off coil (0=Disable, 1=Enable). Independent of space heating C:0.
- C:3 DHW Disinfection Trigger — Triggers thermal anti-Legionella cycle on the DHW tank.
- D:5 DHW Heating Status — 1 = DHW production is currently active.
- D:6 DHW Disinfection Status — 1 = anti-Legionella cycle in progress.
- D:12 DHW Boost Heater Status — 1 = electric boost heater on the DHW tank is running.
- A:13 Water Pressure — System water pressure, UInt16 ÷ 10, bar. Important for diagnosing low-pressure faults (E14 flow switch errors).
- A:8 Flow Rate — Primary water flow, UInt16 ÷ 10, L/min.
- D:0 Water Flow Status — Binary — 1 = flow detected by flow switch.
- D:2 External Water Pump Status — Status of an external (secondary) circulation pump.
- A:16 Liquid Gas Temperature — Refrigerant liquid-line temperature (Int16, °C, no scale). Useful for COP analysis.
- A:18 Suction Temperature — Compressor suction-side refrigerant temperature.
- A:19 Heat Gas (Discharge) Temperature — Compressor discharge refrigerant temperature — high-side cycle diagnostic.
- A:20 Temperature Before Vaporiser — Int16 ÷ 10, °C. Pre-evaporator refrigerant temperature.
- A:21 Temperature After Vaporiser — Int16 ÷ 10, °C. Post-evaporator refrigerant temperature.
- A:22 High Pressure — Refrigerant high-side pressure, UInt16, bar. Critical for compressor protection diagnostics.
- A:23 Low Pressure — Refrigerant low-side pressure, UInt16, bar.
- A:24 Compressor RPM — Compressor speed, UInt16 × 60 = RPM. Indicates inverter modulation level.
- H:5 Target Temperature (Circuit 2) — UInt16 ÷ 10, °C. Setpoint for the second heating zone (20–40 °C). Only relevant for dual-zone installations with mixer valve.
- H:6 Room Air Temperature (Circuit 2) — UInt16 ÷ 10, °C. Room air temperature override for Circuit 2.
- H:7 Shift Value Auto Mode (Circuit 2) — Auto-mode shift (−5…+5 K). Adjusts curve for Circuit 2.
- H:4 Shift Value Auto Mode (Circuit 1) — Auto-mode shift (−5…+5 K) — biases the weather curve.
- H:3 Room Air Temperature (Circuit 1) — Writable for thermostat takeover — sends an external room temperature reading back to the indoor unit.
- A:9 Flow Temperature (Circuit 2) — Int16 ÷ 10, °C. Secondary loop water temperature.
- A:10 Room Air Temperature (Circuit 2) — Int16 ÷ 10, °C. Secondary loop room sensor.
- A:0 Error Code — Raw error code register. The template uses it via the module readscript (triggered when D:13 = 1) to decode CH01–CH18 errors into TapHome error messages, but does not expose it as a standalone diagnostic value/device.
- A:4 Backup Heater Outlet Temperature — Int16 ÷ 10, °C. Temperature downstream of the electric backup heater.
- A:6 Solar Collector Temperature — Int16 ÷ 10, °C. For installs with solar thermal integration.
- A:7 Room Air Temperature (Circuit 1) — Indirectly used: the thermostat's ReadCurrentTemperature reads A:7 dynamically when Control Method=2, but no standalone room temperature sensor device is exposed.
- A:11 Energy State (input) — UInt16 enum — Smart Grid / energy management state.
- H:9 Energy State (control) — Writable Smart Grid energy state input.
- D:7 Silent Mode Status — Confirms whether silent/quiet mode is actually active (separate from the C:2 command coil).
- D:8 Cooling Status — 1 = cooling production active (complement to D:3 compressor).
- D:9 Solar Pump Status — 1 = solar pump running (solar-thermal integration).
- D:10 Backup Heater Step 1 Status — 1 = first stage of electric backup heater is on.
- D:11 Backup Heater Step 2 Status — 1 = second stage of electric backup heater is on.
- D:13 Error Status (binary flag) — 1 = at least one alarm active. Used by the module readscript as a gate (only decodes A:0 when D:13=1), but not exposed as a TapHome device/attribute.

## Parametri di importazione

Inserisci questi valori quando importi l'XML.

| Richiesto nell'app | Predefinito   |
|--------------------|---------------|
| Slave Id           | `1`           |
| IP address         | `192.168.1.0` |

## Fonti

- LG Therma V — AWHP Service Manual (MFL68682007, 2020)
  
  [www.irishellas.com](https://www.irishellas.com/files/LG-Therma-V-Service-Manual_MFL68682007_GM_1217.pdf) 2026-05-29
  
  [PDF](https://taphome.com/compatibility/devices/lg-therma-v/manufacturer/service-manual.pdf)
- LG Therma V Modbus Setup Guide (YourWizBlog) — DIP switches, corrected register map
  
  [www.yourwizblog.com](https://www.yourwizblog.com/blog/2022/02/20/therma-v-modbus-information/) 2026-05-29
- Home Assistant LG Therma V Modbus Integration — full register YAML (basti242)
  
  [github.com](https://github.com/basti242/homeassistant_lg_therma_v_modbus) 2026-05-29
- Home Assistant Community thread — model matrix, gateway hardware verdicts, DIP switch verification
  
  [community.home-assistant.io](https://community.home-assistant.io/t/lg-therma-v-heat-pump-modbus-control/496233) 2026-05-29
- Velog — Controlling LG Heat Pump via Modbus on HA (HU091MR.U44 + HN0916T.NB1 verified setup)
  
  [velog.io](https://velog.io/@marin_/Controlling-LG-Heat-Pump-via-Modbus-on-Home-Assistant) 2026-05-29

I documenti del produttore sono © dei rispettivi proprietari. Sono forniti così come pubblicati dal produttore, solo a titolo informativo.

## Documentazione correlata

- [Modbus Integration](https://taphome.com/it/compatibility/modbus-guide/)
- [Modbus - Configurazione](https://taphome.com/it/docs/integration/modbus/)
- [Configurazione semplice utilizzando modelli](https://taphome.com/it/docs/integration/modbus/templates/)
- [Script Modbus e prefetch](https://taphome.com/it/docs/script/modbus-scripts/)
- [Funzioni Modbus](https://taphome.com/it/docs/script/modbus/)
- [Tipi di dati Modbus](https://taphome.com/it/docs/script/modbus-data-types/)

