TapHome

Husdata H66 – pompa di calore IVT Rego 2000 (HTTP API)

Packet Parser → HTTP
Inviato da
Ultimo aggiornamento: 10. 2026

Richiede gateway esterno

Husdata H66 with cable 10 (local HTTP API) — pagina prodotto

Husdata H66 – pompa di calore IVT Rego 2000 (HTTP API)

Il template Husdata H66 – IVT Rego 2000 collega TapHome a una pompa di calore IVT o Bosch con il regolatore Rego 2000 tramite un gateway Husdata H66. L’H66 si collega al bus EMS della pompa di calore con il cavo di interfaccia Husdata 10 e si collega alla rete di casa tramite Wi-Fi o Ethernet. TapHome comunica con l’H66 tramite la sua API REST HTTP locale (porta 80, JSON); non serve una connessione cloud e tra la pompa di calore e TapHome non c’è cablaggio.

Il template legge le temperature esterna, di mandata, del circuito del vettore termico, ambiente e dell’acqua calda, lo stato del compressore e dell’allarme e i contatori di energia. Imposta la modalità riscaldamento/raffrescamento e i setpoint ambiente e di raffrescamento del circuito di riscaldamento 1, il programma dell’acqua calda, l’acqua calda extra e i quattro ingressi esterni della pompa di calore.

Template della community — non ancora testato con TapHome. Il template è stato generato nel portale TapHome dall’elenco delle variabili Husdata C10 e da due risposte del supporto Husdata; non è ancora stato verificato su un’installazione reale e i riscontri dal campo sono benvenuti. Scarica l’XML da questa pagina o dal portale TapHome: Husdata H66 – IVT Rego 2000 — template della community, e importalo come nuovo modulo.

Pompe di calore e regolatori compatibili

Il cavo 10 è l’interfaccia Husdata per i regolatori IVT / Bosch Rego 2000 e Rego 3000 / 3100; la guida di installazione Husdata relativa cita IVT Geo, Air X, Vent 202, Airbox e Bosch Compress 7000 LWM e AW. Questo template è scritto per il Rego 2000 — il regolatore con display in bianco e nero e tasti, che l’elenco delle variabili Husdata chiama HMC:

  • IVT AirX, Geo e AirSplit con Rego 2000
  • Pompe di calore Bosch con Rego 2000 (Pro Control 600)

Il Rego 3000 / 3100 con display touch a colori (HMI) usa altri valori per il programma dell’acqua calda e non è coperto. Il template copre il circuito di riscaldamento 1 e l’acqua calda; il circuito di riscaldamento 2 (modulo valvola miscelatrice MM100) e la piscina (modulo MP100) non ne fanno parte.

Quali valori una pompa di calore riporta dipende dal tipo e dagli accessori; la pagina HOME dell’H66 elenca i valori della pompa collegata con i loro numeri IDX. La temperatura interna esiste solo con un sensore ambiente cablato, il setpoint di raffrescamento solo con un circuito di raffrescamento installato e abilitato, l’assorbimento elettrico solo sulle pompe più recenti e gli ingressi esterni non sulle pompe ad aria esausta (Vent).

Collegamento hardware

Gateway H66 e cavo 10

L’H66 è venduto come unità principale insieme al cavo per la pompa di calore — ordinalo con il cavo 10.

VarianteCodiceRete
H66 WiFi GatewayH66Wi-Fi 802.11 b/g/n, 2,4 GHz
H66 Ethernet + WiFi GatewayH66-EthEthernet 100 Mbps e Wi-Fi 2,4 GHz

Entrambi ottengono l’indirizzo IP tramite DHCP o usano un IP fisso. Prima del primo avvio apri il contenitore dell’H66 e collega il cavo 10 all’unità principale; la direzione è indicata dall’apertura per il cavo nel contenitore. Un cavo 10 del vecchio Husdata H60 non funziona con l’H66 senza modifiche.

Collegamento del cavo 10 al Rego 2000

La versione precedente del cavo 10 ha uno spinotto jack da 3,5 mm; quella attuale si collega con tre fili direttamente alla morsettiera EMS. Husdata ha cambiato il design perché alcune prese da 3,5 mm erano cablate in modo errato in fabbrica, il che ha distrutto alcuni H66.

  1. Togli l’alimentazione alla pompa di calore e apri il pannello frontale.
  2. Individua l’unità principale grigia e la sua morsettiera contrassegnata EMS.
  3. Collega i tre fili in parallelo ai fili già presenti sulla morsettiera:
FiloFunzioneMorsettoMorsetto alternativo
BiancoDati EMS2320
BluMassa2419
Viola+12 V2530
  1. Inserisci il modulo di interfaccia nell’H66, chiudi il pannello frontale e riaccendi la pompa di calore.

La foto della morsettiera nella guida di installazione Husdata mostra i fili sui morsetti contrassegnati 23 BBT, 24 BBT gnd e 25 BBT 12VDC; quelli alternativi sono contrassegnati 20 EMS, 19 EMS gnd e 30 OUT 12VDC. I fili già presenti sui morsetti 23–25 vanno solo a un connettore di servizio e possono essere rimossi.

