TapHome

LG Therma V (pre-2021)

Modbus RTU
Eingereicht von
Zuletzt aktualisiert: 06. 2026
LG Therma V (pre-2021)

Die LG Therma V ist eine Luft-Wasser-Wärmepumpe (5–16 kW, ein- und dreiphasig, R-410A- und R32-Generationen) für Raumheizung, -kühlung und Trinkwassererwärmung. Die pre-2021 Generation bietet eine native Modbus-RTU-Schnittstelle auf der Hauptplatine des Innengeräts über den Steckverbinder CN_MODBUS(WH) — TapHome verbindet sich direkt per RS-485, ohne externes LG-Gateway.

Diese Vorlage deckt die integrierte Modbus-Schnittstelle der älteren R-410A-Baureihe (HU091MR / HM091M / AHUW / AHNW) sowie der frühen R32 Hydrosplit / Monobloc-Reihe (HU121MRB / HU141MRB / HU161MRB U30, HU123MRB / HU143MRB / HU163MRB U30, HN0916T.NB1 + HU091MR.U44) ab. Die Therma-V-Generation ab 2021 verwendet das externe Modbus-Gateway PMBUSB00A mit abweichender Registeradressierung — für diese Geräte verwenden Sie die Vorlage lg-thermav-2021.

Prüfen Sie vor dem Import der Vorlage, dass Sie die richtige Hardware besitzen. Schauen Sie auf die Hauptplatine des Innengeräts: Wenn Sie einen weißen CN_MODBUS(WH) Steckverbinder und kein externes Gateway in der Nähe des Geräts sehen, handelt es sich um die pre-2021 Generation, die diese Vorlage abdeckt. Wenn LG eine separate kleine weiße Box mit der Bezeichnung PMBUSB00A zwischen Innengerät und BMS installiert hat, verwenden Sie die Vorlage lg-thermav-2021 — ihre Registeradressierung ist mit dieser nicht kompatibel.

Hardware-Anschluss

Die integrierte Modbus-Schnittstelle befindet sich auf der Hauptplatine des Innengeräts. Die TapHome ModbusRtuCCU wird mit einem verdrillten Aderpaar (A+/B−) direkt an den Steckverbinder CN_MODBUS(WH) auf der Platine angeschlossen. Alternativ kann zwischen Wärmepumpe und TapHome ein RS-485-auf-Ethernet-Gateway (Waveshare RS485-TO-ETH(B), Elfin EW11 usw.) platziert werden — der Import-Parameter IpAddress der Vorlage unterstützt sowohl RTU-direkt als auch RTU-über-TCP.

Steckverbinder der Innen-Platine
Layout der Innen- und Außenplatinen der LG Therma V — der CN_MODBUS-Steckverbinder befindet sich auf der Hauptplatine (Innen), Panel unten links

Das untere linke Panel zeigt die Hauptplatine (Innen) — suchen Sie den mit CN_MODBUS beschrifteten Steckverbinder (weißes Gehäuse, in der Chassis-Farbcodierung üblicherweise WH). Relevante Steckverbinder auf der Innen-Platine:

SteckverbinderFarbeZweck
CN_MODBUSWHRS-485-Modbus-Bus — Anschluss an TapHome. A+, B− (GND optional, nicht an jeder Chassis-Revision vorhanden)
CN_REMOGRKabelgebundener Fernbedienungscontroller — dient zum Einstellen der Modbus-Slave-Adresse
CN_EXTBLExterne DI/DO-Klemmleiste (potentialfreier Kontakt, von der Vorlage nicht genutzt)
RS-485-Verdrahtung
  • A (BUS_A / D+) → A+ am RS-485-Bus von TapHome
  • B (BUS_B / D−) → B− am RS-485-Bus von TapHome
  • GND (sofern vorhanden) → GND der TapHome-Stromversorgung

