TapHome

Mitsubishi Ecodan EHST20C

Modbus TCP
Trimis de
Ultima actualizare: 10. 2026

Necesită gateway extern

Procon MelcoBEMS MINI (A1M) — pagina produsului

Mitsubishi Ecodan EHST20C

Mitsubishi EHST20C este o unitate interioară cu boiler integrat pentru pompa de căldură aer-apă (ATW) Ecodan. Nu are interfață Modbus nativă — comunicația cu TapHome necesită gateway-ul Procon MelcoBEMS MINI (A1M), care se conectează intern la unitatea interioară Ecodan și pune la dispoziție holding registers prin Modbus TCP (Ethernet, portul 502).

Șablonul TapHome acoperă pornirea/oprirea sistemului, modul vacanță, starea încălzirii, monitorizarea temperaturii zonei și a apei, măsurarea energiei și debitul. Disponibilitatea registrelor depinde de versiunea controlerului FTC instalat — EHST20C folosește de obicei FTC4 sau FTC5.

Conexiunea hardware

Prezentarea gateway-ului

Procon MelcoBEMS MINI (A1M) este un gateway BMS dedicat sistemelor Mitsubishi Ecodan. Se conectează la conectorul CN105 al unității interioare și oferă atât interfața Modbus TCP (Ethernet), cât și Modbus RTU (RS-485). Șablonul TapHome folosește interfața Modbus TCP.

Gateway-ul pune la dispoziție toate registrele Discrete, Coil și Input ca Holding Registers. Unele registre sunt doar pentru citire; registrele cu scriere acceptă codul de funcție 06 (scriere unică) sau 16 (scriere în mai multe registre).

Conexiunea la rețea

Conectați gateway-ul MelcoBEMS MINI la aceeași rețea ca TapHome Core, cu un cablu Ethernet standard.

Setări implicite din fabrică:

  • Adresă IP: 192.168.92.114
  • Mască de subrețea: 255.255.255.0
  • Port Modbus TCP: 502
  • Slave ID: 1 (configurabil prin registrul H:4, interval 1–247)

Adresa IP implicită din fabrică (192.168.92.114) se află în subrețeaua 192.168.92.x, diferită de majoritatea rețelelor de acasă (de obicei 192.168.0.x sau 192.168.1.x). Poate fi necesar să schimbați temporar adresa IP a calculatorului în 192.168.92.x pentru a accesa gateway-ul și a-i reconfigura setările de rețea, sau să configurați routerul să direcționeze traficul către această subrețea.

MelcoBEMS MINI nu acceptă mDNS. Recomandăm atribuirea unei adrese IP statice sau crearea unei rezervări DHCP în router, ca adresa IP a gateway-ului să nu se schimbe.

Configurare

Conexiunea Modbus TCP în TapHome
  1. Deschideți TapHome și accesați Setări → Hardware → Adăugați o nouă interfață
  2. Adăugați un nou dispozitiv Modbus TCP
  3. Introduceți adresa IP a gateway-ului (implicit din fabrică: 192.168.92.114) și portul 502
  4. Setați Slave ID la 1 (implicit) — sau la valoarea configurată pe gateway
  5. Importați șablonul Mitsubishi EHST20C
Configurarea Slave ID

Slave ID-ul Modbus implicit este 1. Se poate schimba prin scrierea unei valori (1–247) în holding registerul H:4 al gateway-ului. După schimbarea Slave ID-ului, actualizați corespunzător configurația modulului în TapHome.

Configurarea RS-485 (doar pentru referință)

MelcoBEMS MINI pune la dispoziție și registre de configurare RS-485. Acestea sunt relevante doar dacă folosiți interfața RS-485 (nefolosită de acest șablon):

RegistruParametruImplicitOpțiuni
H:5Baud rate96001200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 56000, 57600, 115200
H:6ParitateFărăFără, pară, impară

Funcțiile dispozitivului