Il cavo 10 alimenta l’H66 dalla pompa di calore (+12 V sul filo viola), quindi non serve un alimentatore esterno. L’H66 assorbe 60 mA a 12 V (0,8 W).

Non collegare un alimentatore o un computer alla porta USB-C dell’H66 mentre è collegato all’alimentazione della pompa di calore — si possono danneggiare il computer, l’H66 e la pompa di calore. Se ti serve la porta USB, scollega prima il filo viola (+12 V) dal modulo di interfaccia.

L’unità di controllo TapHome Core raggiunge l’H66 sulla rete locale tramite il suo indirizzo IP. Il Wi-Fi ha bisogno di un buon segnale vicino alla pompa di calore; Husdata consiglia per l’H66 una rete Wi-Fi a 2,4 GHz dedicata (sui dispositivi UniFi imposta „802.11 DTIM Period” da Auto a 3). Dove il segnale è debole, la variante Ethernet si collega con un cavo di rete.

Configurazione

Primo avvio dell’H66
  1. Accendi la pompa di calore. Il LED verde dell’H66 lampeggia velocemente — l’H66 è in modalità access point. Se non lampeggia, tieni premuto il tasto INIT per 2 secondi.
  2. Collega un telefono o un computer alla rete Wi-Fi „Husdata H66” (senza password) e apri husdata.net nel browser.
  3. Inserisci SSID e password della rete Wi-Fi di casa (entrambi distinguono maiuscole e minuscole) e un indirizzo e-mail — l’H66 ti invierà il suo indirizzo IP a ogni avvio. Fai clic su SAVE AND RESTART.
Impostazioni dell’H66 per TapHome

Apri l’interfaccia web dell’H66 al suo indirizzo IP e imposta:

ImpostazioneValorePerché
API_ENABLED2 (lettura/scrittura)Il valore predefinito 0 disattiva l’API. 1 è sola lettura — i valori compaiono, ma ogni scrittura da TapHome fallisce.
DHCP_ENAB con FIXED_IP, FIXED_SUB, FIXED_GW, FIXED_DNS0 e un indirizzo fisso, oppure mantieni il DHCP e riserva l’indirizzo nel routerIl template si rivolge all’H66 tramite indirizzo IP; Husdata non documenta alcun nome mDNS.
WEB_PORT80 (predefinito)Il template usa la porta 80. Se WEB_PORT è stato cambiato, dopo l’importazione cambia la porta del modulo in TapHome.

Riavvia l’H66 dopo aver cambiato API_ENABLED (il tasto Reset sul lato) — la modifica ha effetto solo dopo un riavvio. L’indirizzo IP dell’H66 è nel router e nell’e-mail di avvio; una breve pressione di INIT fa lampeggiare a entrambi i LED l’ultima cifra.

Tipo di regolatore HMC. L’elenco delle variabili Husdata C10 chiede di impostare il tipo di regolatore (HMI / HMC) nelle impostazioni dell’H66, e il template si aspetta HMC, il tipo del Rego 2000. Nessuna fonte Husdata nomina questa impostazione né dice dove si trova — la spiegazione delle impostazioni nel manuale dell’H66 non la elenca. Se il tuo H66 offre una scelta HMI / HMC, seleziona HMC.

Password web. WEB_PASS protegge le pagine web dell’H66. Il template non invia credenziali, e Husdata non documenta se la password web vale anche per l’API — non è verificato. La documentazione API di Husdata mostra che /api/status restituisce la configurazione dell’H66, password web compresa, quindi mantieni l’H66 raggiungibile solo dalla rete locale e non inoltrare la sua porta su internet.

Parametro di importazioneDescrizione
IpAddressIndirizzo IP dell’Husdata H66 (segnaposto 192.168.1.100)
Impostazioni della pompa di calore per il raffrescamento

Il raffrescamento è il valore Raffrescamento del dispositivo Modalità operativa (IDX 2202 = 3). Questo valore non è nell’elenco Husdata C10 — deriva da una risposta del supporto Husdata e non è ancora stato testato con TapHome. La pompa di calore va preparata:

  • Nel menu di servizio della pompa di calore deve essere abilitato „Cooling Heating” (supporto Husdata). È un’impostazione dell’installatore sulla pompa di calore, non sull’H66.
  • Nella guida per l’installatore IVT dell’AirModule E 9/15 (unità interna della IVT AirX), il raffrescamento è una funzione del circuito — „Cooling” o „Heating and cooling” (menu di servizio › Set heating/cooling › Circuit 1) — e la guida afferma: „If cooling mode is used, a room controller is a must.” Il regolatore ambiente (CR10 o CR10H) viene selezionato come unità di comando del circuito di riscaldamento 1.
  • La guida consiglia sensori di condensa e l’isolamento anticondensa di tutti i tubi, perché raffrescare sotto il punto di rugiada provoca condensa sul pavimento e sui tubi; un CR10H con sensore di umidità permette al regolatore di adattare la temperatura di mandata al punto di rugiada. La guida è l’edizione britannica del 2014 (il modello britannico ha il raffrescamento disattivato), quindi i nomi dei menu possono essere diversi.

In Auto la pompa di calore passa tra riscaldamento e raffrescamento in base alla temperatura esterna; i valori predefiniti IVT sono riscaldamento sotto 17 °C e raffrescamento sopra 28 °C.

