TapHome

Husdata H66 – pompa ciepła IVT Rego 2000 (HTTP API)

Packet Parser → HTTP
Dodane przez
Ostatnia aktualizacja: 10. 2026

Wymaga zewnętrznej bramki

Husdata H66 with cable 10 (local HTTP API) — strona produktu

Husdata H66 – pompa ciepła IVT Rego 2000 (HTTP API)

Szablon Husdata H66 – IVT Rego 2000 łączy TapHome z pompą ciepła IVT lub Bosch z regulatorem Rego 2000 przez bramkę Husdata H66. H66 jest podłączona do magistrali EMS pompy ciepła kablem interfejsu Husdata 10, a z siecią domową łączy się przez Wi-Fi lub Ethernet. TapHome komunikuje się z H66 przez jej lokalne HTTP REST API (port 80, JSON); połączenie z chmurą nie jest potrzebne, a między pompą ciepła a TapHome nie ma okablowania.

Szablon odczytuje temperaturę zewnętrzną, zasilania, nośnika ciepła, pomieszczenia i ciepłej wody, stan sprężarki i alarmu oraz liczniki energii. Ustawia tryb grzania i chłodzenia oraz nastawę temperatury pomieszczenia i chłodzenia obiegu grzewczego 1, program ciepłej wody, dodatkową ciepłą wodę i cztery wejścia zewnętrzne pompy ciepła.

Szablon społeczności — jeszcze nie przetestowany z TapHome. Szablon powstał w portalu TapHome na podstawie listy zmiennych Husdata C10 i dwóch odpowiedzi wsparcia Husdata; nie został jeszcze sprawdzony w rzeczywistej instalacji, a doświadczenia z praktyki są mile widziane. Pobierz XML z tej strony lub z portalu TapHome: Husdata H66 – IVT Rego 2000 — szablon społeczności, i zaimportuj go jako nowy moduł.

Kompatybilne pompy ciepła i regulatory

Kabel 10 to interfejs Husdata dla regulatorów IVT / Bosch Rego 2000 i Rego 3000 / 3100; instrukcja instalacji Husdata dla niego wymienia IVT Geo, Air X, Vent 202, Airbox oraz Bosch Compress 7000 LWM i AW. Ten szablon jest napisany dla Rego 2000 — regulatora z czarno-białym wyświetlaczem i przyciskami, który lista zmiennych Husdata nazywa HMC:

  • IVT AirX, Geo i AirSplit z Rego 2000
  • Pompy ciepła Bosch z Rego 2000 (Pro Control 600)

Rego 3000 / 3100 z kolorowym ekranem dotykowym (HMI) używa innych wartości programu ciepłej wody i nie jest objęty szablonem. Szablon obejmuje obieg grzewczy 1 i ciepłą wodę; obieg grzewczy 2 (moduł zaworu mieszającego MM100) i basen (moduł MP100) nie wchodzą w jego zakres.

To, jakie wartości zgłasza pompa ciepła, zależy od jej typu i akcesoriów; strona HOME bramki H66 wyświetla wartości podłączonej pompy z ich numerami IDX. Temperatura wewnętrzna istnieje tylko z przewodowym czujnikiem pokojowym, nastawa chłodzenia tylko z zainstalowanym i włączonym obiegiem chłodzenia, pobór mocy tylko w nowszych pompach, a wejścia zewnętrzne nie występują w pompach na powietrze wywiewane (Vent).

Połączenie sprzętowe

Bramka H66 i kabel 10

H66 jest sprzedawana jako jednostka główna razem z kablem do pompy ciepła — zamów ją z kablem 10.

WariantKodSieć
H66 WiFi GatewayH66Wi-Fi 802.11 b/g/n, 2,4 GHz
H66 Ethernet + WiFi GatewayH66-EthEthernet 100 Mb/s i Wi-Fi 2,4 GHz

