TapHome

Husdata H66 – tepelné čerpadlo IVT Rego 2000 (HTTP API)

Packet Parser → HTTP
Přidal
Poslední aktualizace: 10. 2026

Vyžaduje externí bránu

Husdata H66 with cable 10 (local HTTP API) — stránka produktu

Husdata H66 – tepelné čerpadlo IVT Rego 2000 (HTTP API)

Šablona Husdata H66 – IVT Rego 2000 připojuje TapHome k tepelnému čerpadlu IVT nebo Bosch s řídicí jednotkou Rego 2000 přes bránu Husdata H66. H66 je připojená na sběrnici EMS tepelného čerpadla propojovacím kabelem Husdata 10 a do domácí sítě se připojuje přes Wi-Fi nebo Ethernet. TapHome s H66 komunikuje přes její lokální HTTP REST API (port 80, JSON); připojení ke cloudu není potřeba a mezi tepelným čerpadlem a TapHome není žádná kabeláž.

Šablona čte venkovní teplotu, teplotu přívodu, teplonosného okruhu, místnosti a teplé vody, stav kompresoru a poruchy a počítadla energie. Nastavuje režim topení a chlazení a žádanou pokojovou teplotu a teplotu chlazení topného okruhu 1, program teplé vody, extra teplou vodu a čtyři externí vstupy tepelného čerpadla.

Komunitní šablona — zatím neotestovaná s TapHome. Šablona vznikla v portálu TapHome ze seznamu proměnných Husdata C10 a ze dvou odpovědí podpory Husdata; na reálné instalaci zatím ověřena nebyla a zkušenosti z praxe jsou vítané. XML stáhnete na této stránce nebo v portálu TapHome: Husdata H66 – IVT Rego 2000 — komunitní šablona, a importujete ho jako nový modul.

Kompatibilní tepelná čerpadla a řídicí jednotky

Kabel 10 je rozhraní Husdata pro řídicí jednotky IVT / Bosch Rego 2000 a Rego 3000 / 3100; instalační návod Husdata k němu jmenuje IVT Geo, Air X, Vent 202, Airbox a Bosch Compress 7000 LWM a AW. Tato šablona je napsaná pro Rego 2000 — řídicí jednotku s černobílým displejem a tlačítky, kterou seznam proměnných Husdata označuje jako HMC:

  • IVT AirX, Geo a AirSplit s Rego 2000
  • Tepelná čerpadla Bosch s Rego 2000 (Pro Control 600)

Rego 3000 / 3100 s barevným dotykovým displejem (HMI) používá pro program teplé vody jiné hodnoty a šablona ho nepokrývá. Šablona pokrývá topný okruh 1 a teplou vodu; topný okruh 2 (modul směšovacího ventilu MM100) a bazén (modul MP100) do ní nepatří.

Které hodnoty tepelné čerpadlo posílá, závisí na jeho typu a příslušenství; stránka HOME brány H66 zobrazuje hodnoty připojeného čerpadla s jejich čísly IDX. Vnitřní teplota existuje jen s kabelovým pokojovým čidlem, žádaná teplota chlazení jen s nainstalovaným a povoleným okruhem chlazení, elektrický příkon jen u novějších čerpadel a externí vstupy ne u čerpadel na odpadní vzduch (Vent).

Hardwarové připojení

Brána H66 a kabel 10

H66 se prodává jako hlavní jednotka spolu s kabelem pro tepelné čerpadlo — objednejte ji s kabelem 10.

VariantaKódSíť
H66 WiFi GatewayH66Wi-Fi 802.11 b/g/n, 2,4 GHz
H66 Ethernet + WiFi GatewayH66-EthEthernet 100 Mbps a Wi-Fi 2,4 GHz

Obě varianty dostanou IP adresu přes DHCP nebo používají pevnou IP. Před prvním spuštěním otevřete kryt H66 a připojte kabel 10 k hlavní jednotce; směr určuje výřez pro kabel v krytu. Kabel 10 starší brány Husdata H60 bez úpravy s H66 nefunguje.

Připojení kabelu 10 k Rego 2000

