TapHome

Stiebel Eltron HPA-O Pompa ciepła

Modbus TCP
Submitted by
Last updated: 03. 2026

Wymaga zewnętrznej bramki

Stiebel Eltron ISG web / ISG plus

Stiebel Eltron HPA-O Pompa ciepła

Stiebel Eltron HPA-O to powietrzna pompa ciepła z serii Premium. Nie posiada bezpośredniego interfejsu Modbus — komunikacja wymaga bramki ISG web lub ISG plus (Internet Service Gateway), która udostępnia rejestry pompy ciepła przez Modbus TCP w sieci lokalnej.

Szablon TapHome zapewnia sterowanie trybem pracy, nastawy temperatury Comfort i ECO dla dwóch obiegów grzewczych i ciepłej wody użytkowej (CWU), monitorowanie temperatury zewnętrznej i CWU, przepływ wody, liczniki czasu pracy oraz całkowitą produkcję ciepła.

Podłączenie sprzętowe

Bramka ISG łączy się z regulatorem WPM pompy ciepła przez magistralę CAN (okablowanie wewnętrzne). Do komunikacji Modbus TCP z TapHome podłącz bramkę ISG do sieci lokalnej standardowym kablem Ethernet (RJ45).

  • Protokół: Modbus TCP
  • Port: 502
  • Slave ID: 1 (stałe)
  • Domyślne IP ISG: 192.168.0.126

Bramka ISG nie może obsługiwać Modbus TCP jednocześnie z innymi interfejsami programowymi ISG (np. zdalny monitoring ServiceWelt). Dostęp Modbus tylko do odczytu jest możliwy obok rozszerzenia EMI do zarządzania energią, ale wymaga firmware ISG w wersji 12.1.2 lub nowszej.

Konfiguracja

Włączenie komunikacji Modbus

Bramka ISG ma domyślnie włączony Modbus TCP na porcie 502. Nie jest wymagana żadna specjalna aktywacja. Adres IP można skonfigurować w zakładce „Profile" w interfejsie SERVICEWELT.

Podczas importowania szablonu do TapHome podaj:

  • Adres IP — adres IP bramki ISG w sieci lokalnej (domyślnie: 192.168.0.126)
  • Slave ID — adres Modbus slave (stały: 1)

Jeśli bramka ISG jest podłączona przez router (DHCP), przypisz statyczny IP lub rezerwację DHCP, aby adres nie zmienił się po zaniku zasilania. Przy bezpośrednim połączeniu (punkt-punkt) ISG zachowuje domyślny adres 192.168.0.126.

Adresowanie rejestrów

Dokumentacja ISG używa adresów rejestrów opartych na 1. Szablon TapHome używa adresów opartych na 0 (przesunięcie o 1). Na przykład rejestr ISG 507 (OUTSIDE TEMPERATURE) odpowiada adresowi szablonu A:506.

Możliwości urządzenia

Sterowanie trybem pracy

Przełącznik Tryb pracy zapisuje do rejestru holding H:1500 i umożliwia wybór jednego z sześciu trybów:

WartośćTrybOpis
0Praca awaryjnaPraca minimalna, tylko ogrzewanie zapasowe
1Tryb czuwaniaTylko ochrona przeciwzamrożeniowa
2Praca programowaNaprzemienne ECO i Comfort wg programu tygodniowego WPM
3Tryb ComfortStałe nastawy temperatury Comfort
4Tryb ECOEnergooszczędne obniżone nastawy temperatury
5Tryb CWUTylko podgrzewanie ciepłej wody użytkowej, bez ogrzewania pomieszczeń

Przy zmianie trybu pracy przez Modbus zmieniaj w jednym kroku tylko tryb LUB nastawę temperatury — nie oba jednocześnie. Pompa ciepła wymaga stabilizacji po każdej zmianie.

Nastawy temperatury obiegów grzewczych

Szablon udostępnia cztery urządzenia termostatyczne dla dwóch obiegów grzewczych, każdy z nastawami Comfort i ECO:

  • HC1 Temperatura Comfort — odczytuje bieżącą temperaturę HC1 z A:507, zapisuje nastawę Comfort do H:1501 (zakres 5–30 °C)
  • HC1 Temperatura ECO — odczytuje bieżącą temperaturę HC1 z A:507, zapisuje nastawę ECO do H:1502 (zakres 5–30 °C)
  • HC2 Temperatura Comfort — odczytuje bieżącą temperaturę HC2 z A:510, zapisuje nastawę Comfort do H:1504 (zakres 5–30 °C)
  • HC2 Temperatura ECO — odczytuje bieżącą temperaturę HC2 z A:510, zapisuje nastawę ECO do H:1505 (zakres 5–30 °C)