Impostazioni della pompa di calore per gli ingressi esterni

L’H66 simula un segnale sui quattro ingressi esterni della pompa di calore (IDX 2233–2236). Cosa blocca un ingresso si imposta sulla pompa di calore:

  1. Tieni premuto il tasto Menu per entrare nel menu di servizio.
  2. Seleziona Heat pump › External inputs (External connections nella guida per l’installatore IVT).
  3. Scegli l’ingresso e cosa deve bloccare — per esempio la resistenza integrativa sull’ingresso 1 e l’acqua calda sull’ingresso 2.

La guida per l’installatore IVT offre il blocco del compressore, dell’acqua calda, del riscaldamento, del raffrescamento o della resistenza integrativa. Il suo menu di servizio configura solo i collegamenti esterni 1–3, quindi su alcuni impianti l’ingresso 4 può non avere effetto. Le pompe ad aria esausta (Vent) non hanno ingressi esterni.

Funzionalità dei dispositivi

Circuito di riscaldamento 1
  • Modalità operativa — Spento, Auto, Riscaldamento continuo o Raffrescamento. In Auto la pompa di calore passa, in base alla temperatura esterna, tra riscaldamento e, se abilitato, raffrescamento. Il raffrescamento richiede le impostazioni della pompa di calore descritte sopra e non è testato con TapHome.
  • Termostato ambiente — la temperatura del sensore interno cablato e il setpoint della temperatura ambiente, che il regolatore usa con un sensore interno e/o con il display in modalità Manual o Optimized. Senza sensore cablato il dispositivo mostra un avviso e solo il setpoint, che continua a funzionare.
  • Temperatura di raffrescamento — setpoint di raffrescamento, leggibile e scrivibile; ce l’ha solo una pompa di calore con circuito di raffrescamento installato e abilitato.

Il template scrive entrambi i setpoint senza limiti di intervallo, e nessuna fonte indica gli intervalli che il Rego 2000 accetta — mantieni i valori entro quanto consentito dal display della pompa di calore. La modalità operativa 1 (Optimized / Auto con programma orario), la curva di riscaldamento e i limiti di potenza del menu di servizio restano sulla pompa di calore. Il template non usa l’emulazione del regolatore ambiente dell’H66, che può inviare alla pompa di calore una temperatura ambiente dal sistema di automazione domestica.

Temperature
  • Temperatura esterna
  • Temperatura di mandata — l’acqua inviata ai radiatori o al riscaldamento a pavimento
  • Mandata vettore termico e Ritorno vettore termico — il circuito interno del vettore termico della pompa di calore
  • Temperatura acqua calda — sensore superiore del serbatoio dell’acqua calda; il suo attributo di servizio Setpoint acqua calda mostra la temperatura obiettivo come la riporta il regolatore

L’H66 invia le temperature in decimi di grado e i valori negativi come numeri a 16 bit senza segno; il template li converte in °C con una risoluzione di 0,1 °C.

Acqua calda
  • Programma acqua calda — Spento, ECO o Comfort. ECO lascia raffreddare di più il serbatoio prima che inizi il riscaldamento e si ferma a una temperatura più bassa; Comfort dà più acqua calda e più calda. Le temperature di avvio e arresto di ogni programma si impostano nel menu di servizio della pompa di calore. I valori 0 = Spento, 1 = ECO e 2 = Comfort sono quelli del Rego 2000 (HMC); l’interfaccia web dell’H66 può indicare il valore 1 come „Normal”. Qualsiasi altro valore porta il dispositivo in errore.
  • Acqua calda extra — avvia la funzione acqua calda extra del regolatore, per esempio per accumulare acqua calda quando l’elettricità costa poco. Durata e temperatura di arresto si impostano sulla pompa di calore.
Stato della pompa di calore
  • Compressore — In funzione / Fermo. Attributi di servizio: Velocità del compressore in percentuale (Husdata: % uguale a Hz) e Potenza del compressore — la potenza prodotta dal compressore, non il consumo elettrico della pompa di calore.
  • Allarme pompa di calore — Allarme / OK. Mentre un allarme è attivo, il dispositivo mostra un avviso con l’ultimo codice di errore della pompa di calore come numero grezzo, non tradotto nei codici del display della pompa di calore.
Controllo esterno
  • Controllo esterno 1–4 — Attivo simula un segnale sull’ingresso esterno, e la pompa di calore blocca ciò che è impostato per quell’ingresso nel suo menu di servizio. Il blocco ha effetto immediato, interrompe il funzionamento e dura finché l’ingresso non viene riportato su Inattivo.

Husdata avverte che quando un’automazione controlla la pompa di calore, un guasto nella catena può lasciare la pompa in uno stato indesiderato. Fai in modo che l’automazione controlli lo stato di funzionamento e riporti la pompa indietro quando serve, e provala in condizioni controllate.

Energia
  • Contatore elettrico — la potenza è l’assorbimento elettrico della pompa di calore (riportato in W, mostrato in kW); solo le pompe più recenti lo riportano, le altre mostrano un avviso e una potenza vuota. Il consumo totale è il consumo del compressore più quello della resistenza elettrica integrativa in kWh; senza il contatore della resistenza è solo il compressore, con un avviso.
  • Attributi di servizio: Calore fornito totale — energia termica fornita dalla pompa di calore, non consumo di elettricità; Consumo compressore e Consumo resistenza integrativa — i due contatori di consumo separati.

