TapHome

Midea M-Thermal Tepelné čerpadlo

Modbus RTU
Submitted by
Last updated: 03. 2026
Midea M-Thermal Tepelné čerpadlo

Midea M-Thermal A Series Split (R32) je invertorové tepelné čerpadlo pozostávajúce z vonkajšej jednotky a hydraulického modulu. Systém komunikuje s TapHome cez Modbus RTU po RS-485 pri rýchlosti 9 600 baudov a sprístupňuje holding registre pre riadenie a monitorovanie. Šablóna umožňuje zapínanie/vypínanie vykurovania a TUV, výber prevádzkového režimu, termostat TUV, teplotné senzory, diagnostiku kompresora a monitorovanie tlaku chladiva.

Rovnakú mapu Modbus registrov používajú OEM klony vrátane tepelných čerpadiel Hyundai, Concept, Hajdu, Immergas a Clivet Swan. Šablóna je kompatibilná s týmito jednotkami pri použití rovnakého drôtového ovládača a hydraulického modulu.

Mapa Modbus registrov pre toto zariadenie pochádza z komunitných zdrojov (komunita Home Assistant). Adresy registrov overilo viacero používateľov, ale Midea ich oficiálne nedokumentuje.

Hardvérové zapojenie

Káblové zapojenie RS-485

Modbus RS-485 prepojenie je dostupné cez porty H1 a H2 na PCB drôtového ovládača. Drôtový ovládač musí byť pripojený k hydraulickému modulu pre úplný prístup k Modbus dátam.

Zapojte signálne vodiče RS-485:

SignálSmerPort
BUS1 (A+)<->H2
BUS2 (B-)<->H1

Dôležité — vyžaduje sa drôtový ovládač

Drôtový ovládač musí byť pripojený k hydraulickému modulu, aby Modbus komunikácia fungovala. Bez drôtového ovládača nebudú registre dostupné cez RS-485.

Technické parametre
  • Protokol: Modbus RTU Slave, RS-485
  • Rýchlosť prenosu: 9 600 baudov, bez parity, 1 stop bit, 8 dátových bitov
  • Predvolené Slave ID: 1 (rotačný prepínač S3, poloha 0)
  • Modely: MHA-V4W až MHA-V16W (4–16 kW), varianty D2N8-B a D2RN8-B
  • Hydraulický modul: HB-A60/A100/A160/CGN8-B

Konfigurácia

Adresa slave (rotačný prepínač S3)

Adresa Modbus slave sa nastavuje rotačným prepínačom S3 na hlavnom PCB hydraulického modulu. Poloha 0 zodpovedá adrese slave 1.

Rozloženie hlavného PCB hydraulického modulu Midea M-Thermal s rotačným prepínačom S3

Kľúčové komponenty na PCB hydraulického modulu:

  • S3 (označenie 2) — Rotačný DIP prepínač pre adresu Modbus slave
  • CN14 (označenie 21) — Komunikácia s drôtovým ovládačom
  • CN19 (označenie 20) — Komunikácia medzi vnútornou a vonkajšou jednotkou
  • CN30 (označenie 22) — Komunikácia s drôtovým ovládačom a paralelnými internými jednotkami
  • DIS1 (označenie 3) — Digitálny displej pre chybové kódy
Aktivácia Modbus komunikácie
  1. Odpojte celý systém tepelného čerpadla od napájania
  2. Demontujte zadnú dosku drôtového ovládača
  3. Pripojte vodiče RS-485 A a B k portom H1 a H2 na drôtovom ovládači
  4. Sprístupnite PCB hydraulického modulu
  5. Skontrolujte, že rotačný prepínač S3 je nastavený na požadovanú polohu (poloha 0 = adresa slave 1)
  6. Zapnite systém tepelného čerpadla

Pri konfigurácii modulu TapHome použite Modbus RTU s parametrami 9 600 baudov, bez parity, 1 stop bit, 8 dátových bitov. Predvolené slave ID je 1 (poloha S3 = 0). Pri použití brány Modbus TCP-to-RTU (napr. WaveShare) nastavte port brány na 502 a slave ID podľa polohy prepínača S3.

Odporúčanie statickej IP adresy

Pri pripojení cez bránu Modbus TCP-to-RTU priraďte bráne statickú IP adresu alebo rezerváciu DHCP, aby sa predišlo výpadkom pri zmene IP adresy.

Možnosti zariadenia

Riadenie vykurovania a TUV

Šablóna používa register H:0 ako bitové pole na riadenie jednotlivých funkcií:

  • Vykurovanie (H:0 bit 1) — zapína alebo vypína funkciu priestorového vykurovania
  • TUV (H:0 bit 2) — zapína alebo vypína funkciu prípravy teplej úžitkovej vody
  • Dezinfekcia (H:5 bit 4) — aktivuje dezinfekčný cyklus proti legionelle pre zásobník TUV

