TapHome

Husdata H66 – pompă de căldură IVT Rego 2000 (HTTP API)

Packet Parser → HTTP
Trimis de
Ultima actualizare: 10. 2026

Necesită gateway extern

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

Husdata H66 – pompă de căldură IVT Rego 2000 (HTTP API)

Șablonul Husdata H66 – IVT Rego 2000 conectează TapHome la o pompă de căldură IVT sau Bosch cu regulatorul Rego 2000 printr-un gateway Husdata H66. H66 se conectează la magistrala EMS a pompei de căldură prin cablul de interfață Husdata 10 și la rețeaua de acasă prin Wi-Fi sau Ethernet. TapHome comunică cu H66 prin API-ul său HTTP REST local (portul 80, JSON); nu este nevoie de o conexiune la cloud și între pompa de căldură și TapHome nu există cablaj.

Șablonul citește temperatura exterioară, de tur, a agentului termic, a camerei și a apei calde, starea compresorului și a alarmei și contoarele de energie. Setează modul de încălzire/răcire și consemnele de cameră și de răcire ale circuitului de încălzire 1, programul de apă caldă, apa caldă suplimentară și cele patru intrări externe ale pompei de căldură.

Șablon al comunității — încă netestat cu TapHome. Șablonul a fost generat în portalul TapHome din lista de variabile Husdata C10 și din două răspunsuri ale suportului Husdata; nu a fost încă verificat pe o instalație reală, iar experiența din teren este binevenită. Descărcați fișierul XML de pe această pagină sau din portalul TapHome: Husdata H66 – IVT Rego 2000 — șablon al comunității, și importați-l ca modul nou.

Pompe de căldură și regulatoare compatibile

Cablul 10 este interfața Husdata pentru regulatoarele IVT / Bosch Rego 2000 și Rego 3000 / 3100; ghidul de instalare Husdata pentru acesta numește IVT Geo, Air X, Vent 202, Airbox și Bosch Compress 7000 LWM și AW. Acest șablon este scris pentru Rego 2000 — regulatorul cu afișaj alb-negru și butoane, pe care lista de variabile Husdata îl numește HMC:

  • IVT AirX, Geo și AirSplit cu Rego 2000
  • Pompe de căldură Bosch cu Rego 2000 (Pro Control 600)

Rego 3000 / 3100 cu ecran tactil color (HMI) folosește alte valori pentru programul de apă caldă și nu este acoperit. Șablonul acoperă circuitul de încălzire 1 și apa caldă; circuitul de încălzire 2 (modulul de vană de amestec MM100) și piscina (modulul MP100) nu fac parte din el.

Ce valori raportează o pompă de căldură depinde de tipul și de accesoriile ei; pagina HOME a gateway-ului H66 afișează valorile pompei conectate cu numerele lor IDX. Temperatura interioară există doar cu un senzor de cameră cu fir, consemnul de răcire doar cu un circuit de răcire instalat și activat, puterea absorbită doar la pompele mai noi, iar intrările externe nu există la pompele pe aer evacuat (Vent).

Conexiunea hardware

Gateway-ul H66 și cablul 10

H66 se vinde ca unitate principală împreună cu cablul pentru pompa de căldură — comandați-l cu cablul 10.

VariantăCodRețea
H66 WiFi GatewayH66Wi-Fi 802.11 b/g/n, 2,4 GHz
H66 Ethernet + WiFi GatewayH66-EthEthernet 100 Mbps și Wi-Fi 2,4 GHz

Ambele primesc adresa IP prin DHCP sau folosesc un IP fix. Înainte de prima pornire deschideți carcasa H66 și conectați cablul 10 la unitatea principală; direcția este indicată de decupajul pentru cablu din carcasă. Un cablu 10 al mai vechiului Husdata H60 nu funcționează cu H66 fără modificare.

Conectarea cablului 10 la Rego 2000

