Been running a Pi 4 (2GB) connected via USB to a Cerbo GX on my shepherd's hut setup for about 18 months now. Using the VRM local logging alongside a self-hosted Grafana/InfluxDB stack — gives far more granular control than the Victron cloud portal alone.
The key tool is dbus-serialbattery if you're running a third-party BMS, and venus-docker made the whole containerised approach much less painful than I expected. Data retention is handled locally on a 128GB SD with write cycles managed through a RAM-based tmpfs overlay — SD card longevity was my main concern early on.
A few things worth noting for anyone considering this:
- Victron's MQTT broker on Venus OS is your friend — Pi subscribes cleanly and you get near-realtime data
- Set your InfluxDB retention policy sensibly, otherwise you'll fill storage quickly with 1-second intervals
- The Cerbo's built-in VRM still runs in parallel, so you're not losing cloud backup
Main reason I went this route was intermittent mobile signal at the hut location in Suffolk — couldn't rely on VRM cloud being available when I needed to diagnose charging issues remotely over my local LAN.
Currently working on adding EV charging session data from my Hypervolt into the same dashboard. Would be curious whether anyone else has managed to pull third-party charger metrics into a unified Grafana setup alongside their Victron figures — there doesn't seem to be a clean integration yet.
Anyone else running a similar stack? Particularly interested whether anyone's moved away from InfluxDB toward something like TimescaleDB or Prometheus for this use case.