Verwenden Sie ein geschirmtes verdrilltes Aderpaar (CAT5 STP oder industrielles RS-485). Bei Längen über 10 m terminieren Sie das ferne Ende mit einem 120-Ω-Widerstand; der TapHome Core hat an seinen BUS-Klemmen einen integrierten Abschlusswiderstand und kann ohne externen Widerstand an einem Ende der Daisy-Chain sitzen. Erden Sie den Kabelschirm nur an einem Ende.

Eine GND-Referenz zwischen Wärmepumpe und TapHome-Bus wird bei Längen über wenige Meter empfohlen, auch wenn LG nicht an jeder Chassis-Revision einen dedizierten GND-Pin am CN_MODBUS vorsieht. Fehlt am Chassis ein GND am CN_MODBUS, verwenden Sie die PE-/Erdungsschiene im Innengerät als Massepunkt.

USB-RS485- und Ethernet-Gateway-Alternativen

Lässt sich der TapHome Core nicht direkt am Innengerät anschließen, ist ein RS-485-Gateway vor der Wärmepumpe eine bewährte Topologie:

GatewayHinweise
Waveshare RS485-TO-ETH(B)Am häufigsten eingesetzt. Auf TCP-Server-Modus stellen, Standardport 4196. Statische IP / DHCP-Reservierung verwenden.
Elfin EW11 (RS-485 auf Wi-Fi)Funktioniert, fügt aber Latenz hinzu — für Steuer-Schreibvorgänge nicht empfohlen.
USB-RS485 (FTDI / Genuine Prolific)Zuverlässig für die direkte Core-Verbindung bei 9600 baud.
USB-RS485 (billige CH340-Dongles)Verlieren bei 9600 baud häufig Frames — im Produktivbetrieb meiden.

Konfiguration

Aktivierung der Modbus-Kommunikation

Die Modbus-Schnittstelle ist standardmäßig deaktiviert und muss über zwei DIP-Schalter auf der Innen-Platine aktiviert werden. Schalten Sie das Innengerät vor dem Ändern der DIP-Positionen spannungsfrei — die Schalter werden beim Booten ausgelesen, Änderungen unter Spannung werden erst beim nächsten Reset wirksam.

LG Therma V Innen-Platine mit hervorgehobenen SW1- und SW2-DIP-Schalterblöcken

Setzen Sie auf Option Switch 1 (SW1) auf der Innen-Hauptplatine folgende Positionen:

SchalterPositionFunktion
SW1-1ON (oben)MODBUS — As Slave (Standard: As Master)
SW1-2ON (oben)MODBUS Function — Unified Open Protocol (Standard: REGINE, ein proprietäres LG-Protokoll, das mit Standard-Modbus-Clients nicht kompatibel ist)

Bleibt SW1-2 in der Standardposition REGINE, meldet TapHome bei jedem Poll “Read Error 02” und keine Register-Lesevorgänge gelingen. Vor einer Standard-Modbus-Kommunikation müssen sowohl SW1-1 als auch SW1-2 auf ON stehen.

Nach dem Setzen der DIP-Schalter starten Sie das Innengerät neu. Der Menüpunkt “Modbus Address” erscheint im Service-Menü der kabelgebundenen Fernbedienung erst nach einem Neustart mit SW1-1 = ON.

Einstellen der Slave-Adresse

Stellen Sie die Slave-Adresse über die kabelgebundene Fernbedienung des Innengeräts ein:

1
Menu  →  Installer settings  →  Connectivity  →  Modbus Address

Die Adresse kann von 1 bis 247 (Modbus-RTU-Spezifikation) eingestellt werden. Die Vorlage verwendet als Standard-Slave-ID 1, was der LG-Werkseinstellung entspricht.

Bei manchen frühen R-410A-Firmware-Revisionen ist die werkseitige Slave-ID 2 statt 1. Wenn die Kommunikation mit dem Standard-Import-Parameter SlaveId=1 eine Zeitüberschreitung verursacht, versuchen Sie zuerst SlaveId=2, bevor Sie die Verdrahtung oder die DIP-Schalter prüfen.

