We've built a system with Multiplus II / Cerbo GX, Pylontech batteries and a Fronius inverter - and as the goal is zero feed-in, we added some heating resistances to heat up rooms and water for showers etc. with leftover power.
A RaspberryMatic instance is reading the live values from the Cerbo GX via Modbus/TCP (really great how easy it is to read/set values btw!) and controlling three 1 kW heating resistances via an ESP32 (Arduino-like, providing web-controllable relays). Currently, this results in possible steps of 333W, 500W, 1000W, 1500W, 2000W, 3000W.
This gives the possibility to realize almost whatever you want between the live values (pv power, ac consumption, ESS SoC, daytime, ...) and the ESP32 outputs by creating RaspberryMatic applications or scripts.
The first results are great, but - yeah the regulation steps mentioned above are quite big. It would be better to be able to regulate between 0W and 3000W without any steps :-)
So the question is: What suits best for the MultiPlus, especially with regards to micro-grid capability? I suppose that leading/trailing edge regulation isn't really good as it will have a big impact on the sine wave. Full wave control also seems like a bad idea, as it will stress the MultiPlus' regulation and/or the batteries.
The softest approach (also trying not to stress the inverters semiconductors too much) seems to be PWM with MOSFETs, which the ESP32 could also control easily at higher frequencies. But it will probably require filters to avoid EMI/disturbances in the grid, even with the resistive loads here..
Any thoughts on this are welcome!