TapHome

Midea M-Thermal Pompa ciepła

Modbus RTU
Submitted by
Last updated: 03. 2026
Midea M-Thermal Pompa ciepła

Midea M-Thermal A Series Split (R32) to inwerterowa pompa ciepła składająca się z jednostki zewnętrznej i modułu hydronicznego. System komunikuje się z TapHome przez Modbus RTU na RS-485 z prędkością 9600 bodów, udostępniając rejestry holding do sterowania i monitorowania. Szablon umożliwia włączanie/wyłączanie ogrzewania i CWU, wybór trybu pracy, termostat CWU, czujniki temperatury, diagnostykę sprężarki i monitorowanie ciśnienia czynnika chłodniczego.

Tę samą mapę rejestrów Modbus wykorzystują klony OEM, w tym pompy ciepła Hyundai, Concept, Hajdu, Immergas i Clivet Swan. Szablon jest kompatybilny z tymi urządzeniami, gdy stosowany jest ten sam sterownik przewodowy i moduł hydroniczny.

Mapa rejestrów Modbus dla tego urządzenia pochodzi ze źródeł społecznościowych (społeczność Home Assistant). Adresy rejestrów zostały zweryfikowane przez wielu użytkowników, ale nie są oficjalnie udokumentowane przez firmę Midea.

Podłączenie sprzętowe

Okablowanie RS-485

Połączenie Modbus RS-485 jest dostępne przez porty H1 i H2 na PCB sterownika przewodowego. Sterownik przewodowy musi być podłączony do modułu hydronicznego, aby uzyskać pełny dostęp do danych Modbus.

Podłącz linie sygnałowe RS-485:

SygnałKierunekPort
BUS1 (A+)<->H2
BUS2 (B-)<->H1

Ważne — wymagany sterownik przewodowy

Sterownik przewodowy musi być podłączony do modułu hydronicznego, aby komunikacja Modbus działała. Bez sterownika przewodowego rejestry nie będą dostępne przez RS-485.

Dane techniczne
  • Protokół: Modbus RTU Slave, RS-485
  • Prędkość transmisji: 9600 bodów, bez parzystości, 1 bit stopu, 8 bitów danych
  • Domyślny Slave ID: 1 (przełącznik obrotowy S3, pozycja 0)
  • Modele: MHA-V4W–MHA-V16W (4–16 kW), warianty D2N8-B i D2RN8-B
  • Moduł hydroniczny: HB-A60/A100/A160/CGN8-B

Konfiguracja

Adres slave (przełącznik obrotowy S3)

Adres slave Modbus jest ustawiany przełącznikiem obrotowym S3 na głównym PCB modułu hydronicznego. Pozycja 0 odpowiada adresowi slave 1.

Układ głównego PCB modułu hydronicznego Midea M-Thermal z przełącznikiem obrotowym S3

Kluczowe komponenty na PCB modułu hydronicznego:

  • S3 (oznaczenie 2) — Obrotowy przełącznik DIP dla adresu slave Modbus
  • CN14 (oznaczenie 21) — Komunikacja ze sterownikiem przewodowym
  • CN19 (oznaczenie 20) — Komunikacja między jednostką wewnętrzną a zewnętrzną
  • CN30 (oznaczenie 22) — Komunikacja ze sterownikiem przewodowym i równoległymi jednostkami wewnętrznymi
  • DIS1 (oznaczenie 3) — Wyświetlacz cyfrowy dla kodów błędów
Włączanie komunikacji Modbus
  1. Odłącz zasilanie całego systemu pompy ciepła
  2. Zdejmij tylną pokrywę sterownika przewodowego
  3. Podłącz linie sygnałowe RS-485 A i B do portów H1 i H2 sterownika przewodowego
  4. Uzyskaj dostęp do PCB modułu hydronicznego
  5. Upewnij się, że przełącznik obrotowy S3 jest ustawiony w żądanej pozycji (pozycja 0 = adres slave 1)
  6. Włącz system pompy ciepła

Podczas konfigurowania modułu TapHome użyj Modbus RTU z parametrami 9600 bodów, bez parzystości, 1 bit stopu, 8 bitów danych. Domyślny slave ID to 1 (pozycja S3 = 0). Przy użyciu bramy Modbus TCP-RTU (np. WaveShare) skonfiguruj port bramy na 502 i ustaw slave ID zgodnie z pozycją przełącznika S3.

Zalecenie dotyczące statycznego adresu IP