Rzeczywista nastawa robocza zależy od wybranego trybu pracy — tryb Comfort używa wartości Comfort, tryb ECO używa wartości ECO, a praca programowa przełącza między obiema według harmonogramu WPM.

Nastawy temperatury CWU

Dwa urządzenia termostatyczne sterują temperaturą ciepłej wody użytkowej:

  • CWU Temperatura Comfort — odczytuje bieżącą temperaturę CWU z A:521, zapisuje nastawę Comfort do H:1509 (zakres 10–60 °C)
  • CWU Temperatura ECO — odczytuje bieżącą temperaturę CWU z A:521, zapisuje nastawę ECO do H:1510 (zakres 10–60 °C)
Monitorowanie czujników

Szablon zawiera kilka czujników tylko do odczytu:

  • Temperatura zewnętrzna — temperatura otoczenia z A:506 (°C, /10)
  • Aktualna temperatura CWU — bieżąca temperatura zasobnika ciepłej wody użytkowej z A:521 (°C, /10)
  • Przepływ wody — przepływ wody pompy ciepła z A:547 (l/min, /10). Może pokazywać 0, jeśli czujnik przepływu nie jest zainstalowany.
  • Ilość ciepła — całkowita wyprodukowana energia cieplna, łączona z rejestrów A:3502 (MWh) i A:3501 (kWh), wyświetlana w MWh
  • Czas pracy ogrzewanie — skumulowany czas pracy pompy ciepła na ogrzewanie z A:3643 (godziny)
  • Czas pracy CWU — skumulowany czas pracy pompy ciepła na CWU z A:3644 (godziny)
Atrybuty serwisowe

Szablon udostępnia 27 diagnostycznych atrybutów serwisowych dostępnych w widoku szczegółów urządzenia TapHome. Obejmują:

  • Identyfikacja regulatora — identyfikuje podłączony typ regulatora WPM (WPMsystem, LWZ, WPM 3, WPM 3i)
  • Bity stanu pracy — flagi w czasie rzeczywistym dla pompy HC1/HC2, programu rozgrzewania, stopni NHZ, PC w trybie ogrzewania/CWU, sprężarka pracuje, tryb letni, tryb chłodzenia, odszranianie i tryb cichy 1/2
  • Czujniki systemowe — temperatura bufora (aktualna i nastawa), temperatura powrotu, temperatura gorącego gazu, ciśnienie niskie/średnie/wysokie
  • Monitorowanie usterek — status usterki, numer aktywnego błędu, stan odszraniania, numer komunikatu
Dodatkowe możliwości

Bramka ISG udostępnia dodatkowe rejestry nie uwzględnione obecnie w szablonie TapHome. Obejmują czujniki temperatury zasilania i powrotu, temperaturę źródła, sterowanie pracą ze stałą wartością, polecenia resetu systemu oraz wejścia SG Ready do optymalizacji fotowoltaiki. Kompleksowe rejestry energetyczne zapewniają dzienne i całkowite liczniki wyprodukowanego ciepła i zużytej energii, podzielone na ogrzewanie i CWU. Mogą zostać dodane w przyszłej aktualizacji szablonu.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź, czy kabel Ethernet jest podłączony do bramki ISG (nie bezpośrednio do pompy ciepła)
  2. Potwierdź adres IP ISG — sprawdź tabelę dzierżaw DHCP routera lub użyj domyślnego 192.168.0.126
  3. Upewnij się, że TapHome Core i bramka ISG są w tej samej sieci/podsieci
  4. Sprawdź, czy port 502 nie jest blokowany przez zaporę sieciową
  5. Sprawdź, czy żaden inny interfejs programowy ISG (np. zdalny dostęp ServiceWelt) nie korzysta aktywnie z połączenia — Modbus nie może działać jednocześnie z innymi interfejsami oprócz EMI tylko do odczytu
Wartość 32768 zwracana dla czujników

ISG zwraca wartość zastępczą 32768 (0x8000) dla rejestrów niedostępnych na podłączonym regulatorze. Zwykle oznacza to, że czujnik nie jest zainstalowany lub rejestr nie jest obsługiwany przez konkretny typ regulatora WPM.

Usterki nie kasują się przez Modbus

Usterki systemowe można potwierdzić tylko przez interfejs użytkownika SERVICEWELT na ISG — nie można ich skasować przez Modbus. Atrybuty szablonu dla statusu usterki i numeru aktywnego błędu umożliwiają monitorowanie usterek, ale wymagane jest ręczne potwierdzenie.

Dostępne urządzenia

Stiebel Eltron HPA-0 Moduł
Atrybuty serwisowe
Identyfikacja regulatoraidentifies connected WPM controller type from A:5001 (ISG 5002); values: WPMsystem (449), LWZ Others (103), LWZ 304/404/504 (104), WPM 3 (390), WPM 3i (391)
Stan pracy (nagłówek)section header for operating status bit flags — no register, grouping label only
Pompa OG1bit 0 of A:2500 (ISG 2501) — heating circuit 1 pump status (On/Off)
Pompa OG2bit 1 of A:2500 (ISG 2501) — heating circuit 2 pump status (On/Off)
Program nagrzewaniabit 2 of A:2500 (ISG 2501) — heat-up program active (On/Off)
Stopnie NHZ w pracybit 3 of A:2500 (ISG 2501) — reheating stages running (On/Off)
PC w trybie grzaniabit 4 of A:2500 (ISG 2501) — heat pump in space heating mode (On/Off)
PC w trybie CWUbit 5 of A:2500 (ISG 2501) — heat pump in DHW heating mode (On/Off)
Sprężarka w pracybit 6 of A:2500 (ISG 2501) — compressor running (On/Off)
Tryb letnibit 7 of A:2500 (ISG 2501) — summer mode active (On/Off)
Tryb chłodzeniabit 8 of A:2500 (ISG 2501) — cooling mode active (On/Off)
Min. 1 IWS w odszranianiubit 9 of A:2500 (ISG 2501) — at least one heat pump in defrost mode (On/Off)
Tryb cichy 1bit 10 of A:2500 (ISG 2501) — silent mode 1 active (On/Off)
Tryb cichy 2bit 11 of A:2500 (ISG 2501) — silent mode 2 active, HP off (On/Off)
Pozostałe atrybuty (nagłówek)section header for additional sensor values — no register, grouping label only
Temperatura zewnętrzna [°C]reads A:506 (ISG 507) / 10 — outside temperature; duplicate of device #12
Aktualna temperatura bufora [°C]reads A:517 (ISG 518, UInt16) / 10 — actual buffer tank temperature
Temperatura powrotu [°C]reads A:541 (ISG 542, UInt16) / 10 — return temperature from HP 1
Zadana temperatura bufora [°C]reads A:518 (ISG 519) / 10 — setpoint buffer temperature
Temperatura gorącego gazu [°C]reads A:543 (ISG 544) / 10 — hot gas temperature HP 1
Niskie ciśnienie [Bar]reads A:544 (ISG 545) / 100 — low pressure HP 1
Średnie ciśnienie [Bar]reads A:545 (ISG 546) / 100 — mean pressure HP 1
Wysokie ciśnienie [Bar]reads A:546 (ISG 547) / 100 — high pressure HP 1
Stan odszranianiareads A:2505 (ISG 2506) — defrost status: 0=Off, 1=Initiated
Stan awariireads A:2504 (ISG 2505) — system fault: 0=No Fault, 1=Fault
Numer wiadomościreads A:2507 (ISG 2508) — message number (WPMsystem only)
Numer aktywnego błędureads A:2506 (ISG 2507) — active fault number (0–65535)

Stiebel Eltron HPA-0 13 C Premium

Odczyt (moduł)
Reg2500:=MODBUSR(A, 2500, Int16);
Reg5001:=MODBUSR(A, 5001, Int16);
Reg2505:=MODBUSR(A, 2505, Int16);
If Reg5001=449
ContIdent:="WPMsystem";
ELSEif Reg5001=103
ContIdent:="LWZ Others";
ELSEIF Reg5001=104
ContIdent:="LWZ 304/404/504 SOL, 5/8 CS Premium";
ELSEIF Reg5001=390
ContIdent:="WPM 3";
ELSEIF Reg5001=391
ContIdent:="WPM 3i";
ELSE
ContIdent:="Unknown";
END
IF Reg2505=1
Defrost:="Initiated";
ELSE
Defrost:="Off";
END
Atrybuty serwisowe
Controller Ident.
ContIdent
Operating Status
HC1 Pump
If(getbit(reg2500,0), "On", "Off")
HC2 Pump
If(getbit(reg2500,1), "On", "Off")
Heat-Up Program
If(getbit(reg2500,2), "On", "Off")
NHZ Settigs Run.
If(getbit(reg2500,3), "On", "Off")
HP In Heating Mode
If(getbit(reg2500,4), "On", "Off")
HP In DHW Mode
If(getbit(reg2500,5), "On", "Off")
Compressor Running
If(getbit(reg2500,6), "On", "Off")
Summer Mode
If(getbit(reg2500,7), "On", "Off")
Cooling Mode
If(getbit(reg2500,8), "On", "Off")
Min.1 IWS In Defrost
If(getbit(reg2500,9), "On", "Off")
Silent Mode 1
If(getbit(reg2500,10), "On", "Off")
Silent Mode 2
If(getbit(reg2500,11), "On", "Off")
Other Attributes
Outdoor Temp. [°C]
MODBUSR(A, 506, Int16)/10
Actual Buffer Temp [°C]
MODBUSR(A, 517, uint16)/10
Return Temp [°C]
MODBUSR(A, 541, uint16)/10
Set Buffer Temp [°C]
MODBUSR(A, 518, Int16)/10
Hot Gas Temp. [°C]
MODBUSR(A, 543, Int16)/10
Low Pressure [Bar]
MODBUSR(A, 544, Int16)/100
Mean Pressure [Bar]
MODBUSR(A, 545, Int16)/100
HiPressure [Bar]
MODBUSR(A, 546, Int16)/100
Defrost State
Defrost
Fault Status
MODBUSR(A, 2504, Int16)
Message No.
MODBUSR(A, 2507, Int16)
Active Error No.
MODBUSR(A, 2506, Int16)
Aktualna temperatura CWU Zmienna Tylko do odczytu

Bieżąca temperatura zasobnika ciepłej wody użytkowej

Rejestr: A:521 Int16 Jednostka: °C numeric (/10)

Aktualna temperatura CWU

Odczyt
MODBUSR(A, 521, Int16)/10
Czas pracy CWU (h) Zmienna Tylko do odczytu

Skumulowany czas pracy pompy ciepła na podgrzewanie CWU w godzinach

Rejestr: A:3644 Int16 Jednostka: h numeric

Czas pracy CWU (h)

Odczyt
MODBUSR(A, 3644, Int16)
Czas pracy ogrzewanie (h) Zmienna Tylko do odczytu

Skumulowany czas pracy pompy ciepła na ogrzewanie w godzinach

Rejestr: A:3643 Int16 Jednostka: h numeric

Czas pracy ogrzewanie (h)

Odczyt
MODBUSR(A, 3643, Int16)
Ilość ciepła Zmienna Tylko do odczytu

Całkowita wyprodukowana energia cieplna w MWh — łączy rejestry MWh i kWh

Rejestr: A:3502 + A:3501 Int16 + Int16 Jednostka: MWh composite (MSB + LSB/1000)

Ilość ciepła

Odczyt
(MODBUSR(A, 3502, Int16) + (MODBUSR(A, 3501, Int16)/1000))
Tryb pracy Przełącznik wielowartościowy

Tryb pracy pompy ciepła — awaryjny, czuwanie, programowy, Comfort, ECO, CWU

Rejestr: H:1500 Int16 numeric
Wartości / Stany: Praca awaryjna · Tryb czuwania · Praca programowa · Tryb Comfort · Tryb ECO · Tryb CWU

Tryb pracy

Odczyt stanu przełącznika
MODBUSR(H, 1500, Int16)
Zapis stanu przełącznika
MODBUSW(H, 1500, Int16, Mu)
HC1 Temperatura ECO Termostat

Termostat obiegu grzewczego 1 — bieżąca temperatura i nastawa ECO (5–30 °C)

Rejestr: A:507 (current) / H:1502 (setpoint) Int16 Jednostka: °C numeric (/10)

HC1 Temperatura ECO

Odczyt temperatury
MODBUSR(A, 507, Int16) / 10
Odczyt temperatury zadanej
MODBUSR(H, 1502, Int16) / 10
Zapis temperatury zadanej
MODBUSW(H, 1502, Int16, Se * 10)
HC1 Temperatura Comfort Termostat

Termostat obiegu grzewczego 1 — bieżąca temperatura i nastawa Comfort (5–30 °C)

Rejestr: A:507 (current) / H:1501 (setpoint) Int16 Jednostka: °C numeric (/10)