Scala non confermata. Nessuna fonte indica la scala grezza della velocità del compressore (IDX 3108, divisa per 10 dal template), della potenza del compressore (IDX 9112, divisa per 10) o dei contatori kWh (IDX 5C51, 5C54, 5C57, usati senza scala). Verifica questi valori sul display della pompa di calore o sulla pagina HOME dell’H66 prima di usarli nelle automazioni.

Come il template comunica con l’H66

Il modulo invia un GET /api/alldata ogni 30 s. L’H66 risponde con un oggetto JSON che contiene tutti i valori della pompa di calore con il loro IDX di quattro caratteri dell’elenco delle variabili Husdata C10 (per esempio "0007":65218 = −31,8 °C), e tutti i dispositivi leggono i loro valori da questa unica risposta. Le scritture sono richieste GET /api/set?idx=XXXX&val=YYY; le temperature si inviano ×10 (22,5 °C = 225). Un dispositivo prende il suo stato dalla lettura successiva, quindi dopo una scrittura il vecchio valore può comparire ancora per un massimo di 30 s.

Ogni impostazione scritta va nella memoria flash del regolatore Rego. La regola pratica di Husdata è restare sotto circa 7000 scritture all’anno — circa 19 al giorno per l’intera pompa di calore — quindi scrivi setpoint e modalità solo quando cambiano.

Perché l’API HTTP e non Modbus TCP. L’H66 è anche un server Modbus TCP, ma il suo numero di registro Modbus è la posizione della riga del valore nella pagina HOME dell’H66. Il supporto Husdata conferma che dipende dal modello di pompa di calore rilevato dall’H66 e può cambiare con un aggiornamento del firmware dell’H66; l’H66 non si aggiorna da solo, quindi succede solo dopo un aggiornamento avviato da qualcuno. L’API HTTP invece indirizza ogni valore tramite il suo IDX dell’elenco C10.

È possibile un’integrazione Modbus TCP manuale: imposta MODBUS_PORT (per esempio 502) e riavvia l’H66, prendi i numeri di registro dalla colonna „Modbus” della pagina HOME dell’H66 (input register per i valori leggibili, holding register per quelli scrivibili, valori ×10), scrivi solo con il codice funzione 6 — la scrittura di più registri non è supportata — e ricontrolla i numeri di registro dopo ogni aggiornamento dell’H66. Può essere collegato un solo client Modbus.

Risoluzione dei problemi

Errore del dispositivo „IDX … not found in H66 data”

La pompa di calore non riporta questo valore; la pagina HOME dell’H66 mostra quali valori ha la pompa collegata. I dispositivi che leggono più valori continuano a funzionare quando manca un valore opzionale e mostrano invece un avviso — il Termostato ambiente senza sensore interno cablato, il Contatore elettrico senza assorbimento o senza contatore della resistenza integrativa. Elimina un dispositivo solo quando mancano tutti i suoi valori; gli altri dispositivi continuano a funzionare.

Tutti i dispositivi mostrano „No data from the H66 - see the module error”

Il modulo non è riuscito a leggere /api/alldata. „H66 /api/alldata failed: HTTP …” significa che la richiesta non ha ricevuto risposta o ha ricevuto un errore HTTP — controlla l’indirizzo IP, WEB_PORT e API_ENABLED (dopo una modifica riavvia l’H66). „H66 /api/alldata answer is not JSON” significa che l’H66 ha risposto, ma non con dati. In entrambi i casi apri http://<H66-IP>/api/alldata nel browser: deve restituire un oggetto JSON con i valori IDX.

La scrittura fallisce o non ha effetto
  • „Write IDX … failed” significa che l’H66 non ha risposto Ok. Controlla che API_ENABLED sia 2 e che l’H66 sia stato riavviato dopo la modifica.
  • L’H66 risponde Ok per qualsiasi IDX, anche per uno che la pompa di calore non ha, quindi una scrittura del genere non viene segnalata come errore. Un dispositivo per un valore mancante mostra già l’errore di lettura „not found”.
  • Modalità operativa impostata su Raffrescamento, ma la pompa di calore non raffresca — controlla le impostazioni della pompa di calore per il raffrescamento descritte sopra.
Errore del Programma acqua calda „not in the list - check controller type HMC”

La pompa di calore ha riportato un valore fuori da 0–2. O il regolatore è un Rego 3000 / 3100 (valori HMI, non coperti), oppure il tipo di regolatore nell’H66 non è HMC.

H66 non raggiungibile
  1. Controlla il LED verde: un lampeggio = connessione al Wi-Fi, due lampeggi = Wi-Fi OK e connessione alla pompa di calore, breve–lungo = password Wi-Fi errata, breve–due lunghi = SSID errato, lampeggio lento = funzionamento normale, lampeggio veloce = modalità access point.
  2. Se l’indirizzo IP è cambiato, trova quello nuovo (router, e-mail di avvio, breve pressione di INIT) e imposta un IP fisso o una prenotazione DHCP.
  3. Un LED rosso spento o acceso fisso, oppure uno schema ripetuto lampeggio veloce–buio, indica un problema di comunicazione con la pompa di calore (una breve luce fissa durante l’inizializzazione dell’H66 è normale) — controlla il collegamento del cavo 10.
  4. La pagina LOG dell’interfaccia web dell’H66 mostra i messaggi di errore. Tenendo premuto INIT per 8 secondi l’H66 torna alle impostazioni di fabbrica.

