TapHome

LG Therma V (pre-2021)

Modbus RTU
Trimis de
Ultima actualizare: 05. 2026
LG Therma V (pre-2021)

LG Therma V este o pompă de căldură aer-apă (5–16 kW, monofazată și trifazată, generațiile R-410A și R32) pentru încălzirea și răcirea spațiului și pentru apa caldă menajeră. Generația dinainte de 2021 pune la dispoziție o interfață Modbus RTU nativă pe placa principală a unității interioare, prin conectorul CN_MODBUS(WH), astfel încât TapHome se conectează direct prin RS-485 — nu este necesar un gateway LG extern.

Acest șablon acoperă interfața Modbus integrată din linia mai veche R-410A (HU091MR / HM091M / AHUW / AHNW) și din prima gamă R32 Hydrosplit / Monobloc (HU121MRB / HU141MRB / HU161MRB U30, HU123MRB / HU143MRB / HU163MRB U30, HN0916T.NB1 + HU091MR.U44). Generația Therma V 2021+ folosește gateway-ul Modbus extern PMBUSB00A, cu altă adresare a registrelor — pentru aceste unități folosiți în schimb șablonul lg-thermav-2021.

Înainte de a importa acest șablon, verificați că aveți echipamentul corect. Uitați-vă pe placa principală a unității interioare: dacă vedeți un conector alb CN_MODBUS(WH) și nicio cutie de gateway externă lângă unitate, aveți generația dinainte de 2021, pentru care este făcut acest șablon. Dacă LG a instalat o cutie albă mică separată, marcată PMBUSB00A, între unitatea interioară și BMS, folosiți șablonul lg-thermav-2021 — adresarea registrelor sale este incompatibilă cu acesta.

Conectarea hardware

Interfața Modbus integrată se află pe placa principală a unității interioare. ModbusRtuCCU TapHome se conectează direct la conectorul CN_MODBUS(WH) de pe placă printr-o pereche torsadată (A+/B−). Alternativ, între pompa de căldură și TapHome se poate pune un gateway RS-485–Ethernet (Waveshare RS485-TO-ETH(B), Elfin EW11 etc.) — parametrul de import IpAddress al șablonului acoperă ambele topologii, RTU direct și RTU over TCP.

Conectorii plăcii interioare
Dispunerea plăcilor LG Therma V ale unității interioare și exterioare — conectorul CN_MODBUS este pe placa principală (interioară), panoul din stânga jos

Panoul din stânga jos arată placa principală (interioară) — găsiți conectorul marcat CN_MODBUS (carcasă albă, de obicei WH în codul de culori al șasiului). Conectori relevanți de pe placa interioară:

ConectorCuloareRol
CN_MODBUSWHMagistrala Modbus RS-485 — se conectează la TapHome. A+, B− (GND opțional, nu există la toate reviziile de șasiu)
CN_REMOGRTelecomandă cu fir — folosită pentru setarea adresei Modbus slave
CN_EXTBLBloc de borne externe DI/DO (contact uscat, nefolosit de șablon)
Cablarea RS-485
  • A (BUS_A / D+) → A+ pe magistrala RS-485 TapHome
  • B (BUS_B / D−) → B− pe magistrala RS-485 TapHome
  • GND (unde există) → GND pe sursa de alimentare TapHome

Folosiți cablu ecranat cu pereche torsadată (CAT5 STP sau cablu RS-485 industrial). Pentru trasee mai lungi de 10 m, terminați capătul îndepărtat cu un rezistor de 120 Ω; TapHome Core are un rezistor de terminare integrat pe bornele BUS, deci poate sta la un capăt al lanțului fără rezistor extern. Legați ecranul cablului la pământ la un singur capăt.

Pentru trasee mai lungi de câțiva metri se recomandă o referință GND între pompa de căldură și magistrala TapHome, chiar dacă LG nu prevede un pin GND dedicat la toate reviziile de șasiu. Dacă șasiul nu are GND pe CN_MODBUS, folosiți bara PE/de împământare din unitatea interioară ca punct de legătură.

Alternative: gateway USB-RS485 și Ethernet

Când TapHome Core nu se poate cabla direct la unitatea interioară, un gateway RS-485 între TapHome Core și pompa de căldură este o topologie verificată:

