Hello everyone,
I am experiencing an issue where my Victron EV Charging Station (EVCS) gets stuck in a “Waiting” state or cuts out after 2 to 4 minutes of manual charging (6A–13A). This system has worked flawlessly for two years without a single adjustment, but the issues started last week immediately after enabling MQTT access on my Cerbo GX and updating my Home Assistant Core integration.
My System Setup:
- GX Device: Cerbo GX running Venus OS (recently updated/shifted to Venus OS Large)
- EV Charger: Victron EVCS , wired as 3-phase but currently charging a single-phase vehicle.
- Vehicle: DS7 Crossback (Stellantis platform, draws max 13A/3kW on L1). Car port flashes green (Charging in progress), but the EVCS reads “Waiting” or cuts out after a few minutes.
- Storage & Solar: 10.5 kW solar panels + 10.5 kW battery bank + VM-3P75CT Grid Meter.
- Additional Software: Background Python driver running a 3-phase Shelly meter (
com.victronenergy.shelly).
What I have uncovered so far:
- Modbus Unit ID Collisions: Initially, my Cerbo GX log was filled with Modbus errors (“Error finding service with device type battery at unit id 226” and “Error finding service with device type system at unit id 100”). We found that the background Shelly driver, the core system (
com.victronenergy.system), and the VM-3P75CT grid meter were all overlapping or competing on Unit ID 100/Device Instance 0. - Steps taken to isolate IDs: I successfully re-mapped the SmartShunt away from 226 to Instance 279, and moved the VM-3P75CT grid meter to Instance 30 to clear the Modbus bottlenecks.
- Switch to MQTT: To bypass the Unit ID 100 collision caused by the background Shelly script, I completely shifted the EVCS configuration from Modbus TCP to MQTT. This completely cleared the
W-104communication warnings and blanked out the Modbus error logs on the Cerbo GX. - The 2-to-4 Minute Cutout persists: Even with no Modbus errors, no
W-104codes, and dropping the charger to a conservative 6A manual limit, the charger initiates cleanly but drops the contactor relay after 2 to 4 minutes. The battery metrics show the system is healthy, the loads on L1 are stable within limits, but a heartbeat or firmware-level watchdog timer seems to override the charging session.
Since this hardware setup was rock-solid for two years, it appears that the recent Home Assistant updates or enabling the raw MQTT cluster wrote an unexpected variable or tight timeout threshold to the EVCS/Venus database registers that I cannot see or alter through the standard UI.
Has anyone seen a case where enabling MQTT or custom integrations forces an aggressive heartbeat/watchdog timeout on the EVCS side? Any guidance on how to completely reset the underlying communication timers or check for hidden register overwrites on the EVCS would be highly appreciated.
Thanks in advance!