Has anyone managed to get Node-RED setpoints to actually do anything with a Victron ESS setup?
I've been experimenting with the External Control / DynamicESS mode on my Cerbo GX (Venus OS v3.x) and I can see the setpoints being accepted in the Node-RED dashboard — the values land correctly on the MQTT topics — but the MultiPlus-II doesn't seem to care. Battery just does whatever it likes regardless.
My setup:
- MultiPlus-II 48/5000 (firmware 502)
- Cerbo GX
- Fogstar Drift 48V LiFePO4 with CAN-bus BMS
- ESS enabled, normally runs fine via VRM
What I think is happening is the CAN-bus BMS might be overriding the charge/discharge commands, essentially taking priority over whatever Node-RED is pushing. The BMS has final say and it seems to be ignoring the ESS setpoints entirely.
A few things I'm wondering:
- Does the BMS communication mode need to be set to a specific option before External Control works properly?
- Is there a known conflict between CAN-bus managed batteries and Node-RED ESS control?
- Should I be writing to
com.victronenergy.batterypaths rather than the ESS assistant paths?
My main use case is emergency backup management — I want to programmatically hold the battery above a certain SOC threshold during grid outages rather than relying on the VRM scheduler, which feels a bit fragile for critical stuff.
Anyone cracked this, or hit the same wall? Particularly interested if you're running a CAN-bus BMS rather than a simple voltage-based setup.