TapHome

Ecoforest HP24

Modbus RTU
Submitted by
Last updated: 03. 2026

Szablon Ecoforest HP24 łączy pompy ciepła Ecoforest ecoGEO i ecoAIR z TapHome przez Modbus RTU na porcie RS-485 BMS2. Szablon zapewnia kompleksowe monitorowanie temperatur, stanów trybu produkcji, diagnostyki sprężarki, mocy wyjściowej, wartości zadanych i programu pracy.

Sterownik pompy ciepła (Carel pCOOEM+) ma dwa porty RS-485: BMS1 (wymaga opcjonalnej karty szeregowej) i BMS2 (dostępny domyślnie). Komunikacja używa domyślnie Slave ID 17 dla pomp ciepła.

Ważne — Slave ID

Domyślny Modbus Slave ID dla pomp ciepła Ecoforest to 17 (nie 1). Podczas importowania szablonu w TapHome zmień parametr Slave ID z domyślnej wartości 1 na 17 (lub skonfigurowany adres).

Podłączenie sprzętowe

Przegląd sterownika

Pompa ciepła Ecoforest używa sterownika Carel pCOOEM+. Port BMS2 (grupa złączy skrajnie po lewej) jest głównym interfejsem RS-485 do komunikacji Modbus RTU i jest dostępny domyślnie — nie jest potrzebny żaden dodatkowy sprzęt.

Carel pCOOEM+ controller board — BMS2 and FieldBus1 on the left, BMS1 Serial Card and pLAN in the center, FieldBus2 on the right

Złącza (od lewej do prawej):

  • BMS2 (skrajnie po lewej) — Główny port RS-485 Modbus (Tx/Rx-, Tx/Rx+, GND) — dostępny domyślnie
  • FieldBus1 (po lewej) — Komunikacja wewnętrzna
  • BMS1 / Serial Card (środek-lewo) — Dodatkowy port RS-485 — wymaga opcjonalnej karty szeregowej
  • pLAN (środek) — Sieć obszaru sterownika
  • FieldBus2 (skrajnie po prawej) — Komunikacja wewnętrzna
Specyfikacje techniczne
  • Port komunikacyjny: BMS2 (RS-485)
  • Protokół: Modbus RTU (rejestry holding, kod funkcji 0x03 / 0x06 / 0x10)
  • Prędkość transmisji: 19200
  • Parzystość: Brak
  • Bity stopu: 2
  • Bity danych: 8
  • Domyślny Slave ID: 17 (pompa ciepła)
Okablowanie RS-485 (port BMS2)

Podłącz za pomocą 3-żyłowego ekranowanego kabla skrętki:

  • Tx/Rx+ (pin A+) na BMS2 –> A+/D+ na TapHome RS-485
  • Tx/Rx- (pin B-) na BMS2 –> B-/D- na TapHome RS-485
  • GND na BMS2 –> GND zasilacza TapHome (obowiązkowe)

Specyfikacja kabla:

  • Typ: ekranowana 3-żyłowa skrętka
  • Ekran podłączony do ziemi w celu unikania zakłóceń
  • Nie układaj kabla równolegle do przewodów zasilania

Ważne — uziemienie i kabel

Używaj wyłącznie ekranowanych 3-żyłowych kabli skrętki. Ekran kabla podłącz do ziemi. Nie prowadź kabla RS-485 równolegle do przewodów zasilania. Przewód GND musi być połączony między sterownikiem pompy ciepła a TapHome.

Włączanie komunikacji Modbus

Zanim TapHome może komunikować się z pompą ciepła Ecoforest, sterowanie BUS musi być włączone w menu instalatora pompy ciepła. Jest to proces dwuetapowy: konfiguracja portu BMS2 i włączenie zdalnego sterowania BUS.

Krok 1 — Weryfikacja konfiguracji portu BMS2

Przejdź do ekranu konfiguracji BMS2 w menu instalatora:

  1. Przejdź do Menu instalatora –> c. Instalacja (strona 6/8)
  2. Wybierz f. Sterowanie zdalne
  3. Przewiń do strony 3/3 podmenu Sterowanie zdalne
  4. Wybierz c. Sterowanie BUS
  5. Sprawdź, czy konfiguracja BMS2 pokazuje:
    • Protokół: MB Extended
    • Baudrate: 19200
    • Bity stopu: 2
    • Parzystość: None
    • Adres: 17
Ecoforest installer menu navigation — Installer menu → Installation (page 6/8) → f.Remote control → page 3/3 → c.BUS Control → BMS2 configuration: Protocol MB Extended, Baudrate 19200, Stop bits 2, Parity None, Address 17
Krok 2 — Włączenie zdalnego sterowania BUS

Sterowanie BUS musi być jawnie włączone, aby pompa ciepła akceptowała polecenia Modbus:

  1. Przejdź do Menu instalatora –> c. Instalacja (strona 6/8)
  2. Wybierz f. Sterowanie zdalne
  3. Przewiń do strony 3/3 podmenu Sterowanie zdalne
  4. Wybierz c. Sterowanie BUS
  5. Na ekranie BMS remote control zaznacz pole wyboru Enable