Starší verze kabelu 10 má konektor jack 3,5 mm; současná se připojuje třemi vodiči přímo na svorkovnici EMS. Husdata změnila konstrukci, protože některé konektory 3,5 mm byly z výroby zapojené nesprávně, což zničilo brány H66.

  1. Vypněte tepelné čerpadlo a otevřete přední kryt.
  2. Najděte šedou hlavní jednotku a její svorkovnici označenou EMS.
  3. Připojte tři vodiče paralelně k vodičům, které už na svorkovnici jsou:
VodičFunkceSvorkaNáhradní svorka
BílýData EMS2320
ModrýZem2419
Fialový+12 V2530
  1. Zasuňte modul rozhraní do H66, zavřete přední kryt a zapněte tepelné čerpadlo.

Na fotografii svorkovnice v instalačním návodu Husdata jsou vodiče na svorkách označených 23 BBT, 24 BBT gnd a 25 BBT 12VDC; náhradní svorky jsou označené 20 EMS, 19 EMS gnd a 30 OUT 12VDC. Vodiče, které už jsou na svorkách 23–25, vedou jen k servisnímu konektoru a dají se odstranit.

Kabel 10 napájí H66 z tepelného čerpadla (+12 V na fialovém vodiči), takže externí zdroj napětí není potřeba. H66 odebírá 60 mA při 12 V (0,8 W).

Dokud je H66 připojená k napájení tepelného čerpadla, nepřipojujte k jejímu portu USB-C zdroj ani počítač — může to poškodit počítač, H66 i tepelné čerpadlo. Pokud port USB potřebujete, nejprve odpojte fialový vodič (+12 V) od modulu rozhraní.

Řídicí jednotka TapHome Core se k H66 dostane přes lokální síť podle IP adresy. Wi-Fi potřebuje u tepelného čerpadla dobrý signál; Husdata doporučuje pro H66 samostatnou síť Wi-Fi 2,4 GHz (u zařízení UniFi nastavte „802.11 DTIM Period“ z Auto na 3). Kde je signál slabý, varianta s Ethernetem se připojí síťovým kabelem.

Konfigurace

První spuštění H66
  1. Zapněte tepelné čerpadlo. Zelená LED dioda H66 rychle bliká — H66 je v režimu přístupového bodu. Pokud nebliká, podržte tlačítko INIT 2 sekundy.
  2. Připojte telefon nebo počítač k síti Wi-Fi „Husdata H66“ (bez hesla) a v prohlížeči otevřete husdata.net.
  3. Zadejte SSID a heslo domácí sítě Wi-Fi (obojí rozlišuje velká a malá písmena) a e-mailovou adresu — H66 na ni pak při každém startu pošle svou IP adresu. Klikněte na SAVE AND RESTART.
Nastavení H66 pro TapHome

Otevřete webové rozhraní H66 na její IP adrese a nastavte:

NastaveníHodnotaProč
API_ENABLED2 (čtení i zápis)Výchozí 0 API vypíná. 1 je jen čtení — hodnoty se zobrazí, ale každý zápis z TapHome selže.
DHCP_ENAB s FIXED_IP, FIXED_SUB, FIXED_GW, FIXED_DNS0 a pevná adresa, nebo nechte DHCP a adresu si rezervujte v routeruŠablona oslovuje H66 podle IP adresy; Husdata pro ni neuvádí žádné jméno mDNS.
WEB_PORT80 (výchozí)Šablona používá port 80. Pokud byl WEB_PORT změněn, po importu změňte port modulu v TapHome.

Po změně API_ENABLED H66 restartujte (tlačítko Reset na jejím boku) — změna se projeví až po restartu. IP adresa H66 je v routeru a v e-mailu při startu; po krátkém stisku INIT obě LED diody vyblikají její poslední číslici.

Typ řídicí jednotky HMC. Seznam proměnných Husdata C10 žádá nastavit v H66 typ řídicí jednotky (HMI / HMC) a šablona očekává HMC, typ Rego 2000. Žádný zdroj Husdata toto nastavení nejmenuje ani neříká, kde je — vysvětlení nastavení v manuálu H66 ho neuvádí. Pokud vaše H66 nabízí volbu HMI / HMC, zvolte HMC.

