
Il KEBA KeContact P20 è un wallbox EV AC Mode 3 (10–32 A, monofase o trifase) prodotto tra il 2012 e il 2016. La sua interfaccia „SmartHome Interface" basata su UDP è supportata sulle varianti hardware c-series e c-series+PLC (codici prodotto KC-P20-xxxxxx2x-xxx e KC-P20-xxxxxx3x-xxx) con firmware 2.5 o superiore. Le serie e-series e b-series non implementano questa interfaccia.
TapHome comunica con il wallbox tramite UDP sulla porta 7090 usando il protocollo KEBA nativo. In ogni ciclo di polling (predefinito 10 s) TapHome invia il comando testuale report 2 al wallbox e analizza il payload JSON restituito in un interruttore di abilitazione scrivibile, tre reed contact per connessione/blocco, uno stato di ricarica multi-valore e un limite di corrente utente scrivibile. I comandi di controllo (ena, curr) vengono inviati sullo stesso canale UDP.
Questo modello espone stato e controllo. Per le misurazioni elettriche (tensioni e correnti per fase, potenza attiva ed energia di sessione/vita utile) importa il modello gemello KEBA KeContact P20 Monitoraggio potenza sullo stesso wallbox — i due modelli usano report diversi (
report 2vs.report 3) e possono funzionare in parallelo in sicurezza per un’integrazione completa di monitoraggio + controllo.
Requisiti
- KEBA KeContact P20 c-series o c-series+PLC (cifra elettronica
2o3nel codice prodotto sulla targhetta) - Firmware ≥ 2.5 (i firmware precedenti non implementano il comando UDP
report 2) - Wallbox connesso alla stessa LAN del TapHome Core via Ethernet (morsetti LSA+ X4 o connettore RJ45 X3)
- La porta UDP 7090 non deve essere bloccata da firewall tra Core e wallbox
- L’interfaccia Modbus TCP deve essere disabilitata — UDP e Modbus TCP si escludono a vicenda sulla P20
Collegamento hardware
Cablaggio e collegamento Ethernet sono identici al modello gemello Monitoraggio potenza — lo stesso dispositivo fisico è indirizzato da entrambi i modelli sullo stesso canale UDP. Vedi KEBA KeContact P20 Monitoraggio potenza → Collegamento hardware per il cablaggio Cat 5e/STP, la scelta LSA+ (X4) vs. RJ45 (X3) e l’avviso sulle correnti di compensazione attraverso lo schermo Ethernet.
Configurazione
Attivazione dell’interfaccia UDP SmartHome
L’interfaccia UDP viene attivata da un singolo DIP switch sul PCB del wallbox, sotto il coperchio del pannello connettori. DSW1.3 = ON è obbligatorio — senza di esso il wallbox non risponde ad alcun comando report sulla porta 7090. Le modifiche ai DIP switch diventano effettive solo dopo la pressione del pulsante Service (~1 s) o un ciclo di alimentazione.