Oba warianty otrzymują adres IP przez DHCP lub używają stałego IP. Przed pierwszym uruchomieniem otwórz obudowę H66 i podłącz kabel 10 do jednostki głównej; kierunek wyznacza wycięcie na kabel w obudowie. Kabel 10 starszej bramki Husdata H60 bez przeróbki nie działa z H66.

Podłączenie kabla 10 do Rego 2000

Starsza wersja kabla 10 ma wtyk jack 3,5 mm; obecna łączy się trzema przewodami bezpośrednio z listwą zaciskową EMS. Husdata zmieniła konstrukcję, ponieważ niektóre gniazda 3,5 mm były fabrycznie podłączone błędnie, co niszczyło bramki H66.

  1. Wyłącz zasilanie pompy ciepła i otwórz przednią pokrywę.
  2. Znajdź szarą jednostkę główną i jej listwę zaciskową oznaczoną EMS.
  3. Podłącz trzy przewody równolegle do przewodów, które już są na listwie:
PrzewódFunkcjaZaciskZacisk alternatywny
BiałyDane EMS2320
NiebieskiMasa2419
Fioletowy+12 V2530
  1. Wsuń moduł interfejsu do H66, zamknij przednią pokrywę i włącz pompę ciepła.

Na zdjęciu listwy w instrukcji instalacji Husdata przewody są na zaciskach oznaczonych 23 BBT, 24 BBT gnd i 25 BBT 12VDC; alternatywne są oznaczone 20 EMS, 19 EMS gnd i 30 OUT 12VDC. Przewody, które już są na zaciskach 23–25, prowadzą tylko do złącza serwisowego i można je usunąć.

Kabel 10 zasila H66 z pompy ciepła (+12 V na fioletowym przewodzie), więc zewnętrzny zasilacz nie jest potrzebny. H66 pobiera 60 mA przy 12 V (0,8 W).

Gdy H66 jest podłączona do zasilania pompy ciepła, nie podłączaj do jej portu USB-C zasilacza ani komputera — może to uszkodzić komputer, H66 i pompę ciepła. Jeśli potrzebujesz portu USB, najpierw odłącz fioletowy przewód (+12 V) od modułu interfejsu.

Jednostka sterująca TapHome Core dociera do H66 przez sieć lokalną po jej adresie IP. Wi-Fi wymaga dobrego sygnału przy pompie ciepła; Husdata zaleca dla H66 osobną sieć Wi-Fi 2,4 GHz (w urządzeniach UniFi ustaw „802.11 DTIM Period” z Auto na 3). Tam, gdzie sygnał jest słaby, wariant z Ethernetem łączy się kablem sieciowym.

Konfiguracja

Pierwsze uruchomienie H66
  1. Włącz pompę ciepła. Zielona dioda LED H66 miga szybko — H66 jest w trybie punktu dostępowego. Jeśli nie miga, przytrzymaj przycisk INIT przez 2 sekundy.
  2. Połącz telefon lub komputer z siecią Wi-Fi „Husdata H66” (bez hasła) i otwórz w przeglądarce husdata.net.
  3. Wpisz SSID i hasło domowej sieci Wi-Fi (w obu rozróżniana jest wielkość liter) oraz adres e-mail — H66 będzie na niego wysyłać swój adres IP przy każdym uruchomieniu. Kliknij SAVE AND RESTART.
Ustawienia H66 dla TapHome

Otwórz interfejs WWW H66 pod jej adresem IP i ustaw:

UstawienieWartośćDlaczego
API_ENABLED2 (odczyt i zapis)Domyślne 0 wyłącza API. 1 to tylko odczyt — wartości się pojawiają, ale każdy zapis z TapHome kończy się błędem.
DHCP_ENAB z FIXED_IP, FIXED_SUB, FIXED_GW, FIXED_DNS0 i stały adres albo pozostaw DHCP i zarezerwuj adres w routerzeSzablon adresuje H66 po adresie IP; Husdata nie dokumentuje dla niej nazwy mDNS.
WEB_PORT80 (domyślnie)Szablon używa portu 80. Jeśli WEB_PORT został zmieniony, po imporcie zmień port modułu w TapHome.

Po zmianie API_ENABLED uruchom H66 ponownie (przycisk Reset z boku) — zmiana działa dopiero po ponownym uruchomieniu. Adres IP H66 jest w routerze i w e-mailu wysyłanym przy uruchomieniu; krótkie naciśnięcie INIT sprawia, że obie diody LED wymrugują jego ostatnią cyfrę.

Typ regulatora HMC. Lista zmiennych Husdata C10 wymaga ustawienia typu regulatora (HMI / HMC) w ustawieniach H66, a szablon oczekuje HMC, typu Rego 2000. Żadne źródło Husdata nie podaje nazwy tego ustawienia ani miejsca, gdzie się znajduje — objaśnienie ustawień w instrukcji H66 go nie wymienia. Jeśli twoja H66 oferuje wybór HMI / HMC, wybierz HMC.

Hasło WWW. WEB_PASS chroni strony WWW H66. Szablon nie wysyła żadnych danych logowania, a Husdata nie dokumentuje, czy hasło WWW obowiązuje także dla API — nie zostało to sprawdzone. Dokumentacja API Husdata pokazuje, że /api/status zwraca konfigurację H66 razem z hasłem WWW, dlatego udostępniaj H66 tylko w sieci lokalnej i nie przekierowuj jej portu do internetu.

Parametr importuOpis
IpAddressAdres IP bramki Husdata H66 (domyślnie 192.168.1.100)
Ustawienia pompy ciepła dla chłodzenia

Chłodzenie to wartość Chłodzenie urządzenia Tryb pracy (IDX 2202 = 3). Tej wartości nie ma na liście Husdata C10 — pochodzi z odpowiedzi wsparcia Husdata i nie została jeszcze przetestowana z TapHome. Pompę ciepła trzeba do tego przygotować:

  • W menu serwisowym pompy ciepła musi być włączone „Cooling Heating” (wsparcie Husdata). To ustawienie instalatora w pompie ciepła, a nie w H66.
  • W instrukcji instalatora IVT dla AirModule E 9/15 (jednostka wewnętrzna IVT AirX) chłodzenie jest funkcją obiegu — „Cooling” lub „Heating and cooling” (menu serwisowe › Set heating/cooling › Circuit 1) — a instrukcja podaje: „If cooling mode is used, a room controller is a must.” Regulator pokojowy (CR10 lub CR10H) wybiera się jako jednostkę obsługi obiegu grzewczego 1.
  • Instrukcja zaleca czujniki kondensacji i izolację wszystkich rur przed kondensacją, ponieważ chłodzenie poniżej punktu rosy powoduje kondensację na podłodze i rurach; CR10H z czujnikiem wilgotności pozwala regulatorowi dopasować temperaturę zasilania do punktu rosy. Instrukcja to wydanie brytyjskie z 2014 roku (model brytyjski ma wyłączone chłodzenie), więc nazwy w menu mogą się różnić.

W trybie Auto pompa ciepła przełącza się między grzaniem a chłodzeniem według temperatury zewnętrznej; wartości domyślne IVT to grzanie poniżej 17 °C i chłodzenie powyżej 28 °C.

Ustawienia pompy ciepła dla wejść zewnętrznych

H66 symuluje sygnał na czterech wejściach zewnętrznych pompy ciepła (IDX 2233–2236). To, co wejście blokuje, ustawia się w pompie ciepła:

  1. Przytrzymaj przycisk Menu, aby wejść do menu serwisowego.
  2. Wybierz Heat pump › External inputs (w instrukcji instalatora IVT External connections).
  3. Wybierz wejście i to, co ma blokować — na przykład grzałkę wspomagającą na wejściu 1 i ciepłą wodę na wejściu 2.

Instrukcja instalatora IVT oferuje blokadę sprężarki, ciepłej wody, grzania, chłodzenia lub grzałki wspomagającej. Jej menu serwisowe konfiguruje tylko wejścia zewnętrzne 1–3, więc w niektórych instalacjach wejście 4 może nie działać. Pompy na powietrze wywiewane (Vent) nie mają wejść zewnętrznych.

Możliwości urządzeń

Obieg grzewczy 1
  • Tryb pracy — Wyłączony, Auto, Stałe grzanie lub Chłodzenie. W trybie Auto pompa ciepła przełącza się według temperatury zewnętrznej między grzaniem a, jeśli jest włączone, chłodzeniem. Chłodzenie wymaga opisanych wyżej ustawień pompy ciepła i nie jest przetestowane z TapHome.
  • Termostat pokojowy — temperatura przewodowego czujnika wewnętrznego i nastawa temperatury pomieszczenia, której regulator używa z czujnikiem wewnętrznym i/lub z wyświetlaczem w trybie Manual lub Optimized. Bez przewodowego czujnika urządzenie pokazuje ostrzeżenie i tylko nastawę, która działa dalej.
  • Temperatura chłodzenia — nastawa chłodzenia, odczyt i zapis; ma ją tylko pompa ciepła z zainstalowanym i włączonym obiegiem chłodzenia.

Szablon zapisuje obie nastawy bez ograniczenia zakresu, a żadne źródło nie podaje zakresów, które przyjmuje Rego 2000 — utrzymuj wartości w granicach, na które pozwala wyświetlacz pompy ciepła. Tryb pracy 1 (Optimized / Auto według programu czasowego), krzywa grzewcza i ograniczenia mocy w menu serwisowym pozostają w pompie ciepła. Szablon nie używa emulacji regulatora pokojowego w H66, która może przekazywać do pompy ciepła temperaturę pomieszczenia z systemu automatyki domowej.

Temperatury
  • Temperatura zewnętrzna
  • Temperatura zasilania — woda kierowana do grzejników lub ogrzewania podłogowego
  • Zasilanie nośnika ciepła i Powrót nośnika ciepła — wewnętrzny obieg nośnika ciepła pompy ciepła
  • Temperatura ciepłej wody — górny czujnik zasobnika ciepłej wody; jego atrybut serwisowy Nastawa ciepłej wody pokazuje temperaturę docelową zgłaszaną przez regulator

H66 wysyła temperatury w dziesiątych częściach stopnia, a wartości ujemne jako 16-bitowe liczby bez znaku; szablon przelicza je na °C z rozdzielczością 0,1 °C.

Ciepła woda
  • Program ciepłej wody — Wyłączony, ECO lub Comfort. ECO pozwala zasobnikowi bardziej się schłodzić, zanim zacznie się grzanie, i kończy przy niższej temperaturze; Comfort daje więcej i cieplejszej wody. Temperatury startu i zatrzymania każdego programu ustawia się w menu serwisowym pompy ciepła. Wartości 0 = Wyłączony, 1 = ECO i 2 = Comfort to wartości Rego 2000 (HMC); interfejs WWW H66 może oznaczać wartość 1 jako „Normal”. Każda inna wartość przełącza urządzenie w stan błędu.
  • Dodatkowa ciepła woda — uruchamia funkcję dodatkowej ciepłej wody regulatora, na przykład żeby zgromadzić ciepłą wodę, gdy prąd jest tani. Jak długo działa i przy jakiej temperaturze się kończy, ustawia się w pompie ciepła.
