Easee Home un Wallbox Pulsar KNX integrācija caur OCPP 1.6J vārteju
Pieslēdzot Easee Home un Wallbox Pulsar Plus EV lādētājus KNX caur OCPP 1.6J centrālo sistēmu, ēkas automatizācija var kontrolēt uzlādes strāvu, uzraudzīt sesijas enerģiju, aktivizēt RFID autorizāciju no KNX ainas un īstenot uzlādi no saules paneļiem — viss, izmantojot standarta KNX grupu adreses.
OCPP 1.6J pārskats un lokālā režīma iestatīšana
OCPP (Open Charge Point Protocol) 1.6J ir WebSocket bāzēts protokols, kas atdala uzlādes punktu (EV lādētāja aparatūru) no uzlādes punktu pārvaldības sistēmas (CPMS, saukta arī par centrālo sistēmu). Gan Easee Home, gan Wallbox Pulsar Plus atbalsta OCPP 1.6J natively, ļaujot jebkurai atbilstošai centrālajai sistēmai — mākoņa vai lokālai — tos vadīt un uzraudzīt.
KNX integrācijai visdrošākā pieeja ir izmantot lokālu OCPP centrālo sistēmu, nevis ražotāja mākoni, tādējādi novēršot atkarību no mākoņa un nodrošinot komandu aizkavi, kas mazāka par sekundi. Home Assistant ar OCPP integrācijas papildinājumu vai IP-Symcon ar OCPP moduli ir divi praktiski lokālās centrālās sistēmas varianti, kas arī nodrošina grupu adrešu tiltus uz KNX.
Easee Home — lokālā OCPP režīma ieslēgšana
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 — lokālā OCPP režīma ieslēgšana
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)KNX grupu adrešu shēma EV lādētāja vadībai
KNX grupu adrešu izkārtojums savieno OCPP parametrus ar KNX datu tipiem. HA KNX integrācija (XKNX bibliotēka) nolasa un ieraksta šīs GA, pārtulkojot KNX DPT vērtības OCPP protokola ziņojumos. Katrs lādētājs vairāku lādētāju instalācijā iegūst savu GA kopu atsevišķā apakšgrupā.
| Grupas adrese | Apraksts | DPT | Virziens |
|---|---|---|---|
| 10/0/0 | Uzlādes strāvas iestatījums 0–32 A | DPT 5.001 (1-baits %) | KNX → OCPP (rakstīšana) |
| 10/0/1 | Lādētājs aktīvs / ieslēgts | DPT 1.001 (1-bits) | KNX → OCPP (rakstīšana) |
| 10/0/2 | Uzlādes sesijas enerģija kWh | DPT 13.013 (4-baitu ar zīmi kWh) | OCPP → KNX (lasīšana) |
| 10/0/3 | Kontaktdakšas pievienošanas statuss | DPT 1.001 (1-bits) | OCPP → KNX (lasīšana) |
| 10/0/4 | Lādētāja statuss (0=pieejams, 1=uzlādē, 2=kļūme) | DPT 5.010 (1-baitu uzskaitījums) | OCPP → KNX (lasīšana) |
| 10/0/5 | RFID autorizācijas trigeris | DPT 1.001 (1-bits, augošā mala) | KNX → OCPP (rakstīšana) |
DPT 5.001 uzlādes strāvai: 1-baitu procentuālais DPT kodē 0–100% kā 0–255. Vērtība 50% (128) atbilst 16A uz 32A lādētāja. Easee Home (maks. 16A) gadījumā kartējiet 0–100% uz 0–16A HA automatizācijā. Wallbox Pulsar Plus 3-fāžu (maks. 32A) gadījumā kartējiet 0–100% uz 0–32A. Alternatīvi izmantojiet DPT 5.010 bezzīmes baitu un kartējiet 0–32 tieši uz ampēriem.
Home Assistant OCPP uz KNX tilta konfigurācija
Home Assistant darbojas kā OCPP centrālā sistēma un vienlaikus kā KNX IP saskarnes vārteja. HA OCPP integrācijas papildinājums izveido entītijas katram lādētājam, un HA automatizācijas pārtulko KNX GA rakstīšanas komandas OCPP komandās un otrādi.
HA configuration.yaml — KNX entītijas EV lādētājam
# 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) }}HA automatizācija — PV pārpalikums → 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"IP-Symcon OCPP modulis kā alternatīva centrālā sistēma
IP-Symcon (IPS) ir Windows/Linux mājas automatizācijas platforma ar sākotnēju KNX atbalstu un OCPP moduli, kas pieejams IPS tirgū. Instalācijās, kur IPS jau kalpo kā KNX loģikas un vizualizācijas platforma, IPS OCPP modulis ļauj izvairīties no atsevišķa Home Assistant servera ieviešanas.
IP-Symcon OCPP + KNX konfigurācija
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");
}Pašpatēriņa uzlādes secība no PV
Pašpatēriņa uzlādes secība apraksta pilnu vadības cilpu no saules pārpalikuma noteikšanas caur KNX līdz OCPP strāvas regulēšanai — ieskaitot histerēzes loģiku, kas novērš biežu pārslēgšanos, kad saules ģenerācija svārstās ap minimālo slieksni.
Pašpatēriņa uzlādes secība no 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 / AvailableRFID autorizācijas trigeris no KNX ainas
Standarta OCPP uzlāde prasa, lai vadītājs uzrāda RFID karti vai izmanto lietotni, lai autorizētu sesiju. Dzīvojamām KNX instalācijām, kur iedzīvotājs vēlas sākt uzlādi no sienas KNX pogas vai laika grafika, KNX aktivizēta RFID autorizācija var sākt sesiju bez fiziskas kartes uzrādīšanas.
KNX aina → RFID autorizē OCPP secību
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 peakDrošības piezīme: iepriekš autorizētā idTag pieeja apiet fizisko RFID autentifikāciju. Izmantojiet to tikai dzīvojamās vai privātās piekļuves vidēs, kur ēkas īpašnieks kontrolē gan KNX sistēmu, gan lādētāju. Komercālām vairāku lietotāju instalācijām saglabājiet fizisku RFID kartes uzrādīšanu katrai sesijai, lai nodrošinātu audita ierakstu un rēķinu precizitāti.
Nodošanas ekspluatācijā tests ar ETS6 Group Monitor
Nodošanas secība pārbauda pilnu ceļu no EV spraudņa pieslēguma caur OCPP centrālo sistēmu līdz KNX grupas adreses atjauninājumam, apstiprinot, ka pašpatēriņa loģika un strāvas kontrole darbojas no gala līdz galam pirms objekta nodošanas.
Nodošanas testa secība
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
WebSocket atkārtotas savienošanas uzvedība
Ja HA serveris restartējas, Easee automātiski atkārtoti savienojas ar OCPP centrālo sistēmu 30 sekunžu laikā. Atkārtotas savienošanas logā lādētājs turpina uzlādi ar pēdējo OCPP iestatīto strāvas ierobežojumu — tas nesamazinās līdz minimumam. Pārbaudiet atkārtotas savienošanas atjaunošanos, restartējot HA un apstiprinot, ka lādētāja statusa elements atjaunojas 60 sekunžu laikā.
Wallbox Pulsar Plus atšķirības
Wallbox Pulsar Plus izmanto identiskas OCPP 1.6J komandas, bet lādētāja ID formāts WebSocket URL pēc noklusējuma izmanto sērijas numura sufiksu. Apstipriniet lādētāja ID myWallbox lietotnes iestatījumos pirms HA OCPP konfigurēšanas. Wallbox OCPP minimālā strāvas uztveršana ir 6A vienfāzes un 8A trīsfāžu variantiem.
Nepieciešams EV uzlādes panelis ar KNX OCPP integrāciju pēc specifikācijas?
Mēs projektējam zemsprieguma paneļus ar Easee vai Wallbox OCPP integrāciju, HA KNX vārtejas konfigurāciju, saules pašpatēriņa loģiku un pilnu nodošanas dokumentāciju — piegādājam pārbaudītus un testētus jūsu objektā.
Pieprasīt cenu →