
Die KEBA KeContact P20 ist eine AC Mode 3 EV-Wallbox (10–32 A, einphasig oder dreiphasig), die zwischen 2012 und 2016 hergestellt wurde. Ihr UDP-basiertes „SmartHome Interface" wird von den Hardware-Varianten c-series und c-series+PLC (Produktcodes KC-P20-xxxxxx2x-xxx und KC-P20-xxxxxx3x-xxx) mit Firmware 2.5 oder höher unterstützt. Die e-series und b-series implementieren diese Schnittstelle nicht.
TapHome kommuniziert mit der Wallbox über UDP auf Port 7090 mit dem nativen KEBA-Protokoll. In jedem Abfragezyklus (standardmäßig 10 s) sendet TapHome den Textbefehl report 2 an die Wallbox und parst die zurückgegebene JSON-Nutzdaten in einen schreibbaren Freigabeschalter, drei Reedkontakte für Steck-/Verriegelungsstatus, einen Multi-Value-Ladezustand und ein schreibbares Benutzerstromlimit. Steuerbefehle (ena, curr) werden über denselben UDP-Kanal zurückgeschickt.
Diese Vorlage stellt Zustand und Steuerung bereit. Für elektrische Messungen (phasenspezifische Spannungen und Ströme, Wirkleistung sowie Sitzungs-/Gesamtenergie) importieren Sie die Schwester-Vorlage KEBA KeContact P20 Leistungsüberwachung gegen dieselbe Wallbox — beide Vorlagen nutzen unterschiedliche Reports (
report 2vs.report 3) und können sicher parallel laufen für eine vollständige Überwachungs- und Steuerintegration.
Anforderungen
- KEBA KeContact P20 c-series oder c-series+PLC (Elektronik-Ziffer
2oder3im Produktcode auf dem Typenschild) - Firmware ≥ 2.5 (ältere Firmware implementiert den UDP-Befehl
report 2nicht) - Wallbox im selben LAN wie der TapHome Core über Ethernet angeschlossen (LSA+-Klemmen X4 oder RJ45-Buchse X3)
- UDP-Port 7090 darf zwischen Core und Wallbox nicht durch eine Firewall blockiert sein
- Die Modbus-TCP-Schnittstelle muss deaktiviert sein — UDP und Modbus TCP schließen sich auf der P20 gegenseitig aus
Hardwareanschluss
Verkabelung und Ethernet-Anschluss sind identisch mit der Schwester-Vorlage Leistungsüberwachung — dasselbe physische Gerät wird von beiden Vorlagen über denselben UDP-Kanal adressiert. Siehe KEBA KeContact P20 Leistungsüberwachung → Hardwareanschluss für Cat 5e/STP-Verkabelung, Auswahl LSA+ (X4) vs. RJ45 (X3) und die Warnung zu Ausgleichsströmen über die Ethernet-Schirmung.
Konfiguration
Aktivierung der UDP SmartHome-Schnittstelle
Die UDP-Schnittstelle wird durch einen einzigen DIP-Schalter auf der Wallbox-PCB aktiviert, der unter der Abdeckung des Anschlussfeldes liegt. DSW1.3 = ON ist zwingend — ohne ihn antwortet die Wallbox auf keinen report-Befehl an Port 7090. DIP-Schalter-Änderungen werden erst nach einem Druck auf den Service-Knopf (~1 s) oder nach einem Netzausschalten wirksam.