GatewayNote
Waveshare RS485-TO-ETH(B)Cel mai des folosit. Setați-l în modul TCP server, portul implicit 4196. Folosiți un IP static / o rezervare DHCP.
Elfin EW11 (RS-485 la Wi-Fi)Funcționează, dar adaugă latență — nu este recomandat pentru scrierile de control.
USB-RS485 (FTDI / Prolific original)Fiabil pentru conectarea directă la Core la 9600 baud.
USB-RS485 (adaptoare ieftine CH340)Pierd des cadre la 9600 baud — evitați-le în instalațiile reale.

Configurare

Activarea comunicației Modbus

Interfața Modbus este dezactivată implicit și trebuie activată prin două comutatoare DIP de pe placa interioară. Opriți alimentarea unității interioare înainte de a schimba pozițiile DIP — comutatoarele se citesc la pornire, iar modificările făcute cu alimentarea pornită sunt ignorate până la următoarea resetare.

Placa interioară LG Therma V cu blocurile de comutatoare DIP SW1 și SW2 evidențiate

Setați următoarele poziții pe Option Switch 1 (SW1) de pe placa principală interioară:

ComutatorPozițieFuncție
SW1-1ON (sus)MODBUS — As Slave (implicit As Master)
SW1-2ON (sus)MODBUS Function — Unified Open Protocol (implicit REGINE, un protocol LG proprietar, incompatibil cu clienții Modbus standard)

Dacă SW1-2 rămâne în poziția implicită REGINE, TapHome vede „Read Error 02” la fiecare interogare și nicio citire de registru nu reușește. Pentru ca o comunicație Modbus standard să funcționeze, atât SW1-1, cât și SW1-2 trebuie să fie pe ON.

După setarea comutatoarelor DIP, opriți și reporniți alimentarea unității interioare. Elementul de meniu „Modbus Address” apare în meniul de service al telecomenzii cu fir numai după o repornire a alimentării cu SW1-1 = ON.

Setarea adresei slave

Setați adresa slave de pe telecomanda cu fir a unității interioare:

1
Menu  →  Installer settings  →  Connectivity  →  Modbus Address

Adresa se poate seta între 1 și 247 (specificația Modbus RTU). Șablonul folosește implicit slave ID 1, care corespunde valorii implicite din fabrică LG.

La unele revizii timpurii de firmware R-410A, slave ID-ul implicit din fabrică este 2, nu 1. Dacă cu parametrul de import implicit SlaveId=1 unitatea nu răspunde (timeout), încercați mai întâi SlaveId=2, înainte de a verifica cablajul sau comutatoarele DIP.

Parametri de comunicație

Interfața integrată folosește parametri Modbus RTU ficși — se poate configura doar slave ID-ul.

ParametruValoare
Baud rate9600
Biți de date8
ParitateFără
Biți de stop1
Slave ID1 (implicit; 2 la unele firmware-uri timpurii)
Parametrii de import TapHome

La importul șablonului în TapHome, setați:

ParametruValoare
SlaveId1 (sau valoarea configurată pe telecomanda cu fir)
IpAddressAdresa IP a unui gateway RS-485–Ethernet (de ex. Waveshare). Lăsați valoarea implicită când cablați TapHome Core direct la CN_MODBUS prin RS-485.

Funcțiile dispozitivului

Șablonul pune la dispoziție douăsprezece dispozitive, grupate în patru domenii de control ale pompei de căldură: selectarea modului și a cererii, temperatura setată și termostatul, detectarea stării și funcționarea în modul silențios. Monitorizarea erorilor la nivel de modul decodifică automat codurile de defect CH01–CH18 în mesaje de eroare TapHome.

Modul de funcționare și cererea
  • Cerere încălzire/răcire (C:0) — comutatorul principal de pornire/oprire al unității. Setarea pe PORNIT echivalează cu apăsarea butonului de pornire/oprire de pe telecomanda cu fir.
  • Mod (H:0) — selectează modul de funcționare: Răcire (0), Automat (3) sau Încălzire (4). Conform protocolului LG, numai aceste trei valori sunt valide — valorile fictive 1, 2 și 5–9 vizibile în lista de valori nu trebuie selectate.
  • Mod de funcționare (A:1) — ciclul de funcționare al unității exterioare, numai pentru citire: Standby/Oprit (0), Răcire (1) sau Încălzire (2). Reflectă ciclul real curent, care poate diferi pentru scurt timp de Modul solicitat mai sus (de ex. în timpul dezghețării sau al încălzirii inițiale).
  • Mod silențios (C:2) — comutator pentru modul silențios, care reduce zgomotul ventilatorului și al compresorului unității exterioare pentru funcționarea pe timp de noapte.