Ecoforest installer menu navigation — Installer menu → Installation (page 6/8) → f.Remote control → page 3/3 → c.BUS Control → BMS remote control with Enable checkbox checked

Sterowanie BUS to opcja c na stronie 3/3 podmenu Sterowanie zdalne. Strony 1/3 i 2/3 zawierają EVU/SG Control i Services Control — przewiń je, aby dotrzeć do Sterowania BUS.

Możliwości urządzenia

Monitorowanie temperatury

Szablon zapewnia rozbudowane monitorowanie temperatur w obwodach hydraulicznych i cyklu czynnika chłodniczego pompy ciepła:

Temperatury obwodu hydraulicznego (wszystkie konwersja /10, °C):

  • Temperatura zewnętrzna (H:2080) — temperatura otoczenia zewnętrznego, z alarmami bezpieczeństwa przy zamarzaniu/przegrzaniu
  • Temperatura wlotu obwodu pierwotnego (H:2082) — wlot wody po stronie źródła
  • Temperatura wylotu obwodu pierwotnego (H:2081) — wylot wody po stronie źródła
  • Temperatura wlotu obwodu wtórnego (H:2085) — wlot wody po stronie odbiornika
  • Temperatura wylotu obwodu wtórnego (H:2084) — wylot wody po stronie odbiornika
  • Temperatura bufora grzewczego (H:2132) — bufor grzewczy
  • Temperatura bufora chłodzenia (H:2133) — bufor chłodzenia
  • Temperatura zbiornika CWU (H:2130) — zbiornik ciepłej wody użytkowej
  • Temperatura cyrkulacji CWU (H:2131) — pętla cyrkulacyjna CWU

Temperatury cyklu czynnika chłodniczego (wszystkie /10 oprócz odparowania, °C):

  • Temperatura ssania sprężarki (H:2092) — przewód ssący czynnika chłodniczego
  • Temperatura tłoczenia sprężarki (H:2095) — tłoczenie sprężarki / scroll
  • Przegrzanie (H:2096) — przegrzanie czynnika chłodniczego (ssanie minus odparowanie)
  • Temperatura przemiennika (H:2097) — elektronika przemiennika sprężarki
  • Temperatura odparowania (H:2098) — odparowanie czynnika chłodniczego (szablon używa /100)
  • Temperatura skraplania (H:2099) — skraplanie czynnika chłodniczego
Monitorowanie wartości zadanych

Szablon odczytuje bieżące wartości zadane dla wszystkich usług (wszystkie konwersja /10, °C):

  • Wartość zadana CWU (H:2150) — docelowa temperatura ciepłej wody użytkowej
  • Wartość zadana bufora grzewczego (H:2152) — docelowa temperatura bufora grzewczego
  • Wartość zadana bufora chłodzenia (H:2153) — docelowa temperatura bufora chłodzenia
  • Wartość zadana HTR (H:2154) — docelowa temperatura obwodu grzejnika wysokotemperaturowego
  • Wartość zadana grzewcza grupy 1 (H:2155) — docelowa temperatura grzewcza strefy 1
  • Wartość zadana chłodzenia grupy 1 (H:2156) — docelowa temperatura chłodzenia strefy 1

Rejestry wartości zadanych są w tym szablonie tylko do odczytu. Aby zapisywać wartości zadane przez Modbus, użyj odpowiednich rejestrów zapisu (H:2720 dla CWU, H:2722 dla bufora grzewczego itd.), które wymagają wcześniejszego włączenia sterowania BUS dla każdej usługi. Można je dodać jako niestandardowe urządzenia Modbus w TapHome.

Stany trybu produkcji

Binarne wskaźniki stanu pokazujące, które usługi są aktualnie aktywne:

  • Tryb produkcji CWU (H:2030) — produkcja ciepłej wody użytkowej w toku
  • Tryb produkcji grzewczej (H:2031) — produkcja grzewcza w toku
  • Tryb aktywnego chłodzenia (H:2032) — aktywna produkcja chłodzenia w toku
  • Tryb pasywnego chłodzenia (H:2033) — pasywne (darmowe) chłodzenie w toku
  • Tryb produkcji basenu (H:2034) — podgrzewanie basenu w toku
  • Tryb ochrony przed zamarzaniem (C:2035) — aktywna ochrona przed zamarzaniem
  • Tryb suszenia podłogi (C:2036) — aktywny program suszenia podłogi
  • Zintegrowana grzałka pomocnicza (Aux 1) (C:2046) — aktywna elektryczna grzałka rezerwowa
  • Zewnętrzna grzałka pomocnicza (Aux 2) (C:2047) — aktywna zewnętrzna grzałka pomocnicza
Stan pompy ciepła i program pracy
  • Stan pompy ciepła (H:2045) — przełącznik wielowartościowy: WYŁ (0), ZAŁ (1), AWARIA (2)
  • Program pracy (H:2044) — przełącznik wielowartościowy: Zima (0), Lato (1), Kombinowany (2)

