TapHome

LG ThermaV (2021+)

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

LG ThermaV (modele od 2021) to pompa ciepła powietrze-woda, która komunikuje się z TapHome przez Modbus RTU po linii RS-485. Szablon zapewnia sterowanie trybem ogrzewania/chłodzenia, włączanie/wyłączanie ciepłej wody użytkowej (CWU), pięć czujników temperatury (wejście wody, wyjście wody, temperatura pokojowa, zasobnik CWU, kolektor słoneczny) oraz dwa nastawniki temperatury docelowej dla obwodu grzewczego i CWU.

Pompa ciepła łączy się bezpośrednio z TapHome Core przez RS-485 bez potrzeby bramki Modbus PMBUSB00A — jednostka zewnętrzna posiada wbudowany interfejs Modbus RTU slave.

Podłączenie sprzętowe

Okablowanie RS-485

Podłącz linie sygnałowe RS-485 A i B z płytki drukowanej jednostki zewnętrznej do TapHome Core:

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

Do linii sygnałowych A/B użyj ekranowanej skrętki.

Ważne — Zamiana typów rejestrów w dokumentacji LG

Oficjalny podręcznik instalacyjny LG ma kody funkcji rejestrów holding i input zamienione. To, co podręcznik oznacza jako „Holding register (0x03)", jest w rzeczywistości rejestrem input i odwrotnie. Źródła społecznościowe potwierdziły i skorygowały ten błąd. Szablon TapHome używa prawidłowych adresów rejestrów.

Specyfikacja techniczna
  • Protokół: Modbus RTU Slave, RS-485
  • Prędkość transmisji: 9600, brak parzystości, 1 bit stopu, 8 bitów danych
  • Domyślne Slave ID: 1 (konfigurowalne przez wyświetlacz termostatu)

Konfiguracja

Włączenie komunikacji Modbus

Komunikację Modbus należy włączyć za pomocą przełącznika DIP SW1 znajdującego się wewnątrz jednostki zewnętrznej:

  1. Wyłącz jednostkę zewnętrzną
  2. Otwórz panel elektryczny jednostki zewnętrznej
  3. Zlokalizuj przełącznik DIP SW1 na płytce drukowanej
  4. Ustaw następujące pozycje przełączników DIP:
    • DIP 1: ON — włącza interfejs Modbus
    • DIP 2: ON — tryb slave
  5. Na SW2 ustaw DIP 1: ON — oznaczenie slave
  6. Włącz jednostkę zewnętrzną
Konfiguracja Slave ID

Domyślne Slave ID to 1. Aby je zmienić, przejdź do ustawień na wyświetlaczu termostatu. Podczas importu szablonu w TapHome wprowadź odpowiednie Slave ID w parametrach importu.

W niektórych wariantach modeli Slave ID można ustawić również na 2. Jeśli komunikacja ze Slave ID 1 nie działa, spróbuj Slave ID 2.

Ustawienia Modbus w TapHome

Skonfiguruj moduł Modbus RTU w TapHome z następującymi parametrami:

  • Prędkość transmisji: 9600
  • Parzystość: Brak
  • Bity stopu: 1
  • Bity danych: 8
  • Slave ID: 1 (lub zgodnie z ustawieniem na pompie ciepła)

Funkcje urządzenia

Tryb ogrzewania i chłodzenia

Heating & Cooling Mode (C:0 + H:0) — kombinowany przełącznik wielowartościowy, który steruje zarówno stanem zasilania, jak i trybem pracy pompy ciepła. Przełącznik odczytuje rejestr coil C:0 dla stanu wł./wył. oraz rejestr holding H:0 dla aktywnego trybu.

Dostępne tryby:

WartośćTrybOpis
OffWyłączonyPompa ciepła wyłączona (C:0 = 0)
AutoAutomatycznyAutomatyczny wybór ogrzewania/chłodzenia (H:0 = 3)
HeatingOgrzewanieTryb ogrzewania (H:0 = 4)
CoolingChłodzenieTryb chłodzenia (H:0 = 0)

