Recharge EV · Easee · Wallbox · OCPP 1.6J · KNX · 10 min de lecture

Intégration KNX Easee Home et Wallbox Pulsar via passerelle OCPP 1.6J

La connexion des chargeurs EV Easee Home et Wallbox Pulsar Plus à KNX via un système central OCPP 1.6J permet à la couche d'automatisation du bâtiment de contrôler le courant de charge, de surveiller l'énergie de la session, de déclencher l'autorisation RFID depuis une scène KNX et de mettre en œuvre la recharge avec autoconsommation PV — le tout coordonné via des adresses de groupe KNX standard.

Aperçu de l'OCPP 1.6J et configuration du mode local

L'OCPP (Open Charge Point Protocol) 1.6J est un protocole basé sur WebSocket qui sépare le point de charge (matériel du chargeur EV) du système de gestion des points de charge (CPMS, également appelé système central). Easee Home et Wallbox Pulsar Plus implémentent tous deux nativement l'OCPP 1.6J, permettant à tout système central compatible – hébergé dans le cloud ou localement – de les contrôler et de les surveiller.

Pour l'intégration KNX, l'approche la plus fiable utilise un système central OCPP local plutôt que le cloud du fabricant, éliminant la dépendance au cloud et offrant une latence inférieure à la seconde pour les commandes de contrôle. Home Assistant avec le module complémentaire d'intégration OCPP ou IP-Symcon avec le module OCPP sont les deux options pratiques de système central local qui exposent également des ponts d'adresses de groupe vers KNX.

Easee Home – activation du mode 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 – activation du mode 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)

Schéma d'adresses de groupe KNX pour le contrôle du chargeur EV

La disposition des adresses de groupe KNX relie les paramètres OCPP aux types de données KNX. L'intégration HA KNX (bibliothèque XKNX) lit et écrit ces GA, traduisant entre les valeurs DPT KNX et les messages du protocole OCPP. Chaque chargeur dans une installation multi-chargeurs reçoit son propre ensemble de GA dans un sous-groupe dédié.

Adresse de groupeDescriptionDPTDirection
10/0/0Consigne de courant de charge 0–32 ADPT 5.001 (1 octet %)KNX → OCPP (écriture)
10/0/1Chargeur actif / activationDPT 1.001 (1 bit)KNX → OCPP (écriture)
10/0/2Énergie chargée par session en kWhDPT 13.013 (4 octets signé kWh)OCPP → KNX (lecture)
10/0/3État de connexion de la priseDPT 1.001 (1 bit)OCPP → KNX (lecture)
10/0/4État du chargeur (0=disponible, 1=en charge, 2=défaut)DPT 5.010 (1 octet énumération)OCPP → KNX (lecture)
10/0/5Déclencheur d'autorisation RFIDDPT 1.001 (1 bit, front montant)KNX → OCPP (écriture)

DPT 5.001 pour le courant de charge : Le DPT pourcentage 1 octet code 0–100 % en 0–255. Une valeur de 50 % (128) correspond à 16 A sur un chargeur 32 A. Pour Easee Home (max 16 A), mapper 0–100 % à 0–16 A dans l'automatisation HA. Pour Wallbox Pulsar Plus triphasé (max 32 A), mapper 0–100 % à 0–32 A. Alternativement, utiliser DPT 5.010 unsigned byte et mapper 0–32 directement en ampères.

Configuration du pont OCPP vers KNX dans Home Assistant

Home Assistant agit comme système central OCPP et simultanément comme passerelle d'interface KNX IP. Le module complémentaire d'intégration OCPP de HA crée des entités pour chaque chargeur, et les automatisations HA traduisent les écritures GA KNX en commandes OCPP et vice versa.

HA configuration.yaml — entités KNX pour chargeur 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) }}

Automatisation HA — surplus PV → 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"

Module OCPP IP-Symcon comme système central alternatif

IP-Symcon (IPS) est une plateforme d'automatisation domestique Windows/Linux avec support natif KNX et un module OCPP disponible sur la place de marché IPS. Pour les installations où IP-Symcon sert déjà de plateforme logique et de visualisation KNX, le module OCPP IPS évite d'introduire un serveur Home Assistant séparé.

Configuration 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");
   }

Séquence de charge avec autoconsommation PV

La séquence de charge avec autoconsommation décrit la boucle de contrôle complète, de la détection du surplus solaire par KNX à l'ajustement du courant via OCPP – y compris la logique d'hystérésis qui empêche les cycles rapides lorsque la production solaire fluctue autour du seuil minimum.

Séquence de charge avec autoconsommation PV

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

Déclenchement d'autorisation RFID depuis une scène KNX

La charge OCPP standard nécessite que le conducteur présente une carte RFID ou utilise une application pour autoriser une session. Pour les installations KNX résidentielles où l'occupant souhaite démarrer la charge à partir d'un bouton-poussoir KNX mural ou d'un planning horaire, une autorisation RFID déclenchée par KNX peut lancer une session sans présentation physique de carte.

Séquence scène KNX → autorisation 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

Note de sécurité : L'approche idTag pré-autorisé contourne l'authentification RFID physique. Utilisez-la uniquement dans des environnements résidentiels ou à accès privé où le propriétaire du bâtiment contrôle à la fois le système KNX et le chargeur. Pour les installations commerciales multi-utilisateurs, maintenez la présentation physique de la carte RFID pour chaque session afin de préserver la traçabilité et l'exactitude de la facturation.

Test de mise en service avec ETS6 Group Monitor

La séquence de mise en service vérifie le chemin complet depuis la connexion de la prise EV via le système central OCPP jusqu'à la mise à jour de l'adresse de groupe KNX, confirmant que la logique d'autoconsommation et le contrôle du courant fonctionnent de bout en bout avant la remise de l'installation.

Séquence de test de mise en service

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

Comportement de reconnexion WebSocket

Si le serveur HA redémarre, Easee se reconnecte automatiquement au système central OCPP dans les 30 secondes. Pendant la fenêtre de reconnexion, le chargeur continue de charger à la dernière limite de courant définie par OCPP – il ne tombe pas au minimum. Vérifiez la récupération de la reconnexion en redémarrant HA et en confirmant que l'entité d'état du chargeur se met à jour dans les 60 secondes.

Différences du Wallbox Pulsar Plus

Le Wallbox Pulsar Plus utilise des commandes OCPP 1.6J identiques mais le format de l'ID du chargeur dans l'URL WebSocket utilise par défaut le suffixe du numéro de série. Confirmez l'ID du chargeur dans les paramètres de l'application myWallbox avant de configurer HA OCPP. Le courant minimum accepté par Wallbox OCPP est de 6A pour les variantes monophasées et 8A pour les triphasées.

Besoin d'un tableau de recharge EV avec intégration KNX OCPP sur mesure ?

Nous concevons des tableaux basse tension avec intégration Easee ou Wallbox OCPP, configuration de passerelle HA KNX, logique d'autoconsommation solaire et documentation complète de mise en service — livrés testés et vérifiés sur votre site.

Demander un devis →
Chargement...
Retour en haut