TapHome

LG Therma V (pre-2021)

Modbus RTU
Inviato da
Ultimo aggiornamento: 06. 2026
LG Therma V (pre-2021)

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.

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 — 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

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:

ConnettoreColoreFunzione
CN_MODBUSWHBus Modbus RS-485 — collegamento a TapHome. A+, B− (GND opzionale, non presente su ogni revisione di telaio)
CN_REMOGRTelecomando cablato — utilizzato per impostare l’indirizzo slave Modbus
CN_EXTBLMorsettiera 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.

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:

GatewayNote
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

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

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

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:

1
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.

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.

ParametroValore
Baud rate9600
Bit di dati8
Paritànessuna
Bit di stop1
Slave ID1 (predefinito; 2 su alcuni firmware più datati)
Parametri di import TapHome

Quando si importa il template in TapHome, impostare:

ParametroValore
SlaveId1 (o il valore configurato sul telecomando cablato)
IpAddressIndirizzo 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:

CodiceSignificato
CH01Errore sensore temperatura aria
CH03Nessuna comunicazione tra telecomando cablato e unità interna
CH05Errore di comunicazione tra unità interna ed esterna
CH08Errore sensore temperatura serbatoio acqua
CH09Errore EEPROM unità interna
CH11Errore di comunicazione tra unità interna e PCB inverter
CH12Errore PCB inverter
CH13Errore sensore solare-termico
CH14Errore flussostato — flusso acqua sotto la soglia
CH15Surriscaldamento tubazione acqua
CH16Errore combinato sensori temperatura ingresso/uscita acqua
CH17Errore sensore temperatura ingresso acqua
CH18Errore 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

LG Therma V Modulo

TC LG

Lettura (modulo)
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

Compressore

Lettura
MODBUSR(D, 3, Bool)
Metodo di controllo Interruttore multivalore

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

Metodo di controllo

Lettura stato interruttore
MODBUSR(H, 1, Int16)
Scrittura stato interruttore
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

Pompa di circolazione

Lettura
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

Sbrinamento

Lettura
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}

Modalità operativa

Lettura stato interruttore
MODBUSR(A, 1, Int16)
Richiesta riscaldamento/raffrescamento Interruttore

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}

Richiesta riscaldamento/raffrescamento

Lettura stato interruttore
MODBUSR(C, 0, Bool)
Scrittura stato interruttore
MODBUSW(C, 0, Bool, St)
Modalità Interruttore multivalore

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}

Modalità

Lettura stato interruttore
MODBUSR(H, 0, Int16)
Scrittura stato interruttore
MODBUSW(H, 0, Int16, Mu)
Termostato Termostato

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:2H:2 Int16 Unità: °C numeric

Termostato

Lettura temperatura
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
var Sp := MODBUSR(H, 2, Int16) / 10;

if round(Se) != Sp
    return(Sp);
else
    return(Se);
end
Scrittura temperatura desiderata
MODBUSW(H, 2, Int16, round(Se) * 10)
Modalità silenziosa Interruttore

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

Modalità silenziosa

Lettura stato interruttore
MODBUSR(C, 2, Bool)
Scrittura stato interruttore
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

Temperatura esterna

Lettura temperatura
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

Temperatura ingresso acqua

Lettura temperatura
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

Temperatura uscita acqua

Lettura temperatura
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.

Fonti

  • LG Therma V — AWHP Service Manual (MFL68682007, 2020)
    PDF
  • LG Therma V Modbus Setup Guide (YourWizBlog) — DIP switches, corrected register map
  • Home Assistant LG Therma V Modbus Integration — full register YAML (basti242)
    github.com 2026-05-29
  • Home Assistant Community thread — model matrix, gateway hardware verdicts, DIP switch verification
  • Velog — Controlling LG Heat Pump via Modbus on HA (HU091MR.U44 + HN0916T.NB1 verified setup)
    velog.io 2026-05-29

Hai trovato un problema con questo template?

Dicci cosa non funziona, cosa manca o come dovrebbe comportarsi il template. Il tuo feedback ci aiuta a mantenere il catalogo accurato.

Verificato da TapHome

Vuoi usarlo nel tuo TapHome Core?

Apri questo template nel Customer Portal per applicarlo a una delle tue case, o crea una proposta di modifica e inviala al catalogo.

Apri nel portale