Logika zapisu obsługuje przejście stanu zasilania: przy przełączeniu z Off na dowolny tryb szablon najpierw aktywuje coil operacyjny (C:0 = 1), a następnie ustawia tryb pracy.

Sterowanie ciepłą wodą użytkową

DHW On/Off (C:1) — włącza lub wyłącza produkcję ciepłej wody użytkowej. Jest to prosty przełącznik wł./wył. za pomocą rejestru coil 1. Po włączeniu pompa ciepła podgrzewa zasobnik CWU do temperatury docelowej.

Monitorowanie temperatur

Szablon zapewnia pięć czujników temperatury, wszystkie z automatyczną konwersją /10 (surowa wartość rejestru podzielona przez 10 dla uzyskania °C):

  • Water Inlet Temperature (Input 2) — temperatura wody wchodzącej do pompy ciepła z systemu grzewczego
  • Water Outlet Temperature (Input 3) — temperatura wody wychodzącej z pompy ciepła do systemu grzewczego
  • Room Temperature (Input 7) — temperatura powietrza w pomieszczeniu z obwodu grzewczego 1, odczytywana co 15 sekund
  • DHW Tank Temperature (Input 5) — temperatura zasobnika ciepłej wody użytkowej
  • Solar Collector Temperature (Input 6) — temperatura kolektora słonecznego, dostępna tylko w modelach AWHP z instalacją kolektora słonecznego, odczytywana co 15 sekund
Ustawienia temperatury docelowej

Dwa nastawniki temperatury docelowej umożliwiają bezpośrednie sterowanie z TapHome:

  • Target Temperature (Circuit 1) (H:2) — temperatura docelowa ogrzewania/chłodzenia dla obwodu pierwotnego. Zakres 30–50 °C dla ogrzewania. Rejestr wykorzystuje Int16 ze skalowaniem /10 (wartość × 10 do zapisu, /10 do odczytu).
  • DHW Target Temperature (H:1) — temperatura docelowa ciepłej wody użytkowej. Zakres 45–60 °C. Wykorzystuje to samo skalowanie /10.

Temperatury docelowe można regulować bezpośrednio z TapHome, a zmiany zostaną odzwierciedlone na wyświetlaczu termostatu pompy ciepła.

Dodatkowe funkcje

Pompa ciepła LG ThermaV obsługuje również tryb cichy (zmniejszony hałas jednostki zewnętrznej), dezynfekcję zasobnika CWU (cykl anty-legionella), zatrzymanie awaryjne i pracę awaryjną (tylko grzałka zapasowa) przez dodatkowe rejestry coil. System dostarcza szczegółowe informacje o stanie przez dyskretne rejestry wejściowe, w tym przepływ wody, sprężarkę, cykl odszraniania, grzanie CWU, pompę solarną i stan grzałki zapasowej. Dostępne są również dodatkowe rejestry czujników dla temperatury powietrza zewnętrznego, ciśnienia wody, obrotów sprężarki i ciśnień czynnika chłodniczego. Obsługiwany jest także drugi obwód grzewczy z niezależną temperaturą docelową. Funkcje te mogą zostać dodane w przyszłej aktualizacji szablonu.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź przełączniki DIP: Potwierdź, że SW1 DIP 1 i DIP 2 są oba na ON, a SW2 DIP 1 jest na ON
  2. Sprawdź kable RS-485: Upewnij się, że A i B są prawidłowo podłączone i nie są zamienione
  3. Zweryfikuj Slave ID: Domyślne to 1 — sprawdź, czy parametr importu TapHome odpowiada ustawieniu pompy ciepła
  4. Sprawdź prędkość transmisji: W TapHome musi być 9600 baud, brak parzystości, 1 bit stopu
Zamiana typów rejestrów

Oficjalny podręcznik instalacyjny LG ma kody funkcji rejestrów holding i input zamienione. Szablon TapHome już używa prawidłowych (zweryfikowanych przez społeczność) adresów rejestrów. Jeśli odwołujesz się bezpośrednio do podręcznika LG, zamień typy rejestrów.