Každá funkcia sa ovláda nezávisle pomocou operácií GETBIT/SETBIT, čo umožňuje prepínanie vykurovania a TUV bez vzájomného ovplyvnenia.

Prevádzkový režim

Režim tepelného čerpadla (H:1) vyberá prevádzkový režim: Auto (0), Auto (1), Chladenie (2), Vykurovanie (3) a ďalšie režimy (4–9). Šablóna ho prezentuje ako prepínač s viacerými hodnotami.

Termostat TUV

Teplota TUV číta aktuálnu teplotu zásobníka TUV z H:115 (senzor T5) a zapisuje cieľovú teplotu do H:4. Funguje ako termostat — aktuálna teplota sa zobrazuje spolu s nastavenou hodnotou.

Monitorovanie teplôt

Šablóna poskytuje päť teplotných senzorov:

  • Vypočítaná teplota vody (H:110) — teplota na konečnom výstupe vody (senzor T1)
  • Ekvitermická cieľová teplota (H:136) — cieľová teplota ekvitermickej krivky vypočítaná regulátorom tepelného čerpadla
  • Teplota vstupnej vody (H:104) — voda vstupujúca do výmenníka tepla (senzor Tw_in)
  • Teplota výstupnej vody (H:105) — voda vystupujúca z výmenníka tepla (senzor Tw_out)
  • Vonkajšia teplota (H:107) — vonkajšia teplota prostredia (senzor T4), snímaná každú 1 sekundu
Diagnostika kompresora a výkonu
  • Frekvencia kompresora (H:100) — aktuálna rýchlosť invertorového kompresora v Hz
  • Prevádzkový čas kompresora (H:122) — kumulatívna doba chodu kompresora v hodinách
  • Otáčky ventilátora (H:102) — otáčky ventilátora vonkajšej jednotky v RPM (12 rýchlostných krokov, 200–730 RPM podľa modelu)
  • Výkon (H:140) — aktuálny výkon tepelného čerpadla (surová hodnota / 100)
  • Prietok vody (H:138) — prietok vody hydraulickým okruhom v m³/h (surová hodnota / 100)
Elektrické monitorovanie
  • Napätie vonkajšej jednotky (H:119) — napájacie napätie (ochrana: jednofázová >=265 V alebo <=172 V, chybový kód H7)
  • Prúd vonkajšej jednotky (H:118) — odber prúdu kompresora (ochranné limity sa líšia podľa modelu: 18 A pre 4–6 kW, 30 A pre 12–16 kW)
  • Napätie DC zbernice (H:134) — napätie invertorového DC zbernice (surová hodnota × 10)
  • Prúd DC zbernice (H:133) — prúd invertorového DC zbernice
Tlak chladiva
  • Vysoký tlak vonkajšej jednotky (H:116) — tlak chladiva na vysokotlakovej strane v kPa (ochrana sa aktivuje pri >4,3 MPa, chybový kód P1)
  • Nízky tlak vonkajšej jednotky (H:117) — tlak chladiva na nízkotlakovej strane v kPa (ochrana sa aktivuje pri <0,14 MPa, chybový kód P0)
Servisná diagnostika

Modul sprístupňuje dva servisné atribúty:

  • Verzia softvéru (H:130) — číslo verzie firmvéru tepelného čerpadla
  • Atribút — záložný servisný atribút (prázdny vzorec čítania)
Ďalšie možnosti

Systém Midea M-Thermal tiež sprístupňuje registre pre výber vykurovacej krivky, nútené vykurovanie vody, nútené riadenie zásobníkového elektrického ohrevu (TBH) a interného záložného ohrievača (IBH1), maximálnu cieľovú teplotu Smart Grid a ďalšie teplotné senzory vrátane T1S (konečný výstup vody), T3 (výstup vzduchového výmenníka), Tp (výtlačné potrubie), Th (sací vod), T1, T2 (kvapalinové potrubie) a T2B (plynové potrubie). Dostupné sú aj spätné čítanie chybového kódu (H:124), percento záťažového výstupu, cieľová frekvencia kompresora, stavové bity systému a kumulatívne počítadlá energie (spotreba elektrickej energie a výstupné teplo ako Int32 cez dva registre). Konfigurovateľný je aj výkon IBH1, IBH2 a TBH. Tieto funkcie je možné pridať v budúcej aktualizácii šablóny.

Register aktuálneho chybového kódu (H:124) nie je zahrnutý v šablóne. Na monitorovanie chýb tepelného čerpadla ho možno pridať ako vlastné zariadenie Modbus v TapHome s čítaním registra H0124 ako Int16.

Riešenie problémov

