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 groupe | Description | DPT | Direction |
|---|---|---|---|
| 10/0/0 | Consigne de courant de charge 0–32 A | DPT 5.001 (1 octet %) | KNX → OCPP (écriture) |
| 10/0/1 | Chargeur actif / activation | DPT 1.001 (1 bit) | KNX → OCPP (écriture) |
| 10/0/2 | Énergie chargée par session en kWh | DPT 13.013 (4 octets signé kWh) | OCPP → KNX (lecture) |
| 10/0/3 | État de connexion de la prise | DPT 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/5 | Déclencheur d'autorisation RFID | DPT 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 / AvailableDé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 peakNote 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 →