ESP32-S3 gateway that talks to a Wallbox Pulsar MAX over BLE and publishes everything to MQTT. No cloud, no Wallbox account — fully local on your LAN.
Home Assistant picks it up automatically via MQTT discovery.
HA out of the box (~30 entities):
- Start / stop charging, lock / unlock
- Live power, current, voltage, session kWh
- Lifetime Energy sensor wired for the HA Energy dashboard
- Schedule editor, Eco Smart mode, Phase Switch, Halo LED, Auto Lock, OCPP
Also a self-hosted web UI on the ESP32 itself — captive-portal first-boot,
weekly heatmap with click-to-drill-down, daily charging totals (groups
solar/eco-smart pause/resume cycles into one plug-in event), CSV export of
session history, and a “Release BLE for app” button so you can pop into
the official Wallbox app without rebooting the gateway.
Hardware: ESP32-S3 with 8 MB+ flash. I’m using an N16R8 with IPEX antenna
— the Pulsar MAX BLE is weak so range matters.
Install: flash via ESP Web Tools in the browser
or OTA, connect to the WallboxGW-Setup AP for first-boot config.
Repo + pre-built binaries: https://github.com/botts7/esp32-wallbox
Pairs nicely with the official HA Wallbox cloud integration if you want
session cost and billing history — this gateway handles the local/fast side,
that one handles the cloud side. Use both.
Feedback and compatibility reports from other Pulsar MAX owners (or
adjacent models — Pulsar Plus, Copper SB) much appreciated.







