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

    • Auslesen der BMW-Daten mit FHEM (225xe)

      Hallo zusammen,

      vor längerer Zeit hatte ich mal angekündigt, dass ich meine Daten per Heimautomatisierung abholen will und mir grafisch darstellen lassen will.
      Ich nutze für die Heimautomatisierung FHEM (Siehe HIER) auf einem Raspberry Pi 3

      Um den Code laufen zu lassen, solltet ihr daher auch FHEM nutzen. Oder alles anpassen. :)

      Folgendes geht
      - Auslesen aller Daten, die CD sendet
      - Berechnung einiger weniger Daten (bspw mit Benzin gefahrene km, Prozentsatz allgemein elektrisch gefahren, ...)
      - Statistiken zu Verbrauch, %Elektrisch, etc
      - Karte mit der letzten Position
      - Karte mit der Position der letzten 3 Stops (für längere Reisen)
      - Benachrichtigungen, wenn das Auto parkt, läd, etc. Teilweise inkl. Positionsangabe (benötigt Pushbulled)
      - Automatisches holen des Bearers falls nötig / ungültig (aktuell ca. alle 2-3h glaub ich)

      Folgendes kommt vielleicht noch
      - Senden von Kommandos
      - Das ganze als FHEM Modul fertig verpackt
      - eine schöne Oberfläche mit Bildchen
      - ein paar fehlende Daten

      Folgendes kommt nie
      - Vollständiger Support von mir oder
      - Haftung in irgendeiner Weise, falls BMW das Ganze irgendwie doof findet und uns aussperrt oder das deswegen Fahrzeug implodiert. ;)


      Hinweise:
      Der Code ist noch "gefrickel": Da wurde viel gebastelt, viel entspricht nicht unbedingt der höchsten Qualität, aber es läuft schon mal :)
      Für mich ist's ne Beta zum Testen und weiterentwickeln und irgendwann folgt vielleicht ein komplettes Modul.


      Hier der Code in drei Teilen
      Einrichten der Passswörter / VIM

      Passwörter


      Perl-Quellcode

      1. define BMWIF_user dummy
      2. attr BMWIF_user room hidden
      3. define BMWIF_pw dummy
      4. attr BMWIF_pw room hidden
      5. define BMWIF_vim dummy
      6. attr BMWIF_vim room hidden
      7. set BMWIF_user <EMAIL>
      8. set BMWIF_pw <PASSWORD>
      9. set BMWIF_vim <VIM>
      Alles anzeigen

      ""

      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

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

    • Einrichten der FHEM-Config

      Einrichtung



      Perl-Quellcode

      Quellcode bearbeiten
      1. define BMW_gps_lat dummy
      2. attr BMW_gps_lat event-on-change-reading state
      3. attr BMW_gps_lat group Location
      4. attr BMW_gps_lat room BMW
      5. attr BMW_gps_lat stateFormat state
      6. define BMW_gps_lng dummy
      7. attr BMW_gps_lng event-on-change-reading state
      8. attr BMW_gps_lng group Location
      9. attr BMW_gps_lng room BMW
      10. attr BMW_gps_lng stateFormat state
      11. define BMW_heading dummy
      12. attr BMW_heading event-on-change-reading state
      13. attr BMW_heading group Location
      14. attr BMW_heading room BMW
      15. attr BMW_heading stateFormat state°
      16. define BMW_charging_status dummy
      17. attr BMW_charging_status event-on-change-reading state
      18. attr BMW_charging_status group Battery
      19. attr BMW_charging_status room BMW
      20. attr BMW_charging_status stateFormat state
      21. define BMW_chargingSystemStatus dummy
      22. attr BMW_chargingSystemStatus event-on-change-reading state
      23. attr BMW_chargingSystemStatus group Battery
      24. attr BMW_chargingSystemStatus room BMW
      25. attr BMW_chargingSystemStatus stateFormat state
      26. define BMW_prognosisWhileChargingStatus dummy
      27. attr BMW_prognosisWhileChargingStatus event-on-change-reading state
      28. attr BMW_prognosisWhileChargingStatus group Battery
      29. attr BMW_prognosisWhileChargingStatus room BMW
      30. attr BMW_prognosisWhileChargingStatus stateFormat state
      31. define BMW_chargingLevelHv dummy
      32. attr BMW_chargingLevelHv event-on-change-reading state
      33. attr BMW_chargingLevelHv group Battery
      34. attr BMW_chargingLevelHv room BMW
      35. attr BMW_chargingLevelHv stateFormat state %
      36. define BMW_Segment_LastTrip_time_segment_end dummy
      37. attr BMW_Segment_LastTrip_time_segment_end event-on-change-reading state
      38. attr BMW_Segment_LastTrip_time_segment_end group LastTrip
      39. attr BMW_Segment_LastTrip_time_segment_end room BMW
      40. attr BMW_Segment_LastTrip_time_segment_end stateFormat state
      41. define BMW_Segment_LastTrip_time_segment_end_formatted dummy
      42. attr BMW_Segment_LastTrip_time_segment_end_formatted event-on-change-reading state
      43. attr BMW_Segment_LastTrip_time_segment_end_formatted group LastTrip
      44. attr BMW_Segment_LastTrip_time_segment_end_formatted room BMW
      45. attr BMW_Segment_LastTrip_time_segment_end_formatted stateFormat state
      46. define BMW_soc_hv_percent dummy
      47. attr BMW_soc_hv_percent event-on-change-reading state
      48. attr BMW_soc_hv_percent group Battery
      49. attr BMW_soc_hv_percent room BMW
      50. attr BMW_soc_hv_percent stateFormat state %
      51. define BMW_beMaxRangeElectricKm dummy
      52. attr BMW_beMaxRangeElectricKm event-on-change-reading state
      53. attr BMW_beMaxRangeElectricKm group LastTrip
      54. attr BMW_beMaxRangeElectricKm room BMW
      55. attr BMW_beMaxRangeElectricKm stateFormat state km
      56. define BMW_beRemainingRangeElectricKm dummy
      57. attr BMW_beRemainingRangeElectricKm event-on-change-reading state
      58. attr BMW_beRemainingRangeElectricKm group LastTrip
      59. attr BMW_beRemainingRangeElectricKm room BMW
      60. attr BMW_beRemainingRangeElectricKm stateFormat state km
      61. define BMW_beRemainingRangeFuel dummy
      62. attr BMW_beRemainingRangeFuel event-on-change-reading state
      63. attr BMW_beRemainingRangeFuel group LastTrip
      64. attr BMW_beRemainingRangeFuel room BMW
      65. attr BMW_beRemainingRangeFuel stateFormat state km
      66. define BMW_remaining_fuel dummy
      67. attr BMW_remaining_fuel event-on-change-reading state
      68. attr BMW_remaining_fuel group LastTrip
      69. attr BMW_remaining_fuel room BMW
      70. attr BMW_remaining_fuel stateFormat state Liter
      71. define BMW_Segment_LastTrip_ratio_electric_driven_distance dummy
      72. attr BMW_Segment_LastTrip_ratio_electric_driven_distance event-on-change-reading state
      73. attr BMW_Segment_LastTrip_ratio_electric_driven_distance group LastTrip
      74. attr BMW_Segment_LastTrip_ratio_electric_driven_distance room BMW
      75. attr BMW_Segment_LastTrip_ratio_electric_driven_distance stateFormat state %
      76. define BMW_mileage dummy
      77. attr BMW_mileage event-on-change-reading state
      78. attr BMW_mileage group AllTrips
      79. attr BMW_mileage room BMW
      80. attr BMW_mileage stateFormat state km
      81. define BMW_door_lock_state dummy
      82. attr BMW_door_lock_state event-on-change-reading state
      83. attr BMW_door_lock_state group Doors
      84. attr BMW_door_lock_state room BMW
      85. attr BMW_door_lock_state stateFormat state
      86. define BMW_door_driver_front dummy
      87. attr BMW_door_driver_front event-on-change-reading state
      88. attr BMW_door_driver_front group Doors
      89. attr BMW_door_driver_front room BMW
      90. attr BMW_door_driver_front stateFormat state
      91. define BMW_door_passenger_front dummy
      92. attr BMW_door_passenger_front event-on-change-reading state
      93. attr BMW_door_passenger_front group Doors
      94. attr BMW_door_passenger_front room BMW
      95. attr BMW_door_passenger_front stateFormat state
      96. define BMW_door_driver_rear dummy
      97. attr BMW_door_driver_rear event-on-change-reading state
      98. attr BMW_door_driver_rear group Doors
      99. attr BMW_door_driver_rear room BMW
      100. attr BMW_door_driver_rear stateFormat state
      101. define BMW_door_passenger_rear dummy
      102. attr BMW_door_passenger_rear event-on-change-reading state
      103. attr BMW_door_passenger_rear group Doors
      104. attr BMW_door_passenger_rear room BMW
      105. attr BMW_door_passenger_rear stateFormat state
      106. define BMW_trunk_state dummy
      107. attr BMW_trunk_state event-on-change-reading state
      108. attr BMW_trunk_state group Doors
      109. attr BMW_trunk_state room BMW
      110. attr BMW_trunk_state stateFormat state
      111. define BMW_hood_state dummy
      112. attr BMW_hood_state event-on-change-reading state
      113. attr BMW_hood_state group Windows
      114. attr BMW_hood_state room BMW
      115. attr BMW_hood_state stateFormat state
      116. define BMW_window_driver_front dummy
      117. attr BMW_window_driver_front event-on-change-reading state
      118. attr BMW_window_driver_front group Windows
      119. attr BMW_window_driver_front room BMW
      120. attr BMW_window_driver_front stateFormat state
      121. define BMW_window_passenger_front dummy
      122. attr BMW_window_passenger_front event-on-change-reading state
      123. attr BMW_window_passenger_front group Windows
      124. attr BMW_window_passenger_front room BMW
      125. attr BMW_window_passenger_front stateFormat state
      126. define BMW_window_driver_rear dummy
      127. attr BMW_window_driver_rear event-on-change-reading state
      128. attr BMW_window_driver_rear group Windows
      129. attr BMW_window_driver_rear room BMW
      130. attr BMW_window_driver_rear stateFormat state
      131. define BMW_window_passenger_rear dummy
      132. attr BMW_window_passenger_rear event-on-change-reading state
      133. attr BMW_window_passenger_rear group Windows
      134. attr BMW_window_passenger_rear room BMW
      135. attr BMW_window_passenger_rear stateFormat state
      136. define BMW_sunroof_state dummy
      137. attr BMW_sunroof_state event-on-change-reading state
      138. attr BMW_sunroof_state group Windows
      139. attr BMW_sunroof_state room BMW
      140. attr BMW_sunroof_state stateFormat state
      141. define BMW_sunroof_position dummy
      142. attr BMW_sunroof_position event-on-change-reading state
      143. attr BMW_sunroof_position group Windows
      144. attr BMW_sunroof_position room BMW
      145. attr BMW_sunroof_position stateFormat state %
      146. define BMW_LASTTRIP_DELTA_KM dummy
      147. attr BMW_LASTTRIP_DELTA_KM event-on-change-reading state
      148. attr BMW_LASTTRIP_DELTA_KM group LastTrip
      149. attr BMW_LASTTRIP_DELTA_KM room BMW
      150. attr BMW_LASTTRIP_DELTA_KM stateFormat state km
      151. define BMW_LASTTRIP_TIME_SEGMENT_END dummy
      152. attr BMW_LASTTRIP_TIME_SEGMENT_END event-on-change-reading state
      153. attr BMW_LASTTRIP_TIME_SEGMENT_END group LastTrip
      154. attr BMW_LASTTRIP_TIME_SEGMENT_END room BMW
      155. attr BMW_LASTTRIP_TIME_SEGMENT_END stateFormat state
      156. define BMW_CUMULATED_ELECTRIC_DRIVEN_DISTANCE dummy
      157. attr BMW_CUMULATED_ELECTRIC_DRIVEN_DISTANCE event-on-change-reading state
      158. attr BMW_CUMULATED_ELECTRIC_DRIVEN_DISTANCE group AllTrips
      159. attr BMW_CUMULATED_ELECTRIC_DRIVEN_DISTANCE room BMW
      160. attr BMW_CUMULATED_ELECTRIC_DRIVEN_DISTANCE stateFormat state km
      161. define BMW_SAVED_LITERS_OVERALL dummy
      162. attr BMW_SAVED_LITERS_OVERALL event-on-change-reading state
      163. attr BMW_SAVED_LITERS_OVERALL group AllTrips
      164. attr BMW_SAVED_LITERS_OVERALL room BMW
      165. attr BMW_SAVED_LITERS_OVERALL stateFormat state km
      166. define BMW_TIMESTAMP_STATISTICS_RESET dummy
      167. attr BMW_TIMESTAMP_STATISTICS_RESET event-on-change-reading state
      168. attr BMW_TIMESTAMP_STATISTICS_RESET group AllTrips
      169. attr BMW_TIMESTAMP_STATISTICS_RESET room BMW
      170. attr BMW_TIMESTAMP_STATISTICS_RESET stateFormat state
      171. define BMW_LASTTRIP_DELTA_TIME dummy
      172. attr BMW_LASTTRIP_DELTA_TIME event-on-change-reading state
      173. attr BMW_LASTTRIP_DELTA_TIME group LastTrip
      174. attr BMW_LASTTRIP_DELTA_TIME room BMW
      175. attr BMW_LASTTRIP_DELTA_TIME stateFormat state min
      176. define BMW_COMBINED_AVG_CONSUMED_LITERS_OVERALL dummy
      177. attr BMW_COMBINED_AVG_CONSUMED_LITERS_OVERALL event-on-change-reading state
      178. attr BMW_COMBINED_AVG_CONSUMED_LITERS_OVERALL group AllTrips
      179. attr BMW_COMBINED_AVG_CONSUMED_LITERS_OVERALL room BMW
      180. attr BMW_COMBINED_AVG_CONSUMED_LITERS_OVERALL stateFormat state Liter
      181. define BMWUpdateCyclic at +*00:05:00 {BMW_Test();;}
      182. attr BMWUpdateCyclic room BMW
      183. define BMW_Map weblink htmlCode {myBMWUtils_ShowGoogleMapsCode(16,400,400)}
      184. attr BMW_Map room BMW
      185. define FileLog_BMW_Trips FileLog ./log/BMW_Trips-%Y-%m.log BMW_.*
      186. attr FileLog_BMW_Trips group log
      187. attr FileLog_BMW_Trips logtype text
      188. attr FileLog_BMW_Trips room BMW
      189. define SVG_FileLog_BMW_Trips_1 SVG FileLog_BMW_Trips:SVG_FileLog_BMW_Trips_1:CURRENT
      190. attr SVG_FileLog_BMW_Trips_1 room BMW



      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

    • Einrichtung Teil 2

      Einrichtung



      Perl-Quellcode

      1. define SVG_FileLog_BMW_Trips_2 SVG FileLog_BMW_Trips:SVG_FileLog_BMW_Trips_2:CURRENT
      2. attr SVG_FileLog_BMW_Trips_2 room BMW
      3. define BMW_lsc_trigger dummy
      4. attr BMW_lsc_trigger devStateIcon CHARGINGSTARTED:message_socket@blue CHARGINGDONE:message_socket@green VEHICLE_MOVING:car@orange VEHCSHUTDOWN:secur_open@orange VEHCSHUTDOWN_SECURED:secur_locked
      5. attr BMW_lsc_trigger event-on-change-reading state
      6. attr BMW_lsc_trigger group 1_State
      7. attr BMW_lsc_trigger room BMW
      8. define BMW_not_Status notify BMW_lsc_trigger.* {BMW_Push($EVENT);;}
      9. attr BMW_not_Status room BMW
      10. define BMW_CUMULATED_ELECTRIC_PERCENT_calc dummy
      11. attr BMW_CUMULATED_ELECTRIC_PERCENT_calc event-on-change-reading state
      12. attr BMW_CUMULATED_ELECTRIC_PERCENT_calc group AllTrips
      13. attr BMW_CUMULATED_ELECTRIC_PERCENT_calc room BMW
      14. attr BMW_CUMULATED_ELECTRIC_PERCENT_calc stateFormat state %
      15. define BMW_CurrentBearer dummy
      16. attr BMW_CurrentBearer room BMW
      17. define BMW_CurrentBearer_Date dummy
      18. attr BMW_CurrentBearer_Date room BMW
      19. define BMW_LastSuccessfullRequest dummy
      20. attr BMW_LastSuccessfullRequest room BMW
      21. define BMW_CurrentState dummy
      22. attr BMW_CurrentState room BMW
      23. define BMW_MILEAGE_FUEL_calculated dummy
      24. attr BMW_MILEAGE_FUEL_calculated group AllTrips
      25. attr BMW_MILEAGE_FUEL_calculated room BMW
      26. attr BMW_MILEAGE_FUEL_calculated stateFormat state %
      27. define BMW_gps_lat_1 dummy
      28. attr BMW_gps_lat_1 event-on-change-reading state
      29. attr BMW_gps_lat_1 group Location
      30. attr BMW_gps_lat_1 room BMW
      31. attr BMW_gps_lat_1 stateFormat state
      32. define BMW_gps_lat_2 dummy
      33. attr BMW_gps_lat_2 event-on-change-reading state
      34. attr BMW_gps_lat_2 group Location
      35. attr BMW_gps_lat_2 room BMW
      36. attr BMW_gps_lat_2 stateFormat state
      37. define BMW_gps_lat_3 dummy
      38. attr BMW_gps_lat_3 event-on-change-reading state
      39. attr BMW_gps_lat_3 group Location
      40. attr BMW_gps_lat_3 room BMW
      41. attr BMW_gps_lat_3 stateFormat state
      42. define BMW_gps_lng_1 dummy
      43. attr BMW_gps_lng_1 event-on-change-reading state
      44. attr BMW_gps_lng_1 group Location
      45. attr BMW_gps_lng_1 room BMW
      46. attr BMW_gps_lng_1 stateFormat state
      47. define BMW_gps_lng_2 dummy
      48. attr BMW_gps_lng_2 event-on-change-reading state
      49. attr BMW_gps_lng_2 group Location
      50. attr BMW_gps_lng_2 room BMW
      51. attr BMW_gps_lng_2 stateFormat state
      52. define BMW_gps_lng_3 dummy
      53. attr BMW_gps_lng_3 event-on-change-reading state
      54. attr BMW_gps_lng_3 group Location
      55. attr BMW_gps_lng_3 room BMW
      56. attr BMW_gps_lng_3 stateFormat state
      57. define BMW_Map_History weblink htmlCode {myBMWUtils_ShowGoogleMapsCodeHistory(16,400,400)}
      58. attr BMW_Map_History room BMW_Test
      59. define at_BMW_MidnightUpdate at *00:01 {addLog("BMW_Segment_LastTrip_ratio_electric_driven_distance","state");;}
      60. attr at_BMW_MidnightUpdate room BMW
      Alles anzeigen

      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

    • Der Code (als Datei)

      folgendes als 99_myBMWUtils.pm in FHEM speichern
      Dateien
      • 99_myBMWUtils.txt

        (26,13 kB, 28 mal heruntergeladen, zuletzt: )

      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

    • hier mal auf die schnelle 3 Screenshots per Smartphone aus der Musikprobe... Hoffe, unser Dirigent liest nicht mit... Glaub der fährt Golf. :P

      Wie gesagt: das Design fehlt noch... Irgendwann will ich das als Floorplan anlegen mit dem Auto als Hintergrund.

      Bild 1: Anzeige der Position unseres Probelokals und die Fenster.
      Lustig: Das gekippte Schiebedach wird nicht als offen angezeigt... :D

      Screenshot_20180323-211852.jpg

      Bild 2: Daten
      Screenshot_20180323-211836.jpg
      Bild 3: Statistik
      Screenshot_20180323-211917.jpg
      Die Karte mit der Historie zeige ich später mal, da will ich die Koordinaten noch ändern.

      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

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Rumbel ()

    • Whoow bist Du schnell! Tausend Dank!

      Danke vielmals. Das sieht ja richtig toll aus! Da weiß ich gleich was ich nach dem Urlaub mache.......
      Ich vermute, dass ich meine alten FHEM-Server erstmal updaten muss.

      Keine Angst. Ich nerve nicht bzgl. Support. Habe selbst mehrere FHEM-Treiber geschrieben und weiß wie viel Arbeit Support macht.

    • Freut mich, dass es dir gefällt

      Eingeschränkt Support werde ich leisten können, aber eben nicht all zu viel ;)

      Sag Bescheid, bevor du anfängst, dann lade ich dann nochmals die neuste version hoch.

      Hier noch die Karte mit der Historie. Nein, ich bin nicht durch's Wasser gefahren, ich hab einfach nur zufällige Koordinaten verwendet. :)
      Das Textfeld ist der Mouse-Over tag des zweiten (dunkleren) Punktes
      GPS.PNG

      Zwecks update. ich nutze eigentlich alles Standard.
      Perl sollte halt aktuell sein auf deinem Server und FHEM das WebWidget für die karten unterstützen.
      Theoretisch sollte das auch mit älteren FHEMs laufen, aber Updaten macht sicher generell Sinn ;)


      p.s.: wünsch dir einen schönen Urlaub und allzeit freie Straßen! :)

      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

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

    • Hi,
      das ist ja echt super, sowas hab ich lange gesucht.
      Die Statistik die BMW in der CD-App oder im CD-Web anbietet ist lächerlich.
      Ich hab auch schon mehrfach bei BMW reklamiert man möge doch bitte eine vernünftige Verbrauchsstatistik einbringen.

      Also frisch ans Werk und FHEM installiert.
      Steile Lernkurve, aber ich hab zumindest meine Heizung-Steuerung schon erfolgreich integriert.

      Dann hab ich mich an my_BMWUtils gewagt …
      Stunden und Tage vergingen ohne jeden Erfolg, bis mir endlich klar war, dass der BMW CD Server am Wochenende fast immer offline war …
      Als der endlich wieder funktionierte musste ich mehrmals mein Passwort zurücksetzen, weil das Konto gesperrt war. Vermutlich wegen zu vieler Fehlversuche mit myBMWUtils.

      Das Problem dabei war offensichtlich, dass mein Passwort ein & enthielt!
      Sobald ich keine Sonderzeichen im Passwort habe funktioniert auch der Login und ich erhalte einen Bearer Session Key.

      Aber leider kommt es gleich danach doch wider zu einem Fehler 400.
      Hier das Log mit Debug=2, die VID habe ich unkenntlich gemacht:


      Brainfuck-Quellcode

      1. -----------------------BMW Test - Received Bearer BMW Test - Received Bearer Response Header / Location:
      2. https://www.bmw-connecteddrive.com/app/default/static/external-dispatch.html#state=eyJtYXJrZXQiOiJkZSIsImxhbmd1YWdlIjoiZGUiLCJkZXN0aW5hdGlvbiI6InVzZXJEYXNoYm9hcmQiLCJwYXJhbWV0ZXJzIjoie30ifQ&access_token=HiSyDsnjj1EIg9LPiodZ9cVZi1GsUJxs&token_type=Bearer&expires_in=7199-----------------------
      3. BMW Test - Bearer successfull: HiSyDsnjj1EIg9LPiodZ9cVZi1GsUJxs
      4. BMW Test - Request Car Data Setup
      5. BMW Test - Request Car Data Sent to https://www.bmw-connecteddrive.de/api/vehicle/dynamic/v1/V......?offset=-60
      6. BMW Test - Received Car Data
      7. BMW Test - invalid response: 400 Bad Request
      8. 2018.03.26 14:39:46 3: BMWUpdateCyclic:
      9. BMW Test Started
      10. BMW Test - Setup
      11. BMW Test - Setup done
      12. BMW Test - Request Car Data Setup
      13. BMW Test - Request Car Data Sent to https://www.bmw-connecteddrive.de/api/vehicle/dynamic/v1/V......?offset=-60
      14. BMW Test - Received Car Data
      15. BMW Test - invalid response: 400 Bad Request
      16. BMW Test - Request Bearer
      17. BMW Test - Sending Request:
      18. BMW Test - Request Received
      19. BMW Test - Received Bearer Code: 302 Found
      20. -----------------------BMW Test - Received Bearer BMW Test - Received Bearer Response Header / Location:
      21. https://www.bmw-connecteddrive.com/app/default/static/external-dispatch.html#state=eyJtYXJrZXQiOiJkZSIsImxhbmd1YWdlIjoiZGUiLCJkZXN0aW5hdGlvbiI6InVzZXJEYXNoYm9hcmQiLCJwYXJhbWV0ZXJzIjoie30ifQ&access_token=5KHk2FhTt8ne2qagkd6RE2jwngw0uN7Y&token_type=Bearer&expires_in=7199-----------------------
      Alles anzeigen
      Woran kann das liegen?
      Nach meinem Verständnis der Fehlermeldung ist an der im Code hinterlegten URL was falsch?

      Wäre schön, wenn du mir da weiterhelfen könntest.
    • Hi @Thatsme.2,

      freut mich, dass FHEM so einfach läuft bei dir. Mit entsprechenden Tutorials geht das gut. :)

      Ich werde bei Gelegenheit die neueste Version hier hochladen... ein paar Kleinigkeiten hab ich schon verbessert.

      Zu deinem Problem:
      Was gibst du als VIN ein? Die Kurze (V123456) oder die Lange (WBA2C71080V123456) (hier anynomisiert)
      Es muss auf jeden Fall die lange sein. Die volle VIN erhält man im Web oder im Fahrzeugschein.

      Setzen kannst du sie über

      Quellcode

      1. set BMWif_vim WBA2C71080V123456
      Ein wichtiger Tipp noch:
      deaktiviere auf jeden Fall den Timer so lange du noch am testen bist

      Quellcode

      1. set BMWUpdateCyclic inactive

      und ruf das Script manuell über die Kommandozeile auf

      Quellcode

      1. {BMW_Test();;}
      (ja, mit 2x ; am Ende)

      dann wird der token nicht so schnell gesperrt, wenn doch was nicht stimmt. :D

      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

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Rumbel ()

    • Hier ein kleines Update.
      V0.2 Beta

      Neue Features
      - 6 statt 3 Punkte in der Historie
      - kleinere Bugs gefixt
      - neue Bugs versteckt

      Neue oder bekannte Bugs:
      - Mit addLog werden teilweise alte Werte beim Parken doppelt angelegt in der Statistik.
      - beide Maps (aktuell und historie) im gleichen Raum anzeigen spinnt irgendwie

      Ideensammlung für zukünftige Updates
      - Check der VIM, PW und Email auf Konsistenz
      - Updatefrequenz anpassen je nach Status (1minute beim Fahren z.B.)
      - Verbrauchsberechnung über eine längere Zeit
      - eigener Flootplan mit der Anzeige der relevanten Daten
      - Code aufräumen und ordentlicher gestalten
      - HTTP-Polling auf non-blocking umstellen um FHEM zu entlasten

      Gibt's sonstige Bugs, Wünsche oder Verbesserungen?

      Die FHEM-Benutzer-Config ist noch von oben.
      Die restlichen Daten habe ich hier neu.


      Nachtrag: Bevor jemand mit den Files hier was testen will... fragt nach ob ich was neues Release
      Ich bastle dauernd weiter (und an amazon Echo + FHEH auch :D )
      Also fragt lieber (gern auch direkt per nachricht) bevor ihr was altes kopiert oder dauernd updaten müsst. :D
      Täglich Updaten werde ich hier sicher auch nicht ;-)

      Dateien
      • FHEM_Config.txt

        (16,85 kB, 14 mal heruntergeladen, zuletzt: )
      • 99_myBMWUtils.txt

        (28,67 kB, 17 mal heruntergeladen, zuletzt: )

      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

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Rumbel ()

    • Zur Info:

      Ich bekomm seit heute den Fehler


      2018-04-11_14:51:55 BMW_CurrentBearer ykNrShMRJ0Vh5Jcma9vvtOxdmk6Vfh2j2018-04-11_14:51:56 BMW_CurrentState ERROR: 400 Bad Request@myBMWUtils_ReceiveCarData()2018-04-11_14:51:56 BMW_CurrentState INFO: Bearer invalid. Requesting a new Bearer.2018-04-11_14:51:56 BMW_LastSuccessfullRequest Wed Apr 11 14:51:56 2018
      Im WebInterface von BMW scheint aber auch einiges nicht zu gehen.In der Android-App werden mir die Daten und Position korrekt gezeigt, das WebInterface zeigt aber auch nur mehrere Fehler an.Wie sieht das bei Euch aus?

      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