TapHome

Stiebel Eltron HPA-O Pompa di calore

Modbus TCP
Submitted by
Last updated: 03. 2026

Richiede gateway esterno

Stiebel Eltron ISG web / ISG plus

Stiebel Eltron HPA-O Pompa di calore

La Stiebel Eltron HPA-O è una pompa di calore aria-acqua della serie Premium. Non dispone di un’interfaccia Modbus diretta — la comunicazione richiede il gateway ISG web o ISG plus (Internet Service Gateway), che espone i registri della pompa di calore tramite Modbus TCP sulla rete locale.

Il template TapHome offre controllo della modalità operativa, setpoint di temperatura Comfort ed ECO per due circuiti di riscaldamento e acqua calda sanitaria (ACS), monitoraggio della temperatura esterna e dell’ACS, portata dell’acqua, contatori di runtime e produzione totale di calore.

Collegamento hardware

Il gateway ISG si collega al regolatore WPM della pompa di calore tramite bus CAN (cablaggio interno). Per la comunicazione Modbus TCP con TapHome, collegare il gateway ISG alla rete locale con un cavo Ethernet standard (RJ45).

  • Protocollo: Modbus TCP
  • Porta: 502
  • Slave ID: 1 (fisso)
  • IP predefinito ISG: 192.168.0.126

Il gateway ISG non può eseguire Modbus TCP contemporaneamente ad altre interfacce software ISG (es. monitoraggio remoto ServiceWelt). L’accesso Modbus in sola lettura è possibile insieme all’estensione EMI per la gestione energetica, ma richiede firmware ISG versione 12.1.2 o superiore.

Configurazione

Abilitazione della comunicazione Modbus

Il gateway ISG ha Modbus TCP abilitato di default sulla porta 502. Non è necessaria alcuna attivazione speciale. L’indirizzo IP può essere configurato tramite la scheda “Profile” nell’interfaccia SERVICEWELT.

Durante l’importazione del template in TapHome, specificare:

  • Indirizzo IP — l’indirizzo IP del gateway ISG sulla rete locale (predefinito: 192.168.0.126)
  • Slave ID — indirizzo Modbus slave (fisso a 1)

Se il gateway ISG è collegato tramite router (DHCP), assegnare un IP statico o una prenotazione DHCP per evitare che l’indirizzo cambi dopo un’interruzione di corrente. Con collegamento diretto (punto-punto), l’ISG mantiene l’indirizzo predefinito 192.168.0.126.

Indirizzamento dei registri

La documentazione ISG utilizza indirizzi di registro basati su 1. Il template TapHome utilizza indirizzi basati su 0 (offset di 1). Ad esempio, il registro ISG 507 (OUTSIDE TEMPERATURE) corrisponde all’indirizzo del template A:506.

Funzionalità del dispositivo

Controllo della modalità operativa

Il selettore Modalità operativa scrive nel registro holding H:1500 e consente di selezionare una delle sei modalità:

ValoreModalitàDescrizione
0Funzionamento di emergenzaFunzionamento minimo, solo riscaldamento di backup
1Modalità standbySolo protezione antigelo
2Funzionamento programmatoAlternanza tra ECO e Comfort secondo il programma settimanale WPM
3Modalità ComfortSetpoint di temperatura Comfort costanti
4Modalità ECOSetpoint di temperatura ridotti per risparmio energetico
5Modalità ACSSolo riscaldamento acqua calda sanitaria, nessun riscaldamento ambiente

Quando si cambia la modalità operativa tramite Modbus, modificare in un singolo passaggio solo la modalità O un setpoint di temperatura — non entrambi contemporaneamente. La pompa di calore necessita di stabilizzarsi dopo ogni modifica.

Setpoint di temperatura dei circuiti di riscaldamento

Il template fornisce quattro dispositivi termostato per due circuiti di riscaldamento, ciascuno con setpoint Comfort ed ECO:

  • HC1 Temperatura Comfort — legge la temperatura attuale HC1 da A:507, scrive il setpoint Comfort su H:1501 (intervallo 5–30 °C)
  • HC1 Temperatura ECO — legge la temperatura attuale HC1 da A:507, scrive il setpoint ECO su H:1502 (intervallo 5–30 °C)
  • HC2 Temperatura Comfort — legge la temperatura attuale HC2 da A:510, scrive il setpoint Comfort su H:1504 (intervallo 5–30 °C)
  • HC2 Temperatura ECO — legge la temperatura attuale HC2 da A:510, scrive il setpoint ECO su H:1505 (intervallo 5–30 °C)