Versiunea mai veche a cablului 10 are o mufă jack de 3,5 mm; cea actuală se conectează cu trei fire direct la regleta de borne EMS. Husdata a schimbat construcția deoarece unele mufe de 3,5 mm au fost cablate greșit din fabrică, ceea ce a distrus unități H66.

  1. Scoateți pompa de căldură de sub tensiune și deschideți capacul frontal.
  2. Găsiți unitatea principală gri și regleta ei de borne marcată EMS.
  3. Conectați cele trei fire în paralel cu firele care sunt deja pe regletă:
FirFuncțieBornăBornă alternativă
AlbDate EMS2320
AlbastruMasă2419
Violet+12 V2530
  1. Introduceți modulul de interfață în H66, închideți capacul frontal și porniți pompa de căldură.

Fotografia regletei din ghidul de instalare Husdata arată firele pe bornele marcate 23 BBT, 24 BBT gnd și 25 BBT 12VDC; bornele alternative sunt marcate 20 EMS, 19 EMS gnd și 30 OUT 12VDC. Firele care sunt deja pe bornele 23–25 duc doar la un conector de service și pot fi îndepărtate.

Cablul 10 alimentează H66 din pompa de căldură (+12 V pe firul violet), deci nu este nevoie de o sursă de alimentare externă. H66 consumă 60 mA la 12 V (0,8 W).

Nu conectați o sursă de alimentare sau un calculator la portul USB-C al H66 cât timp este conectat la alimentarea pompei de căldură — se pot deteriora calculatorul, H66 și pompa de căldură. Dacă aveți nevoie de portul USB, deconectați mai întâi firul violet (+12 V) de la modulul de interfață.

Unitatea de control TapHome Core ajunge la H66 prin rețeaua locală, după adresa lui IP. Wi-Fi-ul are nevoie de un semnal bun lângă pompa de căldură; Husdata recomandă pentru H66 o rețea Wi-Fi dedicată de 2,4 GHz (pe echipamentele UniFi setați „802.11 DTIM Period” de la Auto la 3). Unde semnalul este slab, varianta cu Ethernet se conectează prin cablu de rețea.

Configurare

Prima pornire a H66
  1. Porniți pompa de căldură. LED-ul verde al H66 clipește rapid — H66 este în modul punct de acces. Dacă nu clipește, țineți apăsat butonul INIT 2 secunde.
  2. Conectați un telefon sau un calculator la rețeaua Wi-Fi „Husdata H66” (fără parolă) și deschideți husdata.net în browser.
  3. Introduceți SSID-ul și parola rețelei Wi-Fi de acasă (ambele fac distincție între majuscule și minuscule) și o adresă de e-mail — H66 va trimite apoi la fiecare pornire adresa sa IP la ea. Faceți clic pe SAVE AND RESTART.
Setările H66 pentru TapHome

Deschideți interfața web a H66 la adresa lui IP și setați:

SetareValoareDe ce
API_ENABLED2 (citire/scriere)Valoarea implicită 0 dezactivează API-ul. 1 este doar citire — valorile apar, dar orice scriere din TapHome eșuează.
DHCP_ENAB cu FIXED_IP, FIXED_SUB, FIXED_GW, FIXED_DNS0 și o adresă fixă, sau păstrați DHCP și rezervați adresa în routerȘablonul se adresează H66 după adresa IP; Husdata nu documentează niciun nume mDNS pentru el.
WEB_PORT80 (implicit)Șablonul folosește portul 80. Dacă WEB_PORT a fost schimbat, după import schimbați portul modulului în TapHome.

Reporniți H66 după ce schimbați API_ENABLED (butonul Reset de pe lateral) — modificarea intră în vigoare doar după o repornire. Adresa IP a H66 se găsește în router și în e-mailul de la pornire; o apăsare scurtă pe INIT face ca ambele LED-uri să clipească ultima ei cifră.

