Repository navigation
Feature ABRP
🇩🇪 Deutsch
ABRP (A Better Routeplanner) plans a trip around charging stops. It starts from a guessed battery level unless something tells it the real one. BavarianData can be that something: it sends your BMW's or MINI's live state from BMW CarData to ABRP, so a plan starts from the actual charge level, and ABRP replans as the battery drains on the way.
- Free. It works with a free ABRP account. ABRP Premium is not needed.
- No API quota. It runs off BMW's live stream, not the 50 requests a day.
- Off by default, per car. Nothing leaves Home Assistant until you switch it on for a car.
| ABRP shows | From |
|---|---|
| Charge level (SoC) | The same figure the card shows, which keeps counting while the car charges even when BMW goes quiet |
| Charging, and whether at a DC fast charger | BMW's charging status and charging method |
| Charging power | BMW's charging power |
| Parked or driving | BMW's motion signal, or BavarianData's trip detection |
| Odometer and range | BMW's mileage and electric range |
| Position and altitude | Only with Include the position switched on |
A value the car hasn't reported is left out, never sent as zero. With no charge level at all, nothing is sent. BMW's stream can be quiet for hours on a parked car, so the last known values are repeated every 30 seconds. That keeps ABRP from dropping the car as offline.
- In the ABRP app: save your car and open it, then go to Live data → Custom connection and tap Copy token under Generic token. A car that already has a connection opens its live data instead: tap Edit there first.
- In Home Assistant: go to Settings → Devices & services → BavarianData → Configure → Share live data → ABRP (A Better Routeplanner). With more than one car, pick the car first.
- Switch on Send to ABRP, paste the token into Car token and press Submit. The token is checked with ABRP straight away. A token ABRP refuses is said on the screen, not only in the log.
Within a minute, the ABRP app shows the car's live data with the source API.
Every field is described in the settings reference.
A free ABRP account holds one saved car. With a second car saved, the app asks for Premium before it gives out a live-data token. Remove the other car, or use one ABRP account per car.
Only if you switch on Include the position, which is off by default. Without it, ABRP gets the battery, charging and odometer, but no location from BavarianData.
Each car has its own token and its own switches; a car added later doesn't inherit them. See multiple cars.
- The log says ABRP refused the car token or the API key: copy the token again from the app, as in step 1.
- The car has never reported a charge level since Home Assistant started: then there is nothing to send yet. The next reading starts it.
- Releases carry BavarianData's own ABRP API key. If ABRP ever stops accepting it, create your own key in your ABRP account, under telemetry API keys, and enter it in Own API key (optional).
No. BavarianData sends what your Home Assistant receives from BMW CarData, with your own client ID. No other server sits between BMW and Home Assistant, and ABRP receives only the values in the table above.
The manual is also on the website: justchr.github.io/BavarianData · auf Deutsch: Handbuch
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. BavarianData ist eine unabhängige Community-Integration und steht in keiner Verbindung zur BMW Group, wird von ihr weder unterstützt noch gesponsert. Screenshots des MyBMW- / BMW-CarData-Portals sind © BMW AG und werden nur zur Erklärung der Einrichtung gezeigt; persönliche Daten sind geschwärzt. Released under the MIT License; the name and logo are not covered (NOTICE). · Issues · Discussions
Getting started
- Coming from bimmer_connected
- Which cars work
- 1. BMW portal setup
- 2. Install
- 3. Add & authorize
- 4. Choose data to stream
The card
Charging
Driving
Automate & connect
Your account
Reference
Erste Schritte
- Umstieg von bimmer_connected
- Welche Autos funktionieren
- 1. Einrichtung im BMW-Portal
- 2. Installation
- 3. Hinzufügen & autorisieren
- 4. Daten auswählen
Die Karte
Laden
Fahren
Automatisieren & verbinden
- Ereignisse & Blueprints
- Assist & KI fragen
- Energie & Statistiken
- evcc- & Wallbox-Brücke
- ABRP-Live-Daten
- Export
Dein Konto
Nachschlagen