Auslesen der BMW-Daten mit FHEM (225xe)

  • Diese Daten gibt es auf der Web-Site:
    //https://www.bmw-connecteddrive.de/api/vehicle/service/v1/ {0}=VIN
    //https://www.bmw-connecteddrive.de/api/vehicle/servicepartner/v1/ {0}=VIN
    //https://www.bmw-connecteddrive.de/api/vehicle/navigation/v1/ {0}=VIN
    //https://www.bmw-connecteddrive.de/api/vehicle/efficiency/v1/ {0}=VIN
    //https://www.bmw-connecteddrive.de/api/vehicle/remoteservices/chargingprofile/v1/ {0}=VIN
    //https://www.bmw-connecteddrive.de/api/me/service/mapupdate/download/v1/ {0}=VIN
    //https://www.bmw-connecteddrive.de/api/vehicle/dynamic/v1/ {0}=VIN ?offset=-120

  • die IOS-App hat noch mehr daten, die aber leider vom WebInterface (noch) nicht abgefragt werden... so land das dort nicht abgefragt wird und keiner die Verbindung des iPhones mit loggt (sicher verschlüsselt?) kommen wir da wohl nicht dran :(

    BMW 225xe Sport Line Atlantikgrau seit 14.11.2017 :D
    BMW X1 Bj. '16 weiß/DRK mit getarnter Sondersignalanlage (5-10 Tage/Monat Dienst)
    Audi A4 Avant bj 2006 bis 11.2017 / Fiat Tipo Bj '97 bis 2007 /Honda Civic Bj. '87 bis 2003

  • ja, ich glaub, den sniffer hatte ich mal getestet. weiß aber nicht mehr, ob das bei BMW oder Roomba war... die app wollte dann auf jeden fall nicht mehr mangels gültiger zertifikate.

    BMW 225xe Sport Line Atlantikgrau seit 14.11.2017 :D
    BMW X1 Bj. '16 weiß/DRK mit getarnter Sondersignalanlage (5-10 Tage/Monat Dienst)
    Audi A4 Avant bj 2006 bis 11.2017 / Fiat Tipo Bj '97 bis 2007 /Honda Civic Bj. '87 bis 2003

  • Hallo!


    ich bin gestern über euer Forum gestolpert und hab genau das gefunden was ich brauche: Zugriff auf die BMW Connected Daten von FHEM aus.
    Ich bin BMW i3 Fahrer und möchte gerne eine Ladestatistik aufbauen: Meine Ladestation kann ich ohne Probleme in FHEM integrieren, aber das alleine bringt nicht viel. Zusammen mit den Daten aus dem BMW Portal könnte ich schöne Statistiken erstellen.


    Also habe ich gestern gleich mal versucht das in FHEM zu integrieren. Leider hat es nicht geklappt und ich komme jetzt nicht weiter.
    Zuerst habe ich FHEM entsprechend konfiguriert. Das hat schon mal soweit geklappt, aber im FHEM Log stand dann folgendes:
    2018.10.19 22:57:31 1: reload: Error:Modul 99_myBMWUtils deactivated: Can't locate JSON/Parse.pm in @INC (you may need to install the JSON::Parse module) (@INC contains: . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl ./FHEM) at ./FHEM/99_myBMWUtils.pm line 28.BEGIN failed--compilation aborted at ./FHEM/99_myBMWUtils.pm line 28.


    Also fehlt auf meinem Raspberry noch die JSON installation. Das habe ich auch anhand der Anleitung hier nachgeholt.
    Danach spuckt mir FHEM folgenden Fehler aus:
    2018.10.20 00:14:56 1: reload: Error:Modul 99_myBMWUtils deactivated: Can't locate XML/Simple.pm in @INC (you may need to install the XML::Simple module) (@INC contains: . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl ./FHEM) at ./FHEM/99_myBMWUtils.pm line 29.BEGIN failed--compilation aborted at ./FHEM/99_myBMWUtils.pm line 29.


    Jetzt bin ich mit meinem Latein am Ende.
    Ich kenne mich sehr wenig mit Raspberry/Linux aus, so dass ich bei so einem Problem immer nicht weiß wie ich den Fehler eingrenzen kann um eine Lösung zu finden. Kann mir hier vielleicht jemand weiterhelfen?


    Vielen Dank!


    Gerhard

  • Kenne das Modul nicht. Aber die Fehlermeldung


    Zitat

    Can't locate JSON/Parse.pm

    sagt aus, dass Perl ein JSON-Modul fehlt.


    Probier es mal zu installieren:


    Zitat

    sudo apt-get install libjson-perl

    Steht auch weiter vorne im Thread. dasselbe Problem hatte schon jemand anders.

  • Danke 225xe für die Antwort, aber den Teil habe ich hier schon entdeckt und habe das JSON-Modul nachinstalliert.


    Danach kam dann die FHEM Fehlermeldung


    und damit kann ich nichts mehr anfangen. :(


    Zeile 29 in "99_myBMWUtils.pm" ist:


    Daran stört er sich jetzt.


    Dann muss ich wohl weiter Dr. Google befragen und mich da besser einarbeiten... Lerne ich wenigstens was neues 8o
    Hoffentlich krieg ich das ans laufen, wäre wirklich toll die BMW Daten ins FHEM zu integrieren.


    Ah, noch eine Frage: Funktioniert das prinzipiell auch mit den i3-Daten? Ich lese immer, dass das beim i3 anders von BMW realisiert wurde.


    Danke noch mal für die schnelle Antwort!

  • für das simple hilft das fast gleiche kommando, glaub ich


    Bash
    sudo apt-get install libxml-simple-perl

    ansonsten ja, mit dem i3 funktioniert es generell auch.
    leider funktioniert hier aber nicht alles und ein paar der kommandos sind unterschiedlich.
    ich hab leider keine zeit (und keinen i3 zum testen), sonst würd ich das mal anpassen.

    BMW 225xe Sport Line Atlantikgrau seit 14.11.2017 :D
    BMW X1 Bj. '16 weiß/DRK mit getarnter Sondersignalanlage (5-10 Tage/Monat Dienst)
    Audi A4 Avant bj 2006 bis 11.2017 / Fiat Tipo Bj '97 bis 2007 /Honda Civic Bj. '87 bis 2003

  • Hallo Rumbel!


    Du bist mein Held! :thumbsup:
    Das ganze Wochenende habe ich versucht dieses Simple-Modul zu installieren und hab auf vielen, vielen Foren versucht herauszufinden was eigentlich das Problem ist und bin gescheitert. :cursing:
    Dann schüttelst du das so aus dem Ärmel! SUPER! :D


    Ich kann jetzt auch Daten von Connected Drive abrufen! 8o:thumbup:


    Die wichtigsten Infos die ich aktuell brauche funktionieren: aktueller Kilometerstand und SOC.
    Wenn Bedarf besteht, dann kann ich meinen i3 als Testobjekt zur Verfügung stellen und Daten auslesen und schicken (wenn du mir sagst was du brauchst).


    Ich bin jetzt auf jeden Fall erst mal glücklich und bau mir meine Ladehistorie auf...


    Herzlichen Dank noch mal für die Hilfe!


    Gerhard