Stan pompy ciepła
  • Sprężarka — Pracuje / Zatrzymana. Atrybuty serwisowe: Prędkość sprężarki w procentach (Husdata: % to samo co Hz) i Moc sprężarki — moc wytwarzana przez sprężarkę, a nie pobór energii elektrycznej przez pompę ciepła.
  • Alarm pompy ciepła — Alarm / OK. Gdy alarm jest aktywny, urządzenie pokazuje ostrzeżenie z ostatnim kodem błędu pompy ciepła jako surową liczbą, nieprzetłumaczoną na kody z wyświetlacza pompy ciepła.
Sterowanie zewnętrzne
  • Sterowanie zewnętrzne 1–4 — Aktywne symuluje sygnał na wejściu zewnętrznym, a pompa ciepła blokuje to, co jest ustawione dla tego wejścia w jej menu serwisowym. Blokada działa natychmiast, przerywa pracę i trwa, dopóki wejście nie zostanie przełączone z powrotem na Nieaktywne.

Husdata ostrzega, że gdy pompą ciepła steruje automatyka, awaria w łańcuchu może zostawić pompę w niepożądanym stanie. Niech automatyka śledzi stan pracy i w razie potrzeby przywraca pompę, a ty przetestuj ją w kontrolowanych warunkach.

Energia
  • Licznik energii elektrycznej — moc to pobór mocy elektrycznej pompy ciepła (zgłaszany w W, pokazywany w kW); zgłaszają go tylko nowsze pompy, pozostałe pokazują ostrzeżenie i pustą moc. Zużycie całkowite to zużycie sprężarki plus elektrycznej grzałki wspomagającej w kWh; bez licznika grzałki jest to tylko sprężarka, z ostrzeżeniem.
  • Atrybuty serwisowe: Całkowite dostarczone ciepło — energia cieplna dostarczona przez pompę ciepła, a nie zużycie energii elektrycznej; Zużycie sprężarki i Zużycie grzałki wspomagającej — oba liczniki zużycia osobno.

Skalowanie niepotwierdzone. Żadne źródło nie podaje surowego skalowania prędkości sprężarki (IDX 3108, szablon dzieli przez 10), mocy sprężarki (IDX 9112, dzieli przez 10) ani liczników kWh (IDX 5C51, 5C54, 5C57, bez przeliczenia). Zanim użyjesz tych wartości w automatyce, porównaj je z wyświetlaczem pompy ciepła lub ze stroną HOME bramki H66.

Jak szablon komunikuje się z H66

Moduł co 30 s wysyła jedno GET /api/alldata. H66 odpowiada jednym obiektem JSON, który zawiera wszystkie wartości pompy ciepła pod ich czteroznakowym IDX z listy zmiennych Husdata C10 (na przykład "0007":65218 = −31,8 °C), a wszystkie urządzenia odczytują swoje wartości z tej jednej odpowiedzi. Zapisy to żądania GET /api/set?idx=XXXX&val=YYY; temperatury wysyła się ×10 (22,5 °C = 225). Urządzenie przejmuje stan z kolejnego odczytu, więc po zapisie jeszcze do 30 s może być widoczna stara wartość.

Każde zapisane ustawienie trafia do pamięci flash regulatora Rego. Według zasady Husdata należy pozostać poniżej około 7000 zapisów rocznie — około 19 dziennie dla całej pompy ciepła — więc zapisuj nastawy i tryby tylko wtedy, gdy się zmieniają.

Dlaczego HTTP API, a nie Modbus TCP. H66 jest też serwerem Modbus TCP, ale numer jej rejestru Modbus to pozycja wiersza wartości na stronie HOME bramki H66. Wsparcie Husdata potwierdza, że zależy on od modelu pompy ciepła rozpoznanego przez H66 i może się zmienić przy aktualizacji oprogramowania H66; H66 nie aktualizuje się sama, więc dzieje się to tylko po aktualizacji, którą ktoś uruchomi. HTTP API zamiast tego adresuje każdą wartość po jej IDX z listy C10.

