Been down a similar rabbit hole with my narrowboat setup — Victron Multiplus II paired with a bank of Fogstar Drift LiFePO4 cells and a custom BMS that spits out data over RS485.
The triac driver angle is interesting. I went the SSR route initially for diverting surplus into a 2kW immersion but the zero-crossing detection was giving me grief at higher loads — ended up with some fairly ugly waveforms on the AC side that the Multiplus clearly wasn't happy about.
A few questions for the thread:
- Are you handling the phase angle detection purely in firmware, or leaning on a dedicated zero-cross IC (MOC3041 territory)?
- How are you managing the ESPNow mesh latency when the inverter is doing something reactive — grid assist kicking in, that sort of thing?
- What's your fallback if the ESP browns out mid-cycle? I've seen some deeply unpleasant behaviour when control logic drops out unexpectedly on a triac-driven load.
The ESPHome + ESPNow combination is genuinely underrated for this kind of distributed control. I've got three ESP32s talking to each other across the boat — one watches the Victron MPPT via VE.Direct, one handles the BMS comms, one drives the load management. Latency is acceptable but I wouldn't trust it for anything safety-critical without hardware watchdogs.
Would be curious to see your triac driver schematic if you're willing to share. The commercial diverters (iBoost, Eddi etc.) are fine for dead-simple setups but fall apart the moment you've got a hybrid inverter with its own ideas about grid interaction.