Metoda de reglare și termostatul
  • Metodă de reglare (H:1) — selectează senzorul după care se reglează pompa de căldură: Ieșire apă (0, implicit), Intrare apă (1) sau Aer din cameră (2). Această setare determină și registrul din care termostatul citește valoarea reglată.

  • Termostat (temperatura setată H:2, temperatura curentă aleasă dinamic) — dispozitiv combinat cu temperatura setată și temperatura curentă. Temperatura setată se stochează în H:2 la scara ×10 (°C × 10). Registrul de citire a temperaturii curente se alege dinamic în funcție de Metoda de reglare:

    • Metodă de reglare = Aer din cameră → citește A:7 (Room Air Temperature, Circuit 1)
    • Metodă de reglare = Intrare apă → citește A:2 (Water Inlet Temperature)
    • Metodă de reglare = Ieșire apă (implicit) → citește A:3 (Water Outlet Temperature)

    Dacă senzorul corespunzător citește ≤ −64,9 °C, TapHome raportează eroarea „Nezapojený teplomer” (senzor deconectat), iar termostatul returnează NaN. Intervalul temperaturii setate depinde de Metoda de reglare — aproximativ 30–50 °C pentru încălzirea în modul Ieșire apă (Circuit 1 Target Temperature). În modul Aer din cameră se aplică intervale de confort mai înguste, care depind și de revizia de firmware și de activarea ACM la temperatură înaltă.

Detectarea stării
  • Compresor (D:3) — PORNIT când compresorul unității exterioare produce încălzire sau răcire.
  • Pompă de circulație (D:1) — PORNIT când pompa de apă internă a pompei de căldură pune apa în mișcare prin circuitul primar.
  • Dezghețare (D:4) — PORNIT cât timp unitatea exterioară efectuează un ciclu de dezghețare. Încălzirea este suspendată temporar, cât se topește gheața de pe bateria unității exterioare — în această perioadă este de așteptat o scădere scurtă a temperaturii apei la ieșire.
Temperaturi
  • Temperatura apei la intrare (A:2) — temperatura apei pe retur, care intră în pompa de căldură din circuitul de încălzire.
  • Temperatura apei la ieșire (A:3) — temperatura apei care iese din pompa de căldură spre circuitul de încălzire.
  • Temperatură exterioară (A:12) — temperatura aerului exterior măsurată de senzorul ambiental al unității exterioare.

Toate cele trei temperaturi sunt scalate Int16 ÷ 10 (°C) și interogate la fiecare 15 secunde. O citire brută la −64,9 °C sau mai jos este tratată ca „senzor deconectat” — TapHome raportează eroarea „Nezapojené”, iar valoarea returnată este NaN.

Monitorizarea erorilor

Scriptul de citire la nivel de modul interoghează indicatorul discret de alarmă (D:13) și, când este setat, citește codul de eroare activ din A:0 și îl decodifică într-o eroare TapHome ușor de citit. Sunt mapate următoarele coduri CH:

CodSemnificație
CH01Eroare a senzorului de temperatură a aerului
CH03Nu există comunicare între telecomanda cu fir și unitatea interioară
CH05Eroare de comunicare între unitatea interioară și unitatea exterioară
CH08Eroare a senzorului de temperatură al rezervorului de apă
CH09Eroare EEPROM a unității interioare
CH11Eroare de comunicare între unitatea interioară și placa invertorului
CH12Eroare a plăcii invertorului
CH13Problemă la senzorul solar-termic
CH14Eroare a fluxostatului — debitul de apă sub prag
CH15Conductă de apă supraîncălzită
CH16Eroare combinată a senzorilor de temperatură a apei la intrare/ieșire
CH17Eroare a senzorului de temperatură a apei la intrare
CH18Eroare a senzorului de temperatură a apei la ieșire

