
La Midea M-Thermal A Series Split (R32) è una pompa di calore inverter composta da un’unità esterna e da un modulo idronico. Il sistema comunica con TapHome tramite Modbus RTU su RS-485 a 9600 baud, esponendo i registri holding per il controllo e il monitoraggio. Il template consente l’accensione/spegnimento del riscaldamento e dell’ACS, la selezione della modalità operativa, il termostato ACS, i sensori di temperatura, la diagnostica del compressore e il monitoraggio della pressione del refrigerante.
La stessa mappa dei registri Modbus viene utilizzata dai cloni OEM, tra cui le pompe di calore Hyundai, Concept, Hajdu, Immergas e Clivet Swan. Il template è compatibile con questi dispositivi quando si utilizzano lo stesso controller con cavo e lo stesso modulo idronico.
La mappa dei registri Modbus per questo dispositivo proviene da fonti della community (community di Home Assistant). Gli indirizzi dei registri sono stati verificati da più utenti ma non sono ufficialmente documentati da Midea.
Connessione hardware
Cablaggio RS-485
La connessione Modbus RS-485 è disponibile tramite le porte H1 e H2 sul PCB del controller con cavo. Il controller con cavo deve essere collegato al modulo idronico per accedere completamente ai dati Modbus.
Collegare le linee di segnale RS-485:
| Segnale | Direzione | Porta |
|---|---|---|
| BUS1 (A+) | <-> | H2 |
| BUS2 (B-) | <-> | H1 |
Importante — controller con cavo obbligatorio
Il controller con cavo deve essere collegato al modulo idronico per il funzionamento della comunicazione Modbus. Senza il controller con cavo i registri non sono accessibili tramite RS-485.
Specifiche tecniche
- Protocollo: Modbus RTU Slave, RS-485
- Velocità di trasmissione: 9600 baud, nessuna parità, 1 bit di stop, 8 bit di dati
- Slave ID predefinito: 1 (selettore rotativo S3, posizione 0)
- Modelli: MHA-V4W–MHA-V16W (4–16 kW), varianti D2N8-B e D2RN8-B
- Modulo idronico: HB-A60/A100/A160/CGN8-B
Configurazione
Indirizzo slave (selettore rotativo S3)
L’indirizzo Modbus slave viene impostato tramite il selettore rotativo S3 sul PCB principale del modulo idronico. La posizione 0 corrisponde all’indirizzo slave 1.