Controlul sistemului
  • Sistem pornit/oprit (H:25) — pornește sau oprește sistemul pompei de căldură. Registrul raportează și două valori de stare doar pentru citire: 2 (Emergency Run) și 3 (Test Run), care pot apărea în condiții speciale de funcționare. Scrierea folosește MODBUSWNE (scriere doar dacă valoarea diferă), pentru a evita traficul inutil pe magistrală.
  • Mod vacanță (H:38) — activează modul vacanță, care reduce încălzirea ACM și menține protecția la îngheț cât timp clădirea este nelocuită. Scrierea folosește MODBUSWNE.
Starea încălzirii

Stare încălzire (H:72) este un indicator multivaloare doar pentru citire, care arată activitatea curentă a circuitului de încălzire:

ValoareFTC4FTC5/FTC6
0Fără tipFără tip
1Încălzire C1H/C A1 B1 C1
2Încălzire C2H/C A2 B2 C2
3Încălzire C3H/C A3 B3 C3

La controlerele FTC5/FTC6, valorile extinse reflectă stările combinate ale circuitelor de încălzire/răcire. Șablonul definește valorile 0–9, dar valorile 4–9 sunt substituenți nedefiniți, rezervați pentru utilizare viitoare.

Monitorizarea temperaturii

Șablonul oferă trei senzori de temperatură care citesc din holding registers cu conversie automată °C × 100 (scriptul ReadTemperature împarte la 100):

  • Temperatura camerei zona 1 (H:94) — temperatura camerei măsurată de senzorul zonei 1. Șablonul folosește varianta registrului fără semn; varianta cu semn este disponibilă la H:93.
  • Temperatura pe tur (H:102) — temperatura apei la ieșirea din pompa de căldură spre sistemul de încălzire. În tabelele de registre apare și ca „Water Outlet Temperature”. Varianta cu semn este disponibilă la H:101.
  • Temperatura pe retur (H:104) — temperatura apei la intrare, care revine în pompa de căldură din sistemul de încălzire. În tabelele de registre apare și ca „Water Inlet Temperature”. Varianta cu semn este disponibilă la H:103.

Toți cei trei senzori folosesc un interval de interogare de 15 secunde.

Măsurarea energiei
  • Energie totală produsă (H:298) — energia totală cumulată produsă de pompa de căldură, în kWh (încălzire + răcire + ACM împreună). Interval 0–65.535 kWh. Disponibilă doar la sistemele FTC4/FTC5.
  • Data măsurării energiei — trei registre oferă marcajul de timp al ultimei măsurări a energiei: anul (H:279), luna (H:280) și ziua (H:281).
  • Debit (H:299) — debitul apei în l/min (interval 0–255). Disponibil doar la sistemele FTC4/FTC5.
Funcții suplimentare

Sistemul Ecodan pune la dispoziție prin gateway-ul MelcoBEMS MINI un set amplu de registre, mai mare decât cel implementat de șablonul actual. Registrele disponibile includ selectarea modului de funcționare (Stop, Hot Water, Heating, Cooling, Freeze Stat, Legionella, Heating-Eco), controlul modului ACM (Normal/Eco), temperaturile setate de încălzire/răcire pentru zona 1 și zona 2, forțarea preparării ACM, temperatura setată și citirea temperaturii apei din rezervor, temperatura exterioară (scară °C × 10), starea de dezghețare (Normal/Standby/Defrost/Waiting Restart), frecvența compresorului pompei de căldură (0–255 Hz), starea sursei de căldură (Heat Pump/Immersion Heater/Booster Heater/Boiler), coduri de defect și de eroare (hexazecimal și zecimal) și defalcări detaliate ale consumului de energie (încălzire, răcire și ACM separat, cu precizie de kWh și Wh). Acestea pot fi adăugate într-o actualizare viitoare a șablonului.

Registrul modului de funcționare (H:26) și temperaturile setate ale zonelor (H:32, H:34) nu sunt incluse în șablonul actual, dar sunt esențiale pentru controlul complet al sistemului HVAC. Pot fi adăugate în TapHome ca dispozitive Modbus personalizate, folosind adresele registrelor de mai sus. Registrele temperaturii setate folosesc codificarea °C × 100.

Rezolvarea problemelor