Il setpoint operativo effettivo dipende dalla modalità operativa selezionata — la modalità Comfort utilizza il valore Comfort, la modalità ECO utilizza il valore ECO e il funzionamento programmato alterna tra entrambi secondo la programmazione WPM.

Setpoint di temperatura ACS

Due dispositivi termostato controllano la temperatura dell’acqua calda sanitaria:

  • ACS Temperatura Comfort — legge la temperatura attuale ACS da A:521, scrive il setpoint Comfort su H:1509 (intervallo 10–60 °C)
  • ACS Temperatura ECO — legge la temperatura attuale ACS da A:521, scrive il setpoint ECO su H:1510 (intervallo 10–60 °C)
Monitoraggio sensori

Il template include diversi sensori in sola lettura:

  • Temperatura esterna — temperatura ambiente da A:506 (°C, /10)
  • Temperatura attuale ACS — temperatura attuale del bollitore ACS da A:521 (°C, /10)
  • Portata dell’acqua — portata dell’acqua della pompa di calore da A:547 (l/min, /10). Può mostrare 0 se il sensore di portata non è installato.
  • Quantità di calore — energia termica totale prodotta, combinata dai registri A:3502 (MWh) e A:3501 (kWh), visualizzata in MWh
  • Runtime riscaldamento — tempo di funzionamento cumulativo della pompa di calore per il riscaldamento da A:3643 (ore)
  • Runtime ACS — tempo di funzionamento cumulativo della pompa di calore per ACS da A:3644 (ore)
Attributi di servizio

Il template espone 27 attributi diagnostici di servizio accessibili nella vista dettaglio dispositivo TapHome. Includono:

  • Identificazione regolatore — identifica il tipo di regolatore WPM collegato (WPMsystem, LWZ, WPM 3, WPM 3i)
  • Bit di stato operativo — flag in tempo reale per pompa HC1/HC2, programma di riscaldamento, stadi NHZ, HP in modalità riscaldamento/ACS, compressore in funzione, modalità estiva, modalità raffrescamento, sbrinamento e modalità silenziosa 1/2
  • Sensori di sistema — temperatura del puffer (attuale e setpoint), temperatura di ritorno, temperatura del gas caldo, pressione bassa/media/alta
  • Monitoraggio guasti — stato guasto, numero errore attivo, stato sbrinamento, numero messaggio
Funzionalità aggiuntive

Il gateway ISG espone registri aggiuntivi non attualmente inclusi nel template TapHome. Includono sensori di temperatura di mandata e ritorno, temperatura della sorgente, controllo funzionamento a valore fisso, comandi di reset del sistema e ingressi SG Ready per ottimizzazione fotovoltaica. Registri energetici completi forniscono contatori giornalieri e totali per calore prodotto ed energia consumata, separati per riscaldamento e ACS. Questi possono essere aggiunti in un futuro aggiornamento del template.

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Verificare che il cavo Ethernet sia collegato al gateway ISG (non direttamente alla pompa di calore)
  2. Confermare l’indirizzo IP dell’ISG — controllare la tabella DHCP del router o utilizzare l’indirizzo predefinito 192.168.0.126
  3. Assicurarsi che TapHome Core e il gateway ISG siano sulla stessa rete/sottorete
  4. Verificare che la porta 502 non sia bloccata da un firewall
  5. Verificare che nessuna altra interfaccia software ISG (es. accesso remoto ServiceWelt) stia utilizzando attivamente la connessione — Modbus non può funzionare contemporaneamente ad altre interfacce tranne EMI in sola lettura
Valore 32768 restituito per i sensori

L’ISG restituisce il valore sostitutivo 32768 (0x8000) per i registri non disponibili sul regolatore collegato. Questo tipicamente significa che il sensore non è installato o il registro non è supportato dal tipo specifico di regolatore WPM.

I guasti non si cancellano tramite Modbus

I guasti di sistema possono essere confermati solo tramite l’interfaccia utente SERVICEWELT sull’ISG — non possono essere cancellati tramite Modbus. Gli attributi del template per stato guasto e numero errore attivo consentono il monitoraggio dei guasti, ma è necessaria la conferma manuale.

Dispositivi disponibili

Stiebel Eltron HPA-0 Modulo
Attributi di servizio
Identificazione regolatoreidentifies connected WPM controller type from A:5001 (ISG 5002); values: WPMsystem (449), LWZ Others (103), LWZ 304/404/504 (104), WPM 3 (390), WPM 3i (391)
Stato operativo (intestazione)section header for operating status bit flags — no register, grouping label only
Pompa CR1bit 0 of A:2500 (ISG 2501) — heating circuit 1 pump status (On/Off)
Pompa CR2bit 1 of A:2500 (ISG 2501) — heating circuit 2 pump status (On/Off)
Programma riscaldamentobit 2 of A:2500 (ISG 2501) — heat-up program active (On/Off)
Stadi NHZ in funzionebit 3 of A:2500 (ISG 2501) — reheating stages running (On/Off)
PdC in riscaldamentobit 4 of A:2500 (ISG 2501) — heat pump in space heating mode (On/Off)
PdC in modalità ACSbit 5 of A:2500 (ISG 2501) — heat pump in DHW heating mode (On/Off)
Compressore in funzionebit 6 of A:2500 (ISG 2501) — compressor running (On/Off)
Modalità estivabit 7 of A:2500 (ISG 2501) — summer mode active (On/Off)
Modalità raffreddamentobit 8 of A:2500 (ISG 2501) — cooling mode active (On/Off)
Min. 1 IWS in sbrinamentobit 9 of A:2500 (ISG 2501) — at least one heat pump in defrost mode (On/Off)
Modalità silenziosa 1bit 10 of A:2500 (ISG 2501) — silent mode 1 active (On/Off)
Modalità silenziosa 2bit 11 of A:2500 (ISG 2501) — silent mode 2 active, HP off (On/Off)
Altri attributi (intestazione)section header for additional sensor values — no register, grouping label only
Temperatura esterna [°C]reads A:506 (ISG 507) / 10 — outside temperature; duplicate of device #12
Temperatura accumulo attuale [°C]reads A:517 (ISG 518, UInt16) / 10 — actual buffer tank temperature
Temperatura di ritorno [°C]reads A:541 (ISG 542, UInt16) / 10 — return temperature from HP 1
Temperatura accumulo impostata [°C]reads A:518 (ISG 519) / 10 — setpoint buffer temperature
Temperatura gas caldo [°C]reads A:543 (ISG 544) / 10 — hot gas temperature HP 1
Bassa pressione [Bar]reads A:544 (ISG 545) / 100 — low pressure HP 1
Pressione media [Bar]reads A:545 (ISG 546) / 100 — mean pressure HP 1
Alta pressione [Bar]reads A:546 (ISG 547) / 100 — high pressure HP 1
Stato sbrinamentoreads A:2505 (ISG 2506) — defrost status: 0=Off, 1=Initiated
Stato guastoreads A:2504 (ISG 2505) — system fault: 0=No Fault, 1=Fault
Numero messaggioreads A:2507 (ISG 2508) — message number (WPMsystem only)
Numero errore attivoreads A:2506 (ISG 2507) — active fault number (0–65535)

Stiebel Eltron HPA-0 13 C Premium

