Sounds like the way to go for you is to grab an OBD adapter and pair it with something like Bimmerutility maybe.
Personally, I’ve been using eFlow for battery health and diagnostics, but it looks like you’re gonna need a more all-in-one solution to get all that data you're chasing after.