Codurile de eroare ale plăcii exterioare (CH21 și mai mari) nu sunt disponibile prin interfața Modbus interioară — sunt semnalate numai prin secvența de clipire a LED-ului de pe unitatea exterioară.

Rezolvarea problemelor

„Read Error 02” la fiecare interogare

Cauza este aproape întotdeauna SW1-2 = OFF (protocolul proprietar REGINE). Opriți alimentarea unității interioare, setați SW1-2 = ON (Unified Open Protocol), reporniți alimentarea și încercați din nou.

Slave-ul nu răspunde niciodată
  • Comutatorul DIP SW1-1 = OFF — unitatea funcționează ca master Modbus în loc de slave și nu răspunde niciodată la interogări. Setați-l pe ON și reporniți placa.
  • Slave ID greșit — la firmware-ul timpuriu R-410A încercați SlaveId=2 înainte de a schimba cablarea.
  • Lipsește elementul de meniu „Modbus Address” de pe telecomanda cu fir — comutatorul DIP SW1-1 nu este pe ON sau alimentarea plăcii nu a fost oprită și repornită după modificare.
Scrierea temperaturii setate este respinsă fără avertizare

La firmware-ul mai vechi NK3 (dinainte de 2018), numai registrele holding H:0 (Mode), H:1 (Control Method) și H:2 (Setpoint) pot fi scrise la toate unitățile. Temperaturile setate pentru circuitul 2 și temperatura dorită pentru ACM sunt documentate în harta registrelor, dar unitatea poate ignora scrierile în ele — din acest motiv șablonul nu le pune intenționat la dispoziție.

Pierderi de cadre cu adaptoare USB-RS485 ieftine

Adaptoarele bazate pe CH340 pierd des cadre la 9600 baud din cauza planificării sistemului de operare și a temporizării dintre caractere. Treceți la un adaptor bazat pe FTDI sau Prolific ori la un gateway Waveshare RS485-TO-ETH (RTU over TCP prin parametrul de import IpAddress) pentru instalațiile reale.

Senzorul raportează „Nezapojené” / „Nezapojený teplomer”

Registrul de temperatură brut a returnat o valoare la −64,9 °C sau mai jos, ceea ce indică faptul că senzorul LG corespunzător este deconectat sau defect. Verificați cablajul senzorului la conectorul relevant al plăcii interioare (CN_ROOM1 pentru aerul din cameră, senzorii apei la ieșire/pe retur din unitatea interioară) sau senzorul ambiental al unității exterioare pentru dispozitivul de temperatură exterioară.

Dispozitive disponibile

LG Therma V Modul

TC LG

Citire (modul)
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
Compresor Contact reed Doar citire

Starea de funcționare a compresorului — PORNIT când compresorul unității exterioare produce activ încălzire sau răcire

Registru: D:3 Bool

Compresor

Citire
MODBUSR(D, 3, Bool)
Metodă de reglare Comutator cu mai multe valori

Selectează senzorul de temperatură după care se reglează pompa de căldură — Ieșire apă, Intrare apă sau Aer din cameră. Determină și senzorul citit de dispozitivul Termostat.

Registru: H:1 Int16 numeric
Valori / Stări: Vystupna voda · Vstupna voda · Teplota v miestnosti

Metodă de reglare

Citirea stării comutatorului
MODBUSR(H, 1, Int16)
Scrierea stării comutatorului
MODBUSW(H, 1, Int16, Mu)
Pompă de circulație Contact reed Doar citire

Starea de funcționare a pompei de apă interne — PORNIT când pompa de circulație a pompei de căldură pune apa în mișcare prin circuitul primar

Registru: D:1 Bool

Pompă de circulație

Citire
MODBUSR(D, 1, Bool)
Dezghețare Contact reed Doar citire

Activ cât timp unitatea exterioară efectuează un ciclu de dezghețare — încălzirea este suspendată temporar, cât se topește gheața de pe bateria unității exterioare

Registru: D:4 Bool

Dezghețare

Citire
MODBUSR(D, 4, Bool)
Mod de funcționare Comutator cu mai multe valori Doar citire