Kommunikationsparameter

Die integrierte Schnittstelle verwendet feste Modbus-RTU-Parameter — nur die Slave-Adresse ist konfigurierbar.

ParameterWert
Baudrate9600
Datenbits8
Paritätkeine
Stoppbits1
Slave-ID1 (Standard; 2 bei manchen früheren Firmware-Versionen)
TapHome-Import-Parameter

Setzen Sie beim Import der Vorlage in TapHome:

ParameterWert
SlaveId1 (oder der an der kabelgebundenen Fernbedienung konfigurierte Wert)
IpAddressIP-Adresse eines RS-485-auf-Ethernet-Gateways (z. B. Waveshare). Bei direkter Verdrahtung des TapHome Core an CN_MODBUS per RS-485 belassen Sie den Platzhalter-Standardwert.

Gerätefunktionen

Die Vorlage stellt zwölf Geräte bereit, gruppiert um die vier Steuerachsen der Wärmepumpe: Modus- und Anforderungsauswahl, Sollwert und Thermostat, Statuserfassung sowie Flüsterbetrieb. Die modulare Fehlerüberwachung dekodiert die Fehlercodes CH01–CH18 automatisch in TapHome-Fehlermeldungen.

Betriebsmodus und Anforderung
  • Heating/Cooling Demand (C:0) — Hauptschalter des Geräts. ON entspricht dem Drücken der Ein-/Aus-Taste auf der kabelgebundenen Fernbedienung.
  • Mode (H:0) — Auswahl des Betriebsmodus: Cooling (0), Auto (3) oder Heating (4). Nach dem LG-Protokoll sind nur diese drei Werte gültig — die in der Mehrwertliste sichtbaren Platzhalterwerte 1, 2 und 5–9 nicht auswählen.
  • Operating Mode (A:1) — schreibgeschützter Betriebszyklus des Außengeräts: Standby/Off (0), Cooling (1) oder Heating (2). Spiegelt den tatsächlichen aktuellen Zyklus wider, der sich kurzfristig vom angeforderten Mode oben unterscheiden kann (z. B. während Abtauen oder Aufwärmphase).
  • Quiet Mode (C:2) — Schalter für den Flüsterbetrieb, der das Geräusch von Außengerät-Lüfter und Verdichter für den Nachtbetrieb reduziert.
Regelmethode und Thermostat
  • Control Method (H:1) — wählt aus, welcher Fühler die Wärmepumpe regelt: Water Outlet (0, Standard), Water Inlet (1) oder Room Air (2). Diese Einstellung steuert zugleich die Registerauswahl der Prozessvariable des Thermostats.

  • Thermostat (Sollwert H:2, aktuelle Temperatur dynamisch gewählt) — kombiniertes Gerät aus Sollwert und aktueller Temperatur. Der Sollwert wird in H:2 im ×10-Maßstab (°C × 10) gespeichert. Das Register für die Ist-Temperatur wird dynamisch nach der Control Method ausgewählt:

    • Control Method = Room Air → liest A:7 (Raumlufttemperatur, Kreis 1)
    • Control Method = Water Inlet → liest A:2 (Wasservorlauftemperatur)
    • Control Method = Water Outlet (Standard) → liest A:3 (Wasserrücklauftemperatur)

    Liefert der zugrunde liegende Fühler einen Wert ≤ −64,9 °C, meldet TapHome einen “Nezapojený teplomer”-Fehler (Fühler nicht angeschlossen) und der Thermostat liefert NaN. Der Sollwertbereich hängt von der Control Method ab — etwa 30–50 °C für das Heizen Water Outlet (Circuit 1 Target Temperature). Im Modus Room Air gelten engere Komfortbereiche, die zudem von der Firmware-Revision und davon abhängen, ob die Hochtemperatur-Warmwasserbereitung aktiviert ist.