Wartości te są w bieżącym szablonie tylko do odczytu. Aby zapisać stan pompy ciepła lub program pracy, użyj rejestrów zapisu H:2700 (stan) i H:2701 (program) z innym mapowaniem wartości: dla stanu zapisz 1=WYŁ, 2=ZAŁ, 3=Awaria; dla programu zapisz 1=Zima, 2=Lato, 3=Kombinowany.

Monitorowanie mocy

Szablon monitoruje chwilową moc wyjściową dla każdej usługi (wszystkie konwersja /1000):

  • Moc chwilowa (H:2186) — całkowita moc grzewcza
  • Moc grzewcza (H:2187) — moc usługi grzewczej
  • Moc CWU (H:2188) — moc usługi CWU
  • Całkowita moc chłodzenia (H:2190) — całkowita moc chłodzenia
  • Moc aktywnego chłodzenia (H:2191) — moc usługi aktywnego chłodzenia
  • Moc pasywnego chłodzenia (H:2192) — moc usługi pasywnego chłodzenia
Pomiar energii
  • Całkowite zużycie energii elektrycznej (H:2193) — całkowite chwilowe zużycie energii elektrycznej
  • Zużycie energii w trybie nadwyżki (H:2194) — zużycie energii elektrycznej w trybie nadwyżki (fotowoltaika)
Diagnostyka sprężarki
  • Uruchomienia sprężarki (H:2103 + H:2104) — łączna liczba uruchomień sprężarki (wysoki × 1000 + niski)
  • Godziny pracy sprężarki (H:2105 + H:2106) — łączny czas pracy sprężarki w godzinach (wysoki × 1000 + niski)
Monitorowanie ciśnienia

Trzy czujniki ciśnienia są dołączone, ale wymagają ręcznej konfiguracji readscript po imporcie:

  • Ciśnienie obwodu pierwotnego (H:2083) — ciśnienie wody po stronie źródła
  • Ciśnienie obwodu wtórnego (H:2086) — ciśnienie wody po stronie odbiornika
  • Ciśnienie ssania sprężarki (H:2093) — ciśnienie czynnika chłodniczego po stronie ssania
  • Ciśnienie tłoczenia sprężarki (H:2094) — ciśnienie czynnika chłodniczego po stronie tłoczenia

Urządzenia ciśnieniowe są importowane jako ModbusAnalogInput bez readscript. Aby je aktywować, dodaj następujący readscript w ustawieniach usługi TapHome: MODBUSR(H, <adres>, Int16) / 10 gdzie <adres> to adres rejestru (np. 2083 dla ciśnienia obwodu pierwotnego). Wynik jest w barach.

Diagnostyka serwisowa

Moduł udostępnia osiem atrybutów serwisowych do monitorowania:

  • Czas pompy ciepła — sformatowany znacznik czasu z rejestrów H:2000–H:2004
  • Platforma oprogramowania — identyfikator platformy (ESO22, AWD24, WWD24, WWC24)
  • Seria produktu — typ produktu (HP, PS, EM, SM)
  • Wersja oprogramowania — ciąg wersji oprogramowania układowego
  • Litera typu kompilacji — litera podwersji (A–Z)
  • Wersja oprogramowania (Build) — numer kompilacji
  • Model PC / Model jednostki zewnętrznej — zdekodowany kod modelu z rejestrów H:2010–H:2015
  • Rola urządzenia — rola instalacyjna (Standalone, Block master, Block slave, Supervisor itd.)
Dodatkowe możliwości

Podręcznik Ecoforest API BUS Client dokumentuje dodatkowe rejestry zapisu nieuwzględnione w tym szablonie, w tym sterowanie ZAŁ/WYŁ pompy ciepła (H:2700), wybór programu pracy (H:2701), zarządzanie żądaniem usługi (H:2705–H:2715), sterowanie wartościami zadanymi (H:2720–H:2731), sterowanie terminalem strefowym (H:2750–H:2759), zarządzanie alarmami (H:2074), ograniczenie prędkości sprężarki (H:2765) i zarządzanie nadwyżką/FV (H:2775–H:2778). Rejestry licznika energii (H:2200+) zapewniają dzienne, miesięczne i roczne liczniki energii. Można je dodać w przyszłej aktualizacji szablonu lub jako niestandardowe urządzenia Modbus.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź, czy sterowanie BUS jest włączone: Menu instalatora –> Instalacja –> Sterowanie zdalne –> Sterowanie BUS –> Enable musi być zaznaczone
  2. Sprawdź ustawienia portu BMS2: Protokół musi być „MB Extended", prędkość transmisji 19200, parzystość None, 2 bity stopu
  3. Sprawdź Slave ID: Domyślny to 17 dla pomp ciepła — upewnij się, że TapHome jest skonfigurowany z właściwym adresem
  4. Sprawdź kable RS-485:
    • Tx/Rx+ prawidłowo podłączony do A+/D+ w TapHome
    • Tx/Rx- prawidłowo podłączony do B-/D- w TapHome
    • GND podłączony do masy zasilacza TapHome — najczęstszy problem
  5. Używaj ekranowanej skrętki, ekran podłączony do ziemi
