---
title: "SVC Wärmepumpe"
description: "Modbus-TCP-Integration für einen generischen Wärmepumpenregler SVC. Temperaturen, Leistung, Drücke, Modi, Heizen/Kühlen und Warmwasser."
url: "https://taphome.com/de/compatibility/svc/"
language: de
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-tcp","heat-pump","ethernet","dhw","hydronic","reversible-heat-pump","whitelabel-controller"]
  questions: ["Wie integriere ich eine SVC-Wärmepumpe mit TapHome?","Was misst und steuert die SVC-TapHome-Vorlage?","Wie überprüfe ich, ob meine Wärmepumpe der SVC-Modbus-Registerkarte entspricht?","Warum zeigen Heiz- und Kühlthermostat dieselbe aktuelle Temperatur?","Warum unterscheidet sich der Sollwert des Warmwasserthermostats von Heiz- und Kühlthermostaten?","Was bedeuten die Register Output Status, Run Status und Main Valve bei SVC?"]
---

# SVC Wärmepumpe

Kommunikation: Modbus TCP

> Netzwerkadresse
> 
> TapHome erreicht dieses Gerät unter der beim Import eingegebenen Adresse. Geben Sie dem Gerät eine feste Adresse — eine IP-Reservierung im Router oder seinen mDNS-Namen, falls es einen unterstützt —, sonst funktioniert die Integration nicht mehr, sobald der Router die Adresse ändert.
> 
> [Netzwerkvorbereitung](https://taphome.com/de/docs/setup/network-preparation/)

## Integrationsanleitung

Die Vorlage `SVC` ist eine **generische Modbus-TCP-Integration** für eine reversible Luft-Wasser-Wärmepumpe, die Sensoren, Modusauswahl und drei Thermostate (Raumheizung, Raumkühlung und Warmwasser) über das lokale Netzwerk bereitstellt. TapHome verbindet sich direkt mit der Ethernet-Schnittstelle der Wärmepumpe — es wird keine RS-485-Verkabelung und kein Gateway benötigt.

> [!WARNING]
> **Die Herstelleridentität ist nicht bestätigt.** Die Zeichenfolge `SVC` stammt aus dem `<Producer>`-Feld der ursprünglichen TapHome-XML-Vorlage und ist mit hoher Wahrscheinlichkeit eine generische/Whitelabel-Bezeichnung und keine Verbrauchermarke. Überprüfen Sie vor dem Import dieser Vorlage, **dass Ihr Regler genau die unten dokumentierte Registerkarte verwendet** (Holding-Register `H:0–H:34`, Modus bei `H:30` mit Werten `0–6`, Wasseraustrittstemperatur bei `H:8`, Sollwerte von Heiz-/Kühlthermostat bei `H:31`/`H:32` mit ×1-Skalierung, Sollwert des Speicherthermostats bei `H:33` mit ×10-Skalierung). Falls ein Register nicht übereinstimmt, wird diese Vorlage das Gerät fehlerhaft lesen oder konfigurieren.

Die Registerkarte, Modus-Aufzählung und Skalierung auf dieser Seite stammen direkt aus der kanonischen TapHome-XML. Es liegt kein Herstellerhandbuch vor.

## Hardware-Anschluss

Der SVC-Regler verwendet das CCU-Modell **`ModbusTcpCCU`**, d. h. TapHome kommuniziert über Modbus TCP direkt mit der LAN-Schnittstelle der Wärmepumpe.

- **Protokoll:** Modbus TCP
- **Port:** 502 (Standard)
- **Registertyp:** alle Holding-Register (H)
- **Datentyp:** alle Register sind `Int16`, Big-Endian
- **Byte-Reihenfolge:** Standard-Modbus (High-Byte zuerst)
- **Registerbereich:** `H:0 – H:34` (Register 9–14, 17–19, 21–23 und 27–29 werden von der Vorlage nicht verwendet; es sollte nicht angenommen werden, dass sie auf dem Regler vorhanden sind)

### Netzwerkanforderungen

1. Schließen Sie den Ethernet-/LAN-Port der Wärmepumpe an dasselbe lokale Netzwerk wie das TapHome Core an.
2. Weisen Sie der Wärmepumpe eine **stabile IP-Adresse** zu — entweder konfigurieren Sie eine statische IP auf dem Regler oder fügen Sie eine DHCP-Reservierung im Router anhand der MAC-Adresse hinzu. Die Standardadresse der Vorlage `192.168.0.1` ist lediglich ein Platzhalter.
3. Stellen Sie sicher, dass keine Firewall zwischen TapHome Core und der Wärmepumpe den TCP-Port 502 blockiert.

> [!NOTE]
> Die Vorlage verwendet keine mDNS-/Zeroconf-Discovery — die IP-Adresse der Wärmepumpe muss beim Import manuell eingegeben werden.

## Konfiguration

### Aktivieren der Modbus-Kommunikation

Da der Hersteller dieses Reglers unbekannt ist, ist hier kein herstellerspezifisches Verfahren dokumentiert. Der allgemeine Ansatz für diese Klasse von Wärmepumpenreglern lautet:

1. Rufen Sie das **Service-/Installateurmenü** am verdrahteten Bedienteil der Wärmepumpe oder am integrierten Display auf (üblicherweise PIN-geschützt).
2. Suchen Sie den Abschnitt **Kommunikation** oder **Netzwerkeinstellungen**.
3. **Aktivieren Sie Modbus TCP**, falls es nicht standardmäßig aktiv ist.
4. Stellen Sie die **IP-Adresse** (statisch empfohlen) und gegebenenfalls **Subnetzmaske und Gateway** ein.
5. Bestätigen oder setzen Sie die **Modbus-Slave- (Unit-)ID** — der Vorlagenstandard ist `1`.
6. Speichern Sie die Einstellungen und starten Sie den Regler bei Bedarf neu.

Den genauen Menüpfad entnehmen Sie dem mit dem Gerät gelieferten Service-Handbuch. Wenn Modbus TCP im Menü des Reglers nicht verfügbar ist, kann diese Vorlage nicht verwendet werden.

### Importparameter

Beim Import der Vorlage in TapHome anzugeben:

| Parameter | Beschreibung | Standard |
|-----------|--------------|----------|
| **IP Address** | Lokale IP-Adresse des Wärmepumpenreglers | `192.168.0.1` |
| **Slave ID** | Modbus-Geräteidentifikator | `1` |

> [!TIP]
> Überprüfen Sie vor dem Import die Konnektivität vom TapHome-Core-Host durch Ping auf die IP-Adresse der Wärmepumpe und — falls möglich — durch Prüfen des TCP-Ports 502 mit einem Tool wie `nc` oder einem Modbus-Client. So werden Netzwerkprobleme erkannt, bevor sie als Fehler auf Vorlagenebene in Erscheinung treten.

## Registerkarte

Die Vorlage stellt die folgenden Holding-Register bereit. Alle Register sind `Int16`. Die Temperaturskalierung `/10` bedeutet, dass der ganzzahlige Rohwert durch 10 geteilt wird, um Grad Celsius zu erhalten (z. B. Rohwert `235` → `23,5 °C`).

| Adresse | Name | R/W | Skalierung | Einheit | Hinweise |
|---------|------|-----|------------|---------|----------|
| H:0 | Out ambient temp | R | `/10` | °C | Außentemperatur am Außengerät |
| H:1 | Out coil temp | R | `/10` | °C | Kältemittel-Register außen |
| H:2 | Discharge temp | R | `/10` | °C | Heißgasseite des Verdichters |
| H:3 | Suction temp | R | `/10` | °C | Sauggasseite des Verdichters |
| H:4 | In ambient temp (reversed) | R | `/10` | °C | Innenraumsensor; der Hinweis '(reversed)' aus dem XML ist nicht erklärt |
| H:5 | Tank temp | R | `/10` | °C | Warmwasser-Pufferspeicher; dient auch als Ist-Temperaturquelle für den Warmwasserthermostat |
| H:6 | In coil temp | R | `/10` | °C | Kältemittel-Register innen |
| H:7 | In water temp | R | `/10` | °C | Wassereintritt zum Wärmetauscher |
| H:8 | Out water temp | R | `/10` | °C | Wasseraustritt aus dem Wärmetauscher; dient auch als Ist-Temperaturquelle sowohl für den Heiz- als auch für den Kühlthermostat |
| H:15 | Output status | R | raw | — | Rohe Ganzzahl, Semantik nicht dokumentiert |
| H:16 | Run status | R | raw | — | Rohe Ganzzahl, Semantik nicht dokumentiert |
| H:20 | Main valve | R | raw | — | Rohe Ganzzahl, wahrscheinlich Zustand des Vier-Wege-Umschaltventils |
| H:24 | Power [Watt] | R | raw | W | Int16 — begrenzt bei ±32767 W |
| H:25 | Low pressure [kPa] | R | raw | kPa | Kältemitteldruck auf der Saugseite |
| H:26 | High pressure [kPa] | R | raw | kPa | Kältemitteldruck auf der Druckseite |
| H:30 | Mode | R/W | enum | — | Siehe Betriebsmodi weiter unten |
| H:31 | Heat thermostat setpoint | R/W | `×1` | °C | Auflösung in ganzen Grad |
| H:32 | Cool thermostat setpoint | R/W | `×1` | °C | Auflösung in ganzen Grad |
| H:33 | Tank thermostat setpoint | R/W | `×10` | °C | Dezimalauflösung — Schreibwert `Se*10` |
| H:34 | Difference temp of restart | R/W | raw | °C | Hysterese / Neustart-Differenz |

> [!WARNING]
> **Asymmetrische Thermostat-Skalierung — leicht zu übersehen.** Der Warmwasser-Speicherthermostat (`H:33`) verwendet die Skalierung `×10`, während der Heizthermostat (`H:31`) und der Kühlthermostat (`H:32`) die Skalierung `×1` verwenden. Das bedeutet, der Warmwasser-Sollwert unterstützt Dezimalstellen (z. B. 48,5 °C), die Heiz-/Kühl-Sollwerte jedoch nur ganze Grad. Diese Asymmetrie stammt aus der Firmware des Reglers, nicht von TapHome.

> [!NOTE]
> Die XML setzt `IsReadOnly=False` auf den Registern `H:15`, `H:16`, `H:20`, `H:24`, `H:25` und `H:26`, aber für keines davon ist eine `WriteState`-Formel hinterlegt. Diese Register sind daher über die Vorlage **faktisch schreibgeschützt**.

## Gerätefunktionen

Die Vorlage stellt **20 Geräte** bereit, die Sensoren, einen Modusselektor, drei Thermostate und einen Neustart-Differenzparameter abdecken.

### Temperatursensoren

Neun nur lesbare Temperatursensoren decken den Kältekreislauf, den Hydraulikkreislauf und die Umgebungsbedingungen ab:

- **Außentemperatur** (`H:0`) — Temperatur der Außenluft am Außengerät.
- **Temperatur Außenregister** (`H:1`) — Kältemittelregister außen (Verdampfer beim Heizen, Verflüssiger beim Kühlen).
- **Temperatur Innenregister** (`H:6`) — Kältemittelregister innen (Verflüssiger beim Heizen, Verdampfer beim Kühlen).
- **Verdichter-Heißgastemperatur** (`H:2`) — Heißseitiges Kältemittel am Verdichteraustritt.
- **Verdichter-Sauggastemperatur** (`H:3`) — Kaltseitiges Kältemittel am Verdichtereingang.
- **Innenraumtemperatur (reversed)** (`H:4`) — Raumluftsensor auf der Innenseite. Der Zusatz `(reversed)` wurde wörtlich aus dem XML übernommen; ohne Herstellerdokumentation ist seine genaue Bedeutung nicht zu bestätigen — er kann auf eine umgekehrte Sensorpolarität oder eine nach innen gerichtete Platzierung am Außengerät hinweisen.
- **Warmwasserspeichertemperatur** (`H:5`) — Pufferspeicher für Brauchwasser. Dieses Register dient auch als Ist-Temperaturquelle für den Warmwasserthermostat.
- **Wassereintrittstemperatur** (`H:7`) — Wasser, das aus dem Hydraulikkreislauf in den Wärmetauscher zurückströmt.
- **Wasseraustrittstemperatur** (`H:8`) — Wasser, das den Wärmetauscher verlässt. Dieses Register dient auch als Ist-Temperaturquelle für **beide** Thermostate — Heizen und Kühlen.

> [!WARNING]
> **Gemeinsame Ist-Temperaturquelle.** Die Register `H:5` (Speichertemperatur) und `H:8` (Wasseraustrittstemperatur) werden jeweils zweifach verwendet — einmal als eigenständiger Sensor und einmal als Ist-Temperaturquelle für einen Thermostat. Heiz- und Kühlthermostat lesen beide `H:8`, sodass die Vorlage keine separate 'Zonen-Ist-Temperatur' für Heizen gegenüber Kühlen unterscheiden kann. Der Regler stellt schlicht keine unabhängigen Zonensensoren bereit.

### Betriebsmodus

Der **Betriebsmodus**-Selektor (`H:30`, Read/Write) wird als Multi-Value-Switch mit folgenden Werten bereitgestellt:

| Wert | Modus | Bedeutung |
|------|-------|-----------|
| 0 | Power Off | Wärmepumpe aus |
| 1 | Heat | Nur Raumheizung |
| 2 | Powerful Heat | Boost / forcierte Heizung |
| 3 | Tank Heat | Nur Warmwasser |
| 4 | Cool | Nur Raumkühlung |
| 5 | Heat + Tank Heat | Raumheizung kombiniert mit Warmwasser |
| 6 | Cool + Tank Heat | Raumkühlung kombiniert mit Warmwasser |

Die Werte `7`, `8` und `9` erscheinen im XML als Platzhalter-Slots mit rohen Ziffernnamen — sie sind keine gültigen Modi und sollten nicht verwendet werden.

### Thermostate

Drei Thermostate werden als jeweils eigenes TapHome-Gerät bereitgestellt, jeweils mit eigenem Sollwert und einer geteilten Ist-Temperaturquelle:

- **Heizthermostat** (`H:31`, Read/Write, ×1-Skalierung) — ganzzahliger Sollwert für die Raumheizung. Die Ist-Temperatur wird aus `H:8` (Wasseraustritt) gelesen.
- **Kühlthermostat** (`H:32`, Read/Write, ×1-Skalierung) — ganzzahliger Sollwert für die Raumkühlung. Die Ist-Temperatur wird ebenfalls aus `H:8` gelesen.
- **Warmwasser-Speicherthermostat** (`H:33`, Read/Write, ×10-Skalierung) — Sollwert für den Warmwasserspeicher mit Dezimalauflösung. Die Ist-Temperatur wird aus `H:5` (Speicher) gelesen. Eine Ventilrückmeldung ist nicht verfügbar (`ReadValveState` ist fest auf `0` gesetzt).

> [!NOTE]
> Die interne Logik der Wärmepumpe entscheidet anhand des in `H:30` gewählten Betriebsmodus, ob der Heiz- oder Kühlsollwert aktiv ist. Das Beschreiben eines Sollwertregisters allein schaltet die Einheit nicht zwischen Heizen und Kühlen um — ändern Sie zuerst den Modus und passen Sie dann den entsprechenden Sollwert an.

### Leistung und Kältemitteldrücke

- **Elektrische Leistung** (`H:24`) — momentane Leistungsaufnahme der Wärmepumpe in Watt (W). Da das Register `Int16` ist, begrenzt der Wert bei ±32767 W; große Industrieeinheiten können diesen Bereich überschreiten.
- **Niederdruck** (`H:25`) — Kältemitteldruck auf der Saugseite in Kilopascal (kPa). Typische R410A-/R32-Niederdruckwerte liegen im Bereich ~100–700 kPa.
- **Hochdruck** (`H:26`) — Kältemitteldruck auf der Druckseite in Kilopascal (kPa). Typische R410A-/R32-Hochdruckwerte liegen im Bereich ~1500–4500 kPa.

### Statusvariablen (roh)

Drei Statusregister werden als rohe `Int16`-Werte bereitgestellt, da der Reglerhersteller weder eine Bitmaske noch eine Aufzählung dafür dokumentiert hat:

- **Output Status** (`H:15`)
- **Run Status** (`H:16`)
- **Hauptventilstatus** (`H:20`) — wahrscheinlich der Zustand des Vier-Wege-Umschaltventils (Kältemittelpfad für Heizen vs. Kühlen), diese Interpretation ist jedoch nicht bestätigt.

Diese Werte können zur Änderungserkennung überwacht werden, lassen sich ohne Herstellerdokumentation jedoch nicht in benutzerfreundliche Beschriftungen übersetzen.

### Serviceparameter

- **Neustart-Temperaturdifferenz** (`H:34`, Read/Write, rohe Ganzzahl in °C) — Hysteresewert, der angibt, um wie viele Grad unter dem aktiven Sollwert die Temperatur fallen muss, bevor der Verdichter neu startet. Typische Regler dieser Klasse verwenden Werte zwischen 1 und 15 °C, doch der gültige Bereich für dieses konkrete Gerät ist nicht verifiziert.

## Fehlersuche

### Keine Modbus-Kommunikation

1. Prüfen Sie, ob der Ethernet-Port der Wärmepumpe physisch verbunden ist und eine Verbindung aufweist (kontrollieren Sie die Netzwerkstatus-LED am Regler, falls vorhanden).
2. Überprüfen Sie die IP-Adresse — prüfen Sie das Netzwerkeinstellungs-Menü des Reglers oder die DHCP-Lease-Tabelle des Routers.
3. Stellen Sie sicher, dass TapHome Core und die Wärmepumpe im selben Subnetz sind oder dass das Routing zwischen Subnetzen den TCP-Port 502 zulässt.
4. Prüfen Sie, ob keine Firewall- oder VLAN-Regel den Port 502 blockiert.
5. Bestätigen Sie, dass Modbus TCP im Servicemenü des Reglers tatsächlich aktiviert ist (einige Regler werden deaktiviert ausgeliefert).

### Werte wirken offensichtlich falsch (verzerrte Temperaturen, unmögliche Zahlen)

Wenn Temperaturen als tausende Grad, Drücke als winzige Zahlen oder der Modus-Selektor unbekannte Werte anzeigt, verwendet Ihre Wärmepumpe wahrscheinlich eine andere Registerkarte als die, die diese Vorlage erwartet. Die Bezeichnung `SVC` umfasst einen nicht identifizierten OEM-Regler — andere OEM-Wärmepumpen (SPRSUN/Carel, Fairland, Gree Versati, Midea/Clivet/Kaisai, LG Therma V, Aermec, Sibotherm) verwenden unterschiedliche Registerlayouts. Lassen Sie die Vorlage nicht gegen ein nicht übereinstimmendes Gerät laufen, da Schreibvorgänge auf Modus- und Thermostatregistern unzusammenhängende Einstellungen verändern könnten.

### Sollwertänderungen erscheinen 'halbiert' oder 'verzehnfacht'

Dies ist fast immer eine Skalierungs-Diskrepanz. **Der Warmwasserthermostat (`H:33`) verwendet ×10-Skalierung**, während **der Heiz- (`H:31`) und Kühlthermostat (`H:32`) die ×1-Skalierung verwenden**. Wenn ein Sollwert 10× größer oder kleiner angewendet wird als erwartet, bestätigen Sie, dass Sie auf den richtigen Thermostat schreiben — die Vorlage wendet die korrekte Skalierung pro Gerät bereits an, sodass die wahrscheinlichste Ursache ist, dass die Firmware des Reglers von der angenommenen Karte abweicht.

### Heiz- und Kühlthermostat zeigen dieselbe aktuelle Temperatur

Dies ist das erwartete Verhalten. Sowohl Heiz- als auch Kühlthermostat lesen die Ist-Temperatur aus dem Register `H:8` (Wasseraustrittstemperatur). Die Vorlage kann 'aktuelle Heizzonentemperatur' nicht von 'aktueller Kühlzonentemperatur' trennen, weil der Regler nur einen einzigen Austrittssensor bereitstellt. Wenn Sie separate Zonensensoren benötigen, fügen Sie zusätzliche TapHome-Temperatursensoren hinzu (direkt an TapHome-IO angeschlossen).

### Leistungsmesswert hängt bei 32767 oder –32768

Das Register `H:24` für die Leistung ist eine vorzeichenbehaftete 16-Bit-Ganzzahl, sodass eine momentane Aufnahme über 32 767 W (32,77 kW) überläuft. Dies betrifft nur große Industrieeinheiten — Wohnanlagen bleiben in der Regel deutlich unter dieser Grenze.

## Verfügbare Geräte 20

Diese Geräte erscheinen nach dem Import in TapHome.

SVC Modul

Außentemperatur Temperatursensor Nur lesen

Außenlufttemperatur gemessen am Außengerät

Register: H:0 Int16 Einheit: °C

Temperatur lesen

```taphome
MODBUSR(H, 0, Int16) / 10
```

Betriebsmodus Mehrwertschalter Lesen und Schreiben

Betriebsmodus der Wärmepumpe — Aus, Heizen, Forcierte Heizung (Boost), Warmwasser (nur WW), Kühlen, Heizen + Warmwasser (kombiniertes Heizen und WW), Kühlen + Warmwasser (kombiniertes Kühlen und WW)

Register: H:30 Int16 numeric

Werte / Zustände: Power Off · Heat · Powerful Heat · Tank Heat · Cool · Heat + Tank Heat · Cool + Tank Heat

Schaltzustand lesen

```taphome
MODBUSR(H, 30, Int16)
```

Schaltzustand schreiben

```taphome
MODBUSWNE(H, 30, Int16, Mu)
```

Temperatur Außenregister Temperatursensor Nur lesen

Temperatur des Kältemittelregisters auf der Außenseite — Verdampfer beim Heizen, Verflüssiger beim Kühlen

Register: H:1 Int16 Einheit: °C

Temperatur lesen

```taphome
MODBUSR(H, 1, Int16) / 10
```

Verdichter-Heißgastemperatur Temperatursensor Nur lesen

Kältemitteltemperatur auf der Heißseite beim Austritt aus dem Verdichter

Register: H:2 Int16 Einheit: °C

Temperatur lesen

```taphome
MODBUSR(H, 2, Int16) / 10
```

Verdichter-Sauggastemperatur Temperatursensor Nur lesen

Kältemitteltemperatur auf der Kaltseite bei Rückkehr zum Verdichter

Register: H:3 Int16 Einheit: °C

Temperatur lesen

```taphome
MODBUSR(H, 3, Int16) / 10
```

Innenraumtemperatur Temperatursensor Nur lesen

Innenraumsensor auf der Innenseite — die XML-Bezeichnung '(reversed)' deutet entweder auf umgekehrte Sensorpolarität oder eine nach innen gerichtete Platzierung am Außengerät hin (nicht vom Hersteller bestätigt)

Register: H:4 Int16 Einheit: °C

Temperatur lesen

```taphome
MODBUSR(H, 4, Int16) / 10
```

Warmwasserspeichertemperatur Temperatursensor Nur lesen

Temperatur des Warmwasser-Pufferspeichers — dient auch als Ist-Temperaturquelle für den Warmwasserthermostat

Register: H:5 Int16 Einheit: °C

Temperatur lesen

```taphome
MODBUSR(H, 5, Int16) / 10
```

Temperatur Innenregister Temperatursensor Nur lesen

Temperatur des Kältemittelregisters auf der Innenseite — Verflüssiger beim Heizen, Verdampfer beim Kühlen

Register: H:6 Int16 Einheit: °C

Temperatur lesen

```taphome
MODBUSR(H, 6, Int16) / 10
```

Wassereintrittstemperatur Temperatursensor Nur lesen

Temperatur des in den Wärmetauscher der Wärmepumpe eintretenden Wassers (Rücklauf aus dem Hydraulikkreis)

Register: H:7 Int16 Einheit: °C

Temperatur lesen

```taphome
MODBUSR(H, 7, Int16) / 10
```

Wasseraustrittstemperatur Temperatursensor Nur lesen

Temperatur des aus dem Wärmetauscher der Wärmepumpe austretenden Wassers — dient auch als Ist-Temperaturquelle sowohl für den Heizthermostat als auch für den Kühlthermostat

Register: H:8 Int16 Einheit: °C

Temperatur lesen

```taphome
MODBUSR(H, 8, Int16) / 10
```

Output Status Variable Nur lesen

Roher Output-Status-Wert — Bitmaske oder Enum-Semantik sind vom Hersteller nicht dokumentiert, daher wird der Wert unverändert bereitgestellt

Register: H:15 Int16 raw-int-value

Lesen

```taphome
MODBUSR(H, 15, Int16)
```

Run Status Variable Nur lesen

Roher Run-Status-Wert — Bitmaske oder Enum-Semantik sind vom Hersteller nicht dokumentiert, daher wird der Wert unverändert bereitgestellt

Register: H:16 Int16 raw-int-value

Lesen

```taphome
MODBUSR(H, 16, Int16)
```

Hauptventilstatus Variable Nur lesen

Roher Zustand des Hauptventils — wahrscheinlich das Vier-Wege-Umschaltventil, das zwischen Kältemittelpfaden für Heizen und Kühlen umschaltet (Interpretation nicht bestätigt)

Register: H:20 Int16 raw-int-value

Lesen

```taphome
MODBUSR(H, 20, Int16)
```

Elektrische Leistung Variable Nur lesen

Momentane elektrische Leistungsaufnahme der Wärmepumpe in Watt — begrenzt bei ±32767 W, da das Register eine vorzeichenbehaftete 16-Bit-Ganzzahl ist

Register: H:24 Int16 Einheit: W

Lesen

```taphome
MODBUSR(H, 24, Int16)
```

Niederdruck Variable Nur lesen

Kältemitteldruck auf der Saugseite (Niederdruckseite des Kältekreislaufs) in Kilopascal

Register: H:25 Int16 Einheit: kPa

Lesen

```taphome
MODBUSR(H, 25, Int16)
```

Hochdruck Variable Nur lesen

Kältemitteldruck auf der Druckseite (Hochdruckseite des Kältekreislaufs) in Kilopascal

Register: H:26 Int16 Einheit: kPa

Lesen

```taphome
MODBUSR(H, 26, Int16)
```

Warmwasser-Speicherthermostat Thermostat Lesen und Schreiben

Sollwert für den Warmwasser-Pufferspeicher — Dezimalauflösung (×10-Skalierung), Ist-Temperatur aus dem Warmwasserspeicher-Sensor

Register: H:33 Int16 Einheit: °C

Temperatur lesen

```taphome
MODBUSR(H, 5, Int16) / 10
```

Solltemperatur lesen

```taphome
MODBUSR(H, 33, Int16) / 10
```

Solltemperatur schreiben

```taphome
MODBUSWNE(H, 33, Int16, Se * 10)
```

Ventilstatus lesen

```taphome
0
```

Heizthermostat Thermostat Lesen und Schreiben

Sollwert für die Raumheizung — Auflösung in ganzen Grad (×1-Skalierung), Ist-Temperatur aus dem Wasseraustritts-Sensor, gemeinsam mit dem Kühlthermostat genutzt

Register: H:31 Int16 Einheit: °C

Temperatur lesen

```taphome
MODBUSR(H, 8, Int16) / 10
```

Solltemperatur lesen

```taphome
MODBUSR(H, 31, Int16)
```

Solltemperatur schreiben

```taphome
MODBUSWNE(H, 31, Int16, Se)
```

Kühlthermostat Thermostat Lesen und Schreiben

Sollwert für die Raumkühlung — Auflösung in ganzen Grad (×1-Skalierung), Ist-Temperatur aus dem Wasseraustritts-Sensor, gemeinsam mit dem Heizthermostat genutzt

Register: H:32 Int16 Einheit: °C

Temperatur lesen

```taphome
MODBUSR(H, 8, Int16) / 10
```

Solltemperatur lesen

```taphome
MODBUSR(H, 32, Int16)
```

Solltemperatur schreiben

```taphome
MODBUSWNE(H, 32, Int16, Se)
```

Neustart-Temperaturdifferenz Variable Lesen und Schreiben

Hysteresewert — um wie viele Grad unter dem aktiven Sollwert die Temperatur fallen muss, bevor der Verdichter neu startet

Register: H:34 Int16 Einheit: °C

Lesen

```taphome
MODBUSR(H, 34, Int16)
```

Schreiben

```taphome
MODBUSWNE(H, 34, Int16, Va)
```

**Verbindung:** Modbus TCP • Slave ID: $\[SlaveId]

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

| In der App abgefragt | Standard      |
|----------------------|---------------|
| Slave-ID             | `1`           |
| IP-Adresse           | `192.168.0.1` |

## Quellen

- TapHome Official Modbus Template (SVC.xml)
  
  [github.com](https://github.com/taphome-official/modbus_templates/blob/master/SVC/SVC.xml) 2026-04-24

## Verwandte Dokumentation

- [Modbus Integration](https://taphome.com/de/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/de/docs/integration/modbus/)
- [Einfache Konfiguration mit Vorlagen](https://taphome.com/de/docs/integration/modbus/templates/)
- [Modbus-Skripte und Prefetch](https://taphome.com/de/docs/script/modbus-scripts/)
- [Modbus-Funktionen](https://taphome.com/de/docs/script/modbus/)
- [Modbus-Datentypen](https://taphome.com/de/docs/script/modbus-data-types/)