Tipul de regulator HMC. Lista de variabile Husdata C10 cere setarea tipului de regulator (HMI / HMC) în setările H66, iar șablonul așteaptă HMC, tipul lui Rego 2000. Nicio sursă Husdata nu numește această setare și nu spune unde se află — explicația setărilor din manualul H66 nu o include. Dacă H66 vă oferă o alegere HMI / HMC, selectați HMC.

Parola web. WEB_PASS protejează paginile web ale H66. Șablonul nu trimite date de autentificare, iar Husdata nu documentează dacă parola web se aplică și pentru API — acest lucru nu este verificat. Documentația API Husdata arată că /api/status returnează configurația H66, inclusiv parola web, așa că păstrați H66 accesibil doar din rețeaua locală și nu redirecționați portul lui către internet.

Parametru de importDescriere
IpAddressAdresa IP a Husdata H66 (valoare implicită 192.168.1.100)
Setările pompei de căldură pentru răcire

Răcirea este valoarea Răcire a dispozitivului Mod de funcționare (IDX 2202 = 3). Această valoare nu se află în lista Husdata C10 — provine dintr-un răspuns al suportului Husdata și nu a fost încă testată cu TapHome. Pompa de căldură trebuie pregătită pentru ea:

  • În meniul de service al pompei de căldură trebuie activată opțiunea „Cooling Heating” (suportul Husdata). Este o setare de instalator a pompei de căldură, nu a H66.
  • În ghidul pentru instalator IVT al AirModule E 9/15 (unitatea interioară a IVT AirX), răcirea este o funcție a circuitului — „Cooling” sau „Heating and cooling” (meniul de service › Set heating/cooling › Circuit 1) — iar ghidul spune: „If cooling mode is used, a room controller is a must.” Regulatorul de cameră (CR10 sau CR10H) se selectează ca unitate de comandă a circuitului de încălzire 1.
  • Ghidul recomandă senzori de condens și izolarea anticondens a tuturor țevilor, deoarece răcirea sub punctul de rouă produce condens pe pardoseală și pe țevi; un CR10H cu senzor de umiditate permite regulatorului să adapteze temperatura de tur la punctul de rouă. Ghidul este ediția britanică din 2014 (modelul britanic are răcirea dezactivată), așa că denumirile din meniu pot diferi.

În Auto pompa de căldură comută între încălzire și răcire în funcție de temperatura exterioară; valorile implicite IVT sunt încălzire sub 17 °C și răcire peste 28 °C.

Setările pompei de căldură pentru intrările externe

H66 simulează un semnal pe cele patru intrări externe ale pompei de căldură (IDX 2233–2236). Ce blochează o intrare se setează pe pompa de căldură:

  1. Țineți apăsat butonul Menu pentru a intra în meniul de service.
  2. Selectați Heat pump › External inputs (în ghidul pentru instalator IVT External connections).
  3. Alegeți intrarea și ce trebuie să blocheze — de exemplu rezistența electrică suplimentară pe intrarea 1 și apa caldă pe intrarea 2.

Ghidul pentru instalator IVT oferă blocarea compresorului, a apei calde, a încălzirii, a răcirii sau a rezistenței electrice suplimentare. Meniul lui de service configurează doar conexiunile externe 1–3, așa că pe unele sisteme intrarea 4 poate să nu aibă efect. Pompele pe aer evacuat (Vent) nu au intrări externe.

Funcțiile dispozitivului

Circuitul de încălzire 1
  • Mod de funcționare — Oprit, Auto, Încălzire continuă sau Răcire. În Auto pompa de căldură comută, după temperatura exterioară, între încălzire și, dacă este activată, răcire. Răcirea necesită setările pompei de căldură de mai sus și nu este testată cu TapHome.
  • Termostat de cameră — temperatura senzorului interior cu fir și consemnul temperaturii camerei, pe care regulatorul îl folosește cu un senzor interior și/sau cu afișajul în modul Manual sau Optimized. Fără senzor cu fir dispozitivul afișează un avertisment și doar consemnul, care funcționează în continuare.
  • Temperatura de răcire — consemnul de răcire, citire și scriere; îl are doar o pompă de căldură cu circuit de răcire instalat și activat.