La tabella completa dei DIP switch (indirizzamento DSW1 e DSW2) è documentata sul modello gemello — vedi KEBA KeContact P20 Monitoraggio potenza → Configurazione. La configurazione è identica perché si tratta dello stesso wallbox fisico.
L’interfaccia UDP e l’interfaccia Modbus TCP non possono essere attive contemporaneamente. Se Modbus TCP era precedentemente abilitato su questa stazione, disabilitalo prima di affidarti al modello UDP di TapHome.
Parametri di importazione TapHome
Durante l’importazione del modello, fornisci:
- IP Address — indirizzo IP del wallbox sulla rete locale (placeholder
192.168.0.1) - Port —
7090(fissato dal protocollo KEBA) - Internal poll interval —
10000ms di default; il protocollo KEBA tollera intervalli più brevi ma raccomanda almeno 5 s tra ripetizioni dello stesso comando
Se il wallbox usa DHCP, assegna una riserva DHCP statica nel router in modo che l’IP non cambi dopo un’interruzione di corrente. TapHome memorizza l’IP come parametro di importazione e non rileva automaticamente il dispositivo.
Capacità del dispositivo
Tutti i valori derivano dal payload JSON di report 2. Le scritture usano i comandi testuali UDP ena e curr; ogni scrittura è seguita da un polling immediato di report 2 per aggiornare lo stato del modello.
Controllo della ricarica
- Ricarica abilitata — interruttore on/off scrivibile. Invia
ena 1per abilitare oena 0per disabilitare la stazione. Riflette il flagEnable userdareport 2. Scrivere OFF sospende permanentemente la ricarica fino alla riabilitazione o al riavvio della stazione; KEBA impone una pausa obbligatoria di 2 secondi dopoena 0prima che venga accettato il comando successivo. - Corrente di ricarica utente — corrente di ricarica massima scrivibile in ampere. Invia il comando
currin milliampere (il modello moltiplica internamente per 1000). Il range valido è 6–63 A; il wallbox limita il valore effettivo al limite hardware (DIP switch, codifica cavo, derating termico) e la nuova impostazione si propaga al PWM del Control Pilot dopo 6–7 secondi.
currè un’impostazione permanente — persiste fino alla scrittura successiva dicurro al riavvio della stazione. KEBA raccomanda la variante non permanentecurrtimeper l’uso regolare perché si resetta allo scollegamento. Questo modello espone solocurr; per la ricarica pianificata o la semantica di reset automatico, pilota la Corrente di ricarica utente da una Smart Rule di TapHome che scrive il valore target appena prima dell’inizio di una sessione e lo ripristina al valore idle desiderato dopo lo scollegamento.
Stato di connessione e blocco
Tre reed contact indipendenti, ognuno derivato da un bit separato della bitmask Plug in report 2:
| Dispositivo | Bit Plug | Maschera | Significato |
|---|---|---|---|
| Collegato alla wallbox | 0 | 0x01 | Il cavo è inserito nella presa della wallbox (per cavi non permanentemente collegati) |
| Cavo bloccato | 1 | 0x02 | Il cavo è bloccato meccanicamente nella presa della wallbox |
| Collegato al veicolo | 2 | 0x04 | Il cavo è collegato all’EV |
La ricarica richiede che tutti e tre i bit siano impostati (Plug = 7). I singoli dispositivi permettono di distinguere se un utente ha scollegato l’auto, la wallbox o entrambi.
Stato di ricarica
- Stato di ricarica — dispositivo multi-valore che espone la modalità operativa del wallbox, mappato dal campo
Statedireport 2:
Raw State | Significato nel protocollo (UDP Programmers Guide V 2.03) | Visualizzazione nel modello |
|---|---|---|
| 0 | Avvio | Avvio |
| 1 | Non pronta per la ricarica (non connessa, bloccata o ostacolata) | Non pronta |
| 2 | Pronta per la ricarica, in attesa del veicolo | Pronta |
| 3 | In ricarica | In ricarica |
| 4 | Errore presente | Errore |
| 5 | Ricarica temporaneamente interrotta | Non autorizzato |
Il modello visualizza raw
State = 5come Non autorizzato, ma la KEBA UDP Programmers Guide V 2.03 (§3.2.3) documenta questo valore come „Ricarica temporaneamente interrotta" (ad esempio a causa di sovratemperatura o di un rifiuto del voter). Se lo Stato di ricarica mostra „Non autorizzato" senza una sessione RFID in corso, trattalo come un’interruzione temporanea piuttosto che un fallimento di autorizzazione. Il valore raw può essere verificato leggendoStatedirettamente da una queryreport 2al wallbox sulla porta UDP 7090.
Risoluzione problemi
TapHome non mostra dati dal wallbox
- Verifica il codice prodotto del wallbox sulla targhetta. Solo
KC-P20-xxxxxx2x-xxx(c-series) eKC-P20-xxxxxx3x-xxx(c-series+PLC) supportano UDP - Conferma che la versione del firmware sia ≥ 2.5. Gli aggiornamenti firmware sono disponibili nell’area download su keba.com/emobility
- Conferma DSW1.3 = ON — il problema di configurazione più comune. I DIP switch si trovano sotto il coperchio del pannello connettori e sono facili da trascurare durante la messa in servizio. Dopo averli cambiati, premi il pulsante Service per 1 secondo o spegni e riaccendi l’interruttore
- Assicurati che la porta UDP 7090 sia aperta tra TapHome Core e wallbox (nessun blocco VLAN / firewall)
- Conferma che l’interfaccia Modbus TCP sul wallbox non sia attiva — UDP e Modbus TCP si escludono a vicenda
Scrivere l’interruttore Ricarica abilitata non ha effetto
Alcune configurazioni della stazione sovrascrivono Enable user tramite l’ingresso di abilitazione esterno X1 o tramite un evento failsafe attivo. Se ena 1 non porta la stazione fuori dallo stato disabilitato:
- Controlla se DSW1.1 è su ON (ingresso di abilitazione esterno in uso). In tal caso, verifica che il contatto X1 sia chiuso.
- Osserva
Enable sysnel payload raw direport 2— seEnable sys = 0, la stazione rifiuta l’abilitazione indipendentemente daEnable user(tipicamente per timeout failsafe o limite termico). Il modello non esponeEnable sys; conferma tramite il LED di stato del wallbox o una query UDP diretta.
La modifica della Corrente di ricarica utente non si propaga
Dopo aver scritto una nuova corrente, la stazione impiega 6–7 secondi per applicare internamente la modifica. Se il nuovo valore non appare mai nella rilettura:
- Verifica che il target sia nel range valido 6000–63000 mA (6–63 A). I valori fuori da questo range vengono silenziosamente respinti dal wallbox.
- Conferma che non ci sia un evento failsafe attivo — all’attivazione,
Max curr = Curr FSsovrascriveCurr userfinché il failsafe non viene resettato. - Ricorda che
currè un’impostazione permanente. Se un precedente comandocurrtimeè ancora in esecuzione (emesso da un altro client),currviene ignorato finché il timer dicurrtimenon scade ocurrtime 0 0lo annulla.
Lo Stato di ricarica rimane bloccato su Errore o Non autorizzato
Errore (raw State = 4) indica una condizione di errore segnalata dalla stazione. I campi Error1 ed Error2 in report 2 contengono il codice numerico di errore ma non sono esposti dal modello — interroga il wallbox direttamente sulla porta UDP 7090 con report 2 per leggerli, oppure consulta il LED di stato della stazione.
Non autorizzato è l’etichetta del modello per raw State = 5, che KEBA documenta come „Ricarica temporaneamente interrotta". Cause comuni includono sovratemperatura, un rifiuto di voter attivo o un’interruzione deliberata nel flusso di controllo KEBA. Un ciclo di alimentazione del wallbox o l’attesa che la condizione di interruzione si risolva di solito ripristina lo stato In ricarica. Questo modello non espone un flusso di autorizzazione RFID — la whitelist RFID rimane gestita tramite l’app KEBA e le carte master fisiche.