W przypadku połączenia przez bramę Modbus TCP-RTU przypisz bramie statyczny adres IP lub rezerwację DHCP, aby uniknąć problemów z łącznością przy zmianie adresu IP.

Możliwości urządzenia

Sterowanie ogrzewaniem i CWU

Szablon używa rejestru H:0 jako pola bitowego do sterowania poszczególnymi funkcjami:

  • Ogrzewanie (H:0 bit 1) — włącza lub wyłącza funkcję ogrzewania pomieszczeń
  • CWU (H:0 bit 2) — włącza lub wyłącza funkcję przygotowania ciepłej wody użytkowej
  • Dezynfekcja (H:5 bit 4) — aktywuje cykl dezynfekcji antylegionellowej zbiornika CWU

Każda funkcja jest sterowana niezależnie za pomocą operacji GETBIT/SETBIT, co umożliwia przełączanie ogrzewania i CWU bez wzajemnego wpływu.

Tryb pracy

Tryb pompy ciepła (H:1) wybiera tryb pracy: Auto (0), Auto (1), Chłodzenie (2), Ogrzewanie (3) i dodatkowe tryby (4–9). Szablon przedstawia to jako przełącznik wielowartościowy.

Termostat CWU

Temperatura CWU odczytuje bieżącą temperaturę zbiornika CWU z H:115 (czujnik T5) i zapisuje temperaturę docelową do H:4. Działa jak termostat — bieżąca temperatura jest wyświetlana obok wartości zadanej.

Monitorowanie temperatury

Szablon udostępnia pięć czujników temperatury:

  • Obliczona temperatura wody (H:110) — temperatura na końcowym wyjściu wody (czujnik T1)
  • Temperatura zadana skompensowana pogodowo (H:136) — temperatura zadana krzywej grzewczej obliczona przez sterownik pompy ciepła
  • Temperatura wody na wejściu (H:104) — woda wchodząca do wymiennika ciepła (czujnik Tw_in)
  • Temperatura wody na wyjściu (H:105) — woda wychodząca z wymiennika ciepła (czujnik Tw_out)
  • Temperatura zewnętrzna (H:107) — temperatura powietrza zewnętrznego (czujnik T4), odpytywana co 1 sekundę
Diagnostyka sprężarki i wydajności
  • Częstotliwość sprężarki (H:100) — aktualna prędkość inwerterowej sprężarki w Hz
  • Czas pracy sprężarki (H:122) — skumulowany czas pracy sprężarki w godzinach
  • Prędkość wentylatora (H:102) — prędkość wentylatora jednostki zewnętrznej w RPM (12 stopni prędkości, 200–730 RPM zależnie od modelu)
  • Wydajność (H:140) — aktualna moc wyjściowa pompy ciepła (wartość surowa / 100)
  • Przepływ wody (H:138) — przepływ wody w obiegu hydronicznym w m³/h (wartość surowa / 100)
Monitorowanie elektryczne
  • Napięcie jednostki zewnętrznej (H:119) — napięcie zasilania (zabezpieczenie: jednofazowe >=265 V lub <=172 V, kod błędu H7)
  • Prąd jednostki zewnętrznej (H:118) — pobór prądu przez sprężarkę (limity zabezpieczeń zależne od modelu: 18 A dla 4–6 kW, 30 A dla 12–16 kW)
  • Napięcie szyny DC (H:134) — napięcie szyny DC inwertera (wartość surowa × 10)
  • Prąd szyny DC (H:133) — prąd szyny DC inwertera
Ciśnienie czynnika chłodniczego
  • Wysokie ciśnienie jednostki zewnętrznej (H:116) — ciśnienie wysokociśnieniowej strony czynnika chłodniczego w kPa (zabezpieczenie aktywuje się przy >4,3 MPa, kod błędu P1)
  • Niskie ciśnienie jednostki zewnętrznej (H:117) — ciśnienie niskociśnieniowej strony czynnika chłodniczego w kPa (zabezpieczenie aktywuje się przy <0,14 MPa, kod błędu P0)
Diagnostyka serwisowa

Moduł udostępnia dwa atrybuty serwisowe:

  • Wersja oprogramowania (H:130) — numer wersji oprogramowania układowego pompy ciepła
  • Atrybut — zastępczy atrybut serwisowy (pusta formuła odczytu)
Dodatkowe możliwości

