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.