---
title: "LG Therma V (pre-2021)"
description: "LG Therma V pre-2021 über die integrierte Modbus-RTU-Schnittstelle der Innen-Platine — Temperaturen, Modus, Sollwert, Flüsterbetrieb. Kein LG-Gateway."
url: "https://taphome.com/de/compatibility/lg-therma-v/"
language: de
lastmod: 2026-05-29
generator: hugo
ai:
  topics: ["modbus-rtu","heat-pump","rs485","air-to-water","dip-switch","dhw","smart-grid"]
  questions: ["Wie integriere ich die LG Therma V in TapHome?","Brauche ich ein externes LG-Modbus-Gateway, um die Therma V mit TapHome zu verbinden?","Wie aktiviere ich die Modbus-Schnittstelle auf der Innen-Platine der LG Therma V?","Welche DIP-Schalter am LG Therma V Innengerät aktivieren die Modbus-Kommunikation?","Wie setze ich die Modbus-Slave-Adresse an einer LG Therma V Wärmepumpe?","Warum sind im LG-Installationshandbuch Holding- und Input-Register in der Tabelle vertauscht?","Woran erkenne ich, ob meine LG Therma V die pre-2021 integrierte Modbus-Schnittstelle oder das 2021+ PMBUSB00A-Gateway nutzt?"]
---

# LG Therma V (pre-2021)

Kommunikation: Modbus RTU

- [LG Therma V Produktseite](https://www.lg.com/global/business/heating-cooling/lg-therma-v)
- [Offizielle Website von LG Electronics](https://www.lg.com)

## Integrationsanleitung

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`](https://taphome.com/de/compatibility/lg-thermav-2021/).

> [!WARNING]
> 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`](https://taphome.com/de/compatibility/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](https://taphome.com/images/compatibility/lg-therma-v/pcb-connectors_hu_334e59a1028b9002.jpg)

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:

| Steckverbinder  | Farbe  | Zweck                                                          |
|-----------------|--------|----------------------------------------------------------------|
| **CN_MODBUS**   | WH     | **RS-485-Modbus-Bus — Anschluss an TapHome.** A+, B− (GND optional, nicht an jeder Chassis-Revision vorhanden) |
| CN_REMO         | GR     | Kabelgebundener Fernbedienungscontroller — dient zum Einstellen der Modbus-Slave-Adresse |
| CN_EXT          | BL     | Externe 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.

> [!NOTE]
> 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:

| Gateway                                    | Hinweise                                                              |
|--------------------------------------------|-----------------------------------------------------------------------|
| **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](https://taphome.com/images/compatibility/lg-therma-v/pcb-dip-switch-layout_hu_b6f4c532d984eb7e.jpg)

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

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

> [!WARNING]
> 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:

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

> [!TIP]
> 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.

| Parameter   | Wert                                     |
|-------------|------------------------------------------|
| Baudrate    | 9600                                     |
| Datenbits   | 8                                        |
| Parität     | keine                                    |
| Stoppbits   | 1                                        |
| Slave-ID    | 1 (Standard; 2 bei manchen früheren Firmware-Versionen) |

### TapHome-Import-Parameter

Setzen Sie beim Import der Vorlage in TapHome:

| Parameter   | Wert                                                                                    |
|-------------|-----------------------------------------------------------------------------------------|
| `SlaveId`   | 1 (oder der an der kabelgebundenen Fernbedienung konfigurierte Wert)                    |
| `IpAddress` | IP-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:

| Code  | Bedeutung                                                            |
|-------|----------------------------------------------------------------------|
| CH01  | Fehler des Lufttemperaturfühlers                                     |
| CH03  | Keine Kommunikation zwischen kabelgebundener Fernbedienung und Innengerät |
| CH05  | Kommunikationsfehler zwischen Innen- und Außengerät                  |
| CH08  | Fehler des Warmwasserspeicher-Temperaturfühlers                      |
| CH09  | EEPROM-Fehler des Innengeräts                                        |
| CH11  | Kommunikationsfehler zwischen Innengerät und Inverter-Platine        |
| CH12  | Fehler der Inverter-Platine                                          |
| CH13  | Fehler des Solarthermie-Fühlers                                      |
| CH14  | Fehler des Strömungswächters — Wasserdurchfluss unter Schwellwert    |
| CH15  | Wasserrohr überhitzt                                                 |
| CH16  | Kombinierter Fehler der Wasservorlauf-/Rücklauf-Temperaturfühler     |
| CH17  | Fehler des Wasservorlauf-Temperaturfühlers                           |
| CH18  | Fehler 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 12

Diese Geräte erscheinen nach dem Import in TapHome.

LG Therma V Modul

Lesen (Modul)

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

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

Lesen

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

Regelmethode Mehrwertschalter Lesen und Schreiben

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

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
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

Lesen

```taphome
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

Lesen

```taphome
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}

Schaltzustand lesen

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

Heiz-/Kühlanforderung Schalter Lesen und Schreiben

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}

Schaltzustand lesen

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

Schaltzustand schreiben

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

Modus Mehrwertschalter Lesen und Schreiben

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}

Schaltzustand lesen

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

Schaltzustand schreiben

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

Thermostat Thermostat Lesen und Schreiben

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:2 → H:2 Int16 Einheit: °C numeric

Temperatur lesen

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

Solltemperatur lesen

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

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

Solltemperatur schreiben

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

Flüsterbetrieb Schalter Lesen und Schreiben

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

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
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

Temperatur lesen

```taphome
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

Temperatur lesen

```taphome
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

Temperatur lesen

```taphome
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.

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

| In der App abgefragt | Standard      |
|----------------------|---------------|
| Slave Id             | `1`           |
| IP address           | `192.168.1.0` |

## Quellen

- 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

Herstellerdokumente sind © ihrer jeweiligen Eigentümer. Sie werden so bereitgestellt, wie der Hersteller sie veröffentlicht hat, nur zur Information.

## Verwandte Dokumentation

- [Modbus Integration](https://taphome.com/de/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/de/docs/integration/modbus/)
- [Einfache Konfiguration mit Vorlagen](https://taphome.com/de/docs/integration/modbus/templates/)
- [Modbus-Skripte und Prefetch](https://taphome.com/de/docs/script/modbus-scripts/)
- [Modbus-Funktionen](https://taphome.com/de/docs/script/modbus/)
- [Modbus-Datentypen](https://taphome.com/de/docs/script/modbus-data-types/)