Dispositivi disponibili

Husdata H66 Modulo
Variabili personalizzate

Husdata H66

Lettura (modulo)
alldata := "";
VAR r := SENDHTTPREQUEST("/api/alldata");
IF r.IsSuccess = false
    ADDERROR(0, "H66 /api/alldata failed: HTTP " + r.StatusCode);
ELSEIF INDEXOF(r.Content, "{") < 0
    ADDERROR(0, "H66 /api/alldata answer is not JSON: " + r.Content);
ELSE
    alldata := r.Content;
END
Modalità operativa Interruttore multivalore

Modalità riscaldamento/raffrescamento del circuito di riscaldamento 1 — Spento, Auto (la pompa di calore commuta in base alla temperatura esterna), Riscaldamento continuo o Raffrescamento; il Raffrescamento richiede il raffrescamento abilitato nel menu di servizio della pompa di calore e un regolatore ambiente e non è ancora testato con TapHome

enum numeric
Valori / Stati: Off · Auto · Constant Heating · Cooling

Modalità operativa

Lettura stato interruttore
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['2202']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 2202 not found in H66 data");
    RETURN(NaN);
END
IF raw < 0 OR raw > 3
    ADDERROR(3, "IDX 2202 value " + raw + " is not in the list");
    RETURN(NaN);
END
RETURN(raw);
Scrittura stato interruttore
VAR r := SENDHTTPREQUEST("/api/set?idx=2202&val=" + Mu);
IF r.IsSuccess = false OR INDEXOF(r.Content, "Ok") < 0
    ADDERROR(2, "Write IDX 2202 failed: " + r.Content);
END
Termostato ambiente Termostato

Temperatura del sensore interno cablato del circuito di riscaldamento 1 e setpoint della temperatura ambiente; senza sensore cablato viene mostrato solo il setpoint

Int16 (JSON integer, ×10) Unità: °C numeric

Termostato ambiente

Lettura temperatura
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['0008']", true);
IF ISNULL(raw)
    ADDWARNING(1, "IDX 0008 not reported - no cable indoor sensor; the setpoint still works");
    RETURN(NaN);