Nu există comunicare Modbus
  1. Verificați dacă gateway-ul MelcoBEMS MINI este alimentat și conectat la rețea
  2. Verificați dacă TapHome Core și gateway-ul sunt în aceeași subrețea — subrețeaua implicită din fabrică 192.168.92.x poate să nu corespundă rețelei de acasă
  3. Confirmați adresa IP și portul (502) în setările modulului TapHome
  4. Verificați dacă Slave ID-ul corespunde configurației gateway-ului (implicit: 1)
  5. Citiți registrul H:11 pentru a verifica versiunea firmware-ului gateway-ului — aceasta confirmă că funcționează comunicația Modbus TCP de bază
Gateway-ul raportează o comunicare defectuoasă (cod de eroare 0x6999)

Codul de eroare 0x6999 (zecimal 6999) în registrul H:9 indică faptul că MelcoBEMS MINI nu poate comunica cu unitatea interioară Ecodan.

  1. Verificați conexiunea cablului CN105 dintre gateway și unitatea interioară
  2. Verificați dacă unitatea interioară este alimentată
  3. Citiți registrul H:13 pentru tipul de sistem detectat — trebuie să arate 1 (ATW). Valoarea 255 (Undetermined) indică faptul că gateway-ul nu a stabilit comunicarea cu unitatea
Temperaturile afișate sunt incorecte

Toate registrele de temperatură din acest șablon folosesc factorul de scară °C × 100 (scriptul ReadTemperature împarte automat la 100). Temperatura exterioară (H:99, nu este în șablon) folosește un alt factor de scară, °C × 10. Dispozitivele Modbus personalizate pentru registre care nu sunt în șablon necesită configurarea manuală a factorului de scară.

Registrele de energie arată zero

Registrele de măsurare a energiei (H:279–H:299) sunt disponibile doar la sistemele FTC4 și FTC5. Dacă sistemul dvs. folosește un controler FTC6, aceste registre nu vor returna date valide. Citiți registrul H:270 pentru a identifica profilul modelului: 1=FTC4, 2=FTC5, 3=FTC6.

Dispozitive disponibile

Mitsubishi EHST20C Modul
Sistem pornit/oprit Comutator

Pornirea și oprirea sistemului pompei de căldură — ON, OFF, cu Emergency Run și Test Run ca valori de stare doar pentru citire

Registru: H:25 Bool
Valori / Stări: ON · OFF

Sistem pornit/oprit

Citirea stării comutatorului
MODBUSR(H, 25, Bool)
Scrierea stării comutatorului
MODBUSWNE(H, 25, Bool, St)
Mod vacanță Comutator

Activează modul vacanță — reduce încălzirea ACM și menține protecția la îngheț cât timp clădirea este nelocuită

Registru: H:38 Bool
Valori / Stări: ON · OFF

Mod vacanță

Citirea stării comutatorului
MODBUSR(H, 38, Bool)
Scrierea stării comutatorului
MODBUSWNE(H, 38, Bool, St)
Stare încălzire Comutator cu mai multe valori Doar citire

Activitatea curentă a circuitului de încălzire — Fără tip, Încălzire C1, Încălzire C2, Încălzire C3 (FTC4); moduri extinse de încălzire/răcire (H/C) la FTC5/FTC6

Registru: H:72 Int16 numeric
Valori / Stări: No type · Heating C1 · Heating C2 · Heating C3

Stare încălzire

Citirea stării comutatorului
MODBUSR(H, 72, Int16)
Temperatura camerei zona 1 Senzor de temperatură Doar citire

Senzorul de temperatură a camerei din zona 1 — folosește varianta registrului fără semn (H:94)

Registru: H:94 Int16 Unitate: °C numeric

Temperatura camerei zona 1

Citirea temperaturii
MODBUSR(H, 94, Int16) / 100
Temperatura pe tur Senzor de temperatură Doar citire

Temperatura apei la ieșirea din pompa de căldură spre sistemul de încălzire

Registru: H:102 Int16 Unitate: °C numeric

Temperatura pe tur

Citirea temperaturii
MODBUSR(H, 102, Int16) / 100
Temperatura pe retur Senzor de temperatură Doar citire

Temperatura apei la intrare, care revine din sistemul de încălzire în pompa de căldură

