BimmerData Streamline (BMW CarData for Home Assistant)

Does anyone have a video tutorial on how to set up this integration?
JjyKsi/bmw-cardata-ha

I was able to set up it using the docu provided by BMW and by JjyKsi.
Works like charm. Thanks @JjyKsi !

Hi, i was also able to get it running using the docu. But i will not get all the Data that i have requested. Is there a way to force to pull the rest of missing Data?

Thx, Jörg

I must be doing something wrong but in the setup process I am stuck at point 12. I visit the provided URL but then it doesnt ask for any code. This is all I see on the prvided URL:

In the car it doesnt ask for anything. Can somebody help me out with this one?

I get a reconfigure window Today, after been working for 2 months. The code which I need to enter according to the window, is not accepted on the bmw site ? When entering the code I get :
Please insert the provided user code shown on the screen within your vehicle.
This is very strange. Anyone else with this issue?

I have the exact same issue :frowning:

I switched to the fork that kvanbiesen made GitHub - kvanbiesen/bmw-cardata-ha: Use Free Cardata To Read BMW data in HA (EU only - For now)

Hello,
Do you care to tell us why you switched?
I’m also using bimmerdata, and since 2-3 days I’m having trouble with location.
What/why did you switched to this integration?

I switched since I had issues with re-authentication and that the battery charge % was not updating. The fork is actively developed, the original has not had any activity since october.

Can someone explain this integration to me? Is it read online for data or can you actually control things?

This integration is read only. It worked for since a few days. Currently I receive error messages. Looks that either something is not running on BMW side or BMW changed something that is not yet reflected in the integration

yes, worked for me as well. Quiet well explained.

Hi BMW fans.
I am using the bmw-cardata-ha integration and it works really nice.
Now I wanted to see my BMW in a nice frontend card. For that I create a small backend and frontend integration. It creates exact pictures of your nice BMW. Not only reflecting the type and color of your car, but also the current state of it, so if it is driving right now, you will see it in the picture and if the roof tilt is open also.

Have fun

That looks awesome. Great work.

Can i link your project from my page? (I’m maintainer of bmw-cardata-ha)

Hello, i have tried the card but I must have made mistakes with Api Keys during the flow configuration.
I have selected only Gemini and then it asks me another Api Key maybe the OpenAi one?

However the result is this (no image) and some info missing.

What can I do?

Thank you

That symptom — flow completes, but no image and no data — is almost
always one of two things, and they look identical from the outside.
Worth checking in this order:

1. Nothing is selected under Data Selection. Auth succeeding gets
you a working connection to an empty stream. In the BMW portal, open
your CarData client and check that descriptors are actually ticked
under Data Selection. There’s no API for this and no default set — a
brand-new client streams nothing at all until you tick boxes by hand.
This is the one that catches nearly everyone, because the setup
appears to have worked.

2. The client is missing a scope. On the “Technical access to BMW
CarData” screen, both CarData API and CarData Stream need to be
on. The image comes from the REST API and the live values come from
the stream, so if only one scope is enabled you get exactly half a
working setup. If the portal throws a scope error while you’re
switching them on, reload, add one, wait ~30s, then add the other —
it’s flaky about doing both at once.

Two more things that bite people at this step:

  • If you set the client up during July, delete it and create a new
    one.
    BMW had a fault in the system behind the device-code flow.
    They fixed it on 28 July, but existing clients were not repaired in
    place — they have to be recreated.
  • Ad blockers break the portal’s approval page. AdGuard or
    Pi-hole will let you get most of the way through and then silently
    fail the approval step.

Also worth knowing while you debug: the REST side is capped at 50
requests per 24 h per account
, so repeated re-setup attempts can
exhaust your quota for the day and make a correct configuration still
look broken. If things stop responding entirely, wait it out before
concluding it’s still misconfigured.