TapHome

LG ThermaV (2021+)

Modbus RTU
Submitted by
Last updated: 03. 2026
LG ThermaV (2021+)

Die LG ThermaV (Modelle ab 2021) ist eine Luft-Wasser-Wärmepumpe, die über Modbus RTU via RS-485 mit TapHome kommuniziert. Die Vorlage bietet Heiz-/Kühlmodus-Steuerung, Warmwasser (WW) ein/aus-Schaltung, fünf Temperatursensoren (Wassereintritt, Wasseraustritt, Raumtemperatur, WW-Speicher, Solarkollektor) und zwei Solltemperatur-Einstellungen für Heizkreis und Warmwasser.

Die Wärmepumpe wird direkt über RS-485 an TapHome Core angeschlossen, ohne das PMBUSB00A Modbus-Gateway zu benötigen — das Außengerät verfügt über eine integrierte Modbus RTU Slave-Schnittstelle.

Hardwareanschluss

RS-485 Verkabelung

Verbinden Sie die RS-485-Signalleitungen A und B von der Platine des Außengeräts mit TapHome Core:

  • A (RS-485+) → A+/D+ am TapHome RS-485
  • B (RS-485-) → B-/D- am TapHome RS-485

Verwenden Sie für die A/B-Signalleitungen ein geschirmtes, verdrilltes Leitungspaar.

Wichtig — Vertauschung der Registertypen in der LG-Dokumentation

Im offiziellen LG-Installationshandbuch sind die Funktionscodes für Holding-Register und Input-Register vertauscht. Was das Handbuch als „Holding Register (0x03)" bezeichnet, ist tatsächlich ein Input-Register und umgekehrt. Community-Quellen haben dies bestätigt und korrigiert. Die TapHome-Vorlage verwendet die korrekten Registeradressen.

Technische Spezifikationen
  • Protokoll: Modbus RTU Slave, RS-485
  • Baudrate: 9600, keine Parität, 1 Stoppbit, 8 Datenbits
  • Standard Slave ID: 1 (konfigurierbar über Thermostat-Display)

Konfiguration

Modbus-Kommunikation aktivieren

Die Modbus-Kommunikation muss über den DIP-Schalter SW1 im Inneren des Außengeräts aktiviert werden:

  1. Außengerät ausschalten
  2. Elektrisches Panel des Außengeräts öffnen
  3. DIP-Schalter SW1 auf der Platine lokalisieren
  4. Folgende DIP-Schalter-Positionen einstellen:
    • DIP 1: ON — aktiviert Modbus-Schnittstelle
    • DIP 2: ON — Slave-Modus
  5. An SW2 den DIP 1: ON setzen — Slave-Bezeichnung
  6. Außengerät einschalten
Slave ID Konfiguration

Die Standard Slave ID ist 1. Zur Änderung navigieren Sie in den Thermostat-Display-Einstellungen. Beim Import der Vorlage in TapHome geben Sie die entsprechende Slave ID in den Importparametern ein.

Bei einigen Modellvarianten kann die Slave ID auch auf 2 gesetzt werden. Wenn die Kommunikation mit Slave ID 1 fehlschlägt, versuchen Sie Slave ID 2.

Modbus-Einstellungen in TapHome

Konfigurieren Sie das Modbus RTU Modul in TapHome mit folgenden Parametern:

  • Baudrate: 9600
  • Parität: Keine
  • Stoppbits: 1
  • Datenbits: 8
  • Slave ID: 1 (oder wie an der Wärmepumpe konfiguriert)

Gerätefunktionen

Heiz- und Kühlmodus

Heating & Cooling Mode (C:0 + H:0) — ein kombinierter Mehrwert-Schalter, der sowohl den Betriebszustand als auch den Betriebsmodus der Wärmepumpe steuert. Der Schalter liest Coil-Register C:0 für den Ein-/Aus-Zustand und Holding-Register H:0 für den aktiven Modus.

Verfügbare Modi:

WertModusBeschreibung
OffAusWärmepumpe ausgeschaltet (C:0 = 0)
AutoAutomatikAutomatische Heiz-/Kühlauswahl (H:0 = 3)
HeatingHeizenHeizbetrieb (H:0 = 4)
CoolingKühlenKühlbetrieb (H:0 = 0)

Die Schreiblogik verwaltet den Betriebszustandswechsel: Beim Umschalten von Off in einen beliebigen Modus aktiviert die Vorlage zuerst den Betriebs-Coil (C:0 = 1) und setzt dann den Betriebsmodus.

Warmwassersteuerung

DHW On/Off (C:1) — aktiviert oder deaktiviert die Warmwasserbereitung. Dies ist ein einfacher Ein-/Aus-Schalter über Coil-Register 1. Bei Aktivierung erwärmt die Wärmepumpe den WW-Speicher auf die Solltemperatur.

Temperaturüberwachung

