Been running a Pi 4 (2GB) connected to my Victron Cerbo GX via the VE.Can interface for about 18 months now on the boat, and it's been rock solid. Using VictronConnect data piped into InfluxDB with Grafana dashboards on top — the visualisation is genuinely excellent once you get the queries dialled in.
The main reason I went local rather than relying on VRM portal was purely about connectivity. Sitting in a marina with patchy 4G, I wanted historical data available regardless. Everything writes to a local InfluxDB instance, with a Python script handling the MQTT broker side of things.
A few things worth noting if anyone's considering this route:
- Storage matters — I run a proper SSD rather than an SD card. Had two SD cards fail silently before switching. The Pi 4's USB3 boot is straightforward enough to set up
- Power draw is surprisingly low, roughly 3–4W continuous, which adds up across a month but is manageable
- Cerbo GX makes this significantly easier than older CCGX units — the MQTT topics are well documented
The one area I'm still not satisfied with is battery state-of-charge accuracy feeding through into the dashboard. The Victron BMV-712 figures are fine, but I've noticed occasional drift when the Fogstar Drift 100Ah cells have been sitting at partial state of charge for extended periods.
Curious whether anyone else has implemented any temperature compensation logic on the SoC readings, or found a smarter way to handle that in the InfluxDB data pipeline. Also interested if anyone's running this on a Pi Zero 2W to reduce the power overhead further.