Odczyty ciśnienia nie działają

Urządzenia ciśnieniowe (Ciśnienie obwodu pierwotnego, Ciśnienie obwodu wtórnego, Ciśnienie ssania/tłoczenia sprężarki) są importowane bez readscript. Dodaj readscript ręcznie w TapHome:

  1. Otwórz urządzenie w ustawieniach usługi TapHome
  2. Dodaj ReadScript: MODBUSR(H, <rejestr>, Int16) / 10
  3. Wartości są w barach (manometryczne)
Nieprawidłowe odczyty temperatury
  • Większość temperatur używa konwersji /10 (wzmocnienie 0,1 według dokumentacji źródłowej)
  • Temperatura odparowania używa /100 w szablonie — jeśli odczyty wydają się nieprawidłowe, spróbuj zmienić na /10
  • Zduplikowany wpis temperatury bufora grzewczego używa /100 zamiast /10 — używaj podstawowego wpisu z konwersją /10
Nieprawidłowe odczyty mocy

Szablon używa stałej konwersji /1000 dla rejestrów mocy, ale rzeczywista konwersja zależy od rejestru jednostek mocy H:2185 (10=W, 20=kW, 30=MW). Sprawdź ustawienie jednostek mocy w swojej pompie ciepła. Jeśli pompa ciepła raportuje moc w W (wartość 10 w H:2185), konwersja /1000 jest prawidłowa. Dla kW (wartość 20) odczyty będą 10× za duże.

Dostępne urządzenia

Ecoforest HP24 Moduł
Atrybuty serwisowe
Czas pompy ciepłareads H:2000–H:2004 (year/month/day/hour/minute) and formats as \'YYYY/MM/DD HH:MM\' timestamp
Platforma oprogramowaniareads H:2005 (Int16); maps to platform name: 7=ESO22, 12=AWD24, 13=WWD24, 14=WWC24
Gama produktówreads H:2006 (Int16); maps to product type: 1=HP, 2=PS, 3=EM, 4=SM
Wersja oprogramowaniareads H:2007 (Int16); formats as \'V0XX\' version string
Litera typu kompilacjireads H:2008 (Int16); maps 1–26 to A–Z subversion letter
Wersja oprogramowania (Build)reads H:2009 (Int16); build number as string
Model PC / Model jednostki zewnętrznejreads H:2010–H:2015 (6 × Int16); decodes model code digits to character string
Rola urządzeniareads H:2026 (Int16); 0=None, 1=Individual master/Stand alone, 2=ecoGEO block master, 3=Block slave, 4=Supervisor, 5=Individual slave, 6=ecoAIR block master

HP24

Atrybuty serwisowe
Heat pump time
var year := "20" + tostring(modbusr(H, 2000, int16));
var month := tostring(modbusr(H, 2001, int16));
var day := tostring(modbusr(H, 2002, int16));
var hour := tostring(modbusr(H, 2003, int16));
var minute := tostring(modbusr(H, 2004, int16));

if length(month) <= 1
	month := "0" + month;
end

if length(day) <= 1
	day := "0" + day;
end

if length(hour) <= 1
	hour := "0" + hour;
end

if length(minute) <= 1
	minute := "0" + minute;
end
return(
	year
	+ "/"
	+ month
	+ "/"
	+ day
	+ " "
	+ hour
	+ ":"
	+ minute
);
Software platform
SWITCH( modbusr(H, 2005, int16), 
	7, return("ESO22"),
	12, return("AWD24"),
	13, return("WWD24"),
	14, return("WWC24"),
	NaN
);
Product range
SWITCH( MODBUSR(H, 2006, int16),
	1, return("HP"),
	2, return("PS"),
	3, return("EM"),
	4, return("SM"),
	NaN
);
Software version
return(
	"V0" +
	tostring(modbusr(H, 2007, int16))
);
Compilation type letter (subversion)
switch(modbusr(H, 2008, int16),
  1, "A",
  2, "B",
  3, "C",
  4, "D",
  5, "E",
  6, "F",
  7, "G",
  8, "H",
  9, "I",
  10, "J",
  11, "K",
  12, "L",
  13, "M",
  14, "N",
  15, "O",
  16, "P",
  17, "Q",
  18, "R",
  19, "S",
  20, "T",
  21, "U",
  22, "V",
  23, "W",
  24, "X",
  25, "Y",
  26, "Z",
  ""
);
Software version
return(
	tostring(modbusr(H, 2009, int16))
);
HP model/ODU model
var model := {
	modbusr(H, 2010, int16),
	modbusr(H, 2011, int16),
	modbusr(H, 2012, int16),
	modbusr(H, 2013, int16),
	modbusr(H, 2014, int16),
	modbusr(H, 2015, int16),
};

int i := 0;
string res := "";
while i < length(model)
	switch( getat(model, i),
		12, res := append(res, "B"),
		13, res := append(res, "C"),
		14, res := append(res, "D"),
		15, res := append(res, "E"),
		res := append(res, "*")
	);
	i := i + 1;
