TapHome

Stiebel Eltron HPA-0 Serie Wärmepumpe

Modbus TCP
Eingereicht von
Zuletzt aktualisiert: 03. 2026

Erfordert externes Gateway

Stiebel Eltron ISG web / ISG plus

Stiebel Eltron HPA-0 Serie Wärmepumpe

Die Stiebel Eltron HPA-0 Serie ist eine Luft-Wasser-Wärmepumpe aus der Basis-Produktlinie (nicht Premium). Wie die Premium-Variante verfügt sie über keine direkte Modbus-Schnittstelle — die Kommunikation erfordert das ISG web oder ISG plus Gateway (Internet Service Gateway), das die Register der Wärmepumpe über Modbus TCP im lokalen Netzwerk bereitstellt.

Die TapHome-Vorlage bietet Betriebsmodus-Steuerung, Comfort- und ECO-Temperatur-Sollwerte für zwei Heizkreise und Warmwasser (DHW) sowie Warmwasser-Temperaturüberwachung. Im Vergleich zur Premium-Vorlage konzentriert sich diese Basis-Variante auf die wesentliche HVAC-Sollwertsteuerung ohne zusätzliche Energiemessung und Laufzeitzähler.

Hardwareanschluss

Das ISG Gateway wird über den CAN-Bus (interne Verkabelung) mit dem WPM-Regler der Wärmepumpe verbunden. Für die Modbus TCP-Kommunikation mit TapHome verbinden Sie das ISG Gateway über ein Standard-Ethernet-Kabel (RJ45) mit dem lokalen Netzwerk.

  • Protokoll: Modbus TCP
  • Port: 502
  • Slave ID: 1 (fest)
  • Standard ISG IP: 192.168.0.126

Das ISG Gateway kann Modbus TCP nicht gleichzeitig mit anderen ISG-Softwareschnittstellen betreiben (z. B. ServiceWelt-Fernüberwachung). Schreibgeschützter Modbus-Zugriff ist neben der EMI-Energiemanagement-Erweiterung möglich, erfordert jedoch ISG-Firmware v12.1.2 oder höher.

Konfiguration

Aktivierung der Modbus-Kommunikation

Das ISG Gateway hat Modbus TCP standardmäßig auf Port 502 aktiviert. Es ist keine spezielle Aktivierung erforderlich. Die IP-Adresse kann über den Reiter „Profile" in der SERVICEWELT-Oberfläche konfiguriert werden.

Beim Import der Vorlage in TapHome geben Sie an:

  • IP-Adresse — die IP-Adresse des ISG Gateways im lokalen Netzwerk (Standard: 192.168.0.126)
  • Slave ID — Modbus-Slave-Adresse (fest auf 1)

Wenn das ISG Gateway über einen Router (DHCP) verbunden ist, weisen Sie eine statische IP oder DHCP-Reservierung zu, damit sich die Adresse nach einem Stromausfall nicht ändert. Bei Direktverbindung (Punkt-zu-Punkt) behält das ISG seine Standardadresse 192.168.0.126.

Register-Adressierung

Die ISG-Dokumentation verwendet 1-basierte Registeradressen. Die TapHome-Vorlage verwendet 0-basierte Adressen (Versatz von 1). Beispielsweise entspricht ISG-Register 507 (OUTSIDE TEMPERATURE) der Vorlagenadresse A:506.

Gerätefunktionen

Betriebsmodus-Steuerung

Der Betriebsmodus-Mehrwertschalter schreibt in das Holding-Register H:1500 und ermöglicht die Auswahl eines von sechs Modi:

WertModusBeschreibung
0NotbetriebMinimalbetrieb, nur Zusatzheizung
1BereitschaftsmodusNur Frostschutz
2ProgrammbetriebWechsel zwischen ECO und Comfort nach WPM-Wochenprogramm
3Comfort-ModusKonstante Comfort-Temperatur-Sollwerte
4ECO-ModusEnergiesparende reduzierte Temperatur-Sollwerte
5Warmwasser-ModusNur Warmwasserbereitung, keine Raumheizung

Beim Ändern des Betriebsmodus über Modbus ändern Sie in einem Schritt nur den Modus ODER einen Temperatur-Sollwert — nicht beides gleichzeitig. Die Wärmepumpe benötigt nach jeder Änderung Zeit zur Stabilisierung.

Heizkreis-Temperatur-Sollwerte

Die Vorlage stellt vier Thermostatgeräte für zwei Heizkreise bereit, jeweils mit Comfort- und ECO-Sollwert:

  • HC1 Comfort-Temperatur — liest aktuelle HC1-Temperatur von A:507, schreibt Comfort-Sollwert in H:1501 (Bereich 5–30 °C)
  • HC1 ECO-Temperatur — liest aktuelle HC1-Temperatur von A:507, schreibt ECO-Sollwert in H:1502 (Bereich 5–30 °C)
  • HC2 Comfort-Temperatur — liest aktuelle HC2-Temperatur von A:510, schreibt Comfort-Sollwert in H:1504 (Bereich 5–30 °C)
  • HC2 ECO-Temperatur — liest aktuelle HC2-Temperatur von A:510, schreibt ECO-Sollwert in H:1505 (Bereich 5–30 °C)

Der tatsächliche Betriebssollwert hängt vom gewählten Betriebsmodus ab — Comfort-Modus verwendet den Comfort-Wert, ECO-Modus den ECO-Wert und Programmbetrieb wechselt gemäß dem WPM-Zeitplan zwischen beiden.

Warmwasser-Temperatur-Sollwerte

Zwei Thermostatgeräte steuern die Warmwassertemperatur:

  • Warmwasser Comfort-Temperatur — liest aktuelle Warmwassertemperatur von A:521, schreibt Comfort-Sollwert in H:1509 (Bereich 10–60 °C)
  • Warmwasser ECO-Temperatur — liest aktuelle Warmwassertemperatur von A:521, schreibt ECO-Sollwert in H:1510 (Bereich 10–60 °C)
Sensorüberwachung

Die Vorlage enthält einen schreibgeschützten Sensor:

  • Aktuelle Warmwassertemperatur — aktuelle Temperatur des Warmwasserspeichers von A:521 (°C, /10)
Serviceattribute

Die Vorlage stellt 27 diagnostische Serviceattribute bereit, die in der TapHome-Gerätedetailansicht zugänglich sind. Diese umfassen:

  • Regleridentifikation — identifiziert den angeschlossenen WPM-Reglertyp (WPMsystem, LWZ, WPM 3, WPM 3i)
  • Betriebsstatus-Bits — Echtzeit-Flags für HC1/HC2-Pumpe, Aufheizprogramm, NHZ-Stufen, WP im Heiz-/Warmwassermodus, Kompressor läuft, Sommerbetrieb, Kühlbetrieb, Abtauung und Flüsterbetrieb 1/2
  • Systemsensoren — Außentemperatur, Puffertemperatur (Ist und Soll), Rücklauftemperatur, Heißgastemperatur, Nieder-/Mittel-/Hochdruck
  • Störungsüberwachung — Störungsstatus, aktive Fehlernummer, Abtauzustand, Meldungsnummer

Die Außentemperatur ist als Serviceattribut (A:506) verfügbar, aber nicht als eigenständiges Gerät in dieser Vorlage. Für die Verwendung in Automatisierungsregeln empfiehlt sich die Premium-Variante, die zusätzliche eigenständige Sensorgeräte enthält.

Weitere Funktionen

Das ISG Gateway stellt weitere Register bereit, die derzeit nicht in der TapHome-Vorlage enthalten sind. Dazu gehören Vor- und Rücklauftemperatursensoren, Quellentemperatur, Festwertbetrieb-Steuerung, System-Reset-Befehle und SG Ready-Eingänge für PV-Optimierung. Umfassende Energiedatenregister liefern tägliche und Gesamtzähler für erzeugte Wärme und verbrauchte Energie, getrennt nach Heizung und Warmwasser. Diese können in einer zukünftigen Vorlagenaktualisierung ergänzt werden.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Überprüfen Sie, dass das Ethernet-Kabel mit dem ISG Gateway verbunden ist (nicht direkt mit der Wärmepumpe)
  2. Bestätigen Sie die ISG-IP-Adresse — prüfen Sie die DHCP-Lease-Tabelle des Routers oder verwenden Sie die Standardadresse 192.168.0.126
  3. Stellen Sie sicher, dass TapHome Core und das ISG Gateway im selben Netzwerk/Subnetz sind
  4. Prüfen Sie, dass Port 502 nicht durch eine Firewall blockiert wird
  5. Überprüfen Sie, dass keine andere ISG-Softwareschnittstelle (z. B. ServiceWelt-Fernzugriff) die Verbindung aktiv nutzt — Modbus kann nicht gleichzeitig mit anderen Schnittstellen laufen, außer schreibgeschütztem EMI
Wert 32768 für Sensoren zurückgegeben

Das ISG gibt den Ersatzwert 32768 (0x8000) für Register zurück, die auf dem angeschlossenen Regler nicht verfügbar sind. Dies bedeutet typischerweise, dass der Sensor nicht installiert ist oder das Register vom spezifischen WPM-Reglertyp nicht unterstützt wird.

Störungen lassen sich nicht über Modbus zurücksetzen

Systemstörungen können nur über die SERVICEWELT-Benutzeroberfläche am ISG quittiert werden — sie lassen sich nicht über Modbus löschen. Die Vorlagenattribute für Störungsstatus und aktive Fehlernummer ermöglichen die Störungsüberwachung, aber die manuelle Quittierung ist erforderlich.

Verfügbare Geräte

Stiebel Eltron HPA-0 Modul
Serviceattribute
Regler-Identifikation
Betriebsstatus
HC1-Pumpe
HC2-Pumpe
Aufheizprogramm
NHZ-Stufen aktiv
WP im Heizbetrieb
WP im Warmwasserbetrieb
Kompressor läuft
Sommerbetrieb
Kühlbetrieb
Min.1 IWS in Abtauung
Flüsterbetrieb 1
Flüsterbetrieb 2
Weitere Attribute
Außentemperatur
Aktuelle Puffertemperatur
Rücklauftemperatur
Soll-Puffertemperatur
Heißgastemperatur
Niederdruck
Mitteldruck
Hochdruck
Abtauzustand
Störungsstatus
Meldungsnummer
Aktive Fehlernummer

Stiebel Eltron HPA-0

Lesen (Modul)
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
Serviceattribute
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)
Aktuelle Warmwassertemperatur Variable Nur lesen

Aktuelle Warmwasserspeichertemperatur in °C

Register: A:521 Int16 Einheit: °C numeric (/10)

Aktuelle Warmwassertemperatur

Lesen
MODBUSR(A, 521, Int16)/10
Warmwasser Comfort-Temperatur Thermostat

Thermostat — liest aktuelle Warmwassertemperatur, schreibt Comfort-Sollwert (10–60 °C)

Register: A:521 (current) / H:1509 (setpoint)H:1509 Int16 Einheit: °C numeric (/10)

Warmwasser Comfort-Temperatur

Temperatur lesen
MODBUSR(A, 521, Int16) / 10
Solltemperatur lesen
MODBUSR(H, 1509, Int16) / 10
Solltemperatur schreiben
MODBUSW(H, 1509, Int16, Se * 10)
Warmwasser ECO-Temperatur Thermostat

Thermostat — liest aktuelle Warmwassertemperatur, schreibt ECO-Sollwert (10–60 °C)

Register: A:521 (current) / H:1510 (setpoint)H:1510 Int16 Einheit: °C numeric (/10)

Warmwasser ECO-Temperatur

Temperatur lesen
MODBUSR(A, 521, Int16) / 10
Solltemperatur lesen
MODBUSR(H, 1510, Int16) / 10
Solltemperatur schreiben
MODBUSW(H, 1510, Int16, Se * 10)
HC1 Comfort-Temperatur Thermostat

Thermostat — liest aktuelle Heizkreis 1-Temperatur, schreibt Comfort-Sollwert (5–30 °C)

Register: A:507 (current) / H:1501 (setpoint)H:1501 Int16 Einheit: °C numeric (/10)

HC1 Comfort-Temperatur

Temperatur lesen
MODBUSR(A, 507, Int16) / 10
Solltemperatur lesen
MODBUSR(H, 1501, Int16) / 10
Solltemperatur schreiben
MODBUSW(H, 1501, Int16, Se * 10)
HC1 ECO-Temperatur Thermostat

Thermostat — liest aktuelle Heizkreis 1-Temperatur, schreibt ECO-Sollwert (5–30 °C)

Register: A:507 (current) / H:1502 (setpoint)H:1502 Int16 Einheit: °C numeric (/10)

HC1 ECO-Temperatur

Temperatur lesen
MODBUSR(A, 507, Int16) / 10
Solltemperatur lesen
MODBUSR(H, 1502, Int16) / 10
Solltemperatur schreiben
MODBUSW(H, 1502, Int16, Se * 10)
HC2 Comfort-Temperatur Thermostat

Thermostat — liest aktuelle Heizkreis 2-Temperatur, schreibt Comfort-Sollwert (5–30 °C)

Register: A:510 (current) / H:1504 (setpoint)H:1504 Int16 Einheit: °C numeric (/10)

HC2 Comfort-Temperatur

Temperatur lesen
MODBUSR(A, 510, Int16) / 10
Solltemperatur lesen
MODBUSR(H, 1504, Int16) / 10
Solltemperatur schreiben
MODBUSW(H, 1504, Int16, Se * 10)
HC2 ECO-Temperatur Thermostat

Thermostat — liest aktuelle Heizkreis 2-Temperatur, schreibt ECO-Sollwert (5–30 °C)

Register: A:510 (current) / H:1505 (setpoint)H:1505 Int16 Einheit: °C numeric (/10)

HC2 ECO-Temperatur

Temperatur lesen
MODBUSR(A, 510, Int16) / 10
Solltemperatur lesen
MODBUSR(H, 1505, Int16) / 10
Solltemperatur schreiben
MODBUSW(H, 1505, Int16, Se * 10)
Betriebsmodus Mehrwertschalter

Betriebsmodus der Wärmepumpe — Notbetrieb, Bereitschaft, Programm, Comfort, ECO, Warmwasser

Register: H:1500 Int16 numeric
Werte / Zustände: Emergency Operation · Standby Mode · Programmed Operation · Comfort Mode · ECO Mode · DHW Mode

Betriebsmodus

Schaltzustand lesen
MODBUSR(H, 1500, Int16)
Schaltzustand schreiben
MODBUSW(H, 1500, Int16, Mu)
Verbindung: Modbus TCP • Slave ID: $[SlaveId]
Mögliche Verbesserungen (10)
  • A:506 Outdoor Temperature — Int16, /10, °C — available as service attribute only, not as standalone device
  • 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:536 Source Temperature — Int16, /10, °C — heat source (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:3501–3516 Energy Data (heating + DHW + consumption) — Heating/DHW heat produced (day/total kWh/MWh), power consumed (day/total kWh/MWh), NHZ totals
  • A:505 Relative Humidity — Int16, /10, % — relative humidity (WPMsystem, WPM 3)
  • A:513 Actual Flow Temperature WP — Int16, /10, °C — flow temperature from heat pump (MFG, if available)

Quellen