Webové heslo. WEB_PASS chrání webové stránky H66. Šablona neposílá žádné přihlašovací údaje a Husdata neuvádí, zda webové heslo platí i pro API — to není ověřeno. Dokumentace API Husdata ukazuje, že /api/status vrací konfiguraci H66 včetně webového hesla, proto nechte H66 dostupnou jen z lokální sítě a její port nepřesměrovávejte do internetu.

Parametr importuPopis
IpAddressIP adresa brány Husdata H66 (předvyplněno 192.168.1.100)
Nastavení tepelného čerpadla pro chlazení

Chlazení je hodnota Chlazení zařízení Provozní režim (IDX 2202 = 3). Tato hodnota není v seznamu Husdata C10 — pochází z odpovědi podpory Husdata a s TapHome zatím otestovaná nebyla. Tepelné čerpadlo je na ni potřeba připravit:

  • V servisním menu tepelného čerpadla musí být povoleno „Cooling Heating“ (podpora Husdata). Je to instalační nastavení tepelného čerpadla, ne H66.
  • V instalačním návodu IVT k AirModule E 9/15 (vnitřní jednotka IVT AirX) je chlazení funkce okruhu — „Cooling“ nebo „Heating and cooling“ (servisní menu › Set heating/cooling › Circuit 1) — a návod uvádí: „If cooling mode is used, a room controller is a must.“ Pokojový regulátor (CR10 nebo CR10H) se zvolí jako ovládací jednotka topného okruhu 1.
  • Návod doporučuje čidla kondenzace a izolaci všech potrubí proti kondenzaci, protože chlazení pod rosný bod způsobuje kondenzaci na podlaze a potrubí; CR10H s čidlem vlhkosti umožní řídicí jednotce přizpůsobit teplotu přívodu rosnému bodu. Návod je britské vydání z roku 2014 (britský model má chlazení vypnuté), takže názvy v menu se mohou lišit.

V režimu Auto tepelné čerpadlo přepíná mezi topením a chlazením podle venkovní teploty; výchozí hodnoty IVT jsou topení pod 17 °C a chlazení nad 28 °C.

Nastavení tepelného čerpadla pro externí vstupy

H66 simuluje signál na čtyřech externích vstupech tepelného čerpadla (IDX 2233–2236). Co vstup blokuje, se nastavuje na tepelném čerpadle:

  1. Podržte tlačítko Menu, abyste vstoupili do servisního menu.
  2. Zvolte Heat pump › External inputs (v instalačním návodu IVT External connections).
  3. Zvolte vstup a to, co má blokovat — například elektrický dohřev na vstupu 1 a teplou vodu na vstupu 2.

Instalační návod IVT nabízí blokování kompresoru, teplé vody, topení, chlazení nebo elektrického dohřevu. Jeho servisní menu nastavuje jen externí vstupy 1–3, takže vstup 4 nemusí mít u některých systémů žádný účinek. Čerpadla na odpadní vzduch (Vent) externí vstupy nemají.

Možnosti zařízení

Topný okruh 1
  • Provozní režim — Vypnuto, Auto, Trvalé topení nebo Chlazení. V režimu Auto tepelné čerpadlo přepíná podle venkovní teploty mezi topením a, pokud je povoleno, chlazením. Chlazení vyžaduje nastavení tepelného čerpadla uvedená výše a s TapHome otestováno není.
  • Pokojový termostat — teplota kabelového vnitřního čidla a žádaná pokojová teplota, kterou řídicí jednotka používá s vnitřním čidlem a/nebo s displejem v režimu Manual nebo Optimized. Bez kabelového čidla zařízení zobrazí varování a jen žádanou teplotu, která funguje dál.
  • Teplota chlazení — žádaná teplota chlazení, čtení i zápis; má ji jen tepelné čerpadlo s nainstalovaným a povoleným okruhem chlazení.

