-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started 3 Add and Authorize
With the client ID from step 1 ready:
-
Settings → Devices & Services → Add Integration → BavarianData: Connect Home Assistant to BMW CarData.
-
The first screen recaps the portal setup and asks for your client ID. Paste it in.
-
Home Assistant shows a link and a code. Open the link, sign in, and approve the device on BMW's site. When BMW accepts the approval, the dialog continues on its own — there is nothing to click in Home Assistant. If the code times out, press Submit for a fresh one and try again.
-
Choose which data to stream. The moment authorization succeeds, setup moves straight into the cluster picker — no separate trip to Configure. Continue with step 4. Until you finish it, no descriptors are selected in the portal, so no MQTT data arrives.
BMW's authorization backend is sometimes flaky and can report access denied even though your login clearly worked and you never saw a consent page. This is a known BMW-side quirk, not a fault in the integration, and it has a reliable workaround — see Troubleshooting → "access denied".
If BMW later invalidates the token, run Configure → Re-authorize with BMW. Removing and re-adding the integration with the same client ID also works — the previous entry is cleaned up automatically.
BavarianData is an independent, community-built integration and is not affiliated with, endorsed by, or sponsored by BMW Group. "BMW", "Mini", "Rolls-Royce" and "CarData" are trademarks of their respective owners. Screenshots and documentation images of the MyBMW / BMW CarData portal are © BMW AG, shown here solely to document how to set up the service; personal data has been redacted. Released under the MIT License. · Issues · Discussions
Getting started
The card
Features
- Entities & devices
- Charging history & cost
- Battery health
- Trips
- Energy & statistics
- Export
- Events & blueprints
- API quota
Reference