Carga EV · Easee · Wallbox · OCPP 1.6J · KNX · 10 min de lectura

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 grupoDescripciónDPTDirección
10/0/0Consigna de corriente de carga 0–32 ADPT 5.001 (1 byte %)KNX → OCPP (escritura)
10/0/1Cargador activo / habilitaciónDPT 1.001 (1 bit)KNX → OCPP (escritura)
10/0/2Energía cargada por sesión kWhDPT 13.013 (4 bytes con signo kWh)OCPP → KNX (lectura)
10/0/3Estado de conexión del enchufeDPT 1.001 (1 bit)OCPP → KNX (lectura)
10/0/4Estado del cargador (0=disponible, 1=cargando, 2=fallo)DPT 5.010 (1 byte enumeración)OCPP → KNX (lectura)
10/0/5Disparador de autorización RFIDDPT 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 / Available

Disparo 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 peak

Nota 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 →
Cargando...
Volver arriba