Șablonul scrie ambele consemne fără limite de interval, iar nicio sursă nu indică intervalele pe care Rego 2000 le acceptă — păstrați valorile în limitele permise de afișajul pompei de căldură. Modul de funcționare 1 (Optimized / Auto după program orar), curba de încălzire și limitele de putere din meniul de service rămân pe pompa de căldură. Șablonul nu folosește emularea regulatorului de cameră din H66, care poate trimite pompei de căldură o temperatură de cameră din sistemul de automatizare a casei.

Temperaturi
  • Temperatura exterioară
  • Temperatura de tur — apa trimisă spre radiatoare sau spre încălzirea în pardoseală
  • Tur agent termic și Retur agent termic — circuitul intern al agentului termic al pompei de căldură
  • Temperatura apei calde — senzorul superior al boilerului de apă caldă; atributul lui de service Consemn apă caldă arată temperatura țintă așa cum o raportează regulatorul

H66 trimite temperaturile în zecimi de grad, iar valorile negative ca numere de 16 biți fără semn; șablonul le convertește în °C cu o rezoluție de 0,1 °C.

Apă caldă
  • Program apă caldă — Oprit, ECO sau Comfort. ECO lasă boilerul să se răcească mai mult înainte de a începe încălzirea și se oprește la o temperatură mai joasă; Comfort oferă mai multă apă caldă și mai fierbinte. Temperaturile de pornire și de oprire ale fiecărui program se setează în meniul de service al pompei de căldură. Valorile 0 = Oprit, 1 = ECO și 2 = Comfort sunt cele ale lui Rego 2000 (HMC); interfața web a H66 poate eticheta valoarea 1 drept „Normal”. Orice altă valoare pune dispozitivul în eroare.
  • Apă caldă suplimentară — pornește funcția de apă caldă suplimentară a regulatorului, de exemplu pentru a stoca apă caldă cât timp electricitatea este ieftină. Cât timp funcționează și temperatura de oprire se setează pe pompa de căldură.
Starea pompei de căldură
  • Compresor — Funcționează / Oprit. Atribute de service: Turația compresorului în procente (Husdata: % la fel ca Hz) și Puterea compresorului — puterea produsă de compresor, nu consumul electric al pompei de căldură.
  • Alarmă pompă de căldură — Alarmă / OK. Cât timp o alarmă este activă, dispozitivul afișează un avertisment cu ultimul cod de eroare al pompei de căldură ca număr brut, netradus în codurile de pe afișajul pompei de căldură.
Control extern
  • Control extern 1–4 — Activ simulează un semnal pe intrarea externă, iar pompa de căldură blochează ce este setat pentru acea intrare în meniul ei de service. Blocarea acționează imediat, întrerupe funcționarea și durează până când intrarea este trecută înapoi pe Inactiv.

Husdata avertizează că, atunci când o automatizare controlează pompa de căldură, o defecțiune în lanț poate lăsa pompa într-o stare nedorită. Lăsați automatizarea să urmărească starea de funcționare și să readucă pompa la nevoie și testați-o în condiții controlate.

Energie
  • Contor de energie electrică — puterea este puterea electrică absorbită de pompa de căldură (raportată în W, afișată în kW); doar pompele mai noi o raportează, celelalte afișează un avertisment și o putere goală. Consumul total este consumul compresorului plus al rezistenței electrice suplimentare în kWh; fără contorul rezistenței este doar compresorul, cu un avertisment.
  • Atribute de service: Căldură livrată total — energia termică livrată de pompa de căldură, nu consum de electricitate; Consum compresor și Consum rezistență suplimentară — cele două contoare de consum separat.