HC1 Temperatura Comfort

Odczyt temperatury
MODBUSR(A, 507, Int16) / 10
Odczyt temperatury zadanej
MODBUSR(H, 1501, Int16) / 10
Zapis temperatury zadanej
MODBUSW(H, 1501, Int16, Se * 10)
HC2 Temperatura ECO Termostat

Termostat obiegu grzewczego 2 — bieżąca temperatura i nastawa ECO (5–30 °C)

Rejestr: A:510 (current) / H:1505 (setpoint) Int16 Jednostka: °C numeric (/10)

HC2 Temperatura ECO

Odczyt temperatury
MODBUSR(A, 510, Int16) / 10
Odczyt temperatury zadanej
MODBUSR(H, 1505, Int16) / 10
Zapis temperatury zadanej
MODBUSW(H, 1505, Int16, Se * 10)
HC2 Temperatura Comfort Termostat

Termostat obiegu grzewczego 2 — bieżąca temperatura i nastawa Comfort (5–30 °C)

Rejestr: A:510 (current) / H:1504 (setpoint) Int16 Jednostka: °C numeric (/10)

HC2 Temperatura Comfort

Odczyt temperatury
MODBUSR(A, 510, Int16) / 10
Odczyt temperatury zadanej
MODBUSR(H, 1504, Int16) / 10
Zapis temperatury zadanej
MODBUSW(H, 1504, Int16, Se * 10)
Przepływ wody Zmienna Tylko do odczytu
Rejestr: A:547 Int16 Jednostka: l/min numeric (/10)

Przepływ wody

Odczyt
MODBUSR(A, 547, Int16)/10
CWU Temperatura ECO Termostat

Termostat CWU — bieżąca temperatura zasobnika i nastawa ECO (10–60 °C)

Rejestr: A:521 (current) / H:1510 (setpoint) Int16 Jednostka: °C numeric (/10)

CWU Temperatura ECO

Odczyt temperatury
MODBUSR(A, 521, Int16) / 10
Odczyt temperatury zadanej
MODBUSR(H, 1510, Int16) / 10
Zapis temperatury zadanej
MODBUSW(H, 1510, Int16, Se * 10)
CWU Temperatura Comfort Termostat

Termostat CWU — bieżąca temperatura zasobnika i nastawa Comfort (10–60 °C)

Rejestr: A:521 (current) / H:1509 (setpoint) Int16 Jednostka: °C numeric (/10)

CWU Temperatura Comfort

Odczyt temperatury
MODBUSR(A, 521, Int16) / 10
Odczyt temperatury zadanej
MODBUSR(H, 1509, Int16) / 10
Zapis temperatury zadanej
MODBUSW(H, 1509, Int16, Se * 10)
Temperatura zewnętrzna Zmienna Tylko do odczytu
Rejestr: A:506 Int16 Jednostka: °C numeric (/10)

Temperatura zewnętrzna

Odczyt
MODBUSR(A,506, Int16)/10
Połączenie: Modbus TCP • Slave ID: $[SlaveId]
Możliwe ulepszenia (10)
  • A:507 Outside Temperature (direct) — ISG 507 = OUTSIDE TEMPERATURE. Template uses A:506 which maps to ISG 507 (dew point per docs). If offset is correct, outdoor temp is already covered.
  • A:515 Actual Flow Temperature — Int16, /10, °C — overall flow temperature
  • A:516 Actual Return Temperature — Int16, /10, °C — overall return temperature (0–90 °C)
  • A:519 Set Buffer Temperature — Int16, /10, °C — buffer setpoint (available as service attribute only)
  • A:522 Actual Temperature DHW — Int16, /10, °C — DHW actual temperature (ISG 522 in 0-based = 523 in 1-based)
  • A:536 Source Temperature — Int16, /10, °C — heat source (ground/air) temperature
  • H:1508 Fixed Value Operation — Int16, /10, °C, R/W — fixed value heating, OFF or 20–70 °C
  • H:1520 Reset — 1=System Reset, 2=Fault List Reset, 3=Heat Pump Reset — ISG 1521
  • H:4001–4003 SG Ready Control — SG Ready ON/OFF switch + Input 1 + Input 2 for PV optimization / smart grid integration
  • A:3504–3516 Energy Data (DHW + consumption) — DHW heat produced (day/total kWh/MWh), heating/DHW power consumed (day/total kWh/MWh), NHZ totals

Źródła