Auslesen der BMW-Daten mit FHEM (225xe)

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Hallo zusammen und danke schonmal für das Tolle Plugin!

      Inzwischen ist ja doch etwas Zeit ins Land gegangen und ich wollte mal nachfragen ob sich dein Plugin noch weiter entwickelt hat. Ich habe es bei mir inzwischen, nach einigen Fehlschlägen, auch am Laufen, allerdings werden bei mir nur ein Teil der Werte angezeigt. Fahre selbst einen 225XE.
      Zu den nicht abgefragten zählen unter anderem die Gruppen Batterie, Doors, LastTrip, Location. Dabei wird mir unter NEU die aktuelle Bateriekapazität, Ladedauer und der Standort korrekt angezeigt. Hat BMW da ggf. änderungen vorgenommen die man anpassen müsste, oder liegt es an meiner ggf. etwas vermurksten Installation bzw. einem fehlendem Plugin? Vielleicht habt ihr ja eine Idee wo ich anfangen könnte zu suchen.

      Des weiteren wurde ein Raum Alle_Lichter angelegt, dessen Funktion ich noch nicht zuordnen kann, weil eine Karte da ist, aber leider mit Standort in Afrika.

      Im Log habe ich folgende Einträge.

      Quellcode

      1. 2019.09.14 08:32:03 1: ERROR evaluating {BMW_Test();}: Undefined subroutine &main::myBMWUtils_Setup called at ./FHEM/99_myBMWUtils.pm line
      2. 600.2019.09.14 08:32:03 3: BMWUpdateCyclic: Undefined subroutine &main::myBMWUtils_Setup called at ./FHEM/99_myBMWUtils.pm line 600.



      sowie:

      Quellcode

      1. 2019-09-13_23:59:00 BMW_Segment_LastTrip_ratio_electric_driven_distance addLog: invalid reading << addLog
      2. 2019-09-13_23:59:00 BMW_average_fuel_consumption_total addLog: invalid reading << addLog
      3. 2019-09-14_00:01:00 BMW_Segment_LastTrip_ratio_electric_driven_distance addLog: invalid reading << addLog
      4. 2019-09-14_00:01:00 BMW_average_fuel_consumption_total addLog: invalid reading << addLog
      ""
    • Bin absoluter FHEM-Neuling, hab es aber nach einigen Fehlschlägen doch zum laufen bekommen.
      Mein erster Fehler war, es unter Windows zu versuchen, da schient es nicht zu funktionieren weil der JSON-Parser fehlt.

      In einer VM mit Raspian konnte ich es dann soweit zum laufen bringen, dass die Werte von BMW geholt werden.
      Allerdings bekomme ich nur Daten angezeigt, die NEU, access und at stehen, alles andere wird mit 0 oder ??? angezeigt.

      Hier mal die letzten Zeilen des Logfiles:

      2019.10.06 13:01:06 3: define BMW_remaining_fuel dummy : BMW_remaining_fuel already defined, delete it first
      2019.10.06 13:01:06 1: ERROR evaluating {BMW_Test();}: Illegal division by zero at ./FHEM/99_myBMWUtils.pm line 89.
      2019.10.06 13:01:06 3: BMWUpdateCyclic: Illegal division by zero at ./FHEM/99_myBMWUtils.pm line 89.
      2019.10.06 13:06:06 3: define BMW_remaining_fuel dummy : BMW_remaining_fuel already defined, delete it first
      2019.10.06 13:06:06 1: ERROR evaluating {BMW_Test();}: Illegal division by zero at ./FHEM/99_myBMWUtils.pm line 89.
      2019.10.06 13:06:06 3: BMWUpdateCyclic: Illegal division by zero at ./FHEM/99_myBMWUtils.pm line 89.
      2019.10.06 13:11:06 3: define BMW_remaining_fuel dummy : BMW_remaining_fuel already defined, delete it first
      2019.10.06 13:11:06 1: ERROR evaluating {BMW_Test();}: Illegal division by zero at ./FHEM/99_myBMWUtils.pm line 89.
      2019.10.06 13:11:06 3: BMWUpdateCyclic: Illegal division by zero at ./FHEM/99_myBMWUtils.pm line 89.
      2019.10.06 13:16:06 3: define BMW_remaining_fuel dummy : BMW_remaining_fuel already defined, delete it first
      2019.10.06 13:16:06 1: ERROR evaluating {BMW_Test();}: Illegal division by zero at ./FHEM/99_myBMWUtils.pm line 89.
      2019.10.06 13:16:06 3: BMWUpdateCyclic: Illegal division by zero at ./FHEM/99_myBMWUtils.pm line 89.



      Muss ich irgendwelche Eingaben noch manuell vornehmen?
      Bin seit dem einrichten nur eine kurze Strecke gefahren, bis zur Tankstelle und zurück.

      Zeile 89 sagt $letzterVerbrauch = ($LiterSeitVoll/$Strecke)*100;

      Vielleicht muss ich einfach noch ein paar km fahren damit der Fehler weg geht.

      Oder habe ich mit der BMW_FHEM etwas falsch gemacht? In welches Verzeichnis muss ich die ablegen bei Raspian?

      Hab den Inhalt einfach bei der fhem.cfg angehängt, hat soweit funktioniert, aber ist das richtig?


      Vermutlich nicht, sonst würde der Eintrag
      2019.10.06 13:16:06 3: define BMW_remaining_fuel dummy : BMW_remaining_fuel already defined, delete it first
      ja nicht im Log stehen.

      FHEM NOT OK.PNGFHEM OK.PNG

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von fman ()

    • Hallo zusammen,

      Sorry wenn ich mich aktuell etwas ausklinke und nicht helfen kann... Hab leider wenig Zeit und bei mir zuhause den "es läuft und ich will gerade nichts ändern"Zustand erreicht

      Danke an die anderen, die aktuell unterstützen!

      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

    • Nach knapp einer Woche werden bei mir noch immer lauter ??? angezeigt.

      Die Zeile 89 scheint noch immer ein Problem zu sein:

      2019.10.11 11:21:06 3: BMWUpdateCyclic: Illegal division by zero at ./FHEM/99_myBMWUtils.pm line 89.
      2019.10.11 11:26:01 3: define BMW_remoteServiceType dummy : BMW_remoteServiceType already defined, delete it first
      2019.10.11 11:26:01 3: define BMW_remoteServiceStatus dummy : BMW_remoteServiceStatus already defined, delete it first
      2019.10.11 11:26:01 3: define BMW_lastUpdate dummy : BMW_lastUpdate already defined, delete it first
      2019.10.11 11:26:08 3: define BMW_remaining_fuel dummy : BMW_remaining_fuel already defined, delete it first
      2019.10.11 11:26:08 1: ERROR evaluating {BMW_Test();}: Illegal division by zero at ./FHEM/99_myBMWUtils.pm line 89.
      2019.10.11 11:26:08 3: BMWUpdateCyclic: Illegal division by zero at ./FHEM/99_myBMWUtils.pm line 89.


      Da ich FHEM-Neuling bin hab ich keinen wirklichen Ansatz zur Fehlersuche.

      Kann mir vielleicht jemand die Frage beantworten, was ich genau mit der BMW_FHEM Datei machen muss?
      Hab den Inhalt ans Ende der fhem.cfg reinkopiert, ist dies vielleicht mein Fehler?

    • fman schrieb:

      Die zwei Perl-Dateien 99_myBMWUtils.pm und 99_myBMWUtilsPersonal hab ich ins Unterverzeichnis FHEM kopiert.
      ich meine das diePearl Dateien damals anders anglegt zu haben, habe diese nicht einfach in den Ordner kopiert...
      Wobei ich noch die alte Variante am Laufen habe, die nur die 99_myBMWUtils.pm nutzt.


      Vielleicht hilft die folgende Anleitung weiter:
      goingelectric.de/forum/viewtop…81b39b25cf0d53a48#p880089

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von HansDampf1969 ()

    • Bin jetzt mal zurück auf die V0.3 Beta mit nur einer Datei, da hat es dann endlich funktioniert :)
      Alle Daten sind da, muss mal fahren und tanken um zu sehen wie sich die Logs verändern.

      Danke HansDampf1969 für den Tipp

      Lass es jetzt erstmal so laufen, evtl. mach ich später noch ein Update auf die nächste Version.
      Vielleicht klappt es immer nur Schritt für Schritt ...

      Danke an Rumbel für das Programm und HansDampf1969 für den aktuellen Support :thumbsup:

    • @fman
      Danke für die Blumen 8o
      Schön das es nun funktioniert...
      Werde selbst bei Gelegenheit einen neuen Raspberry aufsetzen und die aktuelle Variante testen..
      @Rumbel hat da richtig tolle Arbeit geleistet!!
      Kann sehr gut verstehen das es mal nicht so geht wie man gerne möchte und das Forum zurückstehen muss, habe derzeit auch private Engpässe und will mit meiner Situation wie si zur Zeit ist zufrieden sein...

      Alternativ gibt es ja noch die Möglichkeit mit iobroker zu arbeiten, leider sind dort die Logs nicht so toll...
    • Zuerst einmal vielen Dank an den Entwickler und die Supporter!!

      Hab mir das Modul (ver. 0.5) in FHEM installiert und für meinen 530d adaptiert. Soweit läuft alles gut, bis auf die Darstellung der aktuellen Position auf der Karte.
      Das sieht bei mir so aus:

      GoogleMap.JPG

      woran kann das liegen?

      MfG
      Manfi