Scalarea nu este confirmată. Nicio sursă nu indică scalarea brută a turației compresorului (IDX 3108, împărțită la 10 de șablon), a puterii compresorului (IDX 9112, împărțită la 10) sau a contoarelor kWh (IDX 5C51, 5C54, 5C57, folosite fără scalare). Verificați aceste valori pe afișajul pompei de căldură sau pe pagina HOME a H66 înainte de a le folosi în automatizări.

Cum comunică șablonul cu H66

Modulul trimite un GET /api/alldata la fiecare 30 s. H66 răspunde cu un singur obiect JSON care conține toate valorile pompei de căldură sub IDX-ul lor de patru caractere din lista de variabile Husdata C10 (de exemplu "0007":65218 = −31,8 °C), iar toate dispozitivele își citesc valorile din acest singur răspuns. Scrierile sunt cereri GET /api/set?idx=XXXX&val=YYY; temperaturile se trimit ×10 (22,5 °C = 225). Un dispozitiv își preia starea din următoarea citire, așa că după o scriere valoarea veche se poate afișa încă până la 30 s.

Fiecare setare scrisă ajunge în memoria flash a regulatorului Rego. Regula orientativă Husdata este să rămâneți sub aproximativ 7000 de scrieri pe an — circa 19 pe zi pentru întreaga pompă de căldură —, așa că scrieți consemnele și modurile doar când se schimbă.

De ce API-ul HTTP și nu Modbus TCP. H66 este și server Modbus TCP, dar numărul registrului său Modbus este poziția rândului valorii pe pagina HOME a H66. Suportul Husdata confirmă că depinde de modelul pompei de căldură detectat de H66 și se poate schimba la o actualizare de firmware a H66; H66 nu se actualizează singur, deci acest lucru se întâmplă doar după o actualizare pornită de cineva. API-ul HTTP adresează în schimb fiecare valoare după IDX-ul ei din lista C10.

O integrare manuală prin Modbus TCP este posibilă: setați MODBUS_PORT (de exemplu 502) și reporniți H66, luați numerele registrelor din coloana „Modbus” a paginii HOME a H66 (registre input pentru valorile care se citesc, registre holding pentru cele care se scriu, valori ×10), scrieți doar cu codul de funcție 6 — scrierea mai multor registre deodată nu este acceptată — și verificați din nou numerele registrelor după fiecare actualizare a H66. Poate fi conectat un singur client Modbus.

Depanare

Eroare de dispozitiv „IDX … not found in H66 data”

Pompa de căldură nu raportează această valoare; pagina HOME a H66 arată ce valori are pompa conectată. Dispozitivele care citesc mai multe valori continuă să funcționeze când lipsește o valoare opțională și afișează în schimb un avertisment — Termostatul de cameră fără senzor interior cu fir, Contorul de energie electrică fără putere absorbită sau fără contorul rezistenței. Ștergeți un dispozitiv doar când lipsesc toate valorile lui; celelalte dispozitive continuă să funcționeze.

Toate dispozitivele afișează „No data from the H66 - see the module error”

Modulul nu a putut citi /api/alldata. „H66 /api/alldata failed: HTTP …” înseamnă că cererea nu a primit răspuns sau a primit o eroare HTTP — verificați adresa IP, WEB_PORT și API_ENABLED (după o modificare reporniți H66). „H66 /api/alldata answer is not JSON” înseamnă că H66 a răspuns, dar nu cu date. În ambele cazuri deschideți http://<H66-IP>/api/alldata în browser: trebuie să returneze un obiect JSON cu valorile IDX.

Scrierea eșuează sau nu are efect
  • „Write IDX … failed” înseamnă că H66 nu a răspuns cu Ok. Verificați că API_ENABLED este 2 și că H66 a fost repornit după modificare.
  • H66 răspunde cu Ok pentru orice IDX, chiar și pentru unul pe care pompa de căldură nu îl are, așa că o astfel de scriere nu este raportată ca eroare. Un dispozitiv pentru o valoare lipsă afișează deja eroarea de citire „not found”.
  • Modul de funcționare este setat pe Răcire, dar pompa de căldură nu răcește — verificați setările pompei de căldură pentru răcire de mai sus.
