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 sestávající z venkovní jednotky a hydraulického modulu. Systém komunikuje s TapHome přes Modbus RTU po RS-485 při rychlosti 9 600 baudů a zpřístupňuje holding registry pro řízení a monitorování. Šablona umožňuje zapínání/vypínání vytápění a TUV, výběr provozního režimu, termostat TUV, teplotní senzory, diagnostiku kompresoru a monitorování tlaku chladiva.

Stejnou mapu Modbus registrů používají OEM klony včetně tepelných čerpadel Hyundai, Concept, Hajdu, Immergas a Clivet Swan. Šablona je kompatibilní s těmito jednotkami při použití stejného drátového ovladače a hydraulického modulu.

Mapa Modbus registrů pro toto zařízení pochází z komunitních zdrojů (komunita Home Assistant). Adresy registrů ověřilo více uživatelů, ale Midea je oficiálně nedokumentuje.

Hardwarové zapojení

Kabelové zapojení RS-485

Modbus RS-485 připojení je dostupné přes porty H1 a H2 na PCB drátového ovladače. Drátový ovladač musí být připojen k hydraulickému modulu pro úplný přístup k Modbus datům.

Zapojte signální vodiče RS-485:

SignálSměrPort
BUS1 (A+)<->H2
BUS2 (B-)<->H1

Důležité — vyžaduje se drátový ovladač

Drátový ovladač musí být připojen k hydraulickému modulu, aby Modbus komunikace fungovala. Bez drátového ovladače nebudou registry dostupné přes RS-485.