Šablona zapisuje obě žádané teploty bez omezení rozsahu a žádný zdroj neuvádí rozsahy, které Rego 2000 přijme — držte hodnoty v rozsahu, který dovoluje displej tepelného čerpadla. Provozní režim 1 (Optimized / Auto podle časového programu), topná křivka a výkonové limity servisního menu zůstávají na tepelném čerpadle. Šablona nepoužívá emulaci pokojového regulátoru v H66, která umí do tepelného čerpadla posílat pokojovou teplotu ze systému domácí automatizace.

Teploty
  • Venkovní teplota
  • Teplota přívodu — voda přiváděná do radiátorů nebo podlahového topení
  • Přívod teplonosného okruhu a Zpátečka teplonosného okruhu — vnitřní teplonosný okruh tepelného čerpadla
  • Teplota teplé vody — horní čidlo zásobníku teplé vody; jeho servisní atribut Žádaná teplota teplé vody ukazuje cílovou teplotu tak, jak ji hlásí řídicí jednotka

H66 posílá teploty v desetinách stupně a záporné hodnoty jako 16bitová čísla bez znaménka; šablona je převede na °C s rozlišením 0,1 °C.

Teplá voda
  • Program teplé vody — Vypnuto, ECO nebo Comfort. ECO nechá zásobník víc vychladnout, než začne ohřev, a ohřev skončí při nižší teplotě; Comfort dává víc a teplejší vody. Teploty začátku a konce ohřevu každého programu se nastavují v servisním menu tepelného čerpadla. Hodnoty 0 = Vypnuto, 1 = ECO a 2 = Comfort jsou hodnoty Rego 2000 (HMC); webové rozhraní H66 může hodnotu 1 označovat jako „Normal“. Jakákoli jiná hodnota přepne zařízení do chyby.
  • Extra teplá voda — spustí funkci extra teplé vody řídicí jednotky, například pro nahřátí zásoby teplé vody v době levné elektřiny. Jak dlouho běží a při jaké teplotě skončí, se nastavuje na tepelném čerpadle.
Stav tepelného čerpadla
  • Kompresor — Běží / Zastaven. Servisní atributy: Otáčky kompresoru v procentech (Husdata: % stejné jako Hz) a Výkon kompresoru — výkon, který kompresor vyrábí, ne elektrická spotřeba tepelného čerpadla.
  • Porucha tepelného čerpadla — Porucha / OK. Dokud je porucha aktivní, zařízení zobrazí varování s posledním kódem poruchy tepelného čerpadla jako surové číslo, nepřeložené na kódy z displeje tepelného čerpadla.
Externí ovládání
  • Externí ovládání 1–4 — Aktivní simuluje signál na externím vstupu a tepelné čerpadlo zablokuje to, co je pro daný vstup nastaveno v jeho servisním menu. Blokování platí okamžitě, přeruší provoz a trvá, dokud se vstup nepřepne zpět na Neaktivní.

Husdata upozorňuje, že když tepelné čerpadlo řídí automatizace, porucha v řetězci může čerpadlo nechat v nežádoucím stavu. Ať automatizace sleduje provozní stav a podle potřeby čerpadlo vrátí zpět, a otestujte ji za kontrolovaných podmínek.

Energie
  • Elektroměr — odběr je elektrický příkon tepelného čerpadla (hlášený ve W, zobrazený v kW); hlásí ho jen novější čerpadla, ostatní zobrazí varování a prázdný odběr. Celková spotřeba je spotřeba kompresoru plus elektrického dohřevu v kWh; bez počítadla dohřevu je to jen kompresor, s varováním.
  • Servisní atributy: Dodané teplo celkem — tepelná energie dodaná tepelným čerpadlem, ne spotřeba elektřiny; Spotřeba kompresoru a Spotřeba elektrického dohřevu — obě počítadla spotřeby samostatně.

Měřítko není ověřené. Žádný zdroj neuvádí surové měřítko otáček kompresoru (IDX 3108, šablona dělí 10), výkonu kompresoru (IDX 9112, dělí 10) ani počítadel kWh (IDX 5C51, 5C54, 5C57, bez přepočtu). Před použitím v automatizacích tyto hodnoty porovnejte s displejem tepelného čerpadla nebo se stránkou HOME brány H66.