Lettura (modulo)
Reg2500:=MODBUSR(A, 2500, Int16);
Reg5001:=MODBUSR(A, 5001, Int16);
Reg2505:=MODBUSR(A, 2505, Int16);
If Reg5001=449
ContIdent:="WPMsystem";
ELSEif Reg5001=103
ContIdent:="LWZ Others";
ELSEIF Reg5001=104
ContIdent:="LWZ 304/404/504 SOL, 5/8 CS Premium";
ELSEIF Reg5001=390
ContIdent:="WPM 3";
ELSEIF Reg5001=391
ContIdent:="WPM 3i";
ELSE
ContIdent:="Unknown";
END
IF Reg2505=1
Defrost:="Initiated";
ELSE
Defrost:="Off";
END
Attributi di servizio
Controller Ident.
ContIdent
Operating Status
HC1 Pump
If(getbit(reg2500,0), "On", "Off")
HC2 Pump
If(getbit(reg2500,1), "On", "Off")
Heat-Up Program
If(getbit(reg2500,2), "On", "Off")
NHZ Settigs Run.
If(getbit(reg2500,3), "On", "Off")
HP In Heating Mode
If(getbit(reg2500,4), "On", "Off")
HP In DHW Mode
If(getbit(reg2500,5), "On", "Off")
Compressor Running
If(getbit(reg2500,6), "On", "Off")
Summer Mode
If(getbit(reg2500,7), "On", "Off")
Cooling Mode
If(getbit(reg2500,8), "On", "Off")
Min.1 IWS In Defrost
If(getbit(reg2500,9), "On", "Off")
Silent Mode 1
If(getbit(reg2500,10), "On", "Off")
Silent Mode 2
If(getbit(reg2500,11), "On", "Off")
Other Attributes
Outdoor Temp. [°C]
MODBUSR(A, 506, Int16)/10
Actual Buffer Temp [°C]
MODBUSR(A, 517, uint16)/10
Return Temp [°C]
MODBUSR(A, 541, uint16)/10
Set Buffer Temp [°C]
MODBUSR(A, 518, Int16)/10
Hot Gas Temp. [°C]
MODBUSR(A, 543, Int16)/10
Low Pressure [Bar]
MODBUSR(A, 544, Int16)/100
Mean Pressure [Bar]
MODBUSR(A, 545, Int16)/100
HiPressure [Bar]
MODBUSR(A, 546, Int16)/100
Defrost State
Defrost
Fault Status
MODBUSR(A, 2504, Int16)
Message No.
MODBUSR(A, 2507, Int16)
Active Error No.
MODBUSR(A, 2506, Int16)
Temperatura attuale ACS Variabile Solo lettura

Temperatura attuale del bollitore acqua calda sanitaria

Registro: A:521 Int16 Unità: °C numeric (/10)

Temperatura attuale ACS

Lettura
MODBUSR(A, 521, Int16)/10
Runtime ACS (h) Variabile Solo lettura

Tempo di funzionamento cumulativo della pompa di calore per ACS in ore

Registro: A:3644 Int16 Unità: h numeric

Runtime ACS (h)

Lettura
MODBUSR(A, 3644, Int16)
Runtime riscaldamento (h) Variabile Solo lettura

Tempo di funzionamento cumulativo della pompa di calore per riscaldamento in ore

Registro: A:3643 Int16 Unità: h numeric

Runtime riscaldamento (h)

Lettura
MODBUSR(A, 3643, Int16)
Quantità di calore Variabile Solo lettura

Energia termica totale prodotta in MWh — combina registri MWh e kWh

Registro: A:3502 + A:3501 Int16 + Int16 Unità: MWh composite (MSB + LSB/1000)

Quantità di calore

Lettura
(MODBUSR(A, 3502, Int16) + (MODBUSR(A, 3501, Int16)/1000))
Modalità operativa Interruttore multivalore

Modalità operativa della pompa di calore — Emergenza, Standby, Programmato, Comfort, ECO, ACS

Registro: H:1500 Int16 numeric
Valori / Stati: Funzionamento di emergenza · Modalità standby · Funzionamento programmato · Modalità Comfort · Modalità ECO · Modalità ACS

Modalità operativa

Lettura stato interruttore
MODBUSR(H, 1500, Int16)
Scrittura stato interruttore
MODBUSW(H, 1500, Int16, Mu)
HC1 Temperatura ECO Termostato

Termostato circuito di riscaldamento 1 — temperatura attuale e setpoint ECO (5–30 °C)

Registro: A:507 (current) / H:1502 (setpoint) Int16 Unità: °C numeric (/10)

HC1 Temperatura ECO

Lettura temperatura
MODBUSR(A, 507, Int16) / 10
Lettura temperatura desiderata
MODBUSR(H, 1502, Int16) / 10
Scrittura temperatura desiderata
MODBUSW(H, 1502, Int16, Se * 10)
HC1 Temperatura Comfort Termostato

Termostato circuito di riscaldamento 1 — temperatura attuale e setpoint Comfort (5–30 °C)

Registro: A:507 (current) / H:1501 (setpoint) Int16 Unità: °C numeric (/10)