System Midea M-Thermal udostępnia również rejestry do wyboru krzywej grzewczej, wymuszonego podgrzewania wody, wymuszonego sterowania grzałką elektryczną zbiornika (TBH) i wewnętrzną grzałką zapasową (IBH1), maksymalną temperaturą zadaną Smart Grid oraz dodatkowe czujniki temperatury: T1S (końcowe wyjście wody), T3 (wyjście wymiennika po stronie powietrza), Tp (rura tłoczna), Th (rura ssąca), T1, T2 (rurociąg ciekły) i T2B (rurociąg gazowy). Dostępny jest również odczyt kodu błędu (H:124), procent mocy wyjściowej, docelowa częstotliwość sprężarki, bity stanu systemu oraz skumulowane liczniki energii (zużycie energii elektrycznej i wytwarzane ciepło jako Int32 przez dwa rejestry). Ustawienia mocy IBH1, IBH2 i TBH są konfigurowalne. Funkcje te można dodać w przyszłej aktualizacji szablonu.

Rejestr bieżącego kodu błędu (H:124) nie jest zawarty w szablonie. W celu monitorowania błędów pompy ciepła można go dodać jako niestandardowe urządzenie Modbus w TapHome, odczytując rejestr H0124 jako Int16.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź, czy sterownik przewodowy jest podłączony do modułu hydronicznego — bez niego rejestry Modbus są niedostępne
  2. Sprawdź połączenia linii sygnałowych RS-485: BUS1 do H2, BUS2 do H1
  3. Potwierdź ustawienia TapHome: 9600 bodów, bez parzystości, 1 bit stopu, 8 bitów danych
  4. Zweryfikuj adres slave: sprawdź pozycję przełącznika obrotowego S3 na PCB modułu hydronicznego (pozycja 0 = adres 1)
  5. Przy użyciu bramy TCP-RTU sprawdź dostępność bramy i zgodność ustawień portu szeregowego
Błąd komunikacji (kod błędu H0)

Kod błędu H0 wskazuje na błąd komunikacji między jednostką zewnętrzną a modułem hydronicznym. Możliwe przyczyny:

  1. Nieprawidłowe zasilanie — sprawdź wejście transformatora (220 V AC) i wyjście (13,5 V AC)
  2. Zakłócenia elektromagnetyczne od pobliskich urządzeń wysokiej częstotliwości — przenieś lub ekranuj
  3. Przewody komunikacyjne P, Q, E między jednostką zewnętrzną a modułem hydronicznym są poluzowane lub uszkodzone — ponownie podłącz
Błędy czujników temperatury (kody E3–E9)

Kody błędów E3, E4, H2, H3, Ed, HA, E5, E6, E9, EA wskazują na uszkodzenia czujników temperatury:

  1. Sprawdź połączenie czujnika na odpowiednim porcie PCB (patrz schemat układu PCB)
  2. Zmierz rezystancję czujnika — jeśli jest zbyt niska, czujnik jest zwarty; jeśli nie zgadza się z tabelą rezystancji, czujnik jest uszkodzony
  3. Jeśli połączenia są prawidłowe i czujnik jest sprawny, może być konieczna wymiana PCB
Błędy zabezpieczenia ciśnieniowego
  • P0 (niskie ciśnienie) — ciśnienie ssania poniżej 0,14 MPa. Sprawdź napełnienie czynnikiem chłodniczym i działanie zaworu rozprężnego
  • P1 (wysokie ciśnienie) — ciśnienie tłoczenia powyżej 4,3 MPa. Sprawdź przepływ powietrza przez skraplacz, pracę wentylatora, nadmierne napełnienie czynnikiem chłodniczym
  • P4 (wysoka temperatura rury tłocznej) — temperatura rury tłocznej powyżej 115 °C. Sprawdź pracę sprężarki i poziom czynnika chłodniczego

Dostępne urządzenia

Midea pompa ciepła Moduł
Atrybuty serwisowe
Atrybutempty read formula — placeholder service attribute with no function
Wersja oprogramowaniareads H:130 (UInt16); heat pump firmware version number

Midea Heat Pump

Atrybuty serwisowe
Attribute
Software version
MODBUSR(H, 130, UInt16)
Obliczona temperatura wody Czujnik temperatury Tylko do odczytu

Temperatura na końcowym wyjściu wody — czujnik T1 (H:110)

Rejestr: H:110 Int16 (Temperature) Jednostka: °C numeric

Obliczona temperatura wody

Odczyt temperatury
MODBUSR(H, 110, Int16)
Wydajność Zmienna Tylko do odczytu