Jak šablona komunikuje s H66

Modul posílá každých 30 s jeden GET /api/alldata. H66 odpoví jedním objektem JSON, který obsahuje všechny hodnoty tepelného čerpadla pod jejich čtyřznakovým IDX ze seznamu proměnných Husdata C10 (například "0007":65218 = −31,8 °C), a všechna zařízení čtou své hodnoty z této jedné odpovědi. Zápisy jsou požadavky GET /api/set?idx=XXXX&val=YYY; teploty se posílají ×10 (22,5 °C = 225). Zařízení převezme stav z dalšího čtení, takže po zápisu se ještě až 30 s může zobrazovat stará hodnota.

Každé zapsané nastavení jde do paměti flash řídicí jednotky Rego. Podle orientačního pravidla Husdata je potřeba zůstat pod přibližně 7000 zápisy za rok — asi 19 za den pro celé tepelné čerpadlo — proto zapisujte žádané teploty a režimy, jen když se mění.

Proč HTTP API a ne Modbus TCP. H66 je i server Modbus TCP, ale číslo jejího registru Modbus je pořadí řádku hodnoty na stránce HOME brány H66. Podpora Husdata potvrzuje, že závisí na modelu tepelného čerpadla, který H66 rozpozná, a může se změnit při aktualizaci firmwaru H66; H66 se sama neaktualizuje, takže se to stane jen po aktualizaci, kterou někdo spustí. HTTP API místo toho oslovuje každou hodnotu podle jejího IDX ze seznamu C10.

Ruční integrace přes Modbus TCP je možná: nastavte MODBUS_PORT (například 502) a restartujte H66, čísla registrů vezměte ze sloupce „Modbus“ na stránce HOME brány H66 (input registry pro čitelné hodnoty, holding registry pro zapisovatelné, hodnoty ×10), zapisujte jen funkčním kódem 6 — zápis více registrů najednou není podporován — a po každé aktualizaci H66 čísla registrů zkontrolujte znovu. Připojený může být jen jeden klient Modbus.

Řešení problémů

Chyba zařízení „IDX … not found in H66 data“

Tepelné čerpadlo tuto hodnotu neposílá; stránka HOME brány H66 ukazuje, které hodnoty připojené čerpadlo má. Zařízení, která čtou více hodnot, fungují dál, když volitelná hodnota chybí, a místo chyby zobrazí varování — Pokojový termostat bez kabelového vnitřního čidla, Elektroměr bez elektrického příkonu nebo počítadla dohřevu. Zařízení odstraňte, jen když chybějí všechny jeho hodnoty; ostatní zařízení fungují dál.

Všechna zařízení zobrazují „No data from the H66 - see the module error“

Modul nedokázal přečíst /api/alldata. „H66 /api/alldata failed: HTTP …“ znamená, že požadavek nedostal odpověď nebo dostal chybu HTTP — zkontrolujte IP adresu, WEB_PORT a API_ENABLED (po změně H66 restartujte). „H66 /api/alldata answer is not JSON“ znamená, že H66 odpověděla, ale ne daty. V obou případech otevřete v prohlížeči http://<H66-IP>/api/alldata: musí vrátit objekt JSON s hodnotami IDX.

Zápis selže nebo nemá účinek
  • „Write IDX … failed“ znamená, že H66 neodpověděla Ok. Zkontrolujte, že API_ENABLED je 2 a že H66 byla po změně restartována.
  • H66 odpoví Ok pro jakýkoli IDX, i takový, který tepelné čerpadlo nemá, takže takový zápis se jako chyba nehlásí. Zařízení pro chybějící hodnotu už zobrazuje chybu čtení „not found“.
  • Provozní režim je nastavený na Chlazení, ale tepelné čerpadlo nechladí — zkontrolujte nastavení tepelného čerpadla pro chlazení výše.
Chyba Programu teplé vody „not in the list - check controller type HMC“

Tepelné čerpadlo poslalo hodnotu mimo 0–2. Buď je řídicí jednotka Rego 3000 / 3100 (hodnoty HMI, nepokryté), nebo typ řídicí jednotky v H66 není HMC.