Ręczna integracja przez Modbus TCP jest możliwa: ustaw MODBUS_PORT (na przykład 502) i uruchom H66 ponownie, numery rejestrów weź z kolumny „Modbus” na stronie HOME bramki H66 (rejestry input dla wartości do odczytu, rejestry holding dla wartości do zapisu, wartości ×10), zapisuj tylko kodem funkcji 6 — zapis wielu rejestrów naraz nie jest obsługiwany — i po każdej aktualizacji H66 ponownie sprawdź numery rejestrów. Połączony może być tylko jeden klient Modbus.

Rozwiązywanie problemów

Błąd urządzenia „IDX … not found in H66 data”

Pompa ciepła nie zgłasza tej wartości; strona HOME bramki H66 pokazuje, jakie wartości ma podłączona pompa. Urządzenia odczytujące kilka wartości działają dalej, gdy brakuje wartości opcjonalnej, i zamiast błędu pokazują ostrzeżenie — Termostat pokojowy bez przewodowego czujnika wewnętrznego, Licznik energii elektrycznej bez poboru mocy lub licznika grzałki. Usuwaj urządzenie tylko wtedy, gdy brakuje wszystkich jego wartości; pozostałe urządzenia działają dalej.

Wszystkie urządzenia pokazują „No data from the H66 - see the module error”

Moduł nie mógł odczytać /api/alldata. „H66 /api/alldata failed: HTTP …” oznacza, że żądanie nie dostało odpowiedzi albo dostało błąd HTTP — sprawdź adres IP, WEB_PORT i API_ENABLED (po zmianie uruchom H66 ponownie). „H66 /api/alldata answer is not JSON” oznacza, że H66 odpowiedziała, ale nie danymi. W obu przypadkach otwórz w przeglądarce http://<H66-IP>/api/alldata: musi zwrócić obiekt JSON z wartościami IDX.

Zapis się nie udaje lub nie działa
  • „Write IDX … failed” oznacza, że H66 nie odpowiedziała Ok. Sprawdź, czy API_ENABLED ma wartość 2 i czy H66 została uruchomiona ponownie po zmianie.
  • H66 odpowiada Ok dla każdego IDX, także takiego, którego pompa ciepła nie ma, więc taki zapis nie jest zgłaszany jako błąd. Urządzenie dla brakującej wartości pokazuje już błąd odczytu „not found”.
  • Tryb pracy ustawiony na Chłodzenie, ale pompa ciepła nie chłodzi — sprawdź opisane wyżej ustawienia pompy ciepła dla chłodzenia.
Błąd Programu ciepłej wody „not in the list - check controller type HMC”

Pompa ciepła zgłosiła wartość spoza 0–2. Albo regulator to Rego 3000 / 3100 (wartości HMI, nieobjęte), albo typ regulatora w H66 nie jest ustawiony na HMC.

H66 jest niedostępna
  1. Sprawdź zieloną diodę LED: jedno mignięcie = łączy się z Wi-Fi, dwa mignięcia = Wi-Fi OK i łączy się z pompą ciepła, krótkie–długie = błędne hasło Wi-Fi, krótkie–dwa długie = błędny SSID, wolne miganie = normalna praca, szybkie miganie = tryb punktu dostępowego.
  2. Jeśli adres IP się zmienił, znajdź nowy (router, e-mail przy uruchomieniu, krótkie naciśnięcie INIT) i ustaw stały IP lub rezerwację DHCP.
  3. Zgaszona lub stale świecąca czerwona dioda LED albo powtarzający się wzór szybkie mignięcie–ciemność oznacza problem z komunikacją z pompą ciepła (krótkie stałe świecenie podczas inicjalizacji H66 jest normalne) — sprawdź podłączenie kabla 10.
  4. Strona LOG w interfejsie WWW H66 pokazuje komunikaty o błędach. Przytrzymanie INIT przez 8 sekund przywraca H66 do ustawień fabrycznych.

Dostępne urządzenia

Husdata H66 Moduł
Zmienne niestandardowe

Husdata H66

