Shelly-based EV charger integration for Venus OS / Cerbo GX

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.

GitHub: GitHub - martinthebrain/dbus-shelly-evcharger: Shelly-based EV charger integration for Victron Venus OS – PV surplus control, SOC-aware charging profiles, and Auto/Manual modes via D-Bus. · GitHub

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.