Eroarea Programului de apă caldă „not in the list - check controller type HMC”

Pompa de căldură a raportat o valoare în afara intervalului 0–2. Fie regulatorul este un Rego 3000 / 3100 (valori HMI, neacoperite), fie tipul de regulator din H66 nu este HMC.

H66 nu este accesibil
  1. Verificați LED-ul verde: o clipire = se conectează la Wi-Fi, două clipiri = Wi-Fi OK și se conectează la pompa de căldură, scurt–lung = parolă Wi-Fi greșită, scurt–două lungi = SSID greșit, clipire lentă = funcționare normală, clipire rapidă = modul punct de acces.
  2. Dacă adresa IP s-a schimbat, găsiți-o pe cea nouă (router, e-mailul de la pornire, apăsare scurtă pe INIT) și setați un IP fix sau o rezervare DHCP.
  3. Un LED roșu stins sau aprins continuu, ori un model repetat clipire rapidă–întuneric, indică o problemă de comunicare cu pompa de căldură (o lumină continuă scurtă în timpul inițializării H66 este normală) — verificați conexiunea cablului 10.
  4. Pagina LOG din interfața web a H66 afișează mesajele de eroare. Ținând apăsat INIT 8 secunde, H66 revine la setările din fabrică.

Dispozitive disponibile

Husdata H66 Modul
Variabile personalizate

Husdata H66

Citire (modul)
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
Mod de funcționare Comutator cu mai multe valori

Modul de încălzire/răcire al circuitului de încălzire 1 — Oprit, Auto (pompa de căldură comută după temperatura exterioară), Încălzire continuă sau Răcire; Răcirea necesită răcirea activată în meniul de service al pompei de căldură și un regulator de cameră și nu este încă testată cu TapHome

enum numeric
Valori / Stări: Off · Auto · Constant Heating · Cooling

Mod de funcționare

Citirea stării comutatorului
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);
Scrierea stării comutatorului
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
Termostat de cameră Termostat

Temperatura senzorului interior cu fir al circuitului de încălzire 1 și consemnul temperaturii camerei; fără senzor cu fir se afișează doar consemnul

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

Termostat de cameră

Citirea temperaturii
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);
Citirea temperaturii dorite
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);
Scrierea temperaturii dorite
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 de răcire Variabilă

Consemnul de răcire al circuitului de încălzire 1; disponibil doar când pe pompa de căldură este instalat și activat un circuit de răcire

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

Temperatura de răcire

Citire
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);
Scriere
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 exterioară Senzor de temperatură Doar citire
Int16 (JSON integer, ×10) Unitate: °C numeric

Temperatura exterioară

Citirea temperaturii
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 de tur Senzor de temperatură Doar citire

Temperatura apei trimise spre radiatoare sau spre încălzirea în pardoseală

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

Temperatura de tur

Citirea temperaturii
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);
Retur agent termic Senzor de temperatură Doar citire

Temperatura de retur a circuitului intern al agentului termic al pompei de căldură

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

Retur agent termic

Citirea temperaturii
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);
Tur agent termic Senzor de temperatură Doar citire

Temperatura de tur a circuitului intern al agentului termic al pompei de căldură

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

Tur agent termic

Citirea temperaturii
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 apei calde Senzor de temperatură Doar citire

Temperatura la senzorul superior al boilerului de apă caldă

Int16 (JSON integer, ×10) Unitate: °C numeric
Atribute de service
Consemn apă caldăTemperatura țintă a apei calde așa cum o raportează regulatorul; N/A când pompa de căldură nu o raportează

Temperatura apei calde

Citirea temperaturii
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);
Atribute de service
Hot Water Setpoint
VAR raw := PARSEJSON(alldata, "$['0111']", TRUE); IF(ISNULL(raw), "N/A", TOSTRING(IF(raw > 32767, raw - 65536, raw) / 10, "F1") + " °C")
Program apă caldă Comutator cu mai multe valori