Aktualna moc wyjściowa pompy ciepła jako procent

Rejestr: H:140 Int16 numeric

Wydajność

Odczyt
MODBUSR(H, 140, Int16) / 100
Temperatura zadana pogodowa Czujnik temperatury Tylko do odczytu

Temperatura zadana krzywej grzewczej obliczona przez sterownik pompy ciepła na podstawie warunków zewnętrznych

Rejestr: H:136 Int16 (Temperature) Jednostka: °C numeric

Temperatura zadana pogodowa

Odczyt temperatury
MODBUSR(H, 136, Int16)
Czas pracy sprężarki Zmienna Tylko do odczytu

Skumulowany czas pracy sprężarki w godzinach

Rejestr: H:122 Int16 Jednostka: h numeric

Czas pracy sprężarki

Odczyt
MODBUSR(H, 122, Int16)
Prąd szyny DC Zmienna Tylko do odczytu

Prąd szyny DC inwertera

Rejestr: H:133 Int16 Jednostka: A numeric

Prąd szyny DC

Odczyt
MODBUSR(H, 133, Int16)
Napięcie szyny DC Zmienna Tylko do odczytu

Napięcie szyny DC inwertera — wartość surowa pomnożona przez 10

Rejestr: H:134 Int16 Jednostka: V numeric

Napięcie szyny DC

Odczyt
MODBUSR(H, 134, Int16) *10
Dezynfekcja Przełącznik

Cykl dezynfekcji antylegionellowej zbiornika CWU

Rejestr: H:5H:5 Bool (bit 4) bitfield

Dezynfekcja

Odczyt stanu przełącznika
GETBIT(MODBUSR(H, 5, Int16),4)
Zapis stanu przełącznika
var reg := MODBUSR(H, 5 , UInt16);
MODBUSW(H, 5 , UInt16, SETBIT(reg,4,St));
Częstotliwość sprężarki Zmienna Tylko do odczytu
Rejestr: H:100 Int16 Jednostka: Hz numeric

Częstotliwość sprężarki

Odczyt
MODBUSR(H, 100, Int16)
Temperatura wody wejściowej Czujnik temperatury Tylko do odczytu

Woda wchodząca do wymiennika ciepła (czujnik Tw_in)

Rejestr: H:104 Int16 (Temperature) Jednostka: °C numeric

Temperatura wody wejściowej

Odczyt temperatury
MODBUSR(H, 104, Int16)
Ogrzewanie Przełącznik

Włącza lub wyłącza funkcję ogrzewania pomieszczeń

Rejestr: H:0H:0 Bool (bit 1) bitfield
Wartości / Stany: ${general_yes} · ${general_no}

Ogrzewanie

Odczyt stanu przełącznika
GETBIT(MODBUSR(H, 0, Int16),1)
Zapis stanu przełącznika
var reg := MODBUSR(H, 0 , UInt16);
MODBUSW(H, 0 , UInt16, SETBIT(reg,1,St));
Prędkość wentylatora Zmienna Tylko do odczytu

Prędkość wentylatora jednostki zewnętrznej w RPM

Rejestr: H:102 Int16 Jednostka: RPM numeric

Prędkość wentylatora

Odczyt
MODBUSR(H, 102, Int16)
Prąd jednostki zewnętrznej Zmienna Tylko do odczytu
Rejestr: H:118 Int16 Jednostka: A numeric

Prąd jednostki zewnętrznej

Odczyt
MODBUSR(H, 118, Int16)
Wysokie ciśnienie jednostki zewnętrznej Zmienna Tylko do odczytu

Ciśnienie wysokociśnieniowej strony czynnika chłodniczego — zabezpieczenie aktywuje się powyżej 4,3 MPa (kod błędu P1)

Rejestr: H:116 Int16 Jednostka: kPa numeric

Wysokie ciśnienie jednostki zewnętrznej

Odczyt
MODBUSR(H, 116, Int16)
Niskie ciśnienie jednostki zewnętrznej Zmienna Tylko do odczytu

Ciśnienie niskociśnieniowej strony czynnika chłodniczego — zabezpieczenie aktywuje się poniżej 0,14 MPa (kod błędu P0)

Rejestr: H:117 Int16 Jednostka: kPa numeric

Niskie ciśnienie jednostki zewnętrznej

Odczyt
MODBUSR(H, 117, Int16)
Napięcie jednostki zewnętrznej Zmienna Tylko do odczytu
Rejestr: H:119 Int16 Jednostka: V numeric

