I have chased down the rabbit hole for other third party integrations where there have been many forks and abandoned attempts and have found there isn’t a stable version. I sympathize with your challenge. This is my reflection of the challenge you probably face - the community input you sought.
If only there was a way to mark some forks as abandoned so you don’t go down that side track hoping for something that might be.
I’m not a BMW owner myself, so my comment was aimed at your search options, rather than offering you the obvious solution. Sorry to have raised your hackles.
Unfortunately, it’s only some European countries at the moment (not even all of Europe). We need to wait for CarData Stream to roll out in the USA, if it ever does. EU companies are generally more open about sharing data with customers than US companies/subsidiaries, and BMW USA essentially operates as a separate company, so it’s not guaranteed that it’ll ever roll out in the USA.