Technické parametry
  • Protokol: Modbus RTU Slave, RS-485
  • Rychlost přenosu: 9 600 baudů, bez parity, 1 stop bit, 8 datových bitů
  • Výchozí Slave ID: 1 (rotační přepí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

Konfigurace

Adresa slave (rotační přepínač S3)

Adresa Modbus slave se nastavuje rotačním přepínačem S3 na hlavním PCB hydraulického modulu. Poloha 0 odpovídá adrese slave 1.

Rozmístění hlavního PCB hydraulického modulu Midea M-Thermal s rotačním přepínačem S3

Klíčové komponenty na PCB hydraulického modulu:

  • S3 (označení 2) — Rotační DIP přepínač pro adresu Modbus slave
  • CN14 (označení 21) — Komunikace s drátovým ovladačem
  • CN19 (označení 20) — Komunikace mezi vnitřní a venkovní jednotkou
  • CN30 (označení 22) — Komunikace s drátovým ovladačem a paralelnými interními jednotkami
  • DIS1 (označení 3) — Digitální displej pro chybové kódy
Aktivace Modbus komunikace
  1. Odpojte celý systém tepelného čerpadla od napájení
  2. Demontujte zadní kryt drátového ovladače
  3. Připojte vodiče RS-485 A a B k portům H1 a H2 na drátovém ovladači
  4. Zpřístupněte PCB hydraulického modulu
  5. Zkontrolujte, že rotační přepínač S3 je nastaven na požadovanou polohu (poloha 0 = adresa slave 1)
  6. Zapněte systém tepelného čerpadla

Při konfiguraci modulu TapHome použijte Modbus RTU s parametry 9 600 baudů, bez parity, 1 stop bit, 8 datových bitů. Výchozí slave ID je 1 (poloha S3 = 0). Při použití brány Modbus TCP-to-RTU (např. WaveShare) nastavte port brány na 502 a slave ID podle polohy přepínače S3.

Doporučení statické IP adresy

Při připojení přes bránu Modbus TCP-to-RTU přiřaďte bráně statickou IP adresu nebo rezervaci DHCP, aby se předešlo výpadkům při změně IP adresy.

Možnosti zařízení

Řízení vytápění a TUV

Šablona používá registr H:0 jako bitové pole pro řízení jednotlivých funkcí:

  • Vytápění (H:0 bit 1) — zapíná nebo vypíná funkci prostorového vytápění
  • TUV (H:0 bit 2) — zapíná nebo vypíná funkci přípravy teplé užitkové vody
  • Dezinfekce (H:5 bit 4) — aktivuje dezinfekční cyklus proti legionelle pro zásobník TUV

Každá funkce se ovládá nezávisle pomocí operací GETBIT/SETBIT, což umožňuje přepínání vytápění a TUV bez vzájemného ovlivnění.

Provozní režim

Režim tepelného čerpadla (H:1) vybírá provozní režim: Auto (0), Auto (1), Chlazení (2), Vytápění (3) a další režimy (4–9). Šablona jej prezentuje jako přepínač s více hodnotami.

Termostat TUV

Teplota TUV čte aktuální teplotu zásobníku TUV z H:115 (senzor T5) a zapisuje cílovou teplotu do H:4. Funguje jako termostat — aktuální teplota se zobrazuje spolu s nastavenou hodnotou.

Monitorování teplot

Šablona poskytuje pět teplotních senzorů:

  • Vypočítaná teplota vody (H:110) — teplota na konečném výstupu vody (senzor T1)
  • Ekvitermická cílová teplota (H:136) — cílová teplota ekvitermické křivky vypočítaná regulátorem tepelného čerpadla
  • Teplota vstupní vody (H:104) — voda vstupující do výměníku tepla (senzor Tw_in)
  • Teplota výstupní vody (H:105) — voda vystupující z výměníku tepla (senzor Tw_out)
  • Venkovní teplota (H:107) — venkovní teplota prostředí (senzor T4), snímaná každou 1 sekundu
Diagnostika kompresoru a výkonu
  • Frekvence kompresoru (H:100) — aktuální rychlost invertorového kompresoru v Hz
  • Provozní doba kompresoru (H:122) — kumulativní doba chodu kompresoru v hodinách
  • Otáčky ventilátoru (H:102) — otáčky ventilátoru venkovní jednotky v RPM (12 rychlostních kroků, 200–730 RPM podle modelu)
  • Výkon (H:140) — aktuální výkon tepelného čerpadla (surová hodnota / 100)
  • Průtok vody (H:138) — průtok vody hydraulickým okruhem v m³/h (surová hodnota / 100)
Elektrické monitorování
  • Napětí venkovní jednotky (H:119) — napájecí napětí (ochrana: jednofázová >=265 V nebo <=172 V, chybový kód H7)
  • Proud venkovní jednotky (H:118) — odběr proudu kompresoru (ochranné limity se liší podle modelu: 18 A pro 4–6 kW, 30 A pro 12–16 kW)
  • Napětí DC sběrnice (H:134) — napětí invertorového DC sběrnice (surová hodnota × 10)
  • Proud DC sběrnice (H:133) — proud invertorového DC sběrnice
Tlak chladiva
  • Vysoký tlak venkovní jednotky (H:116) — tlak chladiva na vysokotlaké straně v kPa (ochrana se aktivuje při >4,3 MPa, chybový kód P1)
  • Nízký tlak venkovní jednotky (H:117) — tlak chladiva na nízkotlaké straně v kPa (ochrana se aktivuje při <0,14 MPa, chybový kód P0)
Servisní diagnostika

Modul zpřístupňuje dva servisní atributy:

  • Verze softwaru (H:130) — číslo verze firmwaru tepelného čerpadla
  • Atribut — záložní servisní atribut (prázdný čtecí vzorec)
Další možnosti

Systém Midea M-Thermal také zpřístupňuje registry pro výběr topné křivky, nucené ohřívání vody, nucené řízení zásobníkového elektrického ohřevu (TBH) a interního záložního ohřívače (IBH1), maximální cílovou teplotu Smart Grid a další teplotní senzory včetně T1S (konečný výstup vody), T3 (výstup vzduchového výměníku), Tp (výtlačné potrubí), Th (sací potrubí), T1, T2 (kapalinové potrubí) a T2B (plynové potrubí). Dostupné jsou také zpětné čtení chybového kódu (H:124), procento výstupního zatížení, cílová frekvence kompresoru, stavové bity systému a kumulativní počítadla energie (spotřeba elektrické energie a výstupní teplo jako Int32 přes dva registry). Konfigurovatelný je také výkon IBH1, IBH2 a TBH. Tyto funkce lze přidat v budoucí aktualizaci šablony.

Registr aktuálního chybového kódu (H:124) není zahrnut v šabloně. Pro monitorování chyb tepelného čerpadla jej lze přidat jako vlastní zařízení Modbus v TapHome s čtením registru H0124 jako Int16.

Řešení problémů

Žádná Modbus komunikace
  1. Ověřte, že drátový ovladač je připojen k hydraulickému modulu — bez něj nejsou Modbus registry dostupné
  2. Zkontrolujte zapojení signálních vodičů RS-485: BUS1 na H2, BUS2 na H1
  3. Potvrďte nastavení TapHome: 9 600 baudů, bez parity, 1 stop bit, 8 datových bitů
  4. Ověřte adresu slave: zkontrolujte polohu rotačního přepínače S3 na PCB hydraulického modulu (poloha 0 = adresa 1)
  5. Při použití brány TCP-to-RTU ověřte dostupnost brány a shodu nastavení sériového portu
Chyba komunikace (chybový kód H0)

Chybový kód H0 indikuje komunikační chybu mezi venkovní jednotkou a hydraulickým modulem. Možné příčiny:

  1. Abnormální napájení — zkontrolujte vstup transformátoru (220 V AC) a výstup (13,5 V AC)
  2. Elektromagnetické rušení z blízkých vysokofrekvenčních zařízení — přemístěte nebo stíněte
  3. Komunikační vodiče P, Q, E mezi venkovní jednotkou a hydraulickým modulem jsou uvolněné nebo poškozené — znovu zapojte
Chyby teplotních senzorů (kódy E3–E9)

Chybové kódy E3, E4, H2, H3, Ed, HA, E5, E6, E9, EA indikují poruchy teplotních senzorů:

  1. Zkontrolujte připojení senzoru na odpovídajícím portu PCB (viz diagram rozmístění PCB)
  2. Změřte odpor senzoru — pokud je příliš nízký, senzor je zkratován; pokud neodpovídá tabulce odporů, senzor je vadný
  3. Pokud jsou zapojení správná a senzor je funkční, PCB může vyžadovat výměnu
Chyby tlakové ochrany
  • P0 (nízký tlak) — sací tlak pod 0,14 MPa. Zkontrolujte náplň chladiva, činnost expanzního ventilu
  • P1 (vysoký tlak) — výtlačný tlak nad 4,3 MPa. Zkontrolujte proudění vzduchu kondenzátorem, chod ventilátoru, přeplnění chladivem
  • P4 (vysoká teplota výtlaku) — teplota výtlačného potrubí nad 115 °C. Zkontrolujte chod kompresoru, hladinu chladiva

Dostupná zařízení

Midea tepelné čerpadlo Modul
Servisní atributy
Atributempty read formula — placeholder service attribute with no function
Verze softwarureads H:130 (UInt16); heat pump firmware version number

Midea Heat Pump

Servisní atributy
Attribute
Software version
MODBUSR(H, 130, UInt16)
Vypočítaná teplota vody Teplotní senzor Pouze ke čtení

Teplota na konečném výstupu vody — senzor T1 (H:110)

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

Vypočítaná teplota vody

Čtení teploty
MODBUSR(H, 110, Int16)
Výkon Proměnná Pouze ke čtení

Aktuální výkon tepelného čerpadla jako procento

Registr: H:140 Int16 numeric

Výkon

Čtení
MODBUSR(H, 140, Int16) / 100
Ekvitermická cílová teplota Teplotní senzor Pouze ke čtení

Cílová teplota ekvitermické křivky vypočítaná regulátorem tepelného čerpadla na základě venkovních podmínek

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

Ekvitermická cílová teplota

Čtení teploty
MODBUSR(H, 136, Int16)
Provozní doba kompresoru Proměnná Pouze ke čtení

Kumulativní doba chodu kompresoru v hodinách

Registr: H:122 Int16 Jednotka: h numeric

Provozní doba kompresoru

Čtení
MODBUSR(H, 122, Int16)
Proud DC sběrnice Proměnná Pouze ke čtení

Proud invertorového DC sběrnice

Registr: H:133 Int16 Jednotka: A numeric

Proud DC sběrnice

Čtení
MODBUSR(H, 133, Int16)
Napětí DC sběrnice Proměnná Pouze ke čtení

Napětí invertorového DC sběrnice — surová hodnota násobená 10

Registr: H:134 Int16 Jednotka: V numeric

Napětí DC sběrnice

Čtení
MODBUSR(H, 134, Int16) *10
Dezinfekce Přepínač

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

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

Dezinfekce

Čtení stavu přepínače
GETBIT(MODBUSR(H, 5, Int16),4)
Zápis stavu přepínače
var reg := MODBUSR(H, 5 , UInt16);
MODBUSW(H, 5 , UInt16, SETBIT(reg,4,St));
Frekvence kompresoru Proměnná Pouze ke čtení
Registr: H:100 Int16 Jednotka: Hz numeric

Frekvence kompresoru

Čtení
MODBUSR(H, 100, Int16)
Vstupní teplota vody Teplotní senzor Pouze ke čtení

Voda vstupující do výměníku tepla (senzor Tw_in)

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

Vstupní teplota vody

Čtení teploty
MODBUSR(H, 104, Int16)
Vytápění Přepínač

Zapíná nebo vypíná funkci prostorového vytápění

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

Vytápění

Čtení stavu přepínače
GETBIT(MODBUSR(H, 0, Int16),1)
Zápis stavu přepínače
var reg := MODBUSR(H, 0 , UInt16);
MODBUSW(H, 0 , UInt16, SETBIT(reg,1,St));
Otáčky ventilátoru Proměnná Pouze ke čtení

Otáčky ventilátoru venkovní jednotky v RPM

Registr: H:102 Int16 Jednotka: RPM numeric

Otáčky ventilátoru

Čtení
MODBUSR(H, 102, Int16)
Proud venkovní jednotky Proměnná Pouze ke čtení
Registr: H:118 Int16 Jednotka: A numeric

Proud venkovní jednotky

Čtení
MODBUSR(H, 118, Int16)
Vysoký tlak venkovní jednotky Proměnná Pouze ke čtení

Tlak chladiva na vysokotlaké straně — ochrana se aktivuje nad 4,3 MPa (chybový kód P1)

Registr: H:116 Int16 Jednotka: kPa numeric

Vysoký tlak venkovní jednotky

Čtení
MODBUSR(H, 116, Int16)
Nízký tlak venkovní jednotky Proměnná Pouze ke čtení

Tlak chladiva na nízkotlaké straně — ochrana se aktivuje pod 0,14 MPa (chybový kód P0)

Registr: H:117 Int16 Jednotka: kPa numeric

Nízký tlak venkovní jednotky

Čtení
MODBUSR(H, 117, Int16)
Napětí venkovní jednotky Proměnná Pouze ke čtení
Registr: H:119 Int16 Jednotka: V numeric

Napětí venkovní jednotky

Čtení
MODBUSR(H, 119, Int16)
Výstupní teplota vody Teplotní senzor Pouze ke čtení

Voda vystupující z výměníku tepla (senzor Tw_out)

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

Výstupní teplota vody

Čtení teploty
MODBUSR(H, 105, Int16)
Režim tepelného čerpadla Vícestavový přepínač

Výběr provozního režimu — Auto, Chlazení, Vytápění a další režimy

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

Režim tepelného čerpadla

Čtení stavu přepínače
MODBUSR(H, 1, Int16)
Zápis stavu přepínače
MODBUSW(H, 1, Int16, Mu)
Teplota TUV Termostat

Termostat zásobníku TUV — čte aktuální teplotu zásobníku, zapisuje cílovou nastavenou hodnotu

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

Teplota TUV

Čtení teploty
MODBUSR(H, 115, Int16)
Čtení požadované teploty
MODBUSR(H, 4, Int16)
Zápis požadované teploty
MODBUSW(H, 4, Int16, Se)
TUV Přepínač

Zapíná nebo vypíná funkci přípravy teplé užitkové vody

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

TUV

Čtení stavu přepínače
GETBIT(MODBUSR(H, 0, Int16),2)
Zápis stavu přepínače
var reg := MODBUSR(H, 0 , UInt16);
MODBUSW(H, 0, UInt16, SETBIT(reg,2,St));
Venkovní teplota Teplotní senzor Pouze ke čtení

Venkovní teplota prostředí — senzor T4 (H:107)

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

Venkovní teplota

Čtení teploty
MODBUSR(H, 107, Int16)
Průtok vody Proměnná Pouze ke čtení

Průtok vody hydraulickým okruhem v m³/h

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

Průtok vody

Čtení
MODBUSR(H, 138, Int16) / 100
Připojení: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Možná vylepšení (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