H66 není dostupná
  1. Zkontrolujte zelenou LED diodu: jedno bliknutí = připojuje se k Wi-Fi, dvě bliknutí = Wi-Fi v pořádku a připojuje se k tepelnému čerpadlu, krátké–dlouhé = nesprávné heslo Wi-Fi, krátké–dvě dlouhé = nesprávné SSID, pomalé blikání = normální provoz, rychlé blikání = režim přístupového bodu.
  2. Pokud se IP adresa změnila, najděte novou (router, e-mail při startu, krátký stisk INIT) a nastavte pevnou IP nebo rezervaci DHCP.
  3. Tmavá nebo trvale svítící červená LED dioda, nebo opakující se vzor rychlé bliknutí–tma, znamená problém s komunikací s tepelným čerpadlem (krátké trvalé svícení během inicializace H66 je normální) — zkontrolujte připojení kabelu 10.
  4. Stránka LOG ve webovém rozhraní H66 zobrazuje chybová hlášení. Podržením INIT na 8 sekund se H66 vrátí na tovární nastavení.

Dostupná zařízení

Husdata H66 Modul
Vlastní proměnné

Husdata H66

Čtení (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
Provozní režim Vícestavový přepínač

Režim topení a chlazení topného okruhu 1 — Vypnuto, Auto (tepelné čerpadlo přepíná podle venkovní teploty), Trvalé topení nebo Chlazení; Chlazení vyžaduje povolené chlazení v servisním menu tepelného čerpadla a pokojový regulátor a s TapHome zatím otestováno není

enum numeric
Hodnoty / Stavy: Off · Auto · Constant Heating · Cooling

Provozní režim

Čtení stavu přepínače
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);
Zápis stavu přepínače
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
Pokojový termostat Termostat

Teplota kabelového vnitřního čidla topného okruhu 1 a žádaná pokojová teplota; bez kabelového čidla se zobrazuje jen žádaná teplota

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

Pokojový termostat

Čtení teploty
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);
Čtení požadované teploty
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);
Zápis požadované teploty
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
Teplota chlazení Proměnná

Žádaná teplota chlazení topného okruhu 1; dostupná jen tehdy, když je na tepelném čerpadle nainstalovaný a povolený okruh chlazení

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

Teplota chlazení

Čtení
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);
Zápis
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
Venkovní teplota Teplotní senzor Pouze ke čtení
Int16 (JSON integer, ×10) Jednotka: °C numeric

Venkovní teplota

Čtení teploty
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);
Teplota přívodu Teplotní senzor Pouze ke čtení

Teplota vody přiváděné do radiátorů nebo podlahového topení

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

Teplota přívodu

Čtení teploty
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);
Zpátečka teplonosného okruhu Teplotní senzor Pouze ke čtení

Teplota zpátečky vnitřního teplonosného okruhu tepelného čerpadla

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

Zpátečka teplonosného okruhu

Čtení teploty
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);
Přívod teplonosného okruhu Teplotní senzor Pouze ke čtení

Teplota přívodu vnitřního teplonosného okruhu tepelného čerpadla

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

Přívod teplonosného okruhu

Čtení teploty
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);
Teplota teplé vody Teplotní senzor Pouze ke čtení

Teplota na horním čidle zásobníku teplé vody

Int16 (JSON integer, ×10) Jednotka: °C numeric
Servisní atributy
Žádaná teplota teplé vodyCílová teplota teplé vody tak, jak ji hlásí řídicí jednotka; N/A, když ji tepelné čerpadlo neposílá

Teplota teplé vody

Čtení teploty
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);
Servisní atributy
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 teplé vody Vícestavový přepínač

Program teplé vody Rego 2000 — Vypnuto, ECO (zásobník víc vychladne a ohřeje se na nižší teplotu) nebo Comfort (víc a teplejší vody); teploty začátku a konce ohřevu se nastavují na tepelném čerpadle

enum numeric
Hodnoty / Stavy: Off · ECO · Comfort

Program teplé vody

Čtení stavu přepínače
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);
Zápis stavu přepínače
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
Extra teplá voda Přepínač