Odczyt (moduł)
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
Tryb pracy Przełącznik wielowartościowy

Tryb grzania i chłodzenia obiegu grzewczego 1 — Wyłączony, Auto (pompa ciepła przełącza się według temperatury zewnętrznej), Stałe grzanie lub Chłodzenie; Chłodzenie wymaga włączonego chłodzenia w menu serwisowym pompy ciepła i regulatora pokojowego i nie jest jeszcze przetestowane z TapHome

enum numeric
Wartości / Stany: Off · Auto · Constant Heating · Cooling

Tryb pracy

Odczyt stanu przełącznika
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);
Zapis stanu przełącznika
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 pokojowy Termostat

Temperatura przewodowego czujnika wewnętrznego obiegu grzewczego 1 i nastawa temperatury pomieszczenia; bez przewodowego czujnika wyświetlana jest tylko nastawa

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

Termostat pokojowy

Odczyt temperatury
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);
Odczyt temperatury zadanej
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);
Zapis temperatury zadanej
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 chłodzenia Zmienna

Nastawa chłodzenia obiegu grzewczego 1; dostępna tylko wtedy, gdy w pompie ciepła jest zainstalowany i włączony obieg chłodzenia

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

Temperatura chłodzenia

Odczyt
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);
Zapis
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 zewnętrzna Czujnik temperatury Tylko do odczytu
Int16 (JSON integer, ×10) Jednostka: °C numeric

Temperatura zewnętrzna

Odczyt temperatury
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 zasilania Czujnik temperatury Tylko do odczytu

Temperatura wody kierowanej do grzejników lub ogrzewania podłogowego

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

Temperatura zasilania

Odczyt temperatury
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);
Powrót nośnika ciepła Czujnik temperatury Tylko do odczytu

Temperatura powrotu wewnętrznego obiegu nośnika ciepła pompy ciepła

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

Powrót nośnika ciepła

Odczyt temperatury
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);
Zasilanie nośnika ciepła Czujnik temperatury Tylko do odczytu

Temperatura zasilania wewnętrznego obiegu nośnika ciepła pompy ciepła

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

Zasilanie nośnika ciepła

Odczyt temperatury
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 ciepłej wody Czujnik temperatury Tylko do odczytu

Temperatura na górnym czujniku zasobnika ciepłej wody

Int16 (JSON integer, ×10) Jednostka: °C numeric
Atrybuty serwisowe
Nastawa ciepłej wodyDocelowa temperatura ciepłej wody zgłaszana przez regulator; N/A, gdy pompa ciepła jej nie zgłasza

Temperatura ciepłej wody

Odczyt temperatury
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);
Atrybuty serwisowe
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 ciepłej wody Przełącznik wielowartościowy

Program ciepłej wody Rego 2000 — Wyłączony, ECO (zasobnik bardziej się schładza i jest grzany do niższej temperatury) lub Comfort (więcej i cieplejszej wody); temperatury startu i zatrzymania ustawia się w pompie ciepła

enum numeric
Wartości / Stany: Off · ECO · Comfort

Program ciepłej wody

Odczyt stanu przełącznika
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);
Zapis stanu przełącznika
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
Dodatkowa ciepła woda Przełącznik

Uruchamia funkcję dodatkowej ciepłej wody regulatora, na przykład gdy prąd jest tani; czas trwania i temperaturę zatrzymania ustawia się w pompie ciepła

boolean (0/1)
Wartości / Stany: ON · OFF

Dodatkowa ciepła woda

Odczyt stanu przełącznika
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);
Zapis stanu przełącznika
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
Sprężarka Kontakt reed Tylko do odczytu

Czy sprężarka pompy ciepła pracuje (Pracuje / Zatrzymana)