Die Vorlage bietet fünf Temperatursensoren, alle mit automatischer /10-Konvertierung (Rohwert des Registers geteilt durch 10 für °C):

  • Water Inlet Temperature (Input 2) — Wassertemperatur am Eintritt der Wärmepumpe aus dem Heizsystem
  • Water Outlet Temperature (Input 3) — Wassertemperatur am Austritt der Wärmepumpe zum Heizsystem
  • Room Temperature (Input 7) — Raumlufttemperatur vom Heizkreis 1, Abfrage alle 15 Sekunden
  • DHW Tank Temperature (Input 5) — Warmwasserspeicher-Temperatur
  • Solar Collector Temperature (Input 6) — Solarkollektor-Temperatur, nur bei AWHP-Modellen mit Solarkollektor-Installation verfügbar, Abfrage alle 15 Sekunden
Solltemperatur-Einstellungen

Zwei Solltemperatur-Einstellungen ermöglichen die direkte Steuerung über TapHome:

  • Target Temperature (Circuit 1) (H:2) — Heiz-/Kühl-Solltemperatur für den primären Heizkreis. Bereich 30–50 °C für Heizen. Das Register verwendet Int16 mit /10-Skalierung (Wert × 10 zum Schreiben, /10 zum Lesen).
  • DHW Target Temperature (H:1) — Warmwasser-Solltemperatur. Bereich 45–60 °C. Verwendet die gleiche /10-Skalierung.

Die Solltemperaturen können direkt über TapHome eingestellt werden und werden auf dem Thermostat-Display der Wärmepumpe angezeigt.

Weitere Funktionen

Die LG ThermaV Wärmepumpe unterstützt außerdem den Leise-Modus (reduzierte Außengeräte-Geräusche), WW-Speicher-Desinfektion (Anti-Legionellen-Zyklus), Notabschaltung und Notbetrieb (nur Backup-Heizer) über zusätzliche Coil-Register. Das System liefert umfangreiche Statusinformationen über diskrete Eingangsregister, darunter Wasserdurchfluss, Kompressor, Abtauzyklus, WW-Aufheizung, Solarpumpe und Backup-Heizer-Status. Weitere Sensorregister für Außenlufttemperatur, Wasserdruck, Kompressordrehzahl und Kältemitteldrücke sind verfügbar. Ein zweiter Heizkreis mit unabhängiger Solltemperatur wird ebenfalls unterstützt. Diese können in einem zukünftigen Vorlagen-Update ergänzt werden.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. DIP-Schalter überprüfen: Bestätigen Sie, dass SW1 DIP 1 und DIP 2 beide ON sind und SW2 DIP 1 ON ist
  2. RS-485-Kabel prüfen: Stellen Sie sicher, dass A und B korrekt angeschlossen und nicht vertauscht sind
  3. Slave ID überprüfen: Standard ist 1 — prüfen Sie, ob der TapHome-Importparameter mit der Wärmepumpen-Einstellung übereinstimmt
  4. Baudrate prüfen: In TapHome muss 9600 Baud, keine Parität, 1 Stoppbit eingestellt sein
Vertauschung der Registertypen

Im offiziellen LG-Installationshandbuch sind die Funktionscodes für Holding- und Input-Register vertauscht. Die TapHome-Vorlage verwendet bereits die korrekten (von der Community verifizierten) Registeradressen. Wenn Sie direkt auf das LG-Handbuch verweisen, tauschen Sie die Registertypen.

Falsche Temperaturwerte

Alle Temperaturregister verwenden einen Skalierungsfaktor von 0,1 (Division durch 10). Wenn in TapHome Rohwerte angezeigt werden, überprüfen Sie, ob die Vorlage korrekt mit den /10-Konvertierungsskripten importiert wurde.

Instabile oder unterbrochene Kommunikation
  • Einige LG ThermaV Modellvarianten oder Firmware-Versionen haben eingeschränkte Modbus-Unterstützung
  • USB RS-485 Adapter müssen das Modbus RTU Protokoll explizit unterstützen
  • Fehler „Cleanup recv buffer before send" weisen auf Konfigurationsprobleme hin — überprüfen Sie Baudrate und Paritätseinstellungen

Verfügbare Geräte

LG ThermaV Modul
Heiz- und Kühlmodus Mehrwertschalter

Kombinierter Betriebs- und Modusschalter — Aus, Auto, Heizen, Kühlen

Register: C:0, H:0 Bool + Int16 multi-value
Werte / Zustände: Off · Auto · Heating · Cooling · Heating

Heiz- und Kühlmodus

Schaltzustand lesen
var operate := MODBUSR(C, 0, Bool);
var operateMode := MODBUSR(H, 0, Int16);

if operate = 0
    return(0); # off
else
    if operateMode = 3 
        return(1); # auto
    elseif operateMode = 4 
        return(2); # heating
    elseif operateMode = 0 
        return(3); # cooling
    else
        return(NaN);
    end
end
Schaltzustand schreiben
var operate := MODBUSR(C, 0, Bool);
var operateMode := Mu;

if operate = 0 and operateMode > 0
    MODBUSW(C, 0, Bool, 1); # turn on
end

if operateMode = 0
    MODBUSW(C, 0, Bool, 0); # off
elseif operateMode = 1 
    MODBUSW(H, 0, Int16, 3); # auto