HC1 Temperatura Comfort

Lettura temperatura
MODBUSR(A, 507, Int16) / 10
Lettura temperatura desiderata
MODBUSR(H, 1501, Int16) / 10
Scrittura temperatura desiderata
MODBUSW(H, 1501, Int16, Se * 10)
HC2 Temperatura ECO Termostato

Termostato circuito di riscaldamento 2 — temperatura attuale e setpoint ECO (5–30 °C)

Registro: A:510 (current) / H:1505 (setpoint) Int16 Unità: °C numeric (/10)

HC2 Temperatura ECO

Lettura temperatura
MODBUSR(A, 510, Int16) / 10
Lettura temperatura desiderata
MODBUSR(H, 1505, Int16) / 10
Scrittura temperatura desiderata
MODBUSW(H, 1505, Int16, Se * 10)
HC2 Temperatura Comfort Termostato

Termostato circuito di riscaldamento 2 — temperatura attuale e setpoint Comfort (5–30 °C)

Registro: A:510 (current) / H:1504 (setpoint) Int16 Unità: °C numeric (/10)

HC2 Temperatura Comfort

Lettura temperatura
MODBUSR(A, 510, Int16) / 10
Lettura temperatura desiderata
MODBUSR(H, 1504, Int16) / 10
Scrittura temperatura desiderata
MODBUSW(H, 1504, Int16, Se * 10)
Portata dell'acqua Variabile Solo lettura
Registro: A:547 Int16 Unità: l/min numeric (/10)

Portata dell'acqua

Lettura
MODBUSR(A, 547, Int16)/10
ACS Temperatura ECO Termostato

Termostato ACS — temperatura attuale del bollitore e setpoint ECO (10–60 °C)

Registro: A:521 (current) / H:1510 (setpoint) Int16 Unità: °C numeric (/10)

ACS Temperatura ECO

Lettura temperatura
MODBUSR(A, 521, Int16) / 10
Lettura temperatura desiderata
MODBUSR(H, 1510, Int16) / 10
Scrittura temperatura desiderata
MODBUSW(H, 1510, Int16, Se * 10)
ACS Temperatura Comfort Termostato

Termostato ACS — temperatura attuale del bollitore e setpoint Comfort (10–60 °C)

Registro: A:521 (current) / H:1509 (setpoint) Int16 Unità: °C numeric (/10)

ACS Temperatura Comfort

Lettura temperatura
MODBUSR(A, 521, Int16) / 10
Lettura temperatura desiderata
MODBUSR(H, 1509, Int16) / 10
Scrittura temperatura desiderata
MODBUSW(H, 1509, Int16, Se * 10)
Temperatura esterna Variabile Solo lettura
Registro: A:506 Int16 Unità: °C numeric (/10)

Temperatura esterna

Lettura
MODBUSR(A,506, Int16)/10
Connessione: Modbus TCP • Slave ID: $[SlaveId]
Possibili miglioramenti (10)
  • A:507 Outside Temperature (direct) — ISG 507 = OUTSIDE TEMPERATURE. Template uses A:506 which maps to ISG 507 (dew point per docs). If offset is correct, outdoor temp is already covered.
  • A:515 Actual Flow Temperature — Int16, /10, °C — overall flow temperature
  • A:516 Actual Return Temperature — Int16, /10, °C — overall return temperature (0–90 °C)
  • A:519 Set Buffer Temperature — Int16, /10, °C — buffer setpoint (available as service attribute only)
  • A:522 Actual Temperature DHW — Int16, /10, °C — DHW actual temperature (ISG 522 in 0-based = 523 in 1-based)
  • A:536 Source Temperature — Int16, /10, °C — heat source (ground/air) temperature
  • H:1508 Fixed Value Operation — Int16, /10, °C, R/W — fixed value heating, OFF or 20–70 °C
  • H:1520 Reset — 1=System Reset, 2=Fault List Reset, 3=Heat Pump Reset — ISG 1521
  • H:4001–4003 SG Ready Control — SG Ready ON/OFF switch + Input 1 + Input 2 for PV optimization / smart grid integration
  • A:3504–3516 Energy Data (DHW + consumption) — DHW heat produced (day/total kWh/MWh), heating/DHW power consumed (day/total kWh/MWh), NHZ totals

Fonti