Žiadna Modbus komunikácia
  1. Overte, že drôtový ovládač je pripojený k hydraulickému modulu — bez neho nie sú Modbus registre dostupné
  2. Skontrolujte zapojenie signálnych vodičov RS-485: BUS1 na H2, BUS2 na H1
  3. Potvrďte nastavenia TapHome: 9 600 baudov, bez parity, 1 stop bit, 8 dátových bitov
  4. Overte adresu slave: skontrolujte polohu rotačného prepínača S3 na PCB hydraulického modulu (poloha 0 = adresa 1)
  5. Pri použití brány TCP-to-RTU overte dostupnosť brány a zhodu nastavení sériového portu
Chyba komunikácie (chybový kód H0)

Chybový kód H0 indikuje komunikačnú chybu medzi vonkajšou jednotkou a hydraulickým modulom. Možné príčiny:

  1. Abnormálne napájanie — skontrolujte vstup transformátora (220 V AC) a výstup (13,5 V AC)
  2. Elektromagnetické rušenie z blízkych vysokofrekvenčných zariadení — premiestnite alebo tienite
  3. Komunikačné vodiče P, Q, E medzi vonkajšou jednotkou a hydraulickým modulom sú uvoľnené alebo poškodené — znovu zapojte
Chyby teplotných senzorov (kódy E3–E9)

Chybové kódy E3, E4, H2, H3, Ed, HA, E5, E6, E9, EA indikujú poruchy teplotných senzorov:

  1. Skontrolujte pripojenie senzora na zodpovedajúcom porte PCB (pozri diagram rozloženia PCB)
  2. Zmerajte odpor senzora — ak je príliš nízky, senzor je skratovaný; ak nezodpovedá tabuľke odporov, senzor je chybný
  3. Ak sú zapojenia správne a senzor je funkčný, PCB môže vyžadovať výmenu
Chyby ochrany tlaku
  • P0 (nízky tlak) — sací tlak pod 0,14 MPa. Skontrolujte náplň chladiva, činnosť expanzného ventilu
  • P1 (vysoký tlak) — výtlačný tlak nad 4,3 MPa. Skontrolujte prúdenie vzduchu cez kondenzátor, chod ventilátora, preplnenie chladivom
  • P4 (vysoká teplota výtlaku) — teplota výtlačného potrubia nad 115 °C. Skontrolujte chod kompresora, hladinu chladiva

Dostupné zariadenia

Midea tepelné čerpadlo Modul
Servisné atribúty
Atribútempty read formula — placeholder service attribute with no function
Verzia softvérureads H:130 (UInt16); heat pump firmware version number

Midea Heat Pump

Servisné atribúty
Attribute
Software version
MODBUSR(H, 130, UInt16)
Vypočítaná teplota vody Teplotný senzor Len na čítanie

Teplota na konečnom výstupe vody — senzor T1 (H:110)

Register: H:110 Int16 (Temperature) Jednotka: °C numeric

Vypočítaná teplota vody

Čítanie teploty
MODBUSR(H, 110, Int16)
Výkon Premenná Len na čítanie

Aktuálny výkon tepelného čerpadla ako percento

Register: H:140 Int16 numeric

Výkon

Čítanie
MODBUSR(H, 140, Int16) / 100
Ekvitermická cieľová teplota Teplotný senzor Len na čítanie

Cieľová teplota ekvitermickej krivky vypočítaná regulátorom tepelného čerpadla na základe vonkajších podmienok

Register: H:136 Int16 (Temperature) Jednotka: °C numeric

Ekvitermická cieľová teplota

Čítanie teploty
MODBUSR(H, 136, Int16)
Prevádzkový čas kompresora Premenná Len na čítanie

Kumulatívna doba chodu kompresora v hodinách

Register: H:122 Int16 Jednotka: h numeric

Prevádzkový čas kompresora

Čítanie
MODBUSR(H, 122, Int16)
Prúd DC zbernice Premenná Len na čítanie

Prúd invertorového DC zbernice

Register: H:133 Int16 Jednotka: A numeric

Prúd DC zbernice

Čítanie
MODBUSR(H, 133, Int16)
Napätie DC zbernice Premenná Len na čítanie

Napätie invertorového DC zbernice — surová hodnota násobená 10

Register: H:134 Int16 Jednotka: V numeric

Napätie DC zbernice

Čítanie
MODBUSR(H, 134, Int16) *10
Dezinfekcia Prepínač

Dezinfekčný cyklus proti legionelle pre zásobník TUV

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

Dezinfekcia

Čítanie stavu prepínača
GETBIT(MODBUSR(H, 5, Int16),4)
Zápis stavu prepínača
var reg := MODBUSR(H, 5 , UInt16);
MODBUSW(H, 5 , UInt16, SETBIT(reg,4,St));
Frekvencia kompresora Premenná Len na čítanie
Register: H:100 Int16 Jednotka: Hz numeric

