I have 2kW of panels on my balcony and 4kWh of batteries. I'm happy with the setup. I expect it to pay for itself in just a few years. The only thing I wish it had is open APIs to control the inverter and the batteries, ideally over bluetooth, so that I'm not forced to use an app.
I use victron devices and a litime battery + an esp32 of your choice and some LLM magic to read and relay data from Bluetooth to web.
For both victron and litime plenty of examples exist, including home assistant integrations.
Solakon One has a quite decent API you can control without cloud being involved...
If port 502/TCP is open you can probably access it via Modbus protocol. Implementing a Modbus client is trivial.
My rebranded Fox ESS hardware has it enabled and there's even official documentation of the so-called "registers".