Componenti principali sul PCB del modulo idronico:
- S3 (etichetta 2) — Selettore rotativo DIP per l’indirizzo Modbus slave
- CN14 (etichetta 21) — Comunicazione con il controller con cavo
- CN19 (etichetta 20) — Comunicazione tra unità interna ed esterna
- CN30 (etichetta 22) — Comunicazione con il controller con cavo e unità interne parallele
- DIS1 (etichetta 3) — Display digitale per codici di errore
Abilitazione della comunicazione Modbus
- Rimuovere l’alimentazione dall’intero sistema della pompa di calore
- Rimuovere il pannello posteriore del controller con cavo
- Collegare le linee di segnale RS-485 A e B alle porte H1 e H2 del controller con cavo
- Accedere al PCB del modulo idronico
- Assicurarsi che il selettore rotativo S3 sia impostato sulla posizione desiderata (posizione 0 = indirizzo slave 1)
- Accendere il sistema della pompa di calore
Durante la configurazione del modulo TapHome, utilizzare Modbus RTU con 9600 baud, nessuna parità, 1 bit di stop, 8 bit di dati. Lo slave ID predefinito è 1 (posizione S3 = 0). Se si utilizza un gateway Modbus TCP-RTU (come WaveShare), configurare la porta del gateway su 502 e impostare lo slave ID corrispondente alla posizione del selettore S3.
Raccomandazione indirizzo IP statico
Se ci si connette tramite un gateway Modbus TCP-RTU, assegnare un indirizzo IP statico o una prenotazione DHCP al gateway per evitare problemi di connettività in caso di cambio di indirizzo IP.
Funzionalità del dispositivo
Controllo riscaldamento e ACS
Il template utilizza il registro H:0 come campo a bit per controllare le singole funzioni:
- Riscaldamento (H:0 bit 1) — abilita o disabilita la funzione di riscaldamento degli ambienti
- ACS (H:0 bit 2) — abilita o disabilita la funzione di produzione acqua calda sanitaria
- Disinfezione (H:5 bit 4) — attiva il ciclo di disinfezione anti-legionella per il serbatoio ACS
Ogni funzione è controllata indipendentemente tramite operazioni GETBIT/SETBIT, consentendo di attivare e disattivare riscaldamento e ACS senza influenzarsi a vicenda.
Modalità operativa
Modalità pompa di calore (H:1) seleziona la modalità operativa: Auto (0), Auto (1), Raffreddamento (2), Riscaldamento (3) e modalità aggiuntive (4–9). Il template presenta questa funzione come un selettore multivalore.
Termostato ACS
Temperatura ACS legge la temperatura attuale del serbatoio ACS da H:115 (sensore T5) e scrive la temperatura target in H:4. Funziona come un termostato — la temperatura attuale viene visualizzata insieme al valore di setpoint.
Monitoraggio temperature
Il template fornisce cinque sensori di temperatura:
- Temperatura acqua calcolata (H:110) — temperatura all’uscita finale dell’acqua (sensore T1)
- Temperatura target compensata climaticamente (H:136) — temperatura target della curva equistemica calcolata dal controller della pompa di calore
- Temperatura acqua in ingresso (H:104) — acqua in entrata nello scambiatore di calore (sensore Tw_in)
- Temperatura acqua in uscita (H:105) — acqua in uscita dallo scambiatore di calore (sensore Tw_out)
- Temperatura esterna (H:107) — temperatura dell’aria esterna (sensore T4), campionata ogni 1 secondo
Diagnostica compressore e prestazioni
- Frequenza compressore (H:100) — velocità attuale del compressore inverter in Hz
- Tempo di funzionamento compressore (H:122) — tempo di funzionamento cumulativo del compressore in ore
- Velocità ventilatore (H:102) — velocità del ventilatore dell’unità esterna in RPM (12 passi di velocità, 200–730 RPM a seconda del modello)
- Capacità (H:140) — potenza termica attuale della pompa di calore (valore grezzo / 100)
- Portata acqua (H:138) — portata dell’acqua nel circuito idronico in m³/h (valore grezzo / 100)
Monitoraggio elettrico
- Tensione unità esterna (H:119) — tensione di alimentazione (protezione: monofase >=265 V o <=172 V, codice errore H7)
- Corrente unità esterna (H:118) — assorbimento di corrente del compressore (limiti di protezione variabili per modello: 18 A per 4–6 kW, 30 A per 12–16 kW)
- Tensione DC bus (H:134) — tensione DC bus dell’inverter (valore grezzo × 10)
- Corrente DC bus (H:133) — corrente DC bus dell’inverter
Pressione refrigerante
- Alta pressione unità esterna (H:116) — pressione lato alta pressione del refrigerante in kPa (protezione attivata oltre 4,3 MPa, codice errore P1)
- Bassa pressione unità esterna (H:117) — pressione lato bassa pressione del refrigerante in kPa (protezione attivata sotto 0,14 MPa, codice errore P0)
Diagnostica di servizio
Il modulo espone due attributi di servizio:
- Versione software (H:130) — numero di versione firmware della pompa di calore
- Attributo — attributo di servizio segnaposto (formula di lettura vuota)
Funzionalità aggiuntive
Il sistema Midea M-Thermal espone anche registri per la selezione della curva di riscaldamento, il riscaldamento forzato dell’acqua, il controllo forzato del resistore elettrico del serbatoio (TBH) e del riscaldatore ausiliario interno (IBH1), il setpoint massimo Smart Grid e sensori di temperatura aggiuntivi tra cui T1S (uscita acqua finale), T3 (uscita scambiatore lato aria), Tp (tubazione mandata), Th (aspirazione), T1, T2 (tubazione liquido) e T2B (tubazione gas). Sono disponibili anche la lettura del codice guasto (H:124), la percentuale di uscita del carico, la frequenza target del compressore, i bit di stato del sistema e i contatori di energia cumulativi (consumo elettrico e produzione termica come Int32 su due registri). Le impostazioni di potenza di IBH1, IBH2 e TBH sono configurabili. Queste funzionalità potranno essere aggiunte in un futuro aggiornamento del template.
Il registro del codice guasto attuale (H:124) non è incluso nel template. Per monitorare gli errori della pompa di calore, può essere aggiunto come dispositivo Modbus personalizzato in TapHome leggendo il registro H0124 come Int16.
Risoluzione dei problemi
Nessuna comunicazione Modbus
- Verificare che il controller con cavo sia collegato al modulo idronico — senza di esso i registri Modbus non sono accessibili
- Controllare i collegamenti delle linee di segnale RS-485: BUS1 su H2, BUS2 su H1
- Confermare le impostazioni TapHome: 9600 baud, nessuna parità, 1 bit di stop, 8 bit di dati
- Verificare l’indirizzo slave: controllare la posizione del selettore rotativo S3 sul PCB del modulo idronico (posizione 0 = indirizzo 1)
- Se si utilizza un gateway TCP-RTU, verificare la raggiungibilità del gateway e la corrispondenza delle impostazioni della porta seriale
Errore di comunicazione (codice errore H0)
Il codice errore H0 indica un errore di comunicazione tra l’unità esterna e il modulo idronico. Possibili cause:
- Alimentazione anomala — controllare l’ingresso (220 V AC) e l’uscita (13,5 V AC) del trasformatore
- Interferenze elettromagnetiche da dispositivi ad alta frequenza nelle vicinanze — spostare o schermare
- I fili di comunicazione P, Q, E tra l’unità esterna e il modulo idronico sono allentati o danneggiati — ricollegare
Errori sensori di temperatura (codici E3–E9)
I codici errore E3, E4, H2, H3, Ed, HA, E5, E6, E9, EA indicano guasti ai sensori di temperatura:
- Controllare il collegamento del sensore sulla porta PCB corrispondente (vedere il diagramma del layout PCB)
- Misurare la resistenza del sensore — se troppo bassa, il sensore è in cortocircuito; se non corrisponde alla tabella di resistenza, il sensore è guasto
- Se i collegamenti sono corretti e il sensore è funzionante, potrebbe essere necessario sostituire il PCB
Errori di protezione dalla pressione
- P0 (bassa pressione) — pressione di aspirazione inferiore a 0,14 MPa. Controllare la carica del refrigerante e il funzionamento della valvola di espansione
- P1 (alta pressione) — pressione di mandata superiore a 4,3 MPa. Controllare il flusso d’aria al condensatore, il funzionamento del ventilatore, la sovraccrica di refrigerante
- P4 (alta temperatura tubazione mandata) — temperatura della tubazione di mandata superiore a 115 °C. Controllare il funzionamento del compressore e i livelli di refrigerante