Integración KNX de Easee Home y Wallbox Pulsar a través de puerta de enlace OCPP 1.6J
Conectar los cargadores EV Easee Home y Wallbox Pulsar Plus a KNX a través de un sistema central OCPP 1.6J permite que la capa de automatización del edificio controle la corriente de carga, monitoree la energía de la sesión, active la autorización RFID desde una escena KNX e implemente la carga con autoconsumo fotovoltaico — todo coordinado a través de direcciones de grupo KNX estándar.
Descripción general de OCPP 1.6J y configuración del modo local
OCPP (Open Charge Point Protocol) 1.6J es un protocolo basado en WebSocket que separa el punto de carga (hardware del cargador EV) del sistema de gestión de puntos de carga (CPMS, también llamado sistema central). Tanto Easee Home como Wallbox Pulsar Plus implementan OCPP 1.6J de forma nativa, lo que permite que cualquier sistema central compatible – alojado en la nube o localmente – los controle y supervise.
Para la integración KNX, el enfoque más confiable utiliza un sistema central OCPP local en lugar de la nube del fabricante, eliminando la dependencia de la nube y proporcionando una latencia inferior a un segundo para los comandos de control. Home Assistant con el complemento de integración OCPP o IP-Symcon con el módulo OCPP son las dos opciones prácticas de sistema central local que también exponen puentes de direcciones de grupo a KNX.
Easee Home – habilitación del modo OCPP local
1. Open Easee app → select charger → Settings → Advanced Scroll to OCPP — select "Custom OCPP server" 2. Enter local OCPP WebSocket URL: ws://<home-assistant-ip>:9000/Easee01 (port 9000 is HA OCPP add-on default; /Easee01 = charger ID) 3. OCPP version: OCPP 1.6J (select from dropdown) Authentication: leave blank for local unauthenticated setup or set a shared secret if HA OCPP requires it 4. Save — charger will attempt WebSocket connection within 30s HA OCPP add-on log: "New charge point connected: Easee01" Note: Easee also supports cloud OCPP via api.easee.cloud Use local mode for KNX integration — removes cloud dependency
Wallbox Pulsar Plus – habilitación del modo OCPP local
1. Open myWallbox app → charger settings → Smart charging
Select OCPP → Custom OCPP server
2. OCPP URL: ws://<home-assistant-ip>:9000/WallboxPulsar01
OCPP version: OCPP 1.6J
Charge point ID: WallboxPulsar01
3. Alternatively via Wallbox local REST API:
POST http://<wallbox-ip>/api/2/ocpp/setConfig
{"ocppServer": "ws://<ha-ip>:9000/WallboxPulsar01"}
4. Verify: HA OCPP logs confirm "WallboxPulsar01 connected"
Status should show: Available (no EV plugged in)Esquema de direcciones de grupo KNX para el control del cargador EV
El diseño de direcciones de grupo KNX conecta los parámetros OCPP con los tipos de datos KNX. La integración HA KNX (librería XKNX) lee y escribe estas GA, traduciendo entre valores DPT KNX y mensajes del protocolo OCPP. Cada cargador en una instalación de múltiples cargadores recibe su propio conjunto de GA en un subgrupo dedicado.
| Dirección de grupo | Descripción | DPT | Dirección |
|---|---|---|---|
| 10/0/0 | Consigna de corriente de carga 0–32 A | DPT 5.001 (1 byte %) | KNX → OCPP (escritura) |
| 10/0/1 | Cargador activo / habilitación | DPT 1.001 (1 bit) | KNX → OCPP (escritura) |
| 10/0/2 | Energía cargada por sesión kWh | DPT 13.013 (4 bytes con signo kWh) | OCPP → KNX (lectura) |
| 10/0/3 | Estado de conexión del enchufe | DPT 1.001 (1 bit) | OCPP → KNX (lectura) |
| 10/0/4 | Estado del cargador (0=disponible, 1=cargando, 2=fallo) | DPT 5.010 (1 byte enumeración) | OCPP → KNX (lectura) |
| 10/0/5 | Disparador de autorización RFID | DPT 1.001 (1 bit, flanco de subida) | KNX → OCPP (escritura) |
DPT 5.001 para corriente de carga: El DPT de porcentaje de 1 byte codifica 0–100 % como 0–255. Un valor del 50 % (128) se asigna a 16 A en un cargador de 32 A. Para Easee Home (máx. 16 A), mapear 0–100 % a 0–16 A en la automatización de HA. Para Wallbox Pulsar Plus trifásico (máx. 32 A), mapear 0–100 % a 0–32 A. Alternativamente, usar DPT 5.010 unsigned byte y mapear 0–32 directamente a amperios.
Configuración del puente OCPP a KNX en Home Assistant
Home Assistant actúa como sistema central OCPP y simultáneamente como puerta de enlace de interfaz KNX IP. El complemento de integración OCPP de HA crea entidades para cada cargador, y las automatizaciones de HA traducen escrituras GA KNX en comandos OCPP y viceversa.
HA configuration.yaml — entidades KNX para cargador VE
# configuration.yaml
knx:
sensor:
- name: "EV Charger 1 Current Setpoint"
state_address: "10/0/0"
type: "percent" # DPT 5.001
binary_sensor:
- name: "EV Charger 1 Enable"
state_address: "10/0/1"
- name: "EV Charger 1 Plug Connected"
state_address: "10/0/3"
number:
- name: "EV Charger 1 Current Control"
address: "10/0/0"
min: 0
max: 100
type: "percent"
switch:
- name: "EV Charger 1 Active"
address: "10/0/1"
state_address: "10/0/1"
# automation.yaml — KNX GA write → OCPP SetChargingProfile
automation:
- alias: "EV Charger 1 — KNX current setpoint to OCPP"
trigger:
- platform: state
entity_id: sensor.ev_charger_1_current_setpoint
action:
- service: ocpp.set_max_charge_rate_amps
data:
charge_point_id: "Easee01"
charge_rate: >
{{ (trigger.to_state.state | float) * 0.16 | round(0) }}Automatización HA — excedente fotovoltaico → OCPP SetChargingProfile
# Triggered when KNX solar surplus GA (9/0/1) updates
automation:
- alias: "EV Solar Self-Consumption — Surplus to Charge Current"
trigger:
- platform: state
entity_id: sensor.knx_solar_surplus_w
condition:
- condition: state
entity_id: binary_sensor.ev_charger_1_plug_connected
state: "on"
action:
- choose:
- conditions:
- condition: numeric_state
entity_id: sensor.knx_solar_surplus_w
above: 2500
sequence:
- service: ocpp.set_max_charge_rate_amps
data:
charge_point_id: "Easee01"
charge_rate: >
{{ [[(states('sensor.knx_solar_surplus_w')|float / 230)|round(0), 6]|max, 16]|min }}
- conditions:
- condition: numeric_state
entity_id: sensor.knx_solar_surplus_w
below: 1400
sequence:
- service: ocpp.stop_transaction
data:
charge_point_id: "Easee01"Módulo OCPP de IP-Symcon como sistema central alternativo
IP-Symcon (IPS) es una plataforma de automatización del hogar para Windows/Linux con soporte nativo KNX y un módulo OCPP disponible en el marketplace de IPS. Para instalaciones donde IP-Symcon ya sirve como plataforma de lógica y visualización KNX, el módulo OCPP de IPS evita introducir un servidor Home Assistant separado.
Configuración IP-Symcon OCPP + KNX
1. Install IPS OCPP module from marketplace
Create OCPP Central System instance:
Port: 9000 (WebSocket server, IPS listens)
Charge Point ID: Easee01
2. IPS OCPP variables auto-created per charger:
MaxChargingCurrent (0–32A integer)
ChargerStatus (string: Available/Charging/Faulted)
SessionEnergyWh (float)
PlugConnected (boolean)
3. Link IPS OCPP variables to KNX via IPS KNX module:
KNX device → Group Address 10/0/0 → link to MaxChargingCurrent
KNX device → GA 10/0/2 → link to SessionEnergyWh (send on change)
4. IPS script for solar surplus → charge current:
$surplus = GetValue(12345); // KNX GA 9/0/1 variable ID
$current = max(6, min(16, round($surplus / 230)));
if ($surplus > 2500) {
SetValue(OCPP_MaxCurrent_ID, $current);
} elseif ($surplus < 1400) {
OCPP_StopTransaction("Easee01");
}Secuencia de carga con autoconsumo fotovoltaico
La secuencia de carga con autoconsumo describe el bucle de control completo desde la detección del excedente solar por KNX hasta el ajuste de corriente por OCPP, incluyendo la lógica de histéresis que evita ciclos rápidos cuando la generación solar fluctúa alrededor del umbral mínimo.
Secuencia de carga con autoconsumo fotovoltaico
1. KNX GA 9/0/1 (Grid Power, signed W) published by
Intesis IN701KNX gateway reading Fronius Modbus register 40225
Poll interval: 10 seconds
2. KNX logic (MDT Logic Module or HA automation) evaluates:
IF Grid Power < −2500W (exporting > 2.5 kW):
→ Calculate OCPP current: surplus_W ÷ 230V
→ Clamp: max(6, min(16, calculated_A)) for Easee Home
→ Write clamped value to GA 10/0/0 (charge current)
→ HA/IPS translates GA write → OCPP SetChargingProfile
3. OCPP SetChargingProfile message:
{
"connectorId": 1,
"csChargingProfiles": {
"chargingProfileKind": "TxProfile",
"chargingSchedule": {
"chargingRateUnit": "A",
"chargingSchedulePeriod": [{"startPeriod": 0, "limit": <amps>}]
}
}
}
4. Charger applies new limit within 5–10 seconds
KNX GA 10/0/2 (Session Energy kWh) updates every 60s
5. IF Grid Power > −1400W (surplus dropped below 1.4 kW):
→ Wait 120 seconds (hysteresis — solar cloud pass-through)
→ IF still < 1400W → OCPP StopTransaction
→ Charger status: Suspended / AvailableDisparo de autorización RFID desde escena KNX
La carga OCPP estándar requiere que el conductor presente una tarjeta RFID o use una aplicación para autorizar una sesión. Para instalaciones KNX residenciales donde el ocupante desea iniciar la carga desde un pulsador KNX de pared o un horario programado, una autorización RFID disparada por KNX puede iniciar una sesión sin presentación física de tarjeta.
Secuencia escena KNX → autorización RFID OCPP
KNX push button (Scene 5 = "EV Start Charging"):
→ GA 10/0/5 (RFID authorize trigger) → DPT 1.001 value 1
HA automation triggered by GA 10/0/5:
- service: ocpp.authorize
data:
charge_point_id: "Easee01"
id_tag: "HOME_RESIDENT_01" # pre-authorized RFID tag
OCPP Authorize.req sends idTag to Central System (HA OCPP)
HA OCPP returns: Authorize.conf { "idTagInfo": { "status": "Accepted" }}
Charger begins transaction: StartTransaction.req sent to HA
KNX scene "EV Stop Charging":
→ GA 10/0/1 (charger active) → DPT 1.001 value 0
→ HA automation: ocpp.stop_transaction charge_point_id=Easee01
Use case: time-of-use tariff schedule — IPS script runs at
23:00 → writes 1 to GA 10/0/5 → starts cheap overnight charge
07:00 → writes 0 to GA 10/0/1 → stops transaction before peakNota de seguridad: El enfoque de idTag preautorizado evita la autenticación RFID física. Úselo solo en entornos residenciales o de acceso privado donde el propietario del edificio controle tanto el sistema KNX como el cargador. Para instalaciones comerciales multiusuario, mantenga la presentación física de la tarjeta RFID para cada sesión para preservar la trazabilidad y la precisión de la facturación.
Prueba de puesta en marcha con ETS6 Group Monitor
La secuencia de puesta en marcha verifica la ruta completa desde la conexión del enchufe EV a través del sistema central OCPP hasta la actualización de la dirección de grupo KNX, confirmando que la lógica de autoconsumo y el control de corriente funcionan de extremo a extremo antes de la entrega de la instalación.
Secuencia de prueba de puesta en marcha
Step 1 — OCPP connectivity verification: Open HA OCPP add-on log Confirm: "Easee01 connected via OCPP 1.6J WebSocket" Charger LED: solid green (available, not charging) Step 2 — Plug connected status KNX update: Plug test EV cable into Easee Home socket ETS6 Group Monitor → watch GA 10/0/3 Expected: value changes to 1 (true) within 5 seconds Charger status GA 10/0/4 → should read 1 (charging prep) Step 3 — Manual current setpoint test: ETS6 Group Monitor → write value 50 to GA 10/0/0 (50% = 8A) Verify: HA log shows OCPP SetChargingProfile 8A sent Verify: Easee app shows "Charging at 8A" Write 100 to GA 10/0/0 → confirm Easee shows 16A Step 4 — PV surplus simulation: ETS6 Group Monitor → write −4000 to GA 9/0/1 (simulate 4kW export) Confirm: HA automation fires → OCPP current = 4000÷230 = 17A → clamped to 16A GA 10/0/0 should update to reflect new current Step 5 — Session energy readback: After 2 minutes of active charging GA 10/0/2 should show non-zero kWh value Compare with Easee app session energy reading Step 6 — RFID trigger from KNX: ETS6 → write 1 to GA 10/0/5 Confirm: HA log "Authorize.req idTag HOME_RESIDENT_01 → Accepted" Charger starts transaction
Comportamiento de reconexión WebSocket
Si el servidor HA se reinicia, Easee se reconecta automáticamente al sistema central OCPP en 30 segundos. Durante la ventana de reconexión, el cargador continúa cargando al último límite de corriente establecido por OCPP – no cae al mínimo. Verifique la recuperación de la reconexión reiniciando HA y confirmando que la entidad de estado del cargador se actualice en 60 segundos.
Diferencias del Wallbox Pulsar Plus
El Wallbox Pulsar Plus utiliza comandos OCPP 1.6J idénticos pero el formato del ID del cargador en la URL WebSocket usa por defecto el sufijo del número de serie. Confirme el ID del cargador en la configuración de la aplicación myWallbox antes de configurar HA OCPP. La corriente mínima aceptada por Wallbox OCPP es de 6A en variantes monofásicas y 8A en trifásicas.
¿Necesita un cuadro de carga EV con integración KNX OCPP fabricado a medida?
Diseñamos cuadros de baja tensión con integración Easee o Wallbox OCPP, configuración de puerta de enlace HA KNX, lógica de autoconsumo solar y documentación completa de puesta en marcha — entregados probados y verificados en su sitio.
Solicitar presupuesto →