boolean (0/1)
Atrybuty serwisowe
Prędkość sprężarkiPrędkość sprężarki o zmiennej prędkości w procentach (% to samo co Hz); skalowanie jeszcze niepotwierdzone
Moc sprężarkiMoc wytwarzana przez sprężarkę — nie pobór energii elektrycznej przez pompę ciepła; skalowanie jeszcze niepotwierdzone

Sprężarka

Odczyt
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);
Atrybuty serwisowe
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 pompy ciepła Kontakt reed Tylko do odczytu

Alarm pompy ciepła (Alarm / OK); gdy alarm jest aktywny, ostrzeżenie pokazuje ostatni kod błędu pompy ciepła

boolean (0/1)

Alarm pompy ciepła

Odczyt
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);
Sterowanie zewnętrzne 1 Przełącznik

Symuluje sygnał na wejściu zewnętrznym 1 pompy ciepła; to, co blokuje, ustawia się w menu serwisowym pompy ciepła, a blokada trwa do przełączenia z powrotem na Nieaktywne

boolean (0/1)
Wartości / Stany: Active · Inactive

Sterowanie zewnętrzne 1

Odczyt stanu przełącznika
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);
Zapis stanu przełącznika
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
Sterowanie zewnętrzne 2 Przełącznik

Symuluje sygnał na wejściu zewnętrznym 2 pompy ciepła; to, co blokuje, ustawia się w menu serwisowym pompy ciepła, a blokada trwa do przełączenia z powrotem na Nieaktywne

boolean (0/1)
Wartości / Stany: Active · Inactive

Sterowanie zewnętrzne 2

Odczyt stanu przełącznika
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);
Zapis stanu przełącznika
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
Sterowanie zewnętrzne 3 Przełącznik

Symuluje sygnał na wejściu zewnętrznym 3 pompy ciepła; to, co blokuje, ustawia się w menu serwisowym pompy ciepła, a blokada trwa do przełączenia z powrotem na Nieaktywne

boolean (0/1)
Wartości / Stany: Active · Inactive

Sterowanie zewnętrzne 3

Odczyt stanu przełącznika
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);
Zapis stanu przełącznika
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
Sterowanie zewnętrzne 4 Przełącznik

Symuluje sygnał na wejściu zewnętrznym 4 pompy ciepła; menu serwisowe IVT konfiguruje tylko wejścia 1–3, więc w niektórych instalacjach to wejście nie działa

boolean (0/1)
Wartości / Stany: Active · Inactive

Sterowanie zewnętrzne 4

Odczyt stanu przełącznika
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);
Zapis stanu przełącznika
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
Licznik energii elektrycznej Licznik energii Tylko do odczytu

Pobór mocy elektrycznej pompy ciepła (tylko nowsze pompy) i całkowita energia elektryczna sprężarki i elektrycznej grzałki wspomagającej (kWh)

numeric Jednostka: W / kWh
Atrybuty serwisowe
Całkowite dostarczone ciepłoCałkowita energia cieplna dostarczona przez pompę ciepła — energia cieplna, a nie zużycie energii elektrycznej
Zużycie sprężarkiCałkowita energia elektryczna zużyta przez sprężarkę
Zużycie grzałki wspomagającejCałkowita energia elektryczna zużyta przez wbudowaną elektryczną grzałkę wspomagającą

Licznik energii elektrycznej

Odczyt całkowitego zużycia
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);
Odczyt zapotrzebowania
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);
Atrybuty serwisowe
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")
Połączenie: Packet Parser → HTTP
Możliwe ulepszenia (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

Źródła

  • 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

Znalazłeś problem z tym szablonem urządzenia?

Napisz nam, co nie działa, czego brakuje lub jak powinien zachowywać się szablon. Twoja opinia pomaga nam utrzymać katalog dokładnym.

Społeczność — niezweryfikowane

Chcesz tego użyć w swoim TapHome Core?

Otwórz ten szablon w portalu klienta, aby zastosować go w swoim domu, lub zaproponuj modyfikację i wyślij ją z powrotem do katalogu.

Otwórz w portalu