I created a custom integration to receive locally-pushed data from my GoodWe inverter & energy meter.
The built-in integration doesn’t support my meter (HomeKit HK3000 3-phase energy meter) and caused random crashes on my inverter (DT-Series 3-phase solar inverter), so I set this up to pretend to be GoodWe’s SEMS server and just passively receive the data instead. It should work for other GoodWe products too with a bit of modification. Hope this is of use to someone!