Nieprawidłowe wartości temperatur

Wszystkie rejestry temperatur używają współczynnika skali 0,1 (dzielenie przez 10). Jeśli w TapHome wyświetlają się surowe wartości, sprawdź, czy szablon został prawidłowo zaimportowany ze skryptami konwersji /10.

Niestabilna lub przerywana komunikacja
  • Niektóre warianty modeli lub wersje firmware LG ThermaV mają ograniczone wsparcie Modbus
  • Adaptery USB RS-485 muszą jawnie obsługiwać protokół Modbus RTU
  • Błędy „Cleanup recv buffer before send" wskazują na problemy z konfiguracją — sprawdź prędkość transmisji i ustawienia parzystości

Dostępne urządzenia

LG ThermaV Moduł
Tryb ogrzewania i chłodzenia Przełącznik wielowartościowy

Kombinowany przełącznik zasilania i trybu pracy — Wył., Auto, Ogrzewanie, Chłodzenie

Rejestr: C:0, H:0 Bool + Int16 multi-value
Wartości / Stany: Off · Auto · Heating · Cooling · Heating

Tryb ogrzewania i chłodzenia

Odczyt stanu przełącznika
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
Zapis stanu przełącznika
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
CWU wł./wył. Przełącznik

Włącza lub wyłącza produkcję ciepłej wody użytkowej

Rejestr: C:1 Bool

CWU wł./wył.

Odczyt stanu przełącznika
MODBUSR(C, 1, Bool)
Zapis stanu przełącznika
MODBUSW(C, 1, Bool, St)
Temperatura wody wejściowej Czujnik temperatury Tylko do odczytu
Rejestr: implicit (Input 2) Temperature Jednostka: °C numeric

Temperatura wody wejściowej

Odczyt temperatury
MODBUSR(A, 3, Int16)/10
Temperatura wody wyjściowej Czujnik temperatury Tylko do odczytu
Rejestr: implicit (Input 3) Temperature Jednostka: °C numeric

Temperatura wody wyjściowej

Odczyt temperatury
MODBUSR(A, 4, Int16)/10
Temperatura pokojowa Czujnik temperatury Tylko do odczytu
Rejestr: implicit (Input 7) Temperature Jednostka: °C numeric

Temperatura pokojowa

Odczyt temperatury
MODBUSR(A, 2, Int16)/10
Temperatura zasobnika CWU Czujnik temperatury Tylko do odczytu

Temperatura zasobnika ciepłej wody użytkowej

Rejestr: implicit (Input 5) Temperature Jednostka: °C numeric

Temperatura zasobnika CWU

Odczyt temperatury
MODBUSR(A, 5, Int16)/10
Temperatura kolektora słonecznego Czujnik temperatury Tylko do odczytu

Temperatura kolektora słonecznego — dostępna tylko w modelach AWHP z instalacją kolektora słonecznego

Rejestr: implicit (Input 6) Temperature Jednostka: °C numeric

Temperatura kolektora słonecznego

Odczyt temperatury
MODBUSR(A, 6, Int16)/10
Temperatura docelowa (obwód 1) Zmienna

Temperatura docelowa ogrzewania/chłodzenia dla obwodu pierwotnego (30–50 °C)

Rejestr: H:2 Int16 Jednostka: °C numeric

Temperatura docelowa (obwód 1)

Odczyt
MODBUSR(H, 2, Int16)/10
Zapis
MODBUSW(H, 2, Int16, Va * 10)
Temperatura docelowa CWU Zmienna

Temperatura docelowa ciepłej wody użytkowej (45–60 °C)

Rejestr: H:1 Int16 Jednostka: °C numeric

Temperatura docelowa CWU

Odczyt
MODBUSR(H, 1, Int16)/10
Zapis
MODBUSW(H, 1, Int16, Va * 10)
Połączenie: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Możliwe ulepszenia (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

Źródła

  • 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