Source Code von battery.ebiene.de Website und API.
Battery Status
Progressive Web App für BMW i-Modelle ermittelt und zeigt Live-Informationen rund um den Fahrzeug-Akku. Die App bedient sich an gleicher Schnittstelle, die auch von der deutschsprachigen BMW ConnectedDrive Website verwendet wird. Für die Nutzung der Schnittstelle wird ein Bearer-Token benötigt, den die App von der BMW ConnectedDrive Website automatisch einholt.
Die Webseite nach Einrichtung im Smartphone-Browser aufrufen und zum Homescreen hinzufügen. Ab diesem Zeitpunkt lässt sich die Web App vom Homescreen heraus im Vollbildmodus starten.
Battery Status (Ladevorgang links, Statusanzeige rechts)
Keine Garantie für Richtigkeit und Aktualität. Inbetriebnahme auf eigene Gefahr und Verantwortung. Implementierung ausschließlich zu Demozwecken.
- Apache-Webserver mit PHP
- BMW ConnectedDrive Zugangsdaten
- Datei
.htaccess
nach Wünschen anpassen, insbesondere Zeilen 20-21. - Datei
token.json
im Ordnerapi/
beschreibbar anlegen. - Datei
auth.json
im Ordnerapi/
mit BMW ConnectedDrive Zugangsdaten anlegen:
{
"username": "XYZ",
"password": "XYZ",
"vehicle": "XYZ"
}
Feld | Beschreibung |
---|---|
username |
BMW ConnectedDrive Benutzername |
password |
BMW ConnectedDrive Passwort |
vehicle |
17-stellige Fahrgestellnummer |
Um Zugriffe auf sensible (JSON-)Dateien mit Zugangs- und Token-Daten zu unterbinden, muss in .htaccess
folgender Code-Snippet aufgenommen werden (in der Installationsdatei .htaccess
bereits vorhanden):
<FilesMatch "(^\.|\.(json|md)$)">
order deny,allow
deny from all
</FilesMatch>
Nachfolgende Datenwerte zeigt die Battery Status
Web App aktuell an:
- Charge Status (Prozent)
- Electric Range (Kilometer)
- Fully Charged (Reststunden)
- State of Charge (kWh)
- State of Charge Max (kWh)
Von Makeable