Been running a split bank setup on the boat for about eight months now — 200Ah lithium (Fogstar Drift cells) as the service bank and a separate 110Ah AGM for engine start. Each bank has its own BMV-712. The idea was to get accurate SoC on both independently, which works well enough, but I'm running into a slightly awkward situation with how the two talk to each other via VE.Direct to the Cerbo GX.
The Cerbo sees both BMVs as separate devices, which is fine on the surface, but when I try to build any kind of automation logic in Node-RED (via the MQTT broker on the Cerbo), I keep having to manually reconcile the two SoC readings to decide when to trigger the alternator-to-lithium relay. It feels like I'm working around a problem that should have a cleaner solution. I've looked at the ESS assistant but that seems overkill and largely irrelevant without an inverter/charger in the loop on the engine side.
Has anyone found a sensible way to unify two BMV readings into a single decision variable without going full Venus OS custom firmware? I'm wondering whether a simple Node-RED function node comparing both battery voltages and SoC percentages against threshold triggers would be robust enough, or whether I'm missing something more elegant in the Victron ecosystem. The Cerbo is on Venus OS 3.14 if that matters.