Been down a similar rabbit hole recently — got a Growatt unit talking to my Victron Cerbo via Node-RED and it works brilliantly... right up until it decides to show itself as an AC load rather than a proper AC input/generator source on the VRM dashboard. 🤦
Spent an embarrassing number of evenings on the narrowboat squinting at MQTT topics wondering why my carefully crafted Node-RED flow was effectively lying to the GX about what the Growatt actually is.
The core issue seems to be around which com.victronenergy service path you're publishing to — if you're hitting com.victronenergy.acload instead of com.victronenergy.pvinverter (or whichever is appropriate for your setup), the Cerbo just lumps it in with the kettle and the telly on the load side. Completely throws off your consumption figures.
A few things worth checking:
- Device instance numbering — duplicates cause chaos
- The
/Connectedand/ProductIdkeys — Victron is surprisingly fussy about these - Whether you're running Venus OS Large — makes a difference to what services are actually available
Anyone else managed to get multiple Growatt inverters playing nicely as distinct sources rather than being swallowed up as phantom loads? Curious whether having two units makes the device instance conflict worse, because on my single-unit setup it took long enough to sort out as it was.
Feels like there should be a cleaner driver for this rather than bodging it through Node-RED, but here we are.