Ciclul de funcționare al unității exterioare, numai pentru citire — Standby/Oprit, Răcire sau Încălzire. Reflectă ciclul real curent, care poate diferi pentru scurt timp de Modul solicitat (de exemplu în timpul dezghețării sau al încălzirii inițiale).

Registru: A:1 Int16 numeric
Valori / Stări: Standby (Off) · ${category_cooling} · ${category_heating}

Mod de funcționare

Citirea stării comutatorului
MODBUSR(A, 1, Int16)
Cerere încălzire/răcire Comutator

Comutator principal pornit/oprit pentru încălzirea și răcirea spațiului — echivalent cu apăsarea butonului de pornire/oprire de pe telecomanda cu fir

Registru: C:0 Bool
Valori / Stări: ${general_yes} · ${general_no}

Cerere încălzire/răcire

Citirea stării comutatorului
MODBUSR(C, 0, Bool)
Scrierea stării comutatorului
MODBUSW(C, 0, Bool, St)
Mod Comutator cu mai multe valori

Selectorul modului de funcționare — Răcire, Automat sau Încălzire. Numai aceste trei valori sunt valide; celelalte intrări din listă sunt poziții fictive și nu trebuie selectate.

Registru: H:0 Int16 numeric
Valori / Stări: ${category_cooling} · ${device_mode_long_Automatic} · ${category_heating}

Mod

Citirea stării comutatorului
MODBUSR(H, 0, Int16)
Scrierea stării comutatorului
MODBUSW(H, 0, Int16, Mu)
Termostat Termostat

Termostat cu temperatura setată și temperatura curentă — temperatura curentă se citește dinamic în funcție de Metoda de reglare (Aer din cameră, Intrare apă sau Ieșire apă). Intervalul temperaturii setate depinde de metoda selectată, de obicei 30–50 °C în modul de încălzire Ieșire apă și 16–32 °C în modul Aer din cameră.

Registru: H:2 → H:2 Int16 Unitate: °C numeric

Termostat

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

if round(Se) != Sp
    return(Sp);
else
    return(Se);
end
Scrierea temperaturii dorite
MODBUSW(H, 2, Int16, round(Se) * 10)
Mod silențios Comutator

Comutator pentru modul silențios — reduce zgomotul ventilatorului și al compresorului unității exterioare pentru funcționarea pe timp de noapte

Registru: C:2 Bool
Valori / Stări: ON · OFF

Mod silențios

Citirea stării comutatorului
MODBUSR(C, 2, Bool)
Scrierea stării comutatorului
MODBUSW(C, 2, Bool, St)
Temperatură exterioară Senzor de temperatură Doar citire

Temperatura aerului exterior măsurată de senzorul ambiental al unității exterioare. Raportează eroarea „Nezapojené” (senzor deconectat) și valoarea NaN când citirea brută scade la −64,9 °C sau mai jos.

Registru: A:12 Int16 Unitate: °C numeric

Temperatură exterioară

Citirea temperaturii
var temp := MODBUSR(A, 12, Int16) / 10;
if temp <= -64.9
    adderror("Nezapojene");
    return(NaN);
else
    return(temp);
end
Temperatura apei la intrare Senzor de temperatură Doar citire

Temperatura apei pe retur, care intră în pompa de căldură din circuitul de încălzire. Raportează eroarea „Nezapojené” (senzor deconectat) și valoarea NaN când citirea brută scade la −64,9 °C sau mai jos.

Registru: A:2 Int16 Unitate: °C numeric

Temperatura apei la intrare

Citirea temperaturii
var temp := MODBUSR(A, 2, Int16) / 10;
if temp <= -64.9
    adderror("Nezapojene");
    return(NaN);
else
    return(temp);
end
Temperatura apei la ieșire Senzor de temperatură Doar citire

Temperatura apei care iese din pompa de căldură spre circuitul de încălzire. Raportează eroarea „Nezapojené” (senzor deconectat) și valoarea NaN când citirea brută scade la −64,9 °C sau mai jos.

Registru: A:3 Int16 Unitate: °C numeric

Temperatura apei la ieșire

Citirea temperaturii
var temp := MODBUSR(A, 3, Int16) / 10;
if temp <= -64.9
    adderror("Nezapojene");
    return(NaN);
else
    return(temp);
end
Conexiune: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Îmbunătățiri posibile (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.

Surse

  • 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

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal