---
title: "Kostal PLENTICORE plus"
description: "Kostal PLENTICORE plus und PIKO IQ direkt per Modbus TCP über Ethernet: PV-Strings, Batterie-SOC, AC-Leistung, Erträge und Diagnose in TapHome."
url: "https://taphome.com/de/compatibility/plentycoreinverter/"
language: de
lastmod: 2026-10-31
generator: hugo
ai:
  topics: ["modbus-tcp","inverter","solar-pv","battery-management","ethernet"]
  questions: ["Wie integriert man den Kostal PLENTICORE mit TapHome?","Was überwacht und steuert die Kostal-PLENTICORE-TapHome-Vorlage?","Wie verbindet man den Kostal PIKO IQ über Modbus TCP mit TapHome?","Wie konfiguriert man Batterie-SOC-Grenzen am Kostal PLENTICORE über TapHome?","Warum verwendet der Kostal-Wechselrichter TCP-Port 1502 statt 502?","Welche PV-String-Daten sind vom Kostal PLENTICORE in TapHome verfügbar?"]
---

# Kostal PLENTICORE plus

Kommunikation: Modbus TCP

- [Offizielle Website Kostal Solar Electric](https://www.kostal-solar-electric.com)

> 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 Serien Kostal PIKO IQ und PLENTICORE plus sind Hybrid-Solarwechselrichter mit bis zu drei MPPT-Trackern und optionalem Batteriespeicher. TapHome verbindet sich direkt mit dem Wechselrichter über Modbus TCP per Ethernet. Die Vorlage deckt die Modelle PIKO IQ, PLENTICORE G1, G2, G3 und PLENTICORE MP G3 in Leistungsklassen von 3 kW bis 10 kW ab.

Die Vorlage bietet PV-String-Überwachung (Leistung, Strom, Spannung für jeden DC-Eingang), Batterieladezustand mit konfigurierbaren Min/Max-Grenzen, Ertragsstatistiken (täglich, monatlich, jährlich, gesamt), AC-Ausgangsleistung und Wechselrichterdiagnose.

## Netzwerkverbindung

Der Wechselrichter verfügt über einen RJ45-Ethernet-Port am Smart Communication Board. Verbinden Sie ihn mit demselben lokalen Netzwerk wie TapHome Core über ein Standard-Ethernet-Kabel.

- **Protokoll:** Modbus TCP
- **Port:** 1502 (nicht standardmäßig -- weicht vom Standard-Modbus-TCP-Port 502 ab)
- **Standard Unit-ID:** 71
- **Byte-Reihenfolge:** Big-endian ABCD, von dieser Vorlage benötigt (Standard des Wechselrichters ist Little-endian CDAB)

> [!WARNING]
> Der Kostal-Wechselrichter verwendet TCP-Port **1502**, nicht den Standard-Modbus-Port 502. Stellen Sie sicher, dass dies beim Vorlagenimport in TapHome korrekt konfiguriert ist. Die Standard-Unit-ID ist **71** (der TapHome-Vorlagenparameter ist standardmäßig 1 -- auf 71 anpassen, um der Werkseinstellung zu entsprechen).

## Konfiguration

### Aktivierung der Modbus TCP-Kommunikation

Modbus TCP muss am Wechselrichter explizit aktiviert werden, bevor TapHome kommunizieren kann:

1. Öffnen Sie das Web-Interface des Wechselrichters (geben Sie die IP-Adresse des Wechselrichters im Browser ein)
2. Gehen Sie zu **Einstellungen > Modbus/SunSpec (TCP)**
3. Aktivieren Sie **Modbus TCP**
4. Stellen Sie die Byte-Reihenfolge auf **Big-endian (ABCD)** ein -- diese Vorlage liest Float-Werte in der Reihenfolge ABCD, mit dem Standard Little-endian (CDAB) sind die Werte unsinnig. Um den Standard beizubehalten, verwenden Sie stattdessen die Vorlage [Kostal PLENTICORE plus](https://taphome.com/de/compatibility/kostalplenticore/)
5. Notieren Sie die **Unit-ID** (Standard 71) und den **TCP-Port** (Standard 1502)

Beim Importieren der Vorlage in TapHome angeben:

- **IP-Adresse** -- die IP-Adresse des Wechselrichters im lokalen Netzwerk
- **Slave-ID** -- auf **71** einstellen (entspricht der Unit-ID des Wechselrichters)

## Gerätefähigkeiten

### PV-String-Überwachung

Drei PV-String-Sensoren (DC1, DC2, DC3) melden jeweils:

- **Leistung** (kW) -- Momentanleistung des MPPT-Trackers
- **Strom** (A) und **Spannung** (V) -- als Serviceattribute jedes Leistungsgeräts verfügbar

DC3 kann je nach Wechselrichtermodell und Installation optional für den Batterieanschluss statt eines dritten PV-Strings verwendet werden.

- **Gesamte DC-Leistung** -- kombinierte Leistung aller angeschlossenen PV-Strings (Register H:1066)
- **Gesamte AC-Wirkleistung** -- gesamte ins AC-Netz eingespeiste Leistung (Register H:172)

### Batterieverwaltung

- **Batterie-SOC** -- aktueller Ladezustand (0--100 %). Die Vorlage stellt auch Batteriespannung, -temperatur und Batterietyp als Serviceattribute bereit.
- **SOC-Einstellungen (Serviceaktion)** -- konfigurieren Sie den minimalen SOC (1--90 %) und maximalen SOC (10--100 %) direkt aus TapHome. Dies steuert, wie tief die Batterie entladen und wie vollständig sie geladen wird.

| Serviceattribut | Beschreibung |
|-----------------|--------------|
| Batteriespannung | Aktuelle Batteriespannung (V) |
| Batterietemperatur | Aktuelle Batterietemperatur (C) |
| Minimaler SOC | Konfigurierter unterer SOC-Grenzwert (%) |
| Maximaler SOC | Konfigurierter oberer SOC-Grenzwert (%) |
| Batterietyp | Angeschlossene Batteriemarke (BYD, LG, BMZ, Pyontech, Dyness, VARTA usw.) |

### Ertragsstatistiken

Vier Energiezähler verfolgen die PV-Produktion über verschiedene Zeiträume:

| Gerät | Beschreibung |
|-------|--------------|
| Tagesertrag | Heute erzeugte Energie (kWh) |
| Monatsertrag | Diesen Monat erzeugte Energie (kWh) |
| Jahresertrag | Dieses Jahr erzeugte Energie (kWh) |
| Gesamtertrag | Kumulierte Energie seit Inbetriebnahme (kWh) |

Alle Ertragswerte werden vom Wechselrichter in Wh gelesen und von der Vorlage in kWh umgerechnet.

### Wechselrichterdiagnose

Serviceattribute auf Modulebene liefern den Systemstatus:

| Serviceattribut | Beschreibung |
|-----------------|--------------|
| Wechselrichterstatus | Aktueller Betriebszustand (Aus, Init, FeedIn, Throttled, Standby, Überhitzung, Abschaltung und andere -- insgesamt 19 Zustände) |
| Netzfrequenz | AC-Netzfrequenz (Hz) |
| MODBUS Enable | Ob die Modbus TCP-Kommunikation aktiv ist |
| IP Enable | Ob IP-Netzwerk aktiviert ist |

### Weitere Funktionen

Der Kostal PLENTICORE stellt auch Modbus-Register für phasenweise AC-Leistungsüberwachung, Aufschlüsselung des Hausverbrauchs (aus PV, Batterie und Netz), Batterielade-/Entladezyklen, externe Leistungsmessung und Wirkleistungsbegrenzung bereit. Detaillierte Batterie-Energiezähler (DC-Laden/Entladen, AC-Laden/Entladen, Netzeinspeisung) und I/O-Platinen-Schaltausgänge sind ebenfalls verfügbar. Diese können in einem zukünftigen Update zur TapHome-Vorlage hinzugefügt werden.

## Fehlerbehebung

### Keine Modbus-Kommunikation

1. Überprüfen Sie, ob Modbus TCP im Web-Interface des Wechselrichters unter **Einstellungen > Modbus/SunSpec (TCP)** aktiviert ist
2. Bestätigen Sie, dass der TCP-Port **1502** ist (nicht der Standard-Port 502)
3. Überprüfen Sie, ob die Unit-ID zwischen dem Wechselrichter (Standard 71) und der TapHome-Vorlagenkonfiguration übereinstimmt
4. Stellen Sie sicher, dass die Byte-Reihenfolge am Wechselrichter zur Vorlage passt: **Big-endian (ABCD)**
5. Prüfen Sie, ob TapHome Core und der Wechselrichter im selben Netzwerk/Subnetz sind

### Falsche Messwerte oder Nullwerte

- Der Wechselrichter meldet Null-Leistungswerte, wenn er nicht produziert (Nacht, Wechselrichter aus). Dies ist normales Verhalten.
- Wenn Werte falsch erscheinen, überprüfen Sie die Byte-Reihenfolge -- diese Vorlage erwartet Big-endian (ABCD); der Standard Little-endian (CDAB) erzeugt fehlerhafte Float-Werte.

### Batterie-SOC wird nicht aktualisiert

- Überprüfen Sie, ob eine kompatible Batterie angeschlossen und erkannt wird (prüfen Sie das Serviceattribut Batterietyp)
- Wenn Batterietyp "No battery (PV-functionality)" anzeigt, arbeitet der Wechselrichter im PV-only-Modus ohne Batteriespeicher

## Verfügbare Geräte 10

Diese Geräte erscheinen nach dem Import in TapHome.

PlentyCore Modul

Serviceattribute

|                      |                                                                                                                                |
|----------------------|--------------------------------------------------------------------------------------------------------------------------------|
| MODBUS enable        | Ob die Modbus TCP-Kommunikation am Wechselrichter aktiviert ist                                                                |
| IP enable            | Ob IP-Netzwerk am Wechselrichter aktiviert ist                                                                                 |
| Netzfrequenz         |                                                                                                                                |
| Wechselrichterstatus | Aktueller Betriebszustand — Aus, Init, FeedIn, Throttled, Standby, Überhitzung, Abschaltung und andere (insgesamt 19 Zustände) |

Serviceattribute

MODBUS enable

```taphome
IF(MODBUSR(H, 2, Bool), "Enabled", "Disabled");
```

IP enable

```taphome
IF(MODBUSR(H, 416, Bool), "Enabled", "Disabled");
```

Grid Frequency

```taphome
ROUND(MODBUSR(H, 152, Float, 2)) + " Hz";
```

Inverter State

```taphome
SWITCH(MODBUSR(H, 56, Uint16), 
0, "Off",
1, "Init",
2, "IsoMeas",
3, "GridCheck",
4, "StartUp",
5, "-",
6, "FeedIn",
7, "Throttled",
8, "ExtSwitchOff",
9, "Update",
10, "Standby",
11, "GridSync",
12, "GridPreCheck",
13, "GridSwitchOff",
14, "Overheating",
15, "Shutdown",
16, "ImproperDcVoltage",
17, "ESB",
18, "Unknown",
"Error"
);
```

Batterie-SOC Analogeingang Nur lesen

Batterieladezustand (0–100 %) mit Spannung, Temperatur und konfigurierbaren Min/Max-SOC-Grenzen

Register: H:210 Float Einheit: %

Serviceattribute

|                    |                                                                                                   |
|--------------------|---------------------------------------------------------------------------------------------------|
| Batteriespannung   |                                                                                                   |
| Batterietemperatur |                                                                                                   |
| Minimaler SOC      | Konfigurierter unterer Ladestandgrenzwert (1–90 %)                                                |
| Maximaler SOC      | Konfigurierter oberer Ladestandgrenzwert (10–100 %)                                               |
| Batterietyp        | Angeschlossene Batteriemarke — No battery, PIKO Battery Li, BYD, BMZ, LG, Pyontech, Dyness, VARTA |

Serviceaktionen

|                   |                                                                             |
|-------------------|-----------------------------------------------------------------------------|
| SOC-Einstellungen | Konfiguration der minimalen und maximalen Ladestandgrenzen für die Batterie |

Eingangslevel lesen

```taphome
MODBUSR(H, 210, Float, 2)/100
```

Serviceattribute

Battery Voltage

```taphome
ROUND(MODBUSR(H, 216, Float, 2)) + " V";
```

Battery Temperature

```taphome
MODBUSR(H, 214, Float, 2) + " °C"
```

Minimum SOC

```taphome
MODBUSR(H, 1042, Float, 2) + "%"
```

Maximum SOC

```taphome
MODBUSR(H, 1044, Float, 2) + "%"
```

Battery Type

```taphome
SWITCH(MODBUSR(H, 588, Uint16),
 0, "No battery (PV-functionality)",
 2, "Li-Io battery SONY / MURATA",
 4, "Li-Io battery BYD / BBOX",
 "Unknown"
 );
```

Serviceaktionen

SOC settings

Parameter: Minimum SOC (1–90 mis), Maximum SOC (10–100 mas)

```taphome
MODBUSW(H, 1042, Float, mis,  2);
MODBUSW(H, 1044, Float, mas, 2);

```

Tagesertrag Variable Nur lesen

Heute erzeugte Energie (Wh in kWh umgerechnet)

Register: H:322 Float Einheit: kWh

Lesen

```taphome
MODBUSR(H, 322, Float, 2)/1000
```

Monatsertrag Variable Nur lesen

Diesen Monat erzeugte Energie (Wh in kWh umgerechnet)

Register: H:326 Float Einheit: kWh

Lesen

```taphome
MODBUSR(H, 326, Float, 2)/1000
```

Leistung DC1 Variable Nur lesen

Ausgangsleistung PV-String 1 (MPPT 1) (W in kW umgerechnet)

Register: H:260 Float Einheit: kW

Serviceattribute

|              |
|--------------|
| Strom DC1    |
| Spannung DC1 |

Lesen

```taphome
MODBUSR(H, 260, float, 2)/1000
```

Serviceattribute

Current DC1

```taphome
ROUND(MODBUSR(H, 258, Float, 2)) + " A";
```

Voltage DC1

```taphome
ROUND(MODBUSR(H, 266, Float, 2)) + " V"
```

Leistung DC2 Variable Nur lesen

Ausgangsleistung PV-String 2 (MPPT 2) (W in kW umgerechnet)

Register: H:270 Float Einheit: kW

Serviceattribute

|              |
|--------------|
| Strom DC2    |
| Spannung DC2 |

Lesen

```taphome
MODBUSR(H, 270, float, 2)/1000
```

Serviceattribute

Current DC2

```taphome
ROUND(MODBUSR(H, 268, Float, 2)) + " A";
```

Voltage DC2

```taphome
ROUND(MODBUSR(H, 276, Float, 2)) + " V"
```

Leistung DC3 Variable Nur lesen

Ausgangsleistung PV-String 3 (MPPT 3) — kann optional für Batterieanschluss verwendet werden

Register: H:280 Float Einheit: kW

Serviceattribute

|              |
|--------------|
| Strom DC3    |
| Spannung DC3 |

Lesen

```taphome
MODBUSR(H, 280, float, 2)/1000
```

Serviceattribute

Current DC3

```taphome
ROUND(MODBUSR(H, 278, Float, 2)) + " A";
```

Voltage DC3

```taphome
ROUND(MODBUSR(H, 286, Float, 2)) + " V"
```

Gesamte AC-Wirkleistung Variable Nur lesen

Gesamte Wirkleistung auf der AC-Netzseite (W in kW umgerechnet)

Register: H:172 Float Einheit: kW

Lesen

```taphome
MODBUSR(H, 172, Float, 2)/1000
```

Gesamte DC-Leistung Variable Nur lesen

Kombinierte Leistung aller angeschlossenen PV-Strings (W in kW umgerechnet)

Register: H:1066 Float Einheit: kW

Lesen

```taphome
MODBUSR(H, 1066, Float, 2)/1000
```

Gesamtertrag Variable Nur lesen

Kumulierte Gesamtenergie seit Inbetriebnahme (Wh in kWh umgerechnet)

Register: H:320 Float Einheit: kWh

Lesen

```taphome
MODBUSR(H, 320, Float, 2)/1000
```

Jahresertrag Variable Nur lesen

Dieses Jahr erzeugte Energie (Wh in kWh umgerechnet)

Register: H:324 Float Einheit: kWh

Lesen

```taphome
MODBUSR(H, 324, Float, 2) /1000
```

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

Mögliche Verbesserungen (22)

- H:98 Controller PCB Temperature — Float, °C, read-only — inverter internal temperature
- H:100 Total DC Power (addr 100) — Float, W — alternative register for total DC power (template uses H:1066 instead, which is sum of all PV inputs)
- H:106 Home Own Consumption from Battery — Float, W, read-only
- H:108 Home Own Consumption from Grid — Float, W, read-only
- H:116 Home Own Consumption from PV — Float, W, read-only
- H:118 Total Home Consumption — Float, Wh, read-only — cumulative
- H:156 Active Power Phase 1 — Float, W, read-only
- H:162 Active Power Phase 2 — Float, W, read-only
- H:170 Active Power Phase 3 — Float, W, read-only
- H:194 Number of Battery Cycles — Float, read-only — battery health indicator
- H:200 Actual Battery Charge/Discharge Current — Float, A, read-only — negative=charge, positive=discharge
- H:252 Total Active Power (Powermeter) — Float, W, read-only — external power meter reading
- H:512 Battery Gross Capacity — U32, Ah, read-only
- H:1046 Total DC Charge Energy (DC-side to Battery) — Float, Wh, read-only
- H:1048 Total DC Discharge Energy (DC-side from Battery) — Float, Wh, read-only
- H:1056 Total DC PV Energy (sum of all PV inputs) — Float, Wh, read-only — cumulative PV production
- H:1064 Total Energy AC-side to Grid — Float, Wh, read-only — total energy exported
- H:1068 Battery Work Capacity — Float, Wh, read-only
- H:1076 Maximum Charge Power (from battery) — Float, W, read-only — battery-reported charge limit
- H:1078 Maximum Discharge Power (from battery) — Float, W, read-only — battery-reported discharge limit
- H:533 Active Power Setpoint — U16, %, write-only — power curtailment (1-100%)
- H:608-611 I/O Board Switched Outputs 1-4 — U16, R/W — digital outputs for external relay control

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

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

## Quellen

- KOSTAL Modbus TCP Interface Description v2.7
  
  [www.kostal-solar-electric.com](https://www.kostal-solar-electric.com/fileadmin/downloadcenter/kse/BA/Protokollbeschreibung/BA_KOSTAL_Interface_MODBUS-TCP_SunSpec_with_Control.pdf) 2026-03-27
  
  [PDF](https://taphome.com/compatibility/devices/plentycoreinverter/manufacturer/kostal-modbus-interface.pdf)
- HA Kostal Plenticore Modbus Integration
  
  [github.com](https://github.com/CrunkA3/ha_kostal_plenticore_modbus) 2026-03-27

Herstellerdokumente sind © ihrer jeweiligen Eigentümer. Sie werden so bereitgestellt, wie der Hersteller sie veröffentlicht hat, nur zur Information.

## 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/)