Die vollständige DIP-Schalter-Tabelle (DSW1- und DSW2-Adressierung) ist in der Schwester-Vorlage dokumentiert — siehe KEBA KeContact P20 Leistungsüberwachung → Konfiguration. Die Einstellung ist identisch, da dieselbe physische Wallbox betroffen ist.
Die UDP-Schnittstelle und die Modbus-TCP-Schnittstelle können nicht gleichzeitig aktiv sein. Wenn Modbus TCP zuvor an dieser Station aktiviert war, deaktivieren Sie es, bevor Sie die TapHome-UDP-Vorlage verwenden.
TapHome-Import-Parameter
Beim Importieren der Vorlage angeben:
- IP Address — IP-Adresse der Wallbox im lokalen Netzwerk (Platzhalter
192.168.0.1) - Port —
7090(durch das KEBA-Protokoll festgelegt) - Internal poll interval — standardmäßig
10000ms; das KEBA-Protokoll toleriert kürzere Intervalle, empfiehlt jedoch mindestens 5 s zwischen Wiederholungen desselben Befehls
Wenn die Wallbox DHCP verwendet, vergeben Sie im Router eine statische DHCP-Reservierung, damit sich die IP-Adresse nach einem Stromausfall nicht ändert. TapHome speichert die IP als Import-Parameter und erkennt das Gerät nicht automatisch.
Gerätefunktionen
Alle Werte werden aus der JSON-Nutzdaten von report 2 abgeleitet. Schreibvorgänge verwenden die UDP-Textbefehle ena und curr; nach jedem Schreibvorgang folgt sofort eine report 2-Abfrage, um den Vorlagenzustand zu aktualisieren.
Ladesteuerung
- Laden aktiviert — schreibbarer Ein/Aus-Schalter. Sendet
ena 1zur Aktivierung oderena 0zur Deaktivierung der Station. Spiegelt das FlagEnable userausreport 2wider. OFF-Schreibvorgang pausiert das Laden dauerhaft, bis es erneut aktiviert wird oder die Station neu startet; KEBA schreibt eine verpflichtende 2-Sekunden-Pause nachena 0vor, bevor der nächste Befehl akzeptiert wird. - Benutzer-Ladestrom — schreibbarer maximaler Ladestrom in Ampere. Sendet den
curr-Befehl in Milliampere (Vorlage multipliziert intern mit 1000). Gültiger Bereich ist 6–63 A; die Wallbox begrenzt den effektiven Wert durch den Hardware-Grenzwert (DIP-Schalter, Kabelkodierung, thermisches Derating) und die neue Einstellung wirkt sich nach 6–7 Sekunden auf das Control-Pilot-PWM aus.
currist eine dauerhafte Einstellung — sie bleibt bestehen, biscurrerneut geschrieben wird oder die Station neu startet. KEBA empfiehlt die nicht-dauerhafte Variantecurrtimefür den Regelbetrieb, da sie beim Ausstecken zurückgesetzt wird. Diese Vorlage stellt nurcurrbereit; für geplantes Laden oder automatische Reset-Semantik steuern Sie den Benutzer-Ladestrom über eine TapHome Smart Rule, die den Zielwert kurz vor Beginn einer Sitzung schreibt und nach dem Ausstecken auf den gewünschten Ruhewert zurücksetzt.
Steck- und Verriegelungsstatus
Drei unabhängige Reedkontakte, jeder aus einem separaten Bit der Plug-Bitmaske in report 2 abgeleitet:
| Gerät | Plug-Bit | Maske | Bedeutung |
|---|---|---|---|
| An Wallbox eingesteckt | 0 | 0x01 | Kabel ist in der Wallbox-Buchse eingesteckt (bei nicht fest angeschlossenen Kabeln) |
| Kabel verriegelt | 1 | 0x02 | Kabel ist mechanisch in der Wallbox-Buchse verriegelt |
| Am Fahrzeug eingesteckt | 2 | 0x04 | Kabel ist am EV eingesteckt |
Das Laden erfordert alle drei Bits gesetzt (Plug = 7). Die einzelnen Geräte erlauben zu unterscheiden, ob der Benutzer das Auto, die Wallbox oder beides getrennt hat.
Ladezustand
- Ladezustand — Multi-Value-Gerät, das den Betriebsmodus der Wallbox zeigt, abgebildet aus dem Feld
Statevonreport 2:
Raw State | Bedeutung im Protokoll (UDP Programmers Guide V 2.03) | Anzeige in der Vorlage |
|---|---|---|
| 0 | Startup | Startet |
| 1 | Nicht ladebereit (nicht angeschlossen, verriegelt oder blockiert) | Nicht bereit |
| 2 | Ladebereit, wartet auf Fahrzeug | Bereit |
| 3 | Lädt | Lädt |
| 4 | Fehler vorhanden | Fehler |
| 5 | Ladevorgang vorübergehend unterbrochen | Nicht autorisiert |
Die Vorlage zeigt raw
State = 5als Nicht autorisiert an, der KEBA UDP Programmers Guide V 2.03 (§3.2.3) dokumentiert diesen Wert jedoch als „Ladevorgang vorübergehend unterbrochen" (z. B. wegen Übertemperatur oder Ablehnung durch einen Voter). Wenn der Ladezustand „Nicht autorisiert" ohne laufende RFID-Sitzung angezeigt wird, behandeln Sie ihn als vorübergehende Unterbrechung, nicht als Autorisierungsfehler. Der Rohwert kann durch direktereport 2-Abfrage der Wallbox auf UDP-Port 7090 überprüft werden.
Fehlerbehebung
TapHome zeigt keine Daten von der Wallbox an
- Überprüfen Sie den Produktcode der Wallbox auf dem Typenschild. UDP wird nur von
KC-P20-xxxxxx2x-xxx(c-series) undKC-P20-xxxxxx3x-xxx(c-series+PLC) unterstützt - Bestätigen Sie, dass die Firmware-Version ≥ 2.5 ist. Firmware-Updates sind im Download-Bereich auf keba.com/emobility verfügbar
- Bestätigen Sie DSW1.3 = ON — das häufigste Setup-Problem. Die DIP-Schalter befinden sich unter der Abdeckung des Anschlussfeldes und werden bei der Inbetriebnahme leicht übersehen. Nach dem Umschalten Service-Knopf 1 Sekunde drücken oder Sicherung aus- und einschalten
- Stellen Sie sicher, dass UDP-Port 7090 zwischen TapHome Core und Wallbox offen ist (keine VLAN-/Firewall-Blockierung)
- Bestätigen Sie, dass die Modbus-TCP-Schnittstelle an der Wallbox nicht aktiv ist — UDP und Modbus TCP schließen sich gegenseitig aus
Schreiben des Schalters Laden aktiviert wirkt nicht
Einige Stationskonfigurationen überschreiben Enable user über den externen Freigabeeingang X1 oder über ein aktives Failsafe-Ereignis. Wenn ena 1 die Station nicht aus dem deaktivierten Zustand herausführt:
- Überprüfen Sie, ob DSW1.1 auf ON steht (externer Freigabeeingang wird verwendet). Falls ja, prüfen Sie, dass der Kontakt X1 geschlossen ist.
- Beobachten Sie
Enable sysin der rohenreport 2-Nutzdaten — wennEnable sys = 0ist, verweigert die Station die Aktivierung unabhängig vonEnable user(typisch wegen Failsafe-Timeout oder Temperaturgrenzwert). Die Vorlage stelltEnable sysnicht bereit; überprüfen Sie über die Status-LED der Wallbox oder eine direkte UDP-Abfrage.
Änderung des Benutzer-Ladestroms wirkt nicht
Nach dem Schreiben eines neuen Stroms braucht die Station 6–7 Sekunden, um die Änderung intern anzuwenden. Wenn der neue Wert im Readback nie erscheint:
- Überprüfen Sie, dass das Ziel im gültigen Bereich 6000–63000 mA (6–63 A) liegt. Werte außerhalb dieses Bereichs werden von der Wallbox stillschweigend abgelehnt.
- Bestätigen Sie, dass kein Failsafe-Ereignis aktiv ist — bei Auslösung überschreibt
Max curr = Curr FSden WertCurr user, bis der Failsafe zurückgesetzt wird. - Denken Sie daran, dass
curreine dauerhafte Einstellung ist. Wenn ein vorherigercurrtime-Befehl noch läuft (von einem anderen Client abgesetzt), wirdcurrignoriert, bis dercurrtime-Timer abläuft odercurrtime 0 0ihn zurücksetzt.
Ladezustand bleibt auf Fehler oder Nicht autorisiert hängen
Fehler (raw State = 4) weist auf einen von der Station gemeldeten Fehlerzustand hin. Die Felder Error1 und Error2 in report 2 enthalten den numerischen Fehlercode, werden aber von der Vorlage nicht bereitgestellt — fragen Sie die Wallbox direkt über UDP-Port 7090 mit report 2 ab, um sie zu lesen, oder schauen Sie auf die Status-LED der Station.
Nicht autorisiert ist die Anzeige der Vorlage für raw State = 5, den KEBA als „Ladevorgang vorübergehend unterbrochen" dokumentiert. Häufige Ursachen sind Übertemperatur, eine aktive Voter-Ablehnung oder eine bewusste Unterbrechung im KEBA-Steuerfluss. Ein Neustart der Wallbox oder das Abwarten, bis die Unterbrechungsbedingung verschwindet, stellt den Ladezustand normalerweise wieder her. Diese Vorlage bietet keinen RFID-Autorisierungsfluss — die RFID-Whitelist wird weiterhin über die KEBA-App und physische Master-Karten verwaltet.