END
RETURN(IF(raw > 32767, raw - 65536, raw) / 10);
Lettura temperatura desiderata
IF alldata = ""
    ADDERROR(2, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['0203']", true);
IF ISNULL(raw)
    ADDERROR(2, "IDX 0203 not found in H66 data");
    RETURN(NaN);
END
RETURN(IF(raw > 32767, raw - 65536, raw) / 10);
Scrittura temperatura desiderata
VAR r := SENDHTTPREQUEST("/api/set?idx=0203&val=" + ROUND(Se * 10));
IF r.IsSuccess = false OR INDEXOF(r.Content, "Ok") < 0
    ADDERROR(3, "Write IDX 0203 failed: " + r.Content);
END
Temperatura di raffrescamento Variabile

Setpoint di raffrescamento del circuito di riscaldamento 1; disponibile solo quando sulla pompa di calore è installato e abilitato un circuito di raffrescamento

Int16 (JSON integer, ×10) Unità: °C numeric

Temperatura di raffrescamento

Lettura
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['0214']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 0214 not found in H66 data");
    RETURN(NaN);
END
RETURN(IF(raw > 32767, raw - 65536, raw) / 10);
Scrittura
VAR r := SENDHTTPREQUEST("/api/set?idx=0214&val=" + ROUND(Va * 10));
IF r.IsSuccess = false OR INDEXOF(r.Content, "Ok") < 0
    ADDERROR(2, "Write IDX 0214 failed: " + r.Content);
END
Temperatura esterna Sensore di temperatura Solo lettura
Int16 (JSON integer, ×10) Unità: °C numeric

Temperatura esterna

Lettura temperatura
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['0007']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 0007 not found in H66 data");
    RETURN(NaN);
END
RETURN(IF(raw > 32767, raw - 65536, raw) / 10);
Temperatura di mandata Sensore di temperatura Solo lettura

Temperatura dell'acqua inviata ai radiatori o al riscaldamento a pavimento

Int16 (JSON integer, ×10) Unità: °C numeric

Temperatura di mandata

Lettura temperatura
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['0002']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 0002 not found in H66 data");
    RETURN(NaN);
END
RETURN(IF(raw > 32767, raw - 65536, raw) / 10);
Ritorno vettore termico Sensore di temperatura Solo lettura

Temperatura di ritorno del circuito interno del vettore termico della pompa di calore

Int16 (JSON integer, ×10) Unità: °C numeric

Ritorno vettore termico

Lettura temperatura
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['0003']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 0003 not found in H66 data");
    RETURN(NaN);
END
RETURN(IF(raw > 32767, raw - 65536, raw) / 10);
Mandata vettore termico Sensore di temperatura Solo lettura

Temperatura di mandata del circuito interno del vettore termico della pompa di calore

Int16 (JSON integer, ×10) Unità: °C numeric

Mandata vettore termico

Lettura temperatura
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['0004']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 0004 not found in H66 data");
    RETURN(NaN);
END
RETURN(IF(raw > 32767, raw - 65536, raw) / 10);
Temperatura acqua calda Sensore di temperatura Solo lettura

Temperatura del sensore superiore del serbatoio dell'acqua calda

Int16 (JSON integer, ×10) Unità: °C numeric
Attributi di servizio
Setpoint acqua caldaTemperatura obiettivo dell'acqua calda come riportata dal regolatore; N/A quando la pompa di calore non la riporta

Temperatura acqua calda

Lettura temperatura
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['0009']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 0009 not found in H66 data");
    RETURN(NaN);
END
RETURN(IF(raw > 32767, raw - 65536, raw) / 10);
Attributi di servizio
Hot Water Setpoint
VAR raw := PARSEJSON(alldata, "$['0111']", TRUE); IF(ISNULL(raw), "N/A", TOSTRING(IF(raw > 32767, raw - 65536, raw) / 10, "F1") + " °C")
Programma acqua calda Interruttore multivalore

Programma dell'acqua calda del Rego 2000 — Spento, ECO (il serbatoio si raffredda di più e viene riscaldato a una temperatura più bassa) o Comfort (più acqua calda e più calda); le temperature di avvio e arresto si impostano sulla pompa di calore

enum numeric
Valori / Stati: Off · ECO · Comfort

Programma acqua calda

Lettura stato interruttore
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['2213']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 2213 not found in H66 data");
    RETURN(NaN);
END
IF raw < 0 OR raw > 2
    ADDERROR(3, "IDX 2213 value " + raw + " is not in the list - check controller type HMC");
    RETURN(NaN);
END
RETURN(raw);
Scrittura stato interruttore
VAR r := SENDHTTPREQUEST("/api/set?idx=2213&val=" + Mu);
IF r.IsSuccess = false OR INDEXOF(r.Content, "Ok") < 0
    ADDERROR(2, "Write IDX 2213 failed: " + r.Content);
END
Acqua calda extra Interruttore

Avvia la funzione acqua calda extra del regolatore, per esempio quando l'elettricità costa poco; durata e temperatura di arresto si impostano sulla pompa di calore

boolean (0/1)
Valori / Stati: ON · OFF

Acqua calda extra

Lettura stato interruttore
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['1231']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 1231 not found in H66 data");
    RETURN(NaN);
END
RETURN(raw);
Scrittura stato interruttore
VAR r := SENDHTTPREQUEST("/api/set?idx=1231&val=" + IF(St, 1, 0));
IF r.IsSuccess = false OR INDEXOF(r.Content, "Ok") < 0
    ADDERROR(2, "Write IDX 1231 failed: " + r.Content);
END
Compressore Contatto reed Solo lettura

Se il compressore della pompa di calore è in funzione (In funzione / Fermo)

boolean (0/1)
Attributi di servizio
Velocità del compressoreVelocità del compressore a velocità variabile in percentuale (% uguale a Hz); scala non ancora confermata
Potenza del compressorePotenza prodotta dal compressore — non il consumo elettrico della pompa di calore; scala non ancora confermata

Compressore

Lettura
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['1A01']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 1A01 not found in H66 data");
    RETURN(NaN);
END
RETURN(raw);
Attributi di servizio
Compressor Speed
VAR raw := PARSEJSON(alldata, "$['3108']", TRUE); IF(ISNULL(raw), "N/A", TOSTRING(raw / 10, "F1") + " %")
Compressor Power
VAR raw := PARSEJSON(alldata, "$['9112']", TRUE); IF(ISNULL(raw), "N/A", TOSTRING(raw / 10, "F1") + " kW")
Allarme pompa di calore Contatto reed Solo lettura

Allarme della pompa di calore (Allarme / OK); mentre un allarme è attivo, un avviso mostra l'ultimo codice di errore della pompa di calore

boolean (0/1)

Allarme pompa di calore

Lettura
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['1A20']", TRUE);
VAR code := PARSEJSON(alldata, "$['BA91']", TRUE);
IF ISNULL(raw)
    ADDERROR(1, "IDX 1A20 not found in H66 data");
    RETURN(NaN);
END
IF raw = 1 AND ISNULL(code)
    ADDWARNING(2, "Heat pump alarm active, alarm code (IDX BA91) not reported");
ELSEIF raw = 1
    ADDWARNING(2, "Heat pump alarm active, code " + code);
END
RETURN(raw);
Controllo esterno 1 Interruttore

Simula un segnale sull'ingresso esterno 1 della pompa di calore; cosa blocca si imposta nel menu di servizio della pompa di calore e il blocco dura finché non viene riportato su Inattivo

boolean (0/1)
Valori / Stati: Active · Inactive

Controllo esterno 1

Lettura stato interruttore
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['2233']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 2233 not found in H66 data");
    RETURN(NaN);
END
RETURN(raw);
Scrittura stato interruttore
VAR r := SENDHTTPREQUEST("/api/set?idx=2233&val=" + IF(St, 1, 0));
IF r.IsSuccess = false OR INDEXOF(r.Content, "Ok") < 0
    ADDERROR(2, "Write IDX 2233 failed: " + r.Content);
END
Controllo esterno 2 Interruttore

Simula un segnale sull'ingresso esterno 2 della pompa di calore; cosa blocca si imposta nel menu di servizio della pompa di calore e il blocco dura finché non viene riportato su Inattivo

boolean (0/1)
Valori / Stati: Active · Inactive

Controllo esterno 2

Lettura stato interruttore
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['2234']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 2234 not found in H66 data");
    RETURN(NaN);
END
RETURN(raw);
Scrittura stato interruttore
VAR r := SENDHTTPREQUEST("/api/set?idx=2234&val=" + IF(St, 1, 0));
IF r.IsSuccess = false OR INDEXOF(r.Content, "Ok") < 0
    ADDERROR(2, "Write IDX 2234 failed: " + r.Content);
END
Controllo esterno 3 Interruttore

Simula un segnale sull'ingresso esterno 3 della pompa di calore; cosa blocca si imposta nel menu di servizio della pompa di calore e il blocco dura finché non viene riportato su Inattivo

boolean (0/1)
Valori / Stati: Active · Inactive

Controllo esterno 3

Lettura stato interruttore
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['2235']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 2235 not found in H66 data");
    RETURN(NaN);
END
RETURN(raw);
Scrittura stato interruttore
VAR r := SENDHTTPREQUEST("/api/set?idx=2235&val=" + IF(St, 1, 0));
IF r.IsSuccess = false OR INDEXOF(r.Content, "Ok") < 0
    ADDERROR(2, "Write IDX 2235 failed: " + r.Content);
END
Controllo esterno 4 Interruttore

Simula un segnale sull'ingresso esterno 4 della pompa di calore; il menu di servizio IVT configura solo gli ingressi 1–3, quindi su alcuni impianti questo ingresso non ha effetto

boolean (0/1)
Valori / Stati: Active · Inactive

Controllo esterno 4

Lettura stato interruttore
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['2236']", true);
IF ISNULL(raw)
    ADDERROR(1, "IDX 2236 not found in H66 data");
    RETURN(NaN);
END
RETURN(raw);
Scrittura stato interruttore
VAR r := SENDHTTPREQUEST("/api/set?idx=2236&val=" + IF(St, 1, 0));
IF r.IsSuccess = false OR INDEXOF(r.Content, "Ok") < 0
    ADDERROR(2, "Write IDX 2236 failed: " + r.Content);
END
Contatore elettrico Contatore elettrico Solo lettura

Assorbimento elettrico della pompa di calore (solo pompe più recenti) ed energia elettrica totale del compressore e della resistenza elettrica integrativa (kWh)

numeric Unità: W / kWh
Attributi di servizio
Calore fornito totaleEnergia termica totale fornita dalla pompa di calore — energia termica, non consumo di elettricità
Consumo compressoreEnergia elettrica totale consumata dal compressore
Consumo resistenza integrativaEnergia elettrica totale consumata dalla resistenza elettrica integrativa incorporata

Contatore elettrico

Lettura consumo totale
IF alldata = ""
    ADDERROR(2, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR comp := PARSEJSON(alldata, "$['5C54']", true);
VAR aux := PARSEJSON(alldata, "$['5C57']", true);
IF ISNULL(comp)
    ADDERROR(2, "IDX 5C54 not found in H66 data");
    RETURN(NaN);
END
IF ISNULL(aux)
    ADDWARNING(3, "IDX 5C57 (auxiliary heater) not reported - total is the compressor only");
    RETURN(comp);
END
RETURN(comp + aux);
Lettura domanda
IF alldata = ""
    ADDERROR(1, "No data from the H66 - see the module error");
    RETURN(NaN);
END
VAR raw := PARSEJSON(alldata, "$['C130']", true);
IF ISNULL(raw)
    ADDWARNING(1, "IDX C130 (power draw) not reported - only newer pumps have it");
    RETURN(NaN);
END
RETURN(raw / 1000);
Attributi di servizio
Heat Supplied Total
VAR raw := PARSEJSON(alldata, "$['5C51']", TRUE); IF(ISNULL(raw), "N/A", TOSTRING(raw) + " kWh")
Compressor Consumed
VAR raw := PARSEJSON(alldata, "$['5C54']", TRUE); IF(ISNULL(raw), "N/A", TOSTRING(raw) + " kWh")
Auxiliary Heater Consumed
VAR raw := PARSEJSON(alldata, "$['5C57']", TRUE); IF(ISNULL(raw), "N/A", TOSTRING(raw) + " kWh")
Connessione: Packet Parser → HTTP
Possibili miglioramenti (20)
  • Operating mode 1 (Optimized / Auto time program) — Heat circuit 1 program, HMC: 0 = Optimized, 1 = Auto (time program); the energy control guide names it, with 0203 and 0205 / 0206, as the way to limit heat production. Writable.
  • Heating curve, room sensor influence and program room temperature (heating circuit 1) — Heat curve base point (0205), end point for radiators (0206) and for floor heating (020E), room sensor influence (2204) and the room temperature used in Program mode (020C, AW pumps, with an indoor sensor); all writable 'Set temp'
  • Summer mode temperature — Outdoor temperature from which the pump blocks heating because it is summer; writable
  • Heating setpoint — Target temperature for heating (Temp variable, read only)
  • Room controller emulation (simulated indoor temperature and humidity) — With H66 setting ROOM_CTRL = 1 or 2 and RC100 / CR10 / TR111 selected for heating circuit 1 in the heat pump service menu, the H66 sends the 02F1 value (×10 over the API) to the Rego every 15 s — the documented way to feed a TapHome room temperature into the heat pump; validated on Rego 2000 and 3100, heating circuit 1 only. The Rego shows an info alarm when no update arrives for about a minute. 32F5 = simulated humidity (RC100H).
  • Refrigerant and brine circuit temperatures — Brine in / evaporator (0005), brine out / condenser (0006), hot gas (000B), suction gas (000C), compressor temperature (0014), drain pan (0A10, AW pumps)
  • Hot water tank mid sensor — Warm water 2 / Mid — second sensor of the hot water tank
  • Pump and valve states — Ground source pump (1A04, LW only), internal circulation pump (1A05), radiator pump (1A06), switch valve 1 (1A07: 0 = radiator heating, 1 = hot water heating), 4-way defrost valve (2A08, AW, not on all pumps)
  • Auxiliary heater and pump speeds — Applied electrical additional heater in percent (3104), circulation pump speed (3109, LW), brine pump speed (3110, LW only)
  • Electric heater enable and output limits — Enable / disable the built-in electric additional heater (2215) and the service-menu limits for compressor mode, auxiliary heat and hot water (2227–2229, value steps vary by model). C10 uses IDX 2229 twice (Limit Hot Water and Pool temp setpoint).
  • Energy counters split by heating and hot water — Heat supplied, compressor consumption and auxiliary heater consumption each split into heating and hot water production (kWh usage); the template reads only the totals
  • Operating hours and compressor starts — Total operating time (hours), compressor runtime (hours), compressor starts (counter)
  • Heating circuit 2 — Indoor sensor 2 (RC100), forward temperature, room setpoint and heating curve of heating circuit 2 (MM100 mixing valve module)
  • Indoor humidity — Humidity when an RC100H room controller is used
  • Pool and secondary circuit accessories — Pool temperature (MP100 module), pool shunt and secondary circuit shunt positions
  • Exhaust-air pump values — Air intake temperature, fan status and fan speed setting — exhaust-air (EW / Vent) pumps only
  • H66 status and configuration — JSON with the H66 firmware version, MAC address, Wi-Fi signal (rssi), heat pump connection state (hpconn) and the H66 configuration; candidate for module service attributes
  • Restart H66 — CLI over the API (H66 only, API_ENABLED = 2); restarts the gateway — candidate for a module service action
  • Own registers added in the H66 — Advanced users can add readable / writable registers on the H66 HOME page; for Rego 2000 / 3000 the register numbers must be provided by Husdata. They appear in /api/alldata like the standard IDX.
  • Other H66 interfaces — The H66 is also a Modbus TCP server (one client, input / holding registers, writes with function code 6 only) and an MQTT client; the Modbus register numbers depend on the detected heat pump and can shift after an H66 update, which is why the template uses the HTTP API addressed by IDX

Fonti

  • Husdata C10 variable list — IVT Rego 2000 / 3000, Bosch Pro Control (H66)
    PDF
  • Husdata H60/H66 manual — API integration
    husdata.se 2026-10-20
  • Husdata H60/H66 manual — Settings explanation
    husdata.se 2026-10-20
  • Husdata installation guide — Rego 2000 / 3000 (cable 10)
    husdata.se 2026-10-20
  • Husdata energy control guides — external inputs on Rego 2000 / 3000
    husdata.se 2026-10-20
  • Husdata support — answers on H66 registers and cooling with Rego 2000 (e-mail, October 2026)
    2026-10-20
  • Husdata H66 WiFi Gateway — product page
    husdata.se 2026-10-20
  • Husdata H66 Ethernet + WiFi Gateway — product page
    husdata.se 2026-10-20
  • Husdata H60/H66 manual — Product overview
    husdata.se 2026-10-20
  • Husdata H60/H66 manual — Quick start guide
    husdata.se 2026-10-20
  • Husdata H60/H66 manual — Troubleshooting
    husdata.se 2026-10-20
  • Husdata — RC100 room sensor emulation (Rego 2000 / 3100)
    husdata.se 2026-10-20
  • Husdata H60/H66 manual — Modbus TCP integrations
    husdata.se 2026-10-20
  • Husdata H60/H66 manual — Custom registers
    husdata.se 2026-10-20
  • IVT AirModule E 9/15 installer guide (AirX, EMS bus, external inputs, cooling)
    PDF

Hai trovato un problema con questo template?

Dicci cosa non funziona, cosa manca o come dovrebbe comportarsi il template. Il tuo feedback ci aiuta a mantenere il catalogo accurato.

Community — non revisionato

Vuoi usarlo nel tuo TapHome Core?

Apri questo template nel Customer Portal per applicarlo a una delle tue case, o crea una proposta di modifica e inviala al catalogo.

Apri nel portale