
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 BezeichnungPMBUSB00Azwischen Innengerät und BMS installiert hat, verwenden Sie die Vorlagelg-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

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.
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_MODBUSvorsieht. Fehlt am Chassis ein GND amCN_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.

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) |
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:
| |
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=1eine Zeitüberschreitung verursacht, versuchen Sie zuerstSlaveId=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 inH:2im ×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.
- Control Method = Room Air → liest
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=2versuchen. - Fehlender Menüpunkt “Modbus Address” in der kabelgebundenen Fernbedienung — DIP
SW1-1steht 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.
