---
title: "LG Therma V (pre-2021)"
description: "LG Therma V pre-2021 przez zintegrowany Modbus RTU PCB wewnętrznej — temperatury, tryb, nastawa, tryb cichy. Bez bramy LG."
url: "https://taphome.com/pl/compatibility/lg-therma-v/"
language: pl
lastmod: 2026-05-29
generator: hugo
ai:
  topics: ["modbus-rtu","heat-pump","rs485","air-to-water","dip-switch","dhw","smart-grid"]
  questions: ["Jak zintegrować LG Therma V z TapHome?","Czy potrzebuję zewnętrznej bramy Modbus LG do podłączenia Therma V do TapHome?","Jak włączyć interfejs Modbus na PCB wewnętrznej LG Therma V?","Które przełączniki DIP na jednostce wewnętrznej LG Therma V włączają komunikację Modbus?","Jak ustawić adres slave Modbus na pompie ciepła LG Therma V?","Dlaczego w instrukcji instalacji LG tabela rejestrów holding i input jest zamieniona?","Jak sprawdzić, czy moja LG Therma V używa zintegrowanego Modbus pre-2021 czy bramy PMBUSB00A 2021+?"]
---

# LG Therma V (pre-2021)

Komunikacja: Modbus RTU

- [Strona produktu LG Therma V](https://www.lg.com/global/business/heating-cooling/lg-therma-v)
- [Oficjalna strona LG Electronics](https://www.lg.com)

## Poradnik integracji

LG Therma V to pompa ciepła powietrze-woda (5–16 kW, jedno- i trójfazowa, generacje R-410A i R32) do ogrzewania, chłodzenia pomieszczeń i przygotowania ciepłej wody użytkowej. Generacja pre-2021 udostępnia natywny interfejs Modbus RTU na głównej PCB jednostki wewnętrznej przez złącze `CN_MODBUS(WH)`, więc TapHome łączy się bezpośrednio przez RS-485 — bez zewnętrznej bramy LG.

Ten szablon obejmuje zintegrowany interfejs Modbus starszej serii R-410A (HU091MR / HM091M / AHUW / AHNW) i wczesnej serii R32 Hydrosplit / Monobloc (HU121MRB / HU141MRB / HU161MRB U30, HU123MRB / HU143MRB / HU163MRB U30, HN0916T.NB1 + HU091MR.U44). Generacja Therma V od 2021 r. korzysta z zewnętrznej bramy Modbus **PMBUSB00A** z innym adresowaniem rejestrów — dla tych jednostek użyj szablonu [`lg-thermav-2021`](https://taphome.com/pl/compatibility/lg-thermav-2021/).

> [!WARNING]
> Przed importem szablonu upewnij się, że masz właściwy sprzęt. Spójrz na główną PCB jednostki wewnętrznej: jeśli widzisz białe złącze `CN_MODBUS(WH)` i brak zewnętrznej skrzynki bramy w pobliżu jednostki, masz generację pre-2021, którą obejmuje ten szablon. Jeśli LG zainstalowało osobną małą białą skrzynkę z oznaczeniem `PMBUSB00A` między jednostką wewnętrzną a BMS, użyj szablonu [`lg-thermav-2021`](https://taphome.com/pl/compatibility/lg-thermav-2021/) — jego adresacja rejestrów nie jest kompatybilna z tą.

## Połączenie sprzętowe

Zintegrowany interfejs Modbus znajduje się na głównej PCB jednostki wewnętrznej. TapHome ModbusRtuCCU podłącza się bezpośrednio do złącza `CN_MODBUS(WH)` na PCB skrętką (A+/B−). Alternatywnie między pompą ciepła a TapHome można umieścić bramę RS-485 na Ethernet (Waveshare RS485-TO-ETH(B), Elfin EW11 itp.) — parametr importu szablonu `IpAddress` obsługuje obie topologie, RTU bezpośrednie oraz RTU przez TCP.

### Złącza wewnętrznej PCB

![Układ PCB wewnętrznej i zewnętrznej LG Therma V — złącze CN_MODBUS znajduje się na głównej PCB (wewnętrznej), panel w lewym dolnym rogu](https://taphome.com/images/compatibility/lg-therma-v/pcb-connectors_hu_334e59a1028b9002.jpg)

Lewy dolny panel pokazuje **główną PCB (wewnętrzną)** — znajdź złącze oznaczone `CN_MODBUS` (biała obudowa, w kodowaniu kolorów obudowy zwykle `WH`). Istotne złącza na wewnętrznej PCB:

| Złącze          | Kolor  | Funkcja                                                          |
|-----------------|--------|------------------------------------------------------------------|
| **CN_MODBUS**   | WH     | **Magistrala Modbus RS-485 — połączenie z TapHome.** A+, B− (GND opcjonalne, nie występuje na każdej rewizji obudowy) |
| CN_REMO         | GR     | Sterownik przewodowy — służy do ustawiania adresu slave Modbus   |
| CN_EXT          | BL     | Listwa zaciskowa zewnętrznego DI/DO (styk bezpotencjałowy, niewykorzystywany przez szablon) |

### Okablowanie RS-485

- **A (BUS_A / D+)** → A+ na magistrali RS-485 TapHome
- **B (BUS_B / D−)** → B− na magistrali RS-485 TapHome
- **GND** (gdy dostępne) → GND zasilania TapHome

Użyj ekranowanej skrętki (CAT5 STP lub przemysłowej RS-485). Przy długościach powyżej 10 m zakończ daleki koniec rezystorem 120 Ω; TapHome Core ma na swoich zaciskach BUS wbudowany rezystor terminacyjny, więc może siedzieć na jednym końcu łańcucha bez zewnętrznego rezystora. Ekran kabla uziem tylko na jednym końcu.

> [!NOTE]
> Połączenie GND między pompą ciepła a magistralą TapHome jest zalecane przy długościach powyżej kilku metrów, nawet jeśli LG nie zapewnia dedykowanego pinu GND na `CN_MODBUS` w każdej rewizji obudowy. Jeśli na obudowie brakuje GND w `CN_MODBUS`, jako punkt wyrównania potencjałów użyj szyny PE/uziemienia w jednostce wewnętrznej.

### Alternatywy USB-RS485 i bramy Ethernet

Gdy TapHome Core nie może być podłączony bezpośrednio do jednostki wewnętrznej, brama RS-485 przed pompą ciepła to sprawdzona topologia:

| Brama                                      | Uwagi                                                                 |
|--------------------------------------------|-----------------------------------------------------------------------|
| **Waveshare RS485-TO-ETH(B)**              | Najczęściej stosowana. Ustaw tryb TCP server, domyślny port 4196. Użyj statycznego IP / rezerwacji DHCP. |
| **Elfin EW11 (RS-485 na Wi-Fi)**           | Działa, ale dodaje opóźnienia — niezalecany do zapisów sterujących.   |
| **USB-RS485 (FTDI / Genuine Prolific)**    | Niezawodny do bezpośredniego połączenia z Core przy 9600 baud.        |
| **USB-RS485 (tanie dongle CH340)**         | Często gubią ramki przy 9600 baud — unikać w produkcji.               |

## Konfiguracja

### Włączenie komunikacji Modbus

Interfejs Modbus jest **domyślnie wyłączony** i musi zostać aktywowany dwoma przełącznikami DIP na wewnętrznej PCB. Przed zmianą pozycji DIP odłącz jednostkę wewnętrzną od zasilania — przełączniki są odczytywane przy starcie, a zmiany dokonane pod napięciem nie są stosowane do następnego resetu.

![Wewnętrzna PCB LG Therma V z wyróżnionymi blokami przełączników DIP SW1 i SW2](https://taphome.com/images/compatibility/lg-therma-v/pcb-dip-switch-layout_hu_b6f4c532d984eb7e.jpg)

Na **Option Switch 1 (SW1)** na głównej wewnętrznej PCB ustaw następujące pozycje:

| Przełącznik | Pozycja      | Funkcja                                                |
|-------------|--------------|--------------------------------------------------------|
| SW1-1       | **ON (góra)** | MODBUS — As Slave (domyślnie As Master)               |
| SW1-2       | **ON (góra)** | MODBUS Function — Unified Open Protocol (domyślnie REGINE, autorski protokół LG niezgodny ze standardowymi klientami Modbus) |

> [!WARNING]
> Jeśli SW1-2 pozostanie w domyślnej pozycji REGINE, TapHome przy każdym pollu zgłosi "Read Error 02" i żadne odczyty rejestrów się nie powiodą. Przed standardową komunikacją Modbus oba przełączniki SW1-1 i SW1-2 muszą być w pozycji ON.

Po ustawieniu przełączników DIP zrestartuj jednostkę wewnętrzną. Pozycja menu "Modbus Address" pojawia się w menu serwisowym przewodowego sterownika **dopiero po restarcie** z SW1-1 = ON.

### Ustawianie adresu slave

Adres slave ustaw z przewodowego sterownika jednostki wewnętrznej:

```
Menu  →  Installer settings  →  Connectivity  →  Modbus Address
```

Adres można ustawić w zakresie od 1 do 247 (specyfikacja Modbus RTU). Szablon używa domyślnego slave ID **1**, zgodnego z ustawieniem fabrycznym LG.

> [!TIP]
> W niektórych starszych rewizjach firmware R-410A fabryczne slave ID to **2**, a nie 1. Jeśli komunikacja z domyślnym parametrem importu `SlaveId=1` przekracza czas oczekiwania, najpierw spróbuj `SlaveId=2`, zanim sprawdzisz okablowanie lub przełączniki DIP.

### Parametry komunikacji

Zintegrowany interfejs używa stałych parametrów Modbus RTU — konfigurowalny jest tylko adres slave.

| Parametr    | Wartość                                  |
|-------------|------------------------------------------|
| Baud rate   | 9600                                     |
| Bity danych | 8                                        |
| Parzystość  | brak                                     |
| Bity stopu  | 1                                        |
| Slave ID    | 1 (domyślnie; 2 w niektórych starszych firmware) |

### Parametry importu TapHome

Przy importowaniu szablonu do TapHome ustaw:

| Parametr    | Wartość                                                                                 |
|-------------|-----------------------------------------------------------------------------------------|
| `SlaveId`   | 1 (lub wartość ustawiona na przewodowym sterowniku)                                     |
| `IpAddress` | Adres IP bramy RS-485 na Ethernet (np. Waveshare). Przy bezpośrednim podłączeniu TapHome Core do `CN_MODBUS` przez RS-485 pozostaw domyślną wartość placeholder. |

## Funkcje urządzenia

Szablon udostępnia dwanaście urządzeń pogrupowanych wokół czterech osi sterowania pompy ciepła: wybór trybu i żądania, nastawa i termostat, wykrywanie statusu oraz praca w trybie cichym. Monitorowanie błędów na poziomie modułu automatycznie dekoduje kody błędów CH01–CH18 na komunikaty błędów TapHome.

### Tryb pracy i żądanie

- **Heating/Cooling Demand** (`C:0`) — główny włącznik jednostki. Ustawienie na ON jest równoznaczne z naciśnięciem on/off na przewodowym sterowniku.
- **Mode** (`H:0`) — wybór trybu pracy: Cooling (0), Auto (3) lub Heating (4). Zgodnie z protokołem LG ważne są tylko te trzy wartości — wartości placeholder 1, 2 i 5–9 widoczne na liście multi-value nie powinny być wybierane.
- **Operating Mode** (`A:1`) — tylko do odczytu, cykl pracy jednostki zewnętrznej: Standby/Off (0), Cooling (1) lub Heating (2). Odzwierciedla rzeczywisty aktualny cykl, który może się chwilowo różnić od żądanego **Mode** powyżej (np. podczas odszraniania lub rozruchu).
- **Quiet Mode** (`C:2`) — przełącznik trybu cichego, który zmniejsza hałas wentylatora i sprężarki jednostki zewnętrznej do pracy nocnej.

### Metoda sterowania i termostat

- **Control Method** (`H:1`) — wybiera, którego czujnika pompa ciepła używa do regulacji: Water Outlet (0, domyślnie), Water Inlet (1) lub Room Air (2). To ustawienie steruje również wyborem rejestru zmiennej procesowej termostatu.
- **Thermostat** (nastawa `H:2`, aktualna temperatura wybierana dynamicznie) — kombinowane urządzenie nastawy i aktualnej temperatury. Nastawa jest przechowywana w `H:2` w skali ×10 (°C × 10). Rejestr odczytu aktualnej temperatury jest wybierany dynamicznie na podstawie Control Method:
  - Control Method = **Room Air** → odczytuje `A:7` (temperatura powietrza w pomieszczeniu, obwód 1)
  - Control Method = **Water Inlet** → odczytuje `A:2` (temperatura wlotu wody)
  - Control Method = **Water Outlet** (domyślnie) → odczytuje `A:3` (temperatura wylotu wody)

  Jeśli podstawowy czujnik odczyta wartość ≤ −64,9 °C, TapHome zgłasza błąd "Nezapojený teplomer" (czujnik niepodłączony), a termostat zwraca NaN. Zakres nastawy zależy od Control Method — około 30–50 °C dla grzania Water Outlet (Circuit 1 Target Temperature). W trybie Room Air obowiązują węższe zakresy komfortowe i zależą również od rewizji firmware oraz tego, czy jest aktywowana wysokotemperaturowa CWU.

### Wykrywanie statusu

- **Compressor** (`D:3`) — ON, gdy sprężarka jednostki zewnętrznej produkuje moc grzewczą lub chłodniczą.
- **Circulation Pump** (`D:1`) — ON, gdy wewnętrzna pompa wody pompy ciepła przemieszcza wodę przez obwód pierwotny.
- **Defrost** (`D:4`) — ON podczas trwania cyklu odszraniania jednostki zewnętrznej. Moc grzewcza jest tymczasowo zawieszona, dopóki lód nie zostanie usunięty z zewnętrznego wymiennika ciepła — w tym okresie należy spodziewać się krótkiego spadku temperatury wody zasilającej.

### Temperatury

- **Water Inlet Temperature** (`A:2`) — temperatura wody powrotnej wchodzącej do pompy ciepła z obwodu grzewczego.
- **Water Outlet Temperature** (`A:3`) — temperatura wody zasilającej wychodzącej z pompy ciepła do obwodu grzewczego.
- **Outdoor Temperature** (`A:12`) — temperatura powietrza zewnętrznego mierzona przez czujnik otoczenia jednostki zewnętrznej.

Wszystkie trzy temperatury są skalowane `Int16 ÷ 10` (°C) i pollowane co 15 sekund. Surowa wartość równa lub niższa od −64,9 °C jest interpretowana jako "czujnik niepodłączony" — TapHome zgłasza błąd "Nezapojené", a wartość zwraca NaN.

### Monitorowanie błędów

Skrypt odczytu na poziomie modułu polluje dyskretny flag alarmu (`D:13`) i gdy jest ustawiony, odczytuje aktywny kod błędu z `A:0` i dekoduje go na czytelny komunikat błędu TapHome. Mapowane są następujące kody CH:

| Kod   | Znaczenie                                                            |
|-------|----------------------------------------------------------------------|
| CH01  | Błąd czujnika temperatury powietrza                                  |
| CH03  | Brak komunikacji między przewodowym sterownikiem a jednostką wewnętrzną |
| CH05  | Błąd komunikacji między jednostką wewnętrzną a zewnętrzną            |
| CH08  | Błąd czujnika temperatury zbiornika wody                             |
| CH09  | Błąd EEPROM jednostki wewnętrznej                                    |
| CH11  | Błąd komunikacji między jednostką wewnętrzną a PCB inwertera         |
| CH12  | Błąd PCB inwertera                                                   |
| CH13  | Błąd czujnika solarno-termicznego                                    |
| CH14  | Błąd przepływnika — przepływ wody poniżej progu                      |
| CH15  | Przegrzanie rury wodnej                                              |
| CH16  | Kombinowany błąd czujników temperatury wlotu/wylotu wody             |
| CH17  | Błąd czujnika temperatury wlotu wody                                 |
| CH18  | Błąd czujnika temperatury wylotu wody                                |

Kody błędów PCB zewnętrznej (CH21 i wyższe) nie są udostępniane przez wewnętrzny interfejs Modbus — są zgłaszane tylko przez wzór migania diod LED na jednostce zewnętrznej.

## Rozwiązywanie problemów

### "Read Error 02" przy każdym pollu

Prawie zawsze spowodowane przez `SW1-2 = OFF` (autorski protokół REGINE). Odłącz jednostkę wewnętrzną od zasilania, ustaw `SW1-2 = ON` (Unified Open Protocol), włącz zasilanie i spróbuj ponownie.

### Slave nigdy nie odpowiada

- **Przełącznik DIP `SW1-1 = OFF`** — jednostka działa jako Modbus master, a nie slave, i nigdy nie odpowiada na polly. Ustaw na ON i zrestartuj PCB.
- **Nieprawidłowe slave ID** — na starszych firmware R-410A przed zmianą okablowania spróbuj `SlaveId=2`.
- **Brakująca pozycja menu "Modbus Address"** w przewodowym sterowniku — DIP `SW1-1` nie jest w pozycji ON lub PCB nie została zrestartowana po zmianie.

### Zapisy nastawy ciche odrzucane

Na starszych firmware NK3 (sprzed 2018 r.) tylko rejestry holding `H:0` (Mode), `H:1` (Control Method) i `H:2` (Setpoint) są uniwersalnie zapisywalne. Nastawy obwodu 2 i docelowa temperatura CWU są udokumentowane w mapie rejestrów, ale jednostka może ignorować zapisy do nich — właśnie dlatego ten szablon celowo ich nie udostępnia.

### Utrata ramek przy tanich adapterach USB-RS485

Dongle oparte na CH340 przy 9600 baud często gubią ramki z powodu schedulingu OS i timingu inter-character. Przejdź na adapter oparty na FTDI lub Prolific, lub przejdź na bramę Waveshare RS485-TO-ETH (RTU przez TCP przez parametr importu `IpAddress`) w produkcyjnych wdrożeniach.

### Czujnik zgłasza "Nezapojené" / "Nezapojený teplomer"

Surowy rejestr temperatury zwrócił wartość równą lub niższą od −64,9 °C, co wskazuje na odłączony lub uszkodzony podstawowy czujnik LG. Sprawdź okablowanie czujnika na odpowiednim złączu wewnętrznej PCB (`CN_ROOM1` dla powietrza w pomieszczeniu, czujniki wody zasilającej/powrotnej na jednostce wewnętrznej) lub czujnik otoczenia jednostki zewnętrznej dla urządzenia temperatury zewnętrznej.

## Dostępne urządzenia 12

Te urządzenia pojawią się w TapHome po imporcie.

LG Therma V Moduł

Odczyt (moduł)

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

Sprężarka Kontakt reed Tylko do odczytu

Status pracy sprężarki — ON, gdy sprężarka jednostki zewnętrznej aktywnie produkuje moc grzewczą lub chłodniczą

Rejestr: D:3 Bool

Odczyt

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

Metoda sterowania Przełącznik wielowartościowy Odczyt i zapis

Wybiera, który czujnik temperatury reguluje pompę ciepła — Water Outlet, Water Inlet lub Room Air. Steruje również, który czujnik odczytuje urządzenie Thermostat.

Rejestr: H:1 Int16 numeric

Wartości / Stany: Vystupna voda · Vstupna voda · Teplota v miestnosti

Odczyt stanu przełącznika

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

Zapis stanu przełącznika

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

Pompa obiegowa Kontakt reed Tylko do odczytu

Status pracy wewnętrznej pompy wody — ON, gdy pompa obiegowa pompy ciepła przemieszcza wodę przez obwód pierwotny

Rejestr: D:1 Bool

Odczyt

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

Odszranianie Kontakt reed Tylko do odczytu

Aktywne podczas trwania cyklu odszraniania jednostki zewnętrznej — moc grzewcza jest tymczasowo zawieszona, dopóki lód nie zostanie usunięty z zewnętrznego wymiennika ciepła

Rejestr: D:4 Bool

Odczyt

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

Tryb pracy Przełącznik wielowartościowy Tylko do odczytu

Tylko do odczytu, cykl pracy jednostki zewnętrznej — Standby/Off, Cooling lub Heating. Odzwierciedla rzeczywisty aktualny cykl, który może się chwilowo różnić od żądanego Mode (na przykład podczas odszraniania lub rozruchu).

Rejestr: A:1 Int16 numeric

Wartości / Stany: Standby (Off) · ${category\_cooling} · ${category\_heating}

Odczyt stanu przełącznika

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

Żądanie grzania/chłodzenia Przełącznik Odczyt i zapis

Główny włącznik dla ogrzewania i chłodzenia pomieszczeń — równoważny naciśnięciu przycisku on/off na przewodowym sterowniku

Rejestr: C:0 Bool

Wartości / Stany: ${general\_yes} · ${general\_no}

Odczyt stanu przełącznika

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

Zapis stanu przełącznika

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

Tryb Przełącznik wielowartościowy Odczyt i zapis

Selektor trybu pracy — Cooling, Auto lub Heating. Tylko te trzy wartości są ważne; pozostałe pozycje na liście to sloty placeholder i nie powinny być wybierane.

Rejestr: H:0 Int16 numeric

Wartości / Stany: ${category\_cooling} · ${device\_mode\_long\_Automatic} · ${category\_heating}

Odczyt stanu przełącznika

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

Zapis stanu przełącznika

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

Termostat Termostat Odczyt i zapis

Termostat z nastawą i aktualną temperaturą — aktualna temperatura jest odczytywana dynamicznie na podstawie Control Method (Room Air, Water Inlet lub Water Outlet). Zakres nastawy zależy od wybranej metody, typowo 30–50 °C w trybie grzania Water Outlet i 16–32 °C w trybie Room Air.

Rejestr: H:2 → H:2 Int16 Jednostka: °C numeric

Odczyt temperatury

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

Odczyt temperatury zadanej

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

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

Zapis temperatury zadanej

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

Tryb cichy Przełącznik Odczyt i zapis

Przełącznik trybu cichego — zmniejsza hałas wentylatora i sprężarki jednostki zewnętrznej do pracy nocnej

Rejestr: C:2 Bool

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

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

Zapis stanu przełącznika

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

Temperatura zewnętrzna Czujnik temperatury Tylko do odczytu

Temperatura powietrza zewnętrznego mierzona przez czujnik otoczenia jednostki zewnętrznej. Zgłasza błąd 'Nezapojené' (czujnik niepodłączony) i wartość NaN, gdy surowa wartość spada do −64,9 °C lub poniżej.

Rejestr: A:12 Int16 Jednostka: °C numeric

Odczyt temperatury

```taphome
var temp := MODBUSR(A, 12, Int16) / 10;
if temp <= -64.9
    adderror("Nezapojene");
    return(NaN);
else
    return(temp);
end
```

Temperatura wlotu wody Czujnik temperatury Tylko do odczytu

Temperatura wody powrotnej wchodzącej do pompy ciepła z obwodu grzewczego. Zgłasza błąd 'Nezapojené' (czujnik niepodłączony) i wartość NaN, gdy surowa wartość spada do −64,9 °C lub poniżej.

Rejestr: A:2 Int16 Jednostka: °C numeric

Odczyt temperatury

```taphome
var temp := MODBUSR(A, 2, Int16) / 10;
if temp <= -64.9
    adderror("Nezapojene");
    return(NaN);
else
    return(temp);
end
```

Temperatura wylotu wody Czujnik temperatury Tylko do odczytu

Temperatura wody zasilającej wychodzącej z pompy ciepła do obwodu grzewczego. Zgłasza błąd 'Nezapojené' (czujnik niepodłączony) i wartość NaN, gdy surowa wartość spada do −64,9 °C lub poniżej.

Rejestr: A:3 Int16 Jednostka: °C numeric

Odczyt temperatury

```taphome
var temp := MODBUSR(A, 3, Int16) / 10;
if temp <= -64.9
    adderror("Nezapojene");
    return(NaN);
else
    return(temp);
end
```

**Połączenie:** Modbus RTU • 9600 baud• 8N1 • Slave ID: $\[SlaveId]

Możliwe ulepszenia (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.

## Parametry importu

Te wartości podajesz podczas importu pliku XML.

| Pytanie w aplikacji | Domyślnie     |
|---------------------|---------------|
| Slave Id            | `1`           |
| IP address          | `192.168.1.0` |

## Źródła

- 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

Dokumenty producentów są © ich właścicieli. Udostępniamy je w formie opublikowanej przez producenta, wyłącznie w celach informacyjnych.

## Powiązana dokumentacja

- [Modbus Integration](https://taphome.com/pl/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/pl/docs/integration/modbus/)
- [Prosta konfiguracja za pomocą szablonów](https://taphome.com/pl/docs/integration/modbus/templates/)
- [Skrypty Modbus i prefetch](https://taphome.com/pl/docs/script/modbus-scripts/)
- [Funkcje Modbus](https://taphome.com/pl/docs/script/modbus/)
- [Typy danych Modbus](https://taphome.com/pl/docs/script/modbus-data-types/)