loop
return(res);
Device role
switch(modbusr(H, 2026, int16),
	0, return("None"),
	1, return("Individual master (IDU)/Stand alone"),
	2, return("ecoGEO block master"),
	3, return("Block slave"),
	4, return("Supervisor"),
	5, return("Individual slave"),
	6, return("ecoAIR block master"),
	NaN
);
Tryb aktywnego chłodzenia Kontakt reed Tylko do odczytu

Stan produkcji aktywnego chłodzenia — ZAŁ gdy działa chłodzenie sprężarką

Rejestr: H:2032 Bool

Tryb aktywnego chłodzenia

Odczyt
MODBUSR(H, 2032, Bool)
Moc aktywnego chłodzenia Zmienna Tylko do odczytu

Chwilowa moc wyjściowa usługi aktywnego chłodzenia

Rejestr: H:2191 Int16 Jednostka: kW numeric

Moc aktywnego chłodzenia

Odczyt
MODBUSR(H, 2191, Int16) / 1000
Tryb ochrony przed zamarzaniem Kontakt reed Tylko do odczytu

Stan ochrony przed zamarzaniem — ZAŁ gdy aktywna jest ochrona przed mrozem

Rejestr: C:2035 Bool

Tryb ochrony przed zamarzaniem

Odczyt
MODBUSR(C, 2035, Bool)
Wartość zadana bufora chłodzenia Czujnik temperatury Tylko do odczytu

Aktualna temperatura docelowa bufora chłodzenia

Rejestr: H:2153 Int16 Jednostka: °C numeric

Wartość zadana bufora chłodzenia

Odczyt temperatury
MODBUSR(H, 2153, Int16) / 10
Wartość zadana bufora grzewczego Czujnik temperatury Tylko do odczytu

Aktualna temperatura docelowa bufora grzewczego

Rejestr: H:2152 Int16 Jednostka: °C numeric

Wartość zadana bufora grzewczego

Odczyt temperatury
MODBUSR(H, 2152, Int16) / 10
Ciśnienie tłoczenia sprężarki Wejście analogowe Tylko do odczytu

Ciśnienie tłoczenia czynnika chłodniczego — wymaga ręcznej konfiguracji readscript

Rejestr: H:2094 Int16 Jednostka: bar numeric

Ciśnienie tłoczenia sprężarki

Odczyt poziomu wejściowego
MODBUSR(H, 2094, Int16) / 100
Temperatura tłoczenia sprężarki Czujnik temperatury Tylko do odczytu

Temperatura tłoczenia / scrolla sprężarki

Rejestr: H:2095 Int16 Jednostka: °C numeric

Temperatura tłoczenia sprężarki

Odczyt temperatury
MODBUSR(H, 2095, Int16) / 10
Godziny pracy sprężarki Zmienna Tylko do odczytu

Łączny czas pracy sprężarki w godzinach (wartość złożona z dwóch rejestrów)

Rejestr: H:2105+H:2106 Int16 Jednostka: hours numeric

Godziny pracy sprężarki

Odczyt
MODBUSR(H, 2105, Int16) * 1000 + MODBUSR(H, 2106, Int16)
Uruchomienia sprężarki Zmienna Tylko do odczytu

Łączna liczba uruchomień sprężarki (wartość złożona z dwóch rejestrów)

Rejestr: H:2103+H:2104 Int16 Jednostka: count numeric

Uruchomienia sprężarki

Odczyt
MODBUSR(H, 2103, Int16) * 1000 + MODBUSR(H, 2104, Int16)
Ciśnienie ssania sprężarki Wejście analogowe Tylko do odczytu

Ciśnienie ssania czynnika chłodniczego — wymaga ręcznej konfiguracji readscript

Rejestr: H:2093 Int16 Jednostka: bar numeric

Ciśnienie ssania sprężarki

Odczyt poziomu wejściowego
MODBUSR(H, 2093, Int16) / 100
Temperatura ssania sprężarki Czujnik temperatury Tylko do odczytu

Temperatura przewodu ssącego czynnika chłodniczego

Rejestr: H:2092 Int16 Jednostka: °C numeric

Temperatura ssania sprężarki

Odczyt temperatury
MODBUSR(H, 2092, Int16) / 10
Temperatura skraplania Czujnik temperatury Tylko do odczytu

Temperatura skraplania czynnika chłodniczego

Rejestr: H:2099 Int16 Jednostka: °C numeric

Temperatura skraplania

Odczyt temperatury
MODBUSR(H, 2099, Int16) / 10
Temperatura bufora chłodzenia Czujnik temperatury Tylko do odczytu

Temperatura wody w buforze chłodzenia

Rejestr: H:2133 Int16 Jednostka: °C numeric

Temperatura bufora chłodzenia

Odczyt temperatury
MODBUSR(H, 2133, Int16) / 10
Temperatura bufora chłodzenia (duplikat) Czujnik temperatury Tylko do odczytu

Duplikat temperatury bufora chłodzenia — ten sam rejestr H:2133

Rejestr: H:2133 Int16 Jednostka: °C numeric

Temperatura bufora chłodzenia (duplikat)

Odczyt temperatury
MODBUSR(H, 2133, Int16) / 10
Tryb produkcji CWU Kontakt reed Tylko do odczytu

Stan produkcji ciepłej wody użytkowej — ZAŁ gdy CWU jest podgrzewana

Rejestr: H:2030 Bool

Tryb produkcji CWU

Odczyt
MODBUSR(H, 2030, Bool)
Temperatura cyrkulacji CWU Czujnik temperatury Tylko do odczytu

Temperatura pętli cyrkulacyjnej ciepłej wody użytkowej

Rejestr: H:2131 Int16 Jednostka: °C numeric

Temperatura cyrkulacji CWU

Odczyt temperatury
MODBUSR(H, 2131, Int16) / 10
Moc CWU Zmienna Tylko do odczytu

Chwilowa moc wyjściowa usługi CWU

Rejestr: H:2188 Int16 Jednostka: kW numeric

Moc CWU

Odczyt
MODBUSR(H, 2188, Int16) / 1000
Wartość zadana CWU Czujnik temperatury Tylko do odczytu

Aktualna temperatura docelowa ciepłej wody użytkowej

Rejestr: H:2150 Int16 Jednostka: °C numeric

Wartość zadana CWU

Odczyt temperatury
MODBUSR(H, 2150, Int16) / 10
Temperatura zbiornika CWU Czujnik temperatury Tylko do odczytu

Temperatura zbiornika ciepłej wody użytkowej

Rejestr: H:2130 Int16 Jednostka: °C numeric

Temperatura zbiornika CWU

Odczyt temperatury
MODBUSR(H, 2130, Int16) / 10
Tryb suszenia podłogi Kontakt reed Tylko do odczytu

Stan programu suszenia podłogi — ZAŁ gdy suszenie podłogi jest aktywne

Rejestr: C:2036 Bool

Tryb suszenia podłogi

Odczyt
MODBUSR(C, 2036, Bool)
Zużycie energii elektrycznej w trybie nadwyżki Licznik energii Tylko do odczytu

Zużycie energii elektrycznej w trybie nadwyżki (fotowoltaika)

Rejestr: H:2194 Int16 Jednostka: kW numeric

Zużycie energii elektrycznej w trybie nadwyżki

Odczyt zapotrzebowania
MODBUSR(H, 2194, Int16) / 1000
Temperatura odparowania Czujnik temperatury Tylko do odczytu

Temperatura odparowania czynnika chłodniczego

Rejestr: H:2098 Int16 Jednostka: °C numeric

Temperatura odparowania

Odczyt temperatury
MODBUSR(H, 2098, Int16) / 100
Zewnętrzna grzałka pomocnicza (Aux 2) Kontakt reed Tylko do odczytu

Stan ogólnej zewnętrznej grzałki pomocniczej

Rejestr: C:2047 Bool

Zewnętrzna grzałka pomocnicza (Aux 2)

Odczyt
MODBUSR(C, 2047, Bool)
Wartość zadana chłodzenia grupy 1 Czujnik temperatury Tylko do odczytu

Końcowa wartość zadana chłodzenia dla grupy stref 1

Rejestr: H:2156 Int16 Jednostka: °C numeric

Wartość zadana chłodzenia grupy 1

Odczyt temperatury
MODBUSR(H, 2156, Int16) / 10
Wartość zadana grzewcza grupy 1 Czujnik temperatury Tylko do odczytu

Końcowa wartość zadana grzewcza dla grupy stref 1

Rejestr: H:2155 Int16 Jednostka: °C numeric

Wartość zadana grzewcza grupy 1

Odczyt temperatury
MODBUSR(H, 2155, Int16) / 10
Stan pompy ciepła Przełącznik wielowartościowy Tylko do odczytu

Stan pracy pompy ciepła — WYŁ, ZAŁ lub AWARIA

Rejestr: H:2045 Int16 multi-value
Wartości / Stany: OFF · ON · EMERGENCY

Stan pompy ciepła

Odczyt stanu przełącznika
MODBUSR(H, 2045, Int16)
Temperatura bufora grzewczego Czujnik temperatury Tylko do odczytu

Temperatura wody w buforze grzewczym

Rejestr: H:2132 Int16 Jednostka: °C numeric

Temperatura bufora grzewczego

Odczyt temperatury
MODBUSR(H, 2132, Int16) / 10
Temperatura bufora grzewczego (duplikat) Czujnik temperatury Tylko do odczytu

Duplikat z nieprawidłową konwersją /100 — używaj podstawowego wpisu

Rejestr: H:2132 Int16 Jednostka: °C numeric

Temperatura bufora grzewczego (duplikat)

Odczyt temperatury
MODBUSR(H, 2132, Int16) / 100
Tryb produkcji grzewczej Kontakt reed Tylko do odczytu

Stan produkcji grzewczej — ZAŁ gdy grzewcze pracuje

Rejestr: H:2031 Bool

Tryb produkcji grzewczej

Odczyt
MODBUSR(H, 2031, Bool)
Moc grzewcza Zmienna Tylko do odczytu

Chwilowa moc wyjściowa usługi grzewczej

Rejestr: H:2187 Int16 Jednostka: kW numeric

Moc grzewcza

Odczyt
MODBUSR(H, 2187, Int16) / 1000
Wartość zadana HTR Czujnik temperatury Tylko do odczytu

Docelowa temperatura obwodu grzejnika wysokotemperaturowego

Rejestr: H:2154 Int16 Jednostka: °C numeric

Wartość zadana HTR

Odczyt temperatury
MODBUSR(H, 2154, Int16) / 10
Moc chwilowa Zmienna Tylko do odczytu

Całkowita chwilowa moc wyjściowa grzewcza

Rejestr: H:2186 Int16 Jednostka: kW numeric

Moc chwilowa

Odczyt
MODBUSR(H, 2186, Int16) / 1000
Zintegrowana grzałka pomocnicza (Aux 1) Kontakt reed Tylko do odczytu

Stan zintegrowanej elektrycznej grzałki rezerwowej

Rejestr: C:2046 Bool

Zintegrowana grzałka pomocnicza (Aux 1)

Odczyt
MODBUSR(C, 2046, Bool)
Temperatura przemiennika Czujnik temperatury Tylko do odczytu

Temperatura elektroniki przemiennika sprężarki

Rejestr: H:2097 Int16 Jednostka: °C numeric

Temperatura przemiennika

Odczyt temperatury
MODBUSR(H, 2097, Int16) / 10
Program pracy Przełącznik wielowartościowy Tylko do odczytu

Program pracy pompy ciepła — Zima, Lato lub Kombinowany

Rejestr: H:2044 Int16 multi-value
Wartości / Stany: Winter · Summer · Combined

Program pracy

Odczyt stanu przełącznika
MODBUSR(H, 2044, Int16)
Temperatura zewnętrzna Czujnik temperatury Tylko do odczytu

Temperatura otoczenia zewnętrznego z alarmami bezpieczeństwa przy zamarzaniu/przegrzaniu

Rejestr: H:2080 Int16 Jednostka: °C numeric

Temperatura zewnętrzna

Odczyt temperatury
MODBUSR(H, 2080, Int16) / 10
Tryb pasywnego chłodzenia Kontakt reed Tylko do odczytu

Stan produkcji pasywnego (darmowego) chłodzenia — chłodzenie bez sprężarki

Rejestr: H:2033 Bool

Tryb pasywnego chłodzenia

Odczyt
MODBUSR(H, 2033, Bool)
Moc pasywnego chłodzenia Zmienna Tylko do odczytu

Chwilowa moc wyjściowa usługi pasywnego chłodzenia

Rejestr: H:2192 Int16 Jednostka: kW numeric

Moc pasywnego chłodzenia

Odczyt
MODBUSR(H, 2192, Int16) / 1000
Tryb produkcji basenu Kontakt reed Tylko do odczytu

Stan produkcji podgrzewania basenu — ZAŁ gdy basen jest podgrzewany

Rejestr: H:2034 Bool

Tryb produkcji basenu

Odczyt
MODBUSR(H, 2034, Bool)
Zmienna dashboardu Zmienna Tylko do odczytu

Zmienna urządzenia dashboardu Ecoforest — wartość diagnostyczna specyficzna dla firmware

Rejestr: H:6148 Int16 numeric

Zmienna dashboardu

Odczyt
MODBUSR(H, 6148, Int16)
Temperatura wlotu obwodu pierwotnego Czujnik temperatury Tylko do odczytu

Temperatura wlotu wody w obwodzie po stronie źródła

Rejestr: H:2082 Int16 Jednostka: °C numeric

Temperatura wlotu obwodu pierwotnego

Odczyt temperatury
MODBUSR(H, 2082, Int16) / 10
Temperatura wylotu obwodu pierwotnego Czujnik temperatury Tylko do odczytu

Temperatura wylotu wody w obwodzie po stronie źródła

Rejestr: A:2081 Int16 Jednostka: °C numeric

Temperatura wylotu obwodu pierwotnego

Odczyt temperatury
MODBUSR(A, 2081, Int16) / 10
Ciśnienie obwodu pierwotnego Wejście analogowe Tylko do odczytu

Ciśnienie wody w obwodzie po stronie źródła — wymaga ręcznej konfiguracji readscript

Rejestr: H:2083 Int16 Jednostka: bar numeric

Ciśnienie obwodu pierwotnego

Odczyt poziomu wejściowego
MODBUSR(H, 2083, Int16) / 100
Temperatura wlotu obwodu wtórnego Czujnik temperatury Tylko do odczytu

Temperatura wlotu wody w obwodzie po stronie odbiornika

Rejestr: H:2085 Int16 Jednostka: °C numeric

Temperatura wlotu obwodu wtórnego

Odczyt temperatury
MODBUSR(H, 2085, Int16) / 10
Temperatura wylotu obwodu wtórnego Czujnik temperatury Tylko do odczytu

Temperatura wylotu wody w obwodzie po stronie odbiornika

Rejestr: H:2084 Int16 Jednostka: °C numeric

Temperatura wylotu obwodu wtórnego

Odczyt temperatury
MODBUSR(H, 2084, Int16) / 10
Ciśnienie obwodu wtórnego Wejście analogowe Tylko do odczytu

Ciśnienie wody w obwodzie po stronie odbiornika — wymaga ręcznej konfiguracji readscript

Rejestr: H:2086 Int16 Jednostka: bar numeric

Ciśnienie obwodu wtórnego

Odczyt poziomu wejściowego
MODBUSR(H, 2086, Int16) / 100
Przegrzanie Czujnik temperatury Tylko do odczytu

Przegrzanie czynnika chłodniczego (temperatura ssania minus temperatura odparowania)

Rejestr: H:2096 Int16 Jednostka: °C numeric

Przegrzanie

Odczyt temperatury
MODBUSR(H, 2096, Int16) / 10
Całkowita moc chłodzenia Zmienna Tylko do odczytu

Całkowita chwilowa moc wyjściowa chłodzenia

Rejestr: H:2190 Int16 Jednostka: kW numeric

Całkowita moc chłodzenia

Odczyt
MODBUSR(H, 2190, Int16) / 1000
Całkowite zużycie energii elektrycznej Licznik energii Tylko do odczytu

Całkowite chwilowe zużycie energii elektrycznej

Rejestr: H:2193 Int16 numeric

Całkowite zużycie energii elektrycznej

Odczyt zapotrzebowania
MODBUSR(H, 2193, Int16)
Temperatura zbiornika CWU (słowacki duplikat) Czujnik temperatury Tylko do odczytu

Duplikat temperatury zbiornika CWU z nazwą słowacką — ten sam rejestr H:2130

Rejestr: H:2130 Int16 Jednostka: °C numeric

Temperatura zbiornika CWU (słowacki duplikat)

Odczyt temperatury
MODBUSR(H, 2130, Int16) / 10
Połączenie: Modbus RTU • 19200 baud• 8N2 • Slave ID: $[SlaveId]
Możliwe ulepszenia (17)
  • H:2700 Heat Pump Status (Write) — Write HP status: 1=OFF, 2=ON, 3=Emergency. Template reads status (H:2045) but has no write — critical ON/OFF control missing
  • H:2701 Operation Program (Write) — Write operation program: 1=Winter, 2=Summer, 3=Combined. Template reads program (H:2044) but has no write
  • H:2705 DHW BUS Control — Enable/disable DHW setpoint control by BUS: 0=No BUS, 1=Setpoint/Offset by BUS
  • H:2720 DHW Setpoint (Write) — Write DHW setpoint 10.0–82.0°C (gain 0.1). Requires DHW BUS control (H:2705) enabled first
  • H:2722 Buffer Heating Setpoint (Write) — Write buffer heating setpoint (gain 0.1). Requires heating buffer BUS control (H:2713) enabled
  • H:2723 Buffer Cooling Setpoint (Write) — Write buffer cooling setpoint (gain 0.1). Requires cooling buffer BUS control (H:2714) enabled
  • H:2708 Group 1 Demand — Zone 1 heating/cooling demand with setpoint mode: 0=No demand, 1=Heat+setpoint, 2=Cool+setpoint, 11=Heat from HP, 12=Cool from HP
  • H:2730 Group 1 Heating Setpoint (Write) — Write group 1 heating setpoint (gain 0.1)
  • H:2750 Zone 1 BUS Terminal ON/OFF — Enable/disable zone 1 terminal: 0=OFF, 1=ON. Zones 1–5 available (H:2750–H:2754)
  • H:2755 Zone 1 Ambient Temperature Setpoint — Write zone 1 ambient setpoint 5.0–35.0°C (gain 0.1). Zones 1–5 available (H:2755–H:2759)
  • H:2065 Alarm Level — 0=No alarm, 1=Active, 2=Active+recurrence, 3=Recurrent, 4=Long time, 5=Lock-down
  • H:2066 Lock Alarm Code — Alarm code causing lockdown. Together with H:2067–H:2073 provides full alarm diagnostics
  • H:2074 Reset Alarm by BUS — Write 1 to reset recurrence alarm. WARNING: resetting without fixing cause can damage equipment
  • H:2185 Instantaneous Power Units — 10=W, 20=kW, 30=MW — determines units for power registers H:2186–H:2194. Template hardcodes /1000 without reading this
  • H:2200 Current Day Energy Units — 10=Wh, 20=kWh, 30=MWh — followed by daily energy counters H:2201–H:2211 for DHW, heating, pool, cooling, consumption
  • H:2775 Surplus Control by BUS — Enable/disable e-Manager surplus control: 0=OFF, 1=ON. For PV surplus management
  • H:2765 Maximum Compressor Reference — Write max compressor reference 0–100.0% (gain 0.1) — limits compressor speed

Źródła

  • Ecoforest Modbus Variables List HP24 V01.00
    2026-03-20
    PDF
  • Ecoforest APIs BUS CLIENT MANUAL V03 (HP24_V01.02)
    2026-03-20
    PDF
  • EcoForest Modbus Registers — GitHub Community (ESPHome)
    github.com 2026-03-20