elseif operateMode = 2 
    MODBUSW(H, 0, Int16, 4); # heating
elseif operateMode = 3 
    MODBUSW(H, 0, Int16, 0); # cooling
else
    # magic happened
end
WW Ein/Aus Schalter

Aktiviert oder deaktiviert die Warmwasserbereitung

Register: C:1 Bool

WW Ein/Aus

Schaltzustand lesen
MODBUSR(C, 1, Bool)
Schaltzustand schreiben
MODBUSW(C, 1, Bool, St)
Wassereintrittstemperatur Temperatursensor Nur lesen
Register: implicit (Input 2) Temperature Einheit: °C numeric

Wassereintrittstemperatur

Temperatur lesen
MODBUSR(A, 3, Int16)/10
Wasseraustrittstemperatur Temperatursensor Nur lesen
Register: implicit (Input 3) Temperature Einheit: °C numeric

Wasseraustrittstemperatur

Temperatur lesen
MODBUSR(A, 4, Int16)/10
Raumtemperatur Temperatursensor Nur lesen
Register: implicit (Input 7) Temperature Einheit: °C numeric

Raumtemperatur

Temperatur lesen
MODBUSR(A, 2, Int16)/10
Warmwasserspeicher-Temperatur Temperatursensor Nur lesen

Warmwasserspeicher-Temperatur

Register: implicit (Input 5) Temperature Einheit: °C numeric

Warmwasserspeicher-Temperatur

Temperatur lesen
MODBUSR(A, 5, Int16)/10
Solarkollektor-Temperatur Temperatursensor Nur lesen

Solarkollektor-Temperatur — nur bei AWHP-Modellen mit Solarkollektor-Installation verfügbar

Register: implicit (Input 6) Temperature Einheit: °C numeric

Solarkollektor-Temperatur

Temperatur lesen
MODBUSR(A, 6, Int16)/10
Solltemperatur (Heizkreis 1) Variable

Heiz-/Kühl-Solltemperatur für den primären Heizkreis (30–50 °C)

Register: H:2 Int16 Einheit: °C numeric

Solltemperatur (Heizkreis 1)

Lesen
MODBUSR(H, 2, Int16)/10
Schreiben
MODBUSW(H, 2, Int16, Va * 10)
Warmwasser-Solltemperatur Variable

Warmwasser-Solltemperatur (45–60 °C)

Register: H:1 Int16 Einheit: °C numeric

Warmwasser-Solltemperatur

Lesen
MODBUSR(H, 1, Int16)/10
Schreiben
MODBUSW(H, 1, Int16, Va * 10)
Verbindung: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (20)
  • C:2 Silent Mode — Coil 2 — 0=Off, 1=On; reduces outdoor unit noise at night
  • C:3 DHW Disinfection — Coil 3 — triggers anti-legionella tank disinfection cycle
  • C:4 Emergency Stop — Coil 4 — emergency stop of heat pump operation
  • C:5 Emergency Operation — Coil 5 — triggers emergency operation (backup heater only)
  • H:0 (Control Method) Control Method — Holding 1 in community sources — 0=Water outlet, 1=Water inlet, 2=Room air temperature control
  • H:4 Shift Value Auto Mode (Circuit 1) — Auto mode temperature shift -5 to +5 K for circuit 1
  • H:5 Target Temperature (Circuit 2) — Heating/cooling setpoint for second heating circuit, range 20–40°C, scale 0.1
  • H:7 Shift Value Auto Mode (Circuit 2) — Auto mode temperature shift -5 to +5 K for circuit 2
  • Input 0 Error Code — Error code register — 0=no error, other values reference LG error table
  • Input 1 ODU Operation Cycle — Outdoor unit operation cycle counter
  • Input 4 Backup Heater Outlet Temperature — Backup heater outlet temperature, scale 0.1 °C
  • Input 8 Current Flow Rate — Water flow rate in L/min, scale 0.1
  • Input 9 Flow Temperature (Circuit 2) — Flow temperature for second heating circuit, scale 0.1 °C
  • Input 10 Room Air Temperature (Circuit 2) — Room air temperature from circuit 2, scale 0.1 °C
  • Input 12 Outdoor Air Temperature — Outdoor ambient air temperature, scale 0.1 °C
  • Input 13 Water Pressure — System water pressure in bar, scale 0.1
  • Input 22 High Pressure — Refrigerant high-side pressure in bar
  • Input 23 Low Pressure — Refrigerant low-side pressure in bar
  • Input 24 Compressor RPM — Compressor speed, raw value × 60 = RPM
  • Discrete 0–16 Status Registers (17 discrete inputs) — Water flow, water pump, compressor, defrost, DHW heating, silent mode, cooling, solar pump, backup heater steps, error status, emergency operation availability, mix pump — all binary read-only status flags

Quellen

  • LG PMBUSB00A Modbus RTU Gateway — Register Map
    www.lg.com 2026-03-18
    PDF
  • LG ThermaV Modbus Setup Guide — DIP switches, register corrections
  • Home Assistant LG ThermaV Modbus Integration — Complete register map
    github.com 2026-03-18