Frekvencia kompresora

Čítanie
MODBUSR(H, 100, Int16)
Vstupná teplota vody Teplotný senzor Len na čítanie

Voda vstupujúca do výmenníka tepla (senzor Tw_in)

Register: H:104 Int16 (Temperature) Jednotka: °C numeric

Vstupná teplota vody

Čítanie teploty
MODBUSR(H, 104, Int16)
Kúrenie Prepínač

Zapína alebo vypína funkciu priestorového vykurovania

Register: H:0H:0 Bool (bit 1) bitfield
Hodnoty / Stavy: ${general_yes} · ${general_no}

Kúrenie

Čítanie stavu prepínača
GETBIT(MODBUSR(H, 0, Int16),1)
Zápis stavu prepínača
var reg := MODBUSR(H, 0 , UInt16);
MODBUSW(H, 0 , UInt16, SETBIT(reg,1,St));
Otáčky ventilátora Premenná Len na čítanie

Otáčky ventilátora vonkajšej jednotky v RPM

Register: H:102 Int16 Jednotka: RPM numeric

Otáčky ventilátora

Čítanie
MODBUSR(H, 102, Int16)
Prúd vonkajšej jednotky Premenná Len na čítanie
Register: H:118 Int16 Jednotka: A numeric

Prúd vonkajšej jednotky

Čítanie
MODBUSR(H, 118, Int16)
Vysoký tlak vonkajšej jednotky Premenná Len na čítanie

Tlak chladiva na vysokotlakovej strane — ochrana sa aktivuje nad 4,3 MPa (chybový kód P1)

Register: H:116 Int16 Jednotka: kPa numeric

Vysoký tlak vonkajšej jednotky

Čítanie
MODBUSR(H, 116, Int16)
Nízky tlak vonkajšej jednotky Premenná Len na čítanie

Tlak chladiva na nízkotlakovej strane — ochrana sa aktivuje pod 0,14 MPa (chybový kód P0)

Register: H:117 Int16 Jednotka: kPa numeric

Nízky tlak vonkajšej jednotky

Čítanie
MODBUSR(H, 117, Int16)
Napätie vonkajšej jednotky Premenná Len na čítanie
Register: H:119 Int16 Jednotka: V numeric

Napätie vonkajšej jednotky

Čítanie
MODBUSR(H, 119, Int16)
Výstupná teplota vody Teplotný senzor Len na čítanie

Voda vystupujúca z výmenníka tepla (senzor Tw_out)

Register: H:105 Int16 (Temperature) Jednotka: °C numeric

Výstupná teplota vody

Čítanie teploty
MODBUSR(H, 105, Int16)
Režim tepelného čerpadla Viacstavový prepínač

Výber prevádzkového režimu — Auto, Chladenie, Vykurovanie a ďalšie režimy

Register: H:1H:1 Int16 numeric
Hodnoty / Stavy: Auto · Auto · Chladenie · Kurenie

Režim tepelného čerpadla

Čítanie stavu prepínača
MODBUSR(H, 1, Int16)
Zápis stavu prepínača
MODBUSW(H, 1, Int16, Mu)
Teplota TÚV Termostat

Termostat zásobníka TUV — číta aktuálnu teplotu zásobníka, zapisuje cieľovú nastavenú hodnotu

Register: H:115 (current), H:4 (setpoint)H:4 Int16 Jednotka: °C numeric

Teplota TÚV

Čítanie teploty
MODBUSR(H, 115, Int16)
Čítanie požadovanej teploty
MODBUSR(H, 4, Int16)
Zápis požadovanej teploty
MODBUSW(H, 4, Int16, Se)
TÚV Prepínač

Zapína alebo vypína funkciu prípravy teplej úžitkovej vody

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

TÚV

Čítanie stavu prepínača
GETBIT(MODBUSR(H, 0, Int16),2)
Zápis stavu prepínača
var reg := MODBUSR(H, 0 , UInt16);
MODBUSW(H, 0, UInt16, SETBIT(reg,2,St));
Vonkajšia teplota Teplotný senzor Len na čítanie

Vonkajšia teplota prostredia — senzor T4 (H:107)

Register: H:107 Int16 (Temperature) Jednotka: °C numeric

Vonkajšia teplota

Čítanie teploty
MODBUSR(H, 107, Int16)
Prietok vody Premenná Len na čítanie

Prietok vody hydraulickým okruhom v m³/h

Register: H:138 Int16 Jednotka: m³/h numeric

Prietok vody

Čítanie
MODBUSR(H, 138, Int16) / 100
Pripojenie: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Možné vylepšenia (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

Zdroje