Napięcie jednostki zewnętrznej

Odczyt
MODBUSR(H, 119, Int16)
Temperatura wody wyjściowej Czujnik temperatury Tylko do odczytu

Woda wychodząca z wymiennika ciepła (czujnik Tw_out)

Rejestr: H:105 Int16 (Temperature) Jednostka: °C numeric

Temperatura wody wyjściowej

Odczyt temperatury
MODBUSR(H, 105, Int16)
Tryb pompy ciepła Przełącznik wielowartościowy

Wybór trybu pracy — Auto, Chłodzenie, Ogrzewanie i dodatkowe tryby

Rejestr: H:1H:1 Int16 numeric
Wartości / Stany: Auto · Auto · Chladenie · Kurenie

Tryb pompy ciepła

Odczyt stanu przełącznika
MODBUSR(H, 1, Int16)
Zapis stanu przełącznika
MODBUSW(H, 1, Int16, Mu)
Temperatura CWU Termostat

Termostat zbiornika CWU — odczytuje bieżącą temperaturę zbiornika, zapisuje docelową wartość zadaną

Rejestr: H:115 (current), H:4 (setpoint)H:4 Int16 Jednostka: °C numeric

Temperatura CWU

Odczyt temperatury
MODBUSR(H, 115, Int16)
Odczyt temperatury zadanej
MODBUSR(H, 4, Int16)
Zapis temperatury zadanej
MODBUSW(H, 4, Int16, Se)
CWU Przełącznik

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

Rejestr: H:0H:0 Bool (bit 2) bitfield

CWU

Odczyt stanu przełącznika
GETBIT(MODBUSR(H, 0, Int16),2)
Zapis stanu przełącznika
var reg := MODBUSR(H, 0 , UInt16);
MODBUSW(H, 0, UInt16, SETBIT(reg,2,St));
Temperatura zewnętrzna Czujnik temperatury Tylko do odczytu

Temperatura powietrza zewnętrznego — czujnik T4 (H:107)

Rejestr: H:107 Int16 (Temperature) Jednostka: °C numeric

Temperatura zewnętrzna

Odczyt temperatury
MODBUSR(H, 107, Int16)
Przepływ wody Zmienna Tylko do odczytu

Przepływ wody w obiegu hydronicznym w m³/h

Rejestr: H:138 Int16 Jednostka: m³/h numeric

Przepływ wody

Odczyt
MODBUSR(H, 138, Int16) / 100
Połączenie: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Możliwe ulepszenia (21)
  • H:6 Curve Selection — Heating curve selection — weather-compensated heating curve parameter
  • H:7 Forced Water Heating — Manual water heating trigger — forces heating cycle
  • H:8 Forced TBH — Tank Booster Heater — forces DHW tank electric backup heater on
  • H:9 Forced IBH1 — Internal Backup Heater 1 — forces electric backup heater on
  • H:10 Smart Grid Max Setpoint (t_SG_MAX) — Maximum setpoint for smart grid operation
  • H:11 T1S Temperature — Final water outlet temperature (T1S sensor). H:110 (T1) is now implemented as 'Calculated Water Temperature'
  • H:101 Operating Mode (read) — Current operating mode status readback — different from the control register H:1
  • H:106 T3 Temperature — Air side heat exchanger refrigerant outlet temperature
  • H:108 Tp Temperature (Discharge) — Discharge pipe temperature. Protection: >115°C triggers P4 error
  • H:109 Th Temperature (Suction) — Suction pipe temperature
  • H:112 T2 Temperature (Liquid pipe) — Water side heat exchanger liquid pipe temperature
  • H:113 T2B Temperature (Gas pipe) — Water side heat exchanger gas pipe temperature
  • H:124 Current Fault Code — Active error code — could enable fault monitoring in TapHome
  • H:128 Bit Status 1 — System status bit field
  • H:129 Load Output — Current load percentage output
  • H:132 Target Frequency — Requested compressor speed — useful to compare against actual frequency (H:100)
  • H:143–144 Electricity Consumption — Int32 across 2 registers — cumulative electricity consumption in kWh. Requires 32-bit read support
  • H:145–146 Power Output — Int32 across 2 registers — cumulative heat energy output in kWh. Requires 32-bit read support
  • H:250 IBH1 Power — Internal Backup Heater 1 power setting
  • H:251 IBH2 Power — Internal Backup Heater 2 power setting
  • H:252 TBH Power — Tank Booster Heater power setting

Źródła