Programul de apă caldă al lui Rego 2000 — Oprit, ECO (boilerul se răcește mai mult și se încălzește la o temperatură mai joasă) sau Comfort (mai multă apă caldă și mai fierbinte); temperaturile de pornire și de oprire se setează pe pompa de căldură

enum numeric
Valori / Stări: Off · ECO · Comfort

Program apă caldă

Citirea stării comutatorului
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);
Scrierea stării comutatorului
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
Apă caldă suplimentară Comutator

Pornește funcția de apă caldă suplimentară a regulatorului, de exemplu cât timp electricitatea este ieftină; durata și temperatura de oprire se setează pe pompa de căldură

boolean (0/1)
Valori / Stări: ON · OFF

Apă caldă suplimentară

Citirea stării comutatorului
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);
Scrierea stării comutatorului
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
Compresor Contact reed Doar citire

Dacă compresorul pompei de căldură funcționează (Funcționează / Oprit)

boolean (0/1)
Atribute de service
Turația compresoruluiTurația compresorului cu turație variabilă în procente (% la fel ca Hz); scalarea nu este încă confirmată
Puterea compresoruluiPuterea produsă de compresor — nu consumul electric al pompei de căldură; scalarea nu este încă confirmată

Compresor

Citire
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);
Atribute de service
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")
Alarmă pompă de căldură Contact reed Doar citire

Alarmă pompă de căldură (Alarmă / OK); cât timp o alarmă este activă, un avertisment afișează ultimul cod de eroare al pompei de căldură

boolean (0/1)

Alarmă pompă de căldură

Citire
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);
Control extern 1 Comutator

Simulează un semnal pe intrarea externă 1 a pompei de căldură; ce blochează se setează în meniul de service al pompei de căldură, iar blocarea durează până la trecerea înapoi pe Inactiv

boolean (0/1)
Valori / Stări: Active · Inactive

Control extern 1

Citirea stării comutatorului
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);
Scrierea stării comutatorului
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
Control extern 2 Comutator

Simulează un semnal pe intrarea externă 2 a pompei de căldură; ce blochează se setează în meniul de service al pompei de căldură, iar blocarea durează până la trecerea înapoi pe Inactiv

boolean (0/1)
Valori / Stări: Active · Inactive

Control extern 2

Citirea stării comutatorului
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);
Scrierea stării comutatorului
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
Control extern 3 Comutator

Simulează un semnal pe intrarea externă 3 a pompei de căldură; ce blochează se setează în meniul de service al pompei de căldură, iar blocarea durează până la trecerea înapoi pe Inactiv

boolean (0/1)
Valori / Stări: Active · Inactive

Control extern 3

Citirea stării comutatorului
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);
Scrierea stării comutatorului
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
Control extern 4 Comutator

Simulează un semnal pe intrarea externă 4 a pompei de căldură; meniul de service IVT configurează doar intrările 1–3, așa că pe unele sisteme această intrare nu are efect

boolean (0/1)
Valori / Stări: Active · Inactive

Control extern 4

Citirea stării comutatorului
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);
Scrierea stării comutatorului
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
Contor de energie electrică Contor electric Doar citire

Puterea electrică absorbită de pompa de căldură (doar pompele mai noi) și energia electrică totală a compresorului și a rezistenței electrice suplimentare (kWh)

numeric Unitate: W / kWh
Atribute de service
Căldură livrată totalEnergia termică totală livrată de pompa de căldură — energie termică, nu consum de electricitate
Consum compresorEnergia electrică totală consumată de compresor
Consum rezistență suplimentarăEnergia electrică totală consumată de rezistența electrică suplimentară încorporată

Contor de energie electrică

Citirea consumului total
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);
Citirea cererii
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);
Atribute de service
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")
Conexiune: Packet Parser → HTTP
Îmbunătățiri posibile (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

Surse

  • 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

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.

Comunitate — neverificat

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