---
title: "KEBA KeContact P30 Ladestation"
description: "KEBA KeContact P30 c-series und x-series EV-Wallbox, verbunden mit TapHome über Modbus TCP."
url: "https://taphome.com/de/compatibility/keba-kecontact-p30-charging-station/"
language: de
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-tcp","wallbox","ev-charging","ethernet","dip-switch"]
  questions: ["Wie integriert man die KEBA KeContact P30 mit TapHome?","Was misst und steuert die KEBA-KeContact-P30-TapHome-Vorlage?","Wie aktiviert man Modbus TCP an der KEBA P30 Wallbox?","Wie stellt man den Ladestrom an der KEBA P30 über TapHome ein?","Was ist die Failsafe-Funktion bei der KEBA KeContact P30?","Wie konfiguriert man die IP-Adresse bei der KEBA P30 c-series?"]
---

# KEBA KeContact P30 Ladestation

Kommunikation: Modbus TCP

- [Offizielle KEBA-Website](https://www.keba.com/en/emobility/products/product-overview)

> 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 KEBA KeContact P30 ist eine Mode 3 AC-Wallbox für Elektrofahrzeuge, erhältlich in den Varianten c-series und x-series mit einer Ladeleistung von bis zu 32 A / 22 kW. TapHome kommuniziert mit der Wallbox über Modbus TCP per Ethernet und bietet Echtzeit-Ladezustand, Energiemessung, Stromsteuerung und Failsafe-Management.

Die Vorlage unterstützt sowohl die c-series (Firmware 3.10.16+) als auch die x-series (Software 1.11+). Die e-series und a-series unterstützen kein Modbus TCP.

## Hardwareanschluss

Die KeContact P30 verfügt über zwei Ethernet-Schnittstellen (parallel auf der Platine verbunden — es kann jeweils nur eine verwendet werden):

- **Ethernet1 (X4)** — LSA+-Klemmen, empfohlen für die dauerhafte Installation (Smart Home, Ladenetzwerk)
- **Ethernet2 (X3)** — RJ45-Anschluss, vorgesehen für Diagnose/Service

Verbinden Sie die Wallbox über ein Cat 5e- oder Cat 6 STP-Kabel mit dem gleichen lokalen Netzwerk wie den TapHome Core.

### Systemanschlussschema

![KEBA KeContact P30 Systemanschlussschema mit Versorgungsklemmen, Enable-Eingang X1, Schaltkontakt X2 und Ethernet-Anschlüssen](https://taphome.com/images/compatibility/keba-kecontact-p30-charging-station/wiring-system-connections_hu_8e29e038b88d8b20.jpg)

Das Schema zeigt das Gesamtanschlusskonzept einschließlich der Versorgungsklemmen (L1, L2, L3, N, PE), des Enable-Eingangs X1, des Schaltkontaktausgangs X2 und der Ethernet-Schnittstelle für die Modbus TCP-Kommunikation.

### LSA+ Ethernet-Klemme (X4)

![KEBA KeContact P30 LSA+ Ethernet-Klemmenblock mit Schirmklemme und Aderpositionen](https://taphome.com/images/compatibility/keba-kecontact-p30-charging-station/ethernet-lsa-terminal_hu_5f255437046b119f.jpg)

Für dauerhafte Installationen verwenden Sie den LSA+-Klemmenblock (X4). Verdrahten Sie das Ethernet-Kabel gemäß der Farbkodierung TIA-568A/B für 100BaseT (Pins 1-4 plus Schirm).

> [!WARNING]
> Ausgleichsströme, die über die Abschirmung in ausgedehnten Systemen fließen, können die Ethernet-Schnittstellen beschädigen. An die Wallbox angeschlossene PoE-Geräte müssen der Norm IEEE 802.3 entsprechen.

## Konfiguration

### Aktivierung der Modbus TCP-Kommunikation

Modbus TCP wird über den **DIP-Schalter DSW1.3** auf der Platine der Wallbox aktiviert. Stellen Sie DSW1.3 auf **ON** und starten Sie die Ladestation neu (drücken Sie die Service-Taste für ~1 Sekunde oder schalten Sie den Leitungsschutzschalter aus und wieder ein).

![KEBA KeContact P30 DIP-Schalter-Layout und Übersicht der DSW1-Steuerfunktionen](https://taphome.com/images/compatibility/keba-kecontact-p30-charging-station/dip-switch-overview_hu_32e3a493d9c663b7.jpg)

![KEBA KeContact P30 DIP-Schalter DSW1.3 Einstellung zur Modbus TCP-Aktivierung](https://taphome.com/images/compatibility/keba-kecontact-p30-charging-station/dip-switch-modbus-activation_hu_6abe58b6e4ccaebd.jpg)

> [!WARNING]
> Die Modbus TCP-Schnittstelle kann nicht gleichzeitig mit der UDP-Schnittstelle verwendet werden. Steht DSW1.3 auf ON, kommuniziert die Station über Modbus TCP auf Port 502.

### Verbindungsparameter

Beim Import der Vorlage in TapHome geben Sie an:

- **IP-Adresse** — die IP-Adresse der Wallbox im lokalen Netzwerk
- **Port** — 502
- **Unit ID** — muss auf **255** eingestellt werden (dies ist nicht standardmäßig und kann nicht geändert werden)

### IP-Adresskonfiguration (c-series)

Die c-series bezieht standardmäßig eine IP-Adresse über DHCP (alle Schalter DSW2.1-DSW2.4 auf OFF). Alternativ kann eine feste IP-Adresse im Bereich 192.168.25.11-25 über die DIP-Schalter DSW2.1-DSW2.4 zugewiesen werden:

| DSW2.1 | DSW2.2 | DSW2.3 | DSW2.4 | IP-Adresse |
|--------|--------|--------|--------|------------|
| OFF | OFF | OFF | OFF | DHCP |
| ON | OFF | OFF | OFF | 192.168.25.11 |
| ON | ON | OFF | OFF | 192.168.25.13 |
| ON | ON | ON | ON | 192.168.25.25 |

Jeder Schalter addiert seinen Wert (1, 2, 4, 8) zu einer Basis von 10. Die x-series unterstützt keine feste IP über DIP-Schalter.

### Kommunikationslimits

- **Leseintervall:** empfohlen > 0,5 Sekunden
- **Schreibintervall:** empfohlen > 5 Sekunden
- **Maximale Leselänge:** 2 Worte pro Anfrage — Register können nicht gebündelt werden
- **Erlaubte IP-Bereiche:** nur private RFC 1918-Adressen (192.168.x.x, 172.16-31.x.x, 10.x.x.x)

## Gerätefunktionen

### Ladezustandsüberwachung

- **Ladezustand** — Mehrwert-Sensor (nur Lesen), der den aktuellen Status des Ladevorgangs anzeigt: Start, Nicht bereit, Bereit, Laden, Fehler, Unterbrochen. Bei einem Statuswechsel auf Fehler wird automatisch ein Fehlerereignis ausgelöst.
- **Kabelzustand** — Mehrwert-Sensor (nur Lesen), der den Anschlussstatus von Kabel/Stecker anzeigt: Kein Kabel angeschlossen, Mit der Ladestation verbunden, Mit Station verbunden und verriegelt, Mit dem Fahrzeug verbunden, Kabel angeschlossen und lädt. Die Aktion **Stecker entriegeln** ermöglicht das Entriegeln des Kabels bei unterbrochenem Laden.

### Energiemessung

- **Stromzähler** — überwacht die Wirkleistung (mW umgerechnet in kW) und den Gesamtenergieverbrauch (0,1 Wh umgerechnet in kWh). Phasenspannungen (U1, U2, U3), phasenbezogene Ladeströme (L1, L2, L3), Leistungsfaktor (cos phi), maximaler Ladestrom und hardwareseitig unterstützter Maximalstrom sind als Serviceattribute verfügbar.
- **Sitzungsenergie** — erfasst die während der aktuellen Ladesitzung übertragene Energie in kWh.

### Ladesteuerung

Das Gerät **Ladezustand** bietet zwei Serviceaktionen zur aktiven Ladesteuerung:

- **Ladestrom einstellen** — stellt den maximalen Ladestrom ein (6-63 A). Der Wert wird in Milliampere geschrieben und gilt bis zum nächsten Neustart.
- **Ladesitzung einstellen** — legt ein Energielimit für die aktuelle oder nächste Sitzung in Wh fest. Der Ladevorgang wird automatisch beendet, wenn das Limit erreicht ist.

### Stationsmanagement

Serviceaktionen auf Modulebene bieten stationsweite Steuerung:

- **Ladestation aktivieren/deaktivieren** — aktiviert oder deaktiviert die Wallbox. Eine deaktivierte Station startet keine neuen Ladesitzungen und ein aktiver Ladevorgang wird gestoppt.
- **Failsafe-Aktivierung** — aktiviert den Failsafe-Modus mit einem festgelegten Strom (6-32 A) und Timeout (10-600 Sekunden). Wenn TapHome die Kommunikation mit der Wallbox verliert, wird das Laden nach Ablauf des Timeouts auf den konfigurierten Failsafe-Strom zurückgesetzt.
- **Failsafe-Deaktivierung** — deaktiviert den Failsafe-Modus durch Löschen des Timeouts.

### Stationsidentifikation

Serviceattribute auf Modulebene bieten Identifikations- und Diagnoseinformationen zur Station, einschließlich Seriennummer, Firmwareversion, Produkttyp, Kabel-/Steckdosentyp, unterstütztem Strom und Geräteserie. Der Status des integrierten Stromzählers ist ebenfalls verfügbar.

### Weitere Funktionen

Die KeContact P30 stellt auch Register für Fehlercode-Meldungen (Dezimal-zu-Hex-Fehlergruppen), RFID-Karten-UID-Lesen und 1-Phasen/3-Phasen-Umschaltung über einen externen Schütz (X2-Kontakt) bereit. Diese Funktionen können in einem zukünftigen Vorlagenupdate hinzugefügt werden.

## Fehlerbehebung

### Keine Modbus-Kommunikation

1. Überprüfen Sie, dass DIP-Schalter DSW1.3 auf ON steht und die Station neu gestartet wurde
2. Bestätigen Sie, dass die Unit ID in TapHome auf **255** eingestellt ist — dies ist ein nicht standardmäßiger Wert, der leicht übersehen wird
3. Prüfen Sie, dass das Ethernet-Kabel korrekt an X3 (RJ45) oder X4 (LSA+) angeschlossen ist, nicht an beide
4. Stellen Sie sicher, dass die IP-Adresse der Wallbox vom TapHome Core aus erreichbar ist (gleiches Subnetz, keine Firewall blockiert Port 502)
5. Bei c-series mit DHCP: Überprüfen Sie die DHCP-Lease-Tabelle im Router für die Wallbox-IP

### Ladestrom ändert sich nicht

Der Befehl Ladestrom einstellen akzeptiert nur Werte zwischen 6000 und 63000 mA. Werte außerhalb dieses Bereichs werden ignoriert. Das Hardware-Maximum (bestimmt durch DIP-Schalter, Kabelkodierung und Temperatur) hat Vorrang — der konfigurierte Strom kann dieses Limit nicht überschreiten.

### Failsafe wird nicht aktiviert

Failsafe erfordert **beide** Werte — Strom (Register 5016) und Timeout (Register 5018). Das Senden des Failsafe-Stroms allein aktiviert den Failsafe-Modus nicht — der Timeout muss ebenfalls gesetzt werden. Um Failsafe-Einstellungen über Neustarts hinweg zu erhalten, muss der Failsafe Persist-Befehl separat verwendet werden.

### Steckdosenvariante zeigt 6 A Maximum

Bei Steckdosenvarianten (ohne fest angeschlossenes Kabel) zeigt das Register Max. unterstützter Strom 6000 mA (6 A), wenn kein Kabel angeschlossen ist. Dies ist normales Verhalten — der Wert aktualisiert sich auf die tatsächliche Kabelleistung, sobald ein Kabel angeschlossen wird.

## Verfügbare Geräte 4

Diese Geräte erscheinen nach dem Import in TapHome.

KEBA KeContact P30 Modul

Serviceattribute

|                     |
|---------------------|
| Seriennummer        |
| Firmware            |
| Produkttyp          |
| Kabel / Steckdose   |
| Unterstützter Strom |
| Geräteserie         |
| Stromzähler         |

Serviceaktionen

|                                     |                                                                                                             |
|-------------------------------------|-------------------------------------------------------------------------------------------------------------|
| Failsafe-Aktivierung                | Aktiviert den Failsafe-Modus — Laden wird bei Kommunikationsverlust auf den angegebenen Strom zurückgesetzt |
| Failsafe-Deaktivierung              |                                                                                                             |
| Ladestation aktivieren/deaktivieren | Aktiviert oder deaktiviert die Ladestation — eine deaktivierte Station startet keine neuen Sitzungen        |

Serviceattribute

Serial Number

```taphome
MODBUSR(H, 1014, Uint32);
```

Firmware

```taphome
var reg := MODBUSR(H, 1018, Uint32, 2);
GetByte(reg, 3) + "." + GetByte(reg, 2) + "." + GetByte(reg, 1)
```

Product Type

```taphome
var type := Floor(MODBUSR(H, 1016, Uint32,2)/100000);
IF(type = 3,"KC-P30" ,"Unknown")
```

Cable / Socket

```taphome
var cable := Floor(MOD(MODBUSR(H, 1016, Uint32,2),100000)/10000);
SWITCH(cable, 0, "Socket", 1, "Cable", "Unknown");
```

Supported Current

```taphome
var supcur := Floor(MOD(MODBUSR(H, 1016, Uint32,2),10000)/1000);
SWITCH(supcur, 1, "13 A", 2, "16 A",3, "20 A", 4, "32 A", "Unknown");
```

Device Series

```taphome
var series := Floor(MOD(MODBUSR(H, 1016, Uint32,2),1000)/100);
SWITCH(series,0,"x-series", 1, "c-series", "Unknown");
```

Energy Meter

```taphome
var meter := Floor(MOD(MODBUSR(H, 1016, Uint32,2),100)/10);
SWITCH(meter, 1, "Standard not calibrated", 2, "Calibrated, MID", 3, "Calibratable measuring instrument for electrical energy with national certification", "Unknown");
```

Serviceaktionen

Failsafe Activation

Parameter: Failsafe Current(6A - 32A) (6–32 fc), Failsafe Timeout (10s - 600s) (10–600 Ftim)

```taphome
MODBUSW(H, 5016, Uint16, fc);
MODBUSW(H, 5018, Uint16, ftim);
```

Failsafe Deactivation

```taphome
MODBUSW(H, 5018, Uint16, 0);
```

Charging Station Enable/Disable

Parameter: Charging Station

```taphome
MODBUSW(H, 5014, Uint16, endis);
```

Kabelzustand Mehrwertschalter Nur lesen

Kabel- und Steckeranschlussstatus — Kein Kabel, Mit Station verbunden, Verriegelt, Mit EV verbunden, Verriegelt und lädt

Register: H:1004 Uint32 numeric

Werte / Zustände: No cable plugged · Connected to the charging station · Connected to station and locked · Connected to the car · Cable is connected and charging

Serviceaktionen

|                    |
|--------------------|
| Stecker entriegeln |

Schaltzustand lesen

```taphome
MODBUSR(H, 1004, Uint32,2)
```

Serviceaktionen

Unlock Plug

```taphome
MODBUSW(H, 5012, Uint16, 0)
```

Stromzähler Stromzähler Nur lesen

Leistungs- und Energiemessung — momentane Leistung (kW) und kumulierte Energie (kWh) mit phasenweiser Spannung und Strom

Register: H:1036 (total), H:1020 (demand) Uint32 Einheit: kW / kWh

Serviceattribute

|                           |
|---------------------------|
| Leistungsfaktor (cos phi) |
| Max. Ladestrom            |
| Max. unterstützter Strom  |
| U1                        |
| L1                        |
| L2                        |
| U2                        |
| U3                        |
| L3                        |

Gesamtverbrauch lesen

```taphome
MODBUSR(H, 1036, Uint32,2) / 1000
```

Bedarf lesen

```taphome
MODBUSR(H, 1020, Uint32,2) / 1000
```

Serviceattribute

Power Factor (cos phi)

```taphome
(MODBUSR(H, 1046, Uint32,2)/10 ) + "%"
```

Max Charge Current

```taphome
(MODBUSR(H, 1100, Uint32,2)/1000) + " A";
```

Max Supported Current

```taphome
MODBUSR(H, 1110, Uint32, 2)/1000 + " A"
```

U1

```taphome
MODBUSR(H, 1040, Uint32,2) + " V"
```

L1

```taphome
(MODBUSR(H, 1008, Uint32, 2)/1000) + " A";
```

L2

```taphome
(MODBUSR(H, 1010, Uint32, 2)/1000) + " A";
```

U2

```taphome
MODBUSR(H, 1042, Uint32,2) + " V"
```

U3

```taphome
MODBUSR(H, 1044, Uint32,2) + " V"
```

L3

```taphome
(MODBUSR(H, 1012, Uint32,2)/1000) + " A";
```

Sitzungsenergie Variable Nur lesen

Während der aktuellen Ladesitzung übertragene Energie in kWh

Register: H:1502 Uint32 Einheit: kWh

Lesen

```taphome
MODBUSR(H, 1502, Uint32)/1000 ;
```

Ladezustand Mehrwertschalter Nur lesen

Ladevorgang-Status — Start, Nicht bereit, Bereit, Laden, Fehler, Unterbrochen

Register: H:1000 Uint32 numeric

Werte / Zustände: Start-up of Charging · Not Ready For Charging · Ready for Charging · Charging · Error · Interrupted

Serviceaktionen

|                        |
|------------------------|
| Ladestrom einstellen   |
| Ladesitzung einstellen |

Schaltzustand lesen

```taphome
MODBUSR(H, 1000, Uint32)
```

Lesen (Modul)

```taphome
IF(MODBUSR(H, 1000, Uint32) = 4, ADDERROR("An error has occurred with charger"));
```

Serviceattribute

Atribút

```

```

Serviceaktionen

Set Charging Current

Parameter: Current (6A - 63A) (6–63 curr)

```taphome
MODBUSW(H, 5004, Uint16, curr*1000);
```

Set Charging Session

Parameter: Energy Transmisson (Wh) (1–100 wh)

```taphome
MODBUSW(H, 5010, Uint16, wh/10 );
```

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

Mögliche Verbesserungen (9)

- H:1006 Error Code — Uint32, read-only — decimal error code (convert to hex for error group). Could be added as ModbusVariable.
- H:1500 RFID Card UID — Uint32, first 4 bytes of last RFID tag — only relevant for RFID-equipped models
- H:1550 Phase Switch Source — Uint32 — 0=none, 1=OCPP, 2=REST, 3=Modbus, 4=UDP
- H:1552 Phase Switch State — Uint32 — 1=single-phase, 3=three-phase
- H:1600 Failsafe Current Setting — Uint32, mA — readback of active failsafe current
- H:1602 Failsafe Timeout Setting — Uint32, seconds — readback of active failsafe timeout
- H:5050 Phase Switch Toggle — Uint16, write 0–4 — set phase switching source
- H:5052 Trigger Phase Switch — Uint16, write 0=1-phase, 1=3-phase — requires x2 contact wiring
- H:5020 Failsafe Persist — Uint16, write 1 — persists failsafe settings across reboots

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

- KeContact P30 Modbus TCP Programmers Guide V1.07
  
  [a.storyblok.com](https://a.storyblok.com/f/40131/x/44932c2bc8/kecontactp30modbustcp_pgen.pdf) 2026-03-28
  
  [PDF](https://taphome.com/compatibility/devices/keba-kecontact-p30-charging-station/manufacturer/modbus-tcp-programmers-guide.pdf)
- KeContact P30 Installation Manual V3.70
  
  [a.storyblok.com](https://a.storyblok.com/f/40131/x/bc128ff577/kecontactp30_ihen.pdf) 2026-03-28
  
  [PDF](https://taphome.com/compatibility/devices/keba-kecontact-p30-charging-station/manufacturer/installation-manual.pdf)
- KEBA Wallbox Modbus Integration (Home Assistant Community)
  
  [community.home-assistant.io](https://community.home-assistant.io/t/keba-wallbox-integration-via-modbus-also-for-master-slave-setups/499677) 2026-03-28

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