Spustí funkci extra teplé vody řídicí jednotky, například v době levné elektřiny; její délka a teplota ukončení se nastavují na tepelném čerpadle

boolean (0/1)
Hodnoty / Stavy: ON · OFF

Extra teplá voda

Čtení stavu přepínače
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);
Zápis stavu přepínače
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
Kompresor Jazýčkový kontakt Pouze ke čtení

Zda kompresor tepelného čerpadla běží (Běží / Zastaven)

boolean (0/1)
Servisní atributy
Otáčky kompresoruOtáčky kompresoru s proměnnými otáčkami v procentech (% stejné jako Hz); měřítko zatím není ověřené
Výkon kompresoruVýkon, který kompresor vyrábí — ne elektrická spotřeba tepelného čerpadla; měřítko zatím není ověřené

Kompresor

Čtení
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);
Servisní atributy
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")
Porucha tepelného čerpadla Jazýčkový kontakt Pouze ke čtení

Porucha tepelného čerpadla (Porucha / OK); dokud je porucha aktivní, varování zobrazuje poslední kód poruchy tepelného čerpadla

boolean (0/1)

Porucha tepelného čerpadla

Čtení
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);
Externí ovládání 1 Přepínač

Simuluje signál na externím vstupu 1 tepelného čerpadla; co blokuje, se nastavuje v servisním menu tepelného čerpadla a blokování trvá, dokud se nepřepne zpět na Neaktivní

boolean (0/1)
Hodnoty / Stavy: Active · Inactive

Externí ovládání 1

Čtení stavu přepínače
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);
Zápis stavu přepínače
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
Externí ovládání 2 Přepínač

Simuluje signál na externím vstupu 2 tepelného čerpadla; co blokuje, se nastavuje v servisním menu tepelného čerpadla a blokování trvá, dokud se nepřepne zpět na Neaktivní

boolean (0/1)
Hodnoty / Stavy: Active · Inactive

Externí ovládání 2

Čtení stavu přepínače
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);
Zápis stavu přepínače
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
Externí ovládání 3 Přepínač

Simuluje signál na externím vstupu 3 tepelného čerpadla; co blokuje, se nastavuje v servisním menu tepelného čerpadla a blokování trvá, dokud se nepřepne zpět na Neaktivní

boolean (0/1)
Hodnoty / Stavy: Active · Inactive

Externí ovládání 3

Čtení stavu přepínače
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);
Zápis stavu přepínače
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
Externí ovládání 4 Přepínač

Simuluje signál na externím vstupu 4 tepelného čerpadla; servisní menu IVT nastavuje jen vstupy 1–3, takže u některých systémů tento vstup nemá žádný účinek

boolean (0/1)
Hodnoty / Stavy: Active · Inactive

Externí ovládání 4

Čtení stavu přepínače
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);
Zápis stavu přepínače
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
Elektroměr Elektroměr Pouze ke čtení

Elektrický příkon tepelného čerpadla (jen novější čerpadla) a celková elektrická energie kompresoru a elektrického dohřevu (kWh)

numeric Jednotka: W / kWh
Servisní atributy
Dodané teplo celkemCelková tepelná energie dodaná tepelným čerpadlem — tepelná energie, ne spotřeba elektřiny
Spotřeba kompresoruCelková elektrická energie spotřebovaná kompresorem
Spotřeba elektrického dohřevuCelková elektrická energie spotřebovaná vestavěným elektrickým dohřevem

Elektroměr

Čtení celkové spotřeby
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);
Čtení odběru
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);
Servisní atributy
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")
Připojení: Packet Parser → HTTP
Možná vylepšení (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

Zdroje

  • 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

Našli jste problém s touto šablonou zařízení?

Napište nám, co nefunguje, co chybí, nebo jak by se měla šablona chovat. Vaše zpětná vazba nám pomáhá udržet katalog přesný.

Komunita — neověřeno

Chcete to použít ve svém TapHome jádře?

Otevřete tuto šablonu v zákaznickém portálu a použijte ji ve svém domově, nebo navrhněte úpravu a odešlete ji zpět do katalogu.

Otevřít v portálu