Control and monitor your BMW-branded Delta Electronics wallbox using Home Assistant via OCPP 2.0.1 protocol.
This release completely rewrites charging control, fixing critical issues:
| Problem | Solution |
|---|---|
| ❌ "Pause" button always rejected | ✅ EVCC-style SetChargingProfile(0A) |
| ❌ Cannot restart after stopping | ✅ Keep transaction alive, just set current to 0 |
| ❌ Charging starts but 0W power | ✅ Send SetChargingProfile(32A) after start |
| ❌ Car ends session when paused | ✅ Configure StopTxOnEVSideDisconnect=false |
💣 NUKE Option: If all else fails, automatically reboots wallbox as last resort.
See CHANGELOG.md for full details.
- Real-time Monitoring: Power, energy, current, voltage, and charging state
- Smart Control: Start/pause/resume charging with EVCC-style current control
- 💣 NUKE Recovery: Automatic wallbox reboot if all start methods fail
- Energy Dashboard: Compatible with Home Assistant's built-in Energy Dashboard
- OCPP 2.0.1: Full protocol support with WebSocket secure connection
- BMW-branded Delta Electronics wallboxes (Model: EIAW-E22KTSE6B04)
- Any OCPP 2.0.1 compatible wallbox may work (untested)
- Install via HACS
- Configure SSL certificates (required for OCPP)
- Add integration and enter your wallbox details
- Start charging from Home Assistant!
This integration uses EVCC-style charging control:
| Action | What Happens |
|---|---|
| Start | RequestStartTransaction + SetChargingProfile(32A) |
| Pause | SetChargingProfile(0A) - transaction stays alive |
| Resume | SetChargingProfile(32A) - instant resume |
| NUKE | Reset(Immediate) - reboot wallbox (~60s) |
This approach avoids the OCPP "Finishing" state problem that prevents restarting after RequestStopTransaction.
Developed by João Belo
This is an independent, open-source integration for BMW-branded wallboxes. Not affiliated with BMW or Delta Electronics.
For documentation and support, visit the GitHub repository.