Hi everyone,
I built a small Venus OS service that exposes a Shelly-controlled charging relay as a native EV charger tile on Cerbo GX / Venus OS.
The target setup is a portable EVSE (charging brick) whose power path is switched by a Shelly relay. It is intended to be a simple and affordable EV charging setup that previously had no clean Victron integration.
What it does:
- Shows up as a native EV charger tile in the GX GUI and VRM
- Manual mode: direct on/off control from the Victron GUI
- Auto mode: starts and stops charging based on PV surplus, grid import, and battery SOC
- Adaptive stop smoothing to avoid unnecessary stops during brief cloud cover
- SOC-aware charging profiles: more permissive thresholds when the battery is full
- Audit log for Auto-mode decisions
- Robust helper-process architecture to keep the main service responsive
The service runs entirely on the Cerbo. There is no cloud, no external dependencies.
The README covers installation, configuration, and how the Auto logic works. The example config is fully documented and safe to use as a starting point.