Registru: H:104 Int16 Unitate: °C numeric

Temperatura pe retur

Citirea temperaturii
MODBUSR(H, 104, Int16) / 100
Data măsurării energiei — ziua Variabilă Doar citire

Ziua din marcajul de timp al ultimei măsurări a consumului de energie

Registru: H:281 Int16 numeric

Data măsurării energiei — ziua

Citire
MODBUSR(H, 281, Int16)
Data măsurării energiei — luna Variabilă Doar citire

Luna din marcajul de timp al ultimei măsurări a consumului de energie

Registru: H:280 Int16 numeric

Data măsurării energiei — luna

Citire
MODBUSR(H, 280, Int16)
Data măsurării energiei — anul Variabilă Doar citire

Anul din marcajul de timp al ultimei măsurări a consumului de energie

Registru: H:279 Int16 numeric

Data măsurării energiei — anul

Citire
MODBUSR(H, 279, Int16)
Debit Variabilă Doar citire

Debitul apei prin sistemul pompei de căldură, în litri pe minut

Registru: H:299 Int16 Unitate: l/min numeric

Debit

Citire
MODBUSR(H, 299, Int16)
Energie totală produsă Variabilă Doar citire

Energia totală cumulată produsă — încălzire, răcire și ACM împreună (kWh, doar FTC4/FTC5)

Registru: H:298 Int16 Unitate: kWh numeric

Energie totală produsă

Citire
MODBUSR(H, 298, Int16)
Conexiune: Modbus TCP • Slave ID: $[SlaveId]
Îmbunătățiri posibile (16)
  • H:26 Operating Mode — R/W operating mode: 0=Stop, 1=Hot Water, 2=Heating, 3=Cooling, 5=Freeze Stat, 6=Legionella, 7=Heating-Eco — critical HVAC control missing from template
  • H:27 DHW Mode — R/W DHW operating mode: 0=Normal, 1=Eco
  • H:28 A/C Mode Zone 1 — R/W zone 1 mode: 0=Heating Room, 1=Heating Flow, 2=Heating Curve, 3=Cooling Room, 4=Cooling Flow, 5=Floor Dryup
  • H:29 A/C Mode Zone 2 — R/W zone 2 mode — same values as Zone 1
  • H:30 Tank Water Temperature Setpoint — R/W tank water temperature setpoint (°C × 100, signed). Critical DHW control
  • H:32 H/C Target Temperature Zone 1 — R/W heating/cooling thermostat target temperature Zone 1 (°C × 100, signed)
  • H:34 H/C Target Temperature Zone 2 — R/W heating/cooling thermostat target temperature Zone 2 (°C × 100, signed)
  • H:37 Force DHW — R/W force DHW: 0=Normal, 1=Force DHW
  • H:54 Thermostat Target Temperature Zone 1 — R/W thermostat target temp Zone 1 (°C × 100, signed). Confirmed by HA config
  • H:9 Fault/Error Code — Read-only fault code (hex): 0x8000=No error, 0x6999=Bad communication
  • H:67 Defrost Status — Read-only: 0=Normal, 1=Standby, 2=Defrost, 3=Waiting Restart. Confirmed by HA config
  • H:73 Heat Pump Frequency — Read-only: 0–255 Hz. Compressor frequency indicator. Confirmed by HA config
  • H:80 Heat Source Status — Read-only: 0=H/P, 1=IH, 2=BH, 3=IH+BH, 4=Boiler. Confirmed by HA config
  • H:99 Outdoor Ambient Temperature — Read-only outdoor temp (°C × 10, signed). Range -40.0 to 87.5°C. Confirmed by HA config
  • H:106 Tank Water Temperature — Read-only tank water temp (°C × 100, unsigned). Confirmed by HA config
  • H:288 Total Energy Consumed — Read-only total energy consumed in kWh. Counterpart to Total Energy Produced (H:298)

Surse

  • Procon MelcoBEMS MINI (A1M) ATW Modbus Register Tables V1.0.4
    PDF
  • Mitsubishi Heat Pump Modbus — Home Assistant Configuration
    github.com 2026-03-18

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal