Renault and Tesla are the best alternative. They don’t want us to use our data ? Fine, we will not use you car.
Even updating just once per hour it would require over 700 calls a month. However if that access were only ever used for the sending of instructions to the car (change charge level, start/stop charging, start/stop climate) and use the BMW Cardata api for receiving data, then it may be possible to stay within the 509 calls a month on smart car.
Such a shame we have to jump through all these hoops to have the same level of access as we have always had.
BMW confirmed via email that their BMW labs trial of HomeAssistant integration is only open to Germany at the moment. Even after I explained the huge loss of functionality in denying API access, and the fact that having two vehicles means using the app is tedious, they still wouldn’t budge in allowing my cars access to their BMW Labs trial. They literally do not care about how they have crippled our smart automations. They keep spinning the myth that this is for “security”, yet still use that very same API for their own app and allow energy suppliers access.
Like energy suppliers are capable of keeping data secure and writing quality apps…
After 24 hours of use it seems like it makes 7 API requests every 6 hours. It looks like its a call for each system. So I have the following enabled:
- Tire Pressure
- SOC
- Charge Limit
- Charge Status
- Location
- Lock Status
- Odometer
So each of those results in a call against the limit. Looks like if I keep that up I’ll be well over 500 calls by the end of the month. I will likely change the polling to be something other than every 6 hours but I just haven’t decided what I want to there yet. But otherwise, so far so good. The BMW integration we had was definitely better and more complete. But this is better than nothing I guess.
I’ve been using my own integration for a while now:
Apart from the BMW side hiccups, WIP in progress sensor names and BMWs documentation the differences between cars and how they might show the same data in different fields, it has been working pretty well for last 2 days.
Some of the data needs to be extrapolated (BMW did it as well even on their old API apparently)
Note that it doesn’t feel as finished as the old integration and will still need some extrapolation sensors to get fast enough updates like charging time remaining etc implemented.
However, it allowed me to get most of my automations that needed read only access back to working.
New account so I can’t include multiple links in a post. However here’s an another addition that I’ve been working on: a POC version of ADB Bridge to control the MyBMW app:
It’s already a much faster than in the video, but this is the only one I recorded. This would allow us to access any app features over Android Debug Bridge. Basically making it so that if you have an old Android phone lying around (MyBMW doesn’t work on emulators), you could plug it into your HA server and adjust anything from HA.
Hi there, I would like to do that, @JjyKsi mind sharing how you achieve that please ? Thanks
same here exactly
I can recommend JjyKsi’s integration. I have 2 BMW accounts, 1 car on each and it works great. You can’t control the car from it, but you can use your app to heat the car.
Thanks JjyKsi, keep up the good work.
Let me know if you need any testing etc.
I’m trying to install bmw-cardata-ha but as soon as I enable either API access or the Cardata Stream in the CarData Web Portal I’m getting an error message in the browser. I tried this many times over several days but no success. I live in Germany. Is this supposed to work in Germany?
I have the same issue and opened yesterday a ticket at BMW connected support. I’ll keep you informed about the progress
I’ve just realized that I could skip this step and continue with the data stream selection process. It seems that authentication was already enabled for some reason. I also switched from Firefox to Chrome and that seemed to have helped with the process as well.
Thx. Will give this a try later as well.
Edit: I did, but it does not work for me. Failure when entering the client-id.
OK, it worked for a short time but now it lost connectivity and I cannot reauthorize or reconnect. Hmm.
Update: BMW deleted the Client ID and I needed to create a new one and reinstall the custom component with the new Client ID.
Finally got GitHub - JjyKsi/bmw-cardata-ha working - problems not due to the integration but the overly complicated and fastidious process at BMW to get registered on their API ![]()
Kudos to @JjyKsi
!
same here - I was able to get it working. But the tasks which need executed on BMW webpage was a bit confusing and not really self-explaining ![]()
I am happy that I can see again e.g. if car is closed, how much fuel remains and much more.
Kudos to @JjyKsi - great work! Thank you!
But is the really no outlook, to get the old integration and possibilities back again? A new secured API from BMW wich have the same possibilities as before or whatever else. If Alex and the BMW app is able to do still the things, why not allowing HA to do it (again) as well.
Compared to the old one, the Cardata API work-around (and other workarounds via Alexa for operating the car) is lacking lots of information and esp. the operating of the car.
I am curious: what data do you miss with that new CarData-API? For my car I can see more than 200 available data streams (=entities in HA). That’s much more than before.
What really s*cks, is that this is read-only now. We can not send commands to the car anymore via HA.
Eg.
- a reliable charging end time (did it via automation now with a datetime sensor, but the both available sources to calculate are very different and afaik not really up2date)
- climate state
- auto climate setting state
Perhaps it is only not available for my car or modell, but was there before.
And you are right, the most thing I miss are the commands. But for some you can do via Alexa Media Player. I did so for climate and horn. But again another man in the middle and delay.
Need a little help here.
When trying to authenticate the device Client-ID
it requests ‘Your BMW ID’.
Where to find this ID?
I’ve searched on Google, and got informed this is the e-mail address of my ConnectedDrive. Can’t be right since the site is requesting a code.
– edit –
Figured it out.
The github documentation was a bit unclear.
It stated to authorize the client-id first before installing the integration.
You need to install the integration prior to authorizing the device in order to get the device code (provided upon configuring the integration in HA) needed in the BMW portal.
– edit –
Any progress on this
?