Statuserfassung
  • Compressor (D:3) — ON, wenn der Verdichter des Außengeräts Heiz- oder Kühlleistung erzeugt.
  • Circulation Pump (D:1) — ON, wenn die interne Wasserpumpe der Wärmepumpe Wasser durch den Primärkreis bewegt.
  • Defrost (D:4) — ON während eines Abtauzyklus des Außengeräts. Die Heizleistung wird vorübergehend ausgesetzt, bis Eis vom Außen-Wärmetauscher abgetaut ist — in dieser Phase ist ein kurzer Abfall der Vorlauftemperatur zu erwarten.
Temperaturen
  • Water Inlet Temperature (A:2) — Rücklauftemperatur des Wassers, das aus dem Heizkreis in die Wärmepumpe eintritt.
  • Water Outlet Temperature (A:3) — Vorlauftemperatur des Wassers, das aus der Wärmepumpe in den Heizkreis austritt.
  • Outdoor Temperature (A:12) — Außenlufttemperatur, gemessen vom Umgebungsfühler des Außengeräts.

Alle drei Temperaturen sind mit Int16 ÷ 10 (°C) skaliert und werden alle 15 Sekunden gepollt. Ein Rohwert auf oder unter −64,9 °C wird als “Fühler nicht angeschlossen” interpretiert — TapHome meldet einen “Nezapojené”-Fehler und der Wert liefert NaN.

Fehlerüberwachung

Das Modul-Readskript pollt das diskrete Alarm-Flag (D:13) und liest bei gesetztem Flag den aktiven Fehlercode aus A:0 aus und dekodiert ihn in eine lesbare TapHome-Fehlermeldung. Folgende CH-Codes werden zugeordnet:

CodeBedeutung
CH01Fehler des Lufttemperaturfühlers
CH03Keine Kommunikation zwischen kabelgebundener Fernbedienung und Innengerät
CH05Kommunikationsfehler zwischen Innen- und Außengerät
CH08Fehler des Warmwasserspeicher-Temperaturfühlers
CH09EEPROM-Fehler des Innengeräts
CH11Kommunikationsfehler zwischen Innengerät und Inverter-Platine
CH12Fehler der Inverter-Platine
CH13Fehler des Solarthermie-Fühlers
CH14Fehler des Strömungswächters — Wasserdurchfluss unter Schwellwert
CH15Wasserrohr überhitzt
CH16Kombinierter Fehler der Wasservorlauf-/Rücklauf-Temperaturfühler
CH17Fehler des Wasservorlauf-Temperaturfühlers
CH18Fehler des Wasserrücklauf-Temperaturfühlers

Fehlercodes der Außen-Platine (CH21 und höher) werden nicht über die integrierte Modbus-Schnittstelle des Innengeräts ausgegeben — sie werden nur durch das LED-Blinkmuster am Außengerät gemeldet.

Fehlerbehebung

“Read Error 02” bei jedem Poll

Fast immer durch SW1-2 = OFF (proprietäres REGINE-Protokoll) verursacht. Schalten Sie das Innengerät spannungsfrei, setzen Sie SW1-2 = ON (Unified Open Protocol), schalten Sie ein und versuchen Sie es erneut.

Slave antwortet nie
  • DIP-Schalter SW1-1 = OFF — das Gerät arbeitet als Modbus-Master statt als Slave und antwortet nie auf Polls. Auf ON setzen und Platine neu starten.
  • Falsche Slave-ID — bei früher R-410A-Firmware vor dem Ändern der Verdrahtung SlaveId=2 versuchen.
  • Fehlender Menüpunkt “Modbus Address” in der kabelgebundenen Fernbedienung — DIP SW1-1 steht nicht auf ON, oder die Platine wurde nach der Änderung nicht neu gestartet.
Sollwertschreibvorgänge werden stillschweigend abgelehnt

Bei älterer NK3-Firmware (vor 2018) sind nur die Holding-Register H:0 (Mode), H:1 (Control Method) und H:2 (Setpoint) universell beschreibbar. Sollwerte für Kreis 2 und die TWW-Zieltemperatur sind in der Registerkarte dokumentiert, das Gerät kann Schreibvorgänge auf sie jedoch ignorieren — genau deshalb werden sie von dieser Vorlage absichtlich nicht bereitgestellt.

Frame-Verluste bei billigen USB-RS485-Adaptern

CH340-basierte Dongles verlieren bei 9600 baud aufgrund von OS-Scheduling und Inter-Character-Timing häufig Frames. Wechseln Sie zu einem FTDI- oder Prolific-basierten Adapter, oder steigen Sie für Produktiv-Setups auf ein Waveshare RS485-TO-ETH-Gateway um (RTU-über-TCP über den Import-Parameter IpAddress).

Fühler meldet “Nezapojené” / “Nezapojený teplomer”

Das rohe Temperaturregister hat einen Wert auf oder unter −64,9 °C geliefert, was auf einen abgesteckten oder defekten LG-Fühler hindeutet. Prüfen Sie die Fühlerverdrahtung am betreffenden Steckverbinder der Innen-Platine (CN_ROOM1 für Raumluft, die Vor-/Rücklauffühler am Innengerät) oder den Umgebungsfühler des Außengeräts für das Außentemperatur-Gerät.

Verfügbare Geräte

LG Therma V Modul

TC LG

Lesen (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
Verdichter Reed-Kontakt Nur lesen

Verdichter-Laufstatus — ON, wenn der Verdichter des Außengeräts aktiv Heiz- oder Kühlleistung erzeugt

Register: D:3 Bool

Verdichter

Lesen
MODBUSR(D, 3, Bool)
Regelmethode Mehrwertschalter

Wählt, welcher Temperaturfühler die Wärmepumpe regelt — Water Outlet, Water Inlet oder Room Air. Bestimmt zugleich, welchen Fühler das Thermostat-Gerät liest.

Register: H:1 Int16 numeric
Werte / Zustände: Vystupna voda · Vstupna voda · Teplota v miestnosti

Regelmethode

Schaltzustand lesen
MODBUSR(H, 1, Int16)
Schaltzustand schreiben
MODBUSW(H, 1, Int16, Mu)
Umwälzpumpe Reed-Kontakt Nur lesen

Laufstatus der internen Wasserpumpe — ON, wenn die Umwälzpumpe der Wärmepumpe Wasser durch den Primärkreis bewegt

Register: D:1 Bool

Umwälzpumpe

Lesen
MODBUSR(D, 1, Bool)
Abtauen Reed-Kontakt Nur lesen

Aktiv, während das Außengerät einen Abtauzyklus durchläuft — die Heizleistung wird vorübergehend ausgesetzt, bis Eis vom Außen-Wärmetauscher abgetaut ist

Register: D:4 Bool

Abtauen

Lesen
MODBUSR(D, 4, Bool)
Betriebsmodus Mehrwertschalter Nur lesen

Schreibgeschützter Betriebszyklus des Außengeräts — Standby/Off, Cooling oder Heating. Spiegelt den tatsächlichen aktuellen Zyklus wider, der sich kurzfristig vom angeforderten Mode unterscheiden kann (z. B. während Abtauen oder Aufwärmphase).

Register: A:1 Int16 numeric
Werte / Zustände: Standby (Off) · ${category_cooling} · ${category_heating}

Betriebsmodus

Schaltzustand lesen
MODBUSR(A, 1, Int16)
Heiz-/Kühlanforderung Schalter

Hauptschalter für Raumheizung und -kühlung — entspricht dem Drücken der Ein-/Aus-Taste auf der kabelgebundenen Fernbedienung

Register: C:0 Bool
Werte / Zustände: ${general_yes} · ${general_no}

Heiz-/Kühlanforderung

Schaltzustand lesen
MODBUSR(C, 0, Bool)
Schaltzustand schreiben
MODBUSW(C, 0, Bool, St)
Modus Mehrwertschalter

Auswahl des Betriebsmodus — Cooling, Auto oder Heating. Nur diese drei Werte sind gültig; andere Einträge in der Liste sind Platzhalter und dürfen nicht ausgewählt werden.

Register: H:0 Int16 numeric
Werte / Zustände: ${category_cooling} · ${device_mode_long_Automatic} · ${category_heating}

Modus

Schaltzustand lesen
MODBUSR(H, 0, Int16)
Schaltzustand schreiben
MODBUSW(H, 0, Int16, Mu)
Thermostat Thermostat

Thermostat mit Sollwert und Ist-Temperatur — die Ist-Temperatur wird dynamisch entsprechend der Control Method (Room Air, Water Inlet oder Water Outlet) gelesen. Der Sollwertbereich hängt von der gewählten Methode ab, typischerweise 30–50 °C im Heizmodus Water Outlet und 16–32 °C im Modus Room Air.

Register: H:2H:2 Int16 Einheit: °C numeric

Thermostat

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

if round(Se) != Sp
    return(Sp);
else
    return(Se);
end
Solltemperatur schreiben
MODBUSW(H, 2, Int16, round(Se) * 10)
Flüsterbetrieb Schalter

Schalter für den Flüsterbetrieb — reduziert das Geräusch von Außengerät-Lüfter und Verdichter für den Nachtbetrieb

Register: C:2 Bool
Werte / Zustände: ON · OFF

Flüsterbetrieb

Schaltzustand lesen
MODBUSR(C, 2, Bool)
Schaltzustand schreiben
MODBUSW(C, 2, Bool, St)
Außentemperatur Temperatursensor Nur lesen

Außenlufttemperatur, gemessen vom Umgebungsfühler des Außengeräts. Meldet bei einem Rohwert auf oder unter −64,9 °C einen 'Nezapojené'-Fehler (Fühler nicht angeschlossen) und den Wert NaN.

Register: A:12 Int16 Einheit: °C numeric

Außentemperatur

Temperatur lesen
var temp := MODBUSR(A, 12, Int16) / 10;
if temp <= -64.9
    adderror("Nezapojene");
    return(NaN);
else
    return(temp);
end
Wasservorlauftemperatur Temperatursensor Nur lesen

Rücklauftemperatur des Wassers, das aus dem Heizkreis in die Wärmepumpe eintritt. Meldet bei einem Rohwert auf oder unter −64,9 °C einen 'Nezapojené'-Fehler (Fühler nicht angeschlossen) und den Wert NaN.

Register: A:2 Int16 Einheit: °C numeric

Wasservorlauftemperatur

Temperatur lesen
var temp := MODBUSR(A, 2, Int16) / 10;
if temp <= -64.9
    adderror("Nezapojene");
    return(NaN);
else
    return(temp);
end
Wasserrücklauftemperatur Temperatursensor Nur lesen

Vorlauftemperatur des Wassers, das aus der Wärmepumpe in den Heizkreis austritt. Meldet bei einem Rohwert auf oder unter −64,9 °C einen 'Nezapojené'-Fehler (Fühler nicht angeschlossen) und den Wert NaN.

Register: A:3 Int16 Einheit: °C numeric

Wasserrücklauftemperatur

Temperatur lesen
var temp := MODBUSR(A, 3, Int16) / 10;
if temp <= -64.9
    adderror("Nezapojene");
    return(NaN);
else
    return(temp);
end
Verbindung: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (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.

Quellen

  • 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

Haben Sie ein Problem mit dieser Gerätevorlage gefunden?

Sagen Sie uns, was nicht funktioniert, was fehlt oder wie sich die Vorlage verhalten sollte. Ihr Feedback hilft uns, den Katalog genau zu halten.

Von TapHome verifiziert

Möchtest du das in deinem TapHome Core verwenden?

Öffne diese Vorlage im Kundenportal, um sie auf eine deiner Wohnungen anzuwenden, oder entwirf eine Anpassung und reiche sie an den Katalog ein.

Im Portal öffnen