NEWS
Test Adapter BMW/Mini v2.0.0
-
@tombox
Hi. Hab grad die 2.6.3 von Github installiert. Da kommt der Fehler dann sofort auch:bmw.0 2023-12-04 15:17:08.460 error {"statusCode":429,"message":"Rate limit is exceeded. Try again in 1 seconds."} bmw.0 2023-12-04 15:17:08.460 error AxiosError: Request failed with status code 429 bmw.0 2023-12-04 15:17:08.458 error update failed bmw.0 2023-12-04 15:16:29.023 info Found 1 bmw vehicles bmw.0 2023-12-04 15:16:28.022 info Start getting bmw vehicles bmw.0 2023-12-04 15:16:26.888 info starting. Version 2.6.3 (non-npm: TA2k/ioBroker.bmw) in /opt/iobroker/node_modules/iobroker.bmw, node: v18.16.1, js-controller: 4.0.24 bmw.0 2023-12-04 15:16:19.295 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason bmw.0 2023-12-04 15:16:19.292 info terminating bmw.0 2023-12-04 15:16:19.290 info Got terminate signal TERMINATE_YOURSELF
-
@mp_trixi sagte in Test Adapter BMW/Mini v2.0.0:
node: v18.16.1, js-controller: 4.0.24
Beides nicht aktuell, beides updaten.
Den Rest vom Fest ebenfalls.
-
@lobomau ja 13:30 letzte Änderung
-
@tombox dann war die Aktualierung noch ohne Erfolg.
Aktualisierungsinterval habe ich auf 30min hochgesetzt.bmw.0 2023-12-04 15:08:13.356 info Found 1 bmw vehicles bmw.0 2023-12-04 15:08:13.018 info Start getting bmw vehicles bmw.0 2023-12-04 15:08:12.265 info starting. Version 2.6.3 (non-npm: TA2k/ioBroker.bmw) in /opt/iobroker/node_modules/iobroker.bmw, node: v18.17.1, js-controller: 5.0.16 bmw.0 2023-12-04 15:07:56.879 info terminating bmw.0 2023-12-04 15:07:56.366 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason bmw.0 2023-12-04 15:07:56.327 info terminating bmw.0 2023-12-04 15:07:56.168 info Got terminate signal TERMINATE_YOURSELF bmw.0 2023-12-04 14:57:18.485 error {"statusCode":429,"message":"Rate limit is exceeded. Try again in 1 seconds."} bmw.0 2023-12-04 14:57:18.484 error AxiosError: Request failed with status code 429 bmw.0 2023-12-04 14:57:18.484 error update failed bmw.0 2023-12-04 14:47:18.510 error {"statusCode":429,"message":"Rate limit is exceeded. Try again in 1 seconds."} bmw.0 2023-12-04 14:47:18.509 error AxiosError: Request failed with status code 429 bmw.0 2023-12-04 14:47:18.509 error update failed bmw.0 2023-12-04 14:37:18.426 error {"statusCode":429,"message":"Rate limit is exceeded. Try again in 1 seconds."} bmw.0 2023-12-04 14:37:18.426 error AxiosError: Request failed with status code 429 bmw.0 2023-12-04 14:37:18.426 error update failed
-
@thomas-braun
oh je, nach dem letzten Updateversuch wars ja dann eine Neuinstallation. Warst ja auch Leidtragendender weil Du mich dann als Nervenden an der Backe hattest. Zuerst node oder js-controller? Auf welche Node solls gehen? 18 hab ich ja. JS-Controller denke mal 5.0.16?
das passt noch:
https://forum.iobroker.net/topic/35090/howto-nodejs-installation-und-upgrades-unter-debian -
-
@tombox
um 15:16 die 2.6.3 von Github installiert.
JS-Controller und NodeJS auf Stand gebracht. Fehler noch vorhanden:bmw.0 2023-12-04 17:21:23.430 error {"statusCode":429,"message":"Rate limit is exceeded. Try again in 1 seconds."} bmw.0 2023-12-04 17:21:23.429 error AxiosError: Request failed with status code 429 bmw.0 2023-12-04 17:21:23.428 error update failed
-
@tombox
Habe eben (17:45) von git installiert. upload.
und dann kommt im log:bmw.0 2023-12-04 17:44:38.287 error {"statusCode":429,"message":"Rate limit is exceeded. Try again in 1 seconds."} bmw.0 2023-12-04 17:44:38.286 error AxiosError: Request failed with status code 429 bmw.0 2023-12-04 17:44:38.286 error getvehicles v2 failed bmw.0 2023-12-04 17:44:38.004 info Start getting bmw vehicles
Problem ist noch da.
-
@bahnuhr
Wieder was dazu gelernt: ich dachte die Update-Prozedur des Docker-Image alle paar Wochen reicht!
Also neuestes Image geladen und Backup gestartet. Jetzt ist wirklich alles aktuell.
Leider besteht das o.g. Problem bei mir auch weiter... -
Ist die BMW Api wieder im Eimer ? Habe das gleiche Problem.
Da kriegt man ja das kotzen, dass man sich nicht drauf verlassen kann auf die BMW Api.... -.- -
@manny4566 sagte in Test Adapter BMW/Mini v2.0.0:
Da kriegt man ja das kotzen, dass man sich nicht drauf verlassen kann auf die BMW Api.... -.-
Keine gute Aussage.
Die Leute die hier die Adapter pflegen machen das alles freiwillig und in Freizeit.Und gerade @tombox ist da bei verschiedensten Adapter unterwegs.
-
@bahnuhr Es geht um die API, also BMW, nicht um den Adapter oder deren Entwickler.
Es nervt wirklich dass BMW gefühlt wöchentlich die Schnittstelle ändert.
Bekomme das auch bei openWB mit. -
@lessthanmore
Na, dann ist ja gut. -
@bahnuhr Kritisiere ich die Leute, die den Adapter pflegen oder die Zuverlässigkeit der BMW API? Bitte genau lesen und verstehen was ich gesagt habe
-
@lessthanmore sagte in Test Adapter BMW/Mini v2.0.0:
Es nervt wirklich dass BMW gefühlt wöchentlich die Schnittstelle ändert.
Bekomme das auch bei openWB mit.Verstehe ich nicht. Die API ist doch auch die Grundlage für die MyBMW App und die läuft bei mir sowas von zuverlässig. Auch der Adapter läuft soweit. Er spuckt zwar hin und wieder ein paar Meldungen im LOG aus, aber ich habe konkret noch nichts gefunden, was trotz der Meldungen nicht funktioniert.
Bei mir werden zumindest alle Datenpunkte die ich in Benutzung habe, mit aktuellen Werten gefüllt - und das trotz der Log Meldungen.Ich habe auch eine openWB, verwende dort aber nicht das BMW SoC Modul, sondern MQTT, da ich noch ein zweites Fahrzeug im Wechsel an der gleichen Wallbox lade.
In der VIS kann ich so, trotz wechselnder Fahrzeuge, mir immer die korrekt zugeordnete Ladeleistung und den SoC anzeigen lassen - aber das ist ein anderes Thema.
-
@lessthanmore soviel muss BMW ja gar nicht geändert haben. "Rate limit is exceeded" klingt ja danach, dass das Limit an Datenabfragen gesenkt worden ist. Eventuell zieht der Adapter auch zu viele Daten. Aber dazu kann ich gar nichts sagen, da ich von Adapterentwicklung keine Ahnung habe.
Es gibt bei einer BMW API ein Limit von 100 request/min, wobei ich nicht weiß ob es die API ist, die wir hier verwenden oder es eine weitere gibt für die man Geld bezahlt:"*3.4 Restrictions
To support intended usage and avoid misusage, the number of calls to BMW CarData is limited to 100 requests per minute and 3rd Party. Please take this into account when developing your 3rd Party application.Whenever this limit is reached, BMW CarData responds with http status 429 – „too many requests“. If you receive this http status, throttle your 3rd Party application.*"
https://bmw-cardata.bmwgroup.com/thirdparty/public/car-data/technical-configuration/api-documentation@JB_Sullivan BMW scheint da eine Möglichkeit zu haben herauszubekommen ob die Abfrage über App oder 3rd party gemacht wird.
-
@jb_sullivan sagte in Test Adapter BMW/Mini v2.0.0:
Verstehe ich nicht. Die API ist doch auch die Grundlage für die MyBMW App und die läuft bei mir sowas von zuverlässig.
Klar funktioniert die BMW-App immer, aber nur solange sie auf dem neuesten Stand gehalten wird.
Die jetzige Version 3.11.2 (Android) ist die Nummer 14 in 2023, im November erschienen zwei Versionen.
Sieht nach viel Arbeit bei denen aus. Wer nicht aktualisiert, bleibt auf der Strecke. -
@jb_sullivan Die App kommt zunächst mal von BMW selbst; letztes Update vor 4 Tagen.
Wenn sich am Adapter nichts geändert hat, dann kann es ja nur die Schnittstelle sein oder?
Werden denn bei dir die Werte regelmäßig aktualisiert?
Bei mir kommen nicht alle 10 Minuten neue Werte sondern sehr unregelmäßig. Über den owb SOC hingegen läuft es ohne Probleme und rate limit.
Es sind ja einige mit dem Fehler und ohne Änderung der Nutzung. -
@lobomau said in Test Adapter BMW/Mini v2.0.0:
soviel muss BMW ja gar nicht geändert haben. "Rate limit is exceeded" klingt ja danach, dass das Limit an Datenabfragen gesenkt worden ist. Eventuell zieht der Adapter auch zu viele Daten. Aber dazu kann ich gar nichts sagen, da ich von Adapterentwicklung keine Ahnung habe.
Wie gesagt, alle 10 Minuten. Läuft in der owb aber nicht im Adapter. Auch nach 24 Stunden Pause kommt die Meldung.
Mir ist bewusst was die Meldung sagt. Deswegen vermute ich dass evtl. im Adapter trotz anderer Einstellung zu häufig abgefragt wird. -
Ich habe mal die Version von Github geladen und den Start mitprotokolliert. Vielleicht hilft es ja.
2023-12-05 08:11:21.503 - debug: bmw.0 (61656) Redis Objects: Use Redis connection: redis:6379 2023-12-05 08:11:21.514 - debug: bmw.0 (61656) Objects client ready ... initialize now 2023-12-05 08:11:21.515 - debug: bmw.0 (61656) Objects create System PubSub Client 2023-12-05 08:11:21.515 - debug: bmw.0 (61656) Objects create User PubSub Client 2023-12-05 08:11:21.534 - debug: bmw.0 (61656) Objects client initialize lua scripts 2023-12-05 08:11:21.536 - debug: bmw.0 (61656) Objects connected to redis: redis:6379 2023-12-05 08:11:21.540 - debug: bmw.0 (61656) Redis States: Use Redis connection: redis:6379 2023-12-05 08:11:21.542 - debug: bmw.0 (61656) States create System PubSub Client 2023-12-05 08:11:21.543 - debug: bmw.0 (61656) States create User PubSub Client 2023-12-05 08:11:21.546 - debug: bmw.0 (61656) States connected to redis: redis:6379 2023-12-05 08:11:21.556 - debug: bmw.0 (61656) Plugin sentry Do not initialize Plugin (enabled=false) 2023-12-05 08:11:21.558 - debug: bmw.0 (61656) Plugin sentry destroyed because not initialized correctly 2023-12-05 08:11:21.585 - info: bmw.0 (61656) starting. Version 2.7.0 (non-npm: TA2k/ioBroker.bmw) in /opt/iobroker/node_modules/iobroker.bmw, node: v18.18.2, js-controller: 5.0.17 2023-12-05 08:11:21.897 - debug: bmw.0 (61656) {"redirect_to":"redirect_uri=com.bmw.connected://oauth?client_id=<private>&response_type=code&scope=openid profile email offline_access smacc vehicle_data perseus dlm svds cesim vsapi remote_services fupo authenticate_user&state=<private>&authorization=<private>*"} 2023-12-05 08:11:22.157 - debug: bmw.0 (61656) "com.bmw.connected://oauth?code=<private>&nonce=login_nonce" 2023-12-05 08:11:22.158 - debug: bmw.0 (61656) <private> 2023-12-05 08:11:22.355 - debug: bmw.0 (61656) {"gcid":"<private>","token_type":"Bearer","access_token":"<private>","refresh_token":"<private>","scope":"smacc vehicle_data perseus dlm svds openid profile vsapi remote_services authenticate_user cesim offline_access email fupo","expires_in":3599,"id_token":"<private>"} 2023-12-05 08:11:22.356 - info: bmw.0 (61656) Start getting mini vehicles 2023-12-05 08:11:22.356 - debug: bmw.0 (61656) getVehiclesv2 2023-12-05 08:11:22.781 - debug: bmw.0 (61656) [{"vin":"<private>","mappingInfo":{"isAssociated":null,"isLmmEnabled":false,"mappingStatus":"CONFIRMED","isPrimaryUser":true},"appVehicleType":"CONNECTED","attributes":{"lastFetched":"2023-12-05T07:11:22.498Z","model":"Cooper SE","year":2023,"color":4290295992,"brand":"MINI","driveTrain":"ELECTRIC","headUnitType":"ENTRY_EVO","headUnitRaw":"ENAVEVO","hmiVersion":"ID5","softwareVersionCurrent":{"puStep":{"month":3,"year":23},"iStep":530,"seriesCluster":"F056"},"softwareVersionExFactory":{"puStep":{"month":3,"year":23},"iStep":530,"seriesCluster":"F056"},"telematicsUnit":"ATM1","bodyType":"F56","countryOfOrigin":"DE","driverGuideInfo":{"androidAppScheme":"com.mini.driversguide.row","iosAppScheme":"minidriversguide:///open","androidStoreUrl":"https://play.google.com/store/apps/details?id=com.mini.driversguide.row","iosStoreUrl":"https://apps.apple.com/de/app/id834510424?mt=8"}}}] 2023-12-05 08:11:22.781 - info: bmw.0 (61656) Found 1 mini vehicles 2023-12-05 08:11:42.795 - debug: bmw.0 (61656) update <private>.chargingSessions. 2023-12-05 08:11:44.049 - debug: bmw.0 (61656) {"paginationInfo":{},"chargingSessions":{"total":"~ 39 kWh","numberOfSessions":"2","chargingListState":"HAS_SESSIONS","sessions":[{"id":"2023-12-02T09:28:14Z_281c8cbb","title":"Samstag 10:28","subtitle":"<private> • 11h 51min • ~ 4,70 EUR","energyCharged":"~ 19 kWh","sessionStatus":"FINISHED","isPublic":false},{"id":"2023-12-01T18:16:07Z_281c8cbb","title":"Freitag 19:16","subtitle":"<private> • 12h 19min • ~ 5 EUR","energyCharged":"~ 20 kWh","sessionStatus":"FINISHED","isPublic":false}],"costsGroupedByCurrency":["~ 9,70 EUR"]},"datePicker":{"startDate":"2023-10-23T09:12:45Z","selectedDate":"2023-12-02T09:28:14Z","endDate":"2023-12-05T07:11:44Z"}} 2023-12-05 08:11:44.093 - warn: bmw.0 (61656) Used invalid characters: bmw.0.<private>.chargingSessions.2023-12.costsGroupedByCurrency.~ 9,70 EUR changed to bmw.0.<private>.chargingSessions.2023-12.costsGroupedByCurrency.~ 9_70 EUR 2023-12-05 08:11:44.095 - warn: bmw.0 (61656) State "bmw.0.<private>.chargingSessions.2023-12.costsGroupedByCurrency.~ 9,70 EUR" has no existing object, this might lead to an error in future versions 2023-12-05 08:11:54.123 - debug: bmw.0 (61656) update <private>.charging-statistics. 2023-12-05 08:11:54.358 - debug: bmw.0 (61656) {"description":"Dezember 2023","optStateType":"OPT_IN_WITH_SESSIONS","statistics":{"totalEnergyCharged":39,"totalEnergyChargedSemantics":"Insgesamt circa 39 Kilowattstunden geladen","symbol":"~","numberOfChargingSessions":2,"numberOfChargingSessionsSemantics":"2 Ladevorgänge"}} 2023-12-05 08:11:59.380 - debug: bmw.0 (61656) update <private> 2023-12-05 08:11:59.481 - info: bmw.0 (61656) Rate limit is exceeded. Try again in 1 seconds. Retry in 5 seconds 2023-12-05 08:12:04.482 - debug: bmw.0 (61656) update <private> 2023-12-05 08:12:04.567 - info: bmw.0 (61656) Rate limit is exceeded. Try again in 1 seconds. Retry in 5 seconds 2023-12-05 08:12:09.570 - debug: bmw.0 (61656) update <private> 2023-12-05 08:12:09.681 - info: bmw.0 (61656) Rate limit is exceeded. Try again in 1 seconds. Retry in 5 seconds 2023-12-05 08:12:14.681 - debug: bmw.0 (61656) update <private> 2023-12-05 08:12:15.834 - debug: bmw.0 (61656) {"state":{"isLeftSteering":true,"lastFetched":"2023-12-05T07:12:14.776Z","lastUpdatedAt":"2023-12-04T15:21:11Z","isLscSupported":true,"range":144,"doorsState":{"combinedSecurityState":"SECURED","leftFront":"CLOSED","rightFront":"CLOSED","combinedState":"CLOSED","hood":"CLOSED","trunk":"CLOSED"},"windowsState":{"leftFront":"CLOSED","rightFront":"CLOSED","combinedState":"CLOSED"},"location":{"coordinates":{"latitude":<private>.08157944444444,"longitude":<private>.635013055555556},"address":{"formatted":"<private>"},"heading":316},"currentMileage":1132,"requiredServices":[],"checkControlMessages":[],"chargingProfile":{"chargingControlType":"WEEKLY_PLANNER","reductionOfChargeCurrent":{"start":{"hour":0,"minute":0},"end":{"hour":0,"minute":0}},"chargingMode":"IMMEDIATE_CHARGING","chargingPreference":"CHARGING_WINDOW","departureTimes":[{"id":1,"action":"DEACTIVATE","timerWeekDays":[]},{"id":2,"action":"DEACTIVATE","timerWeekDays":[]},{"id":3,"action":"DEACTIVATE","timerWeekDays":[]},{"id":4,"action":"DEACTIVATE","timerWeekDays":[]}],"climatisationOn":false,"chargingSettings":{"targetSoc":100,"idcc":"NO_ACTION","hospitality":"NO_ACTION"}},"electricChargingState":{"chargingLevelPercent":91,"range":144,"isChargerConnected":false,"chargingStatus":"INVALID","chargingTarget":100},"combustionFuelLevel":{"range":144},"driverPreferences":{"lscPrivacyMode":"OFF"},"climateTimers":[{"isWeeklyTimer":false,"timerAction":"DEACTIVATE","timerWeekDays":[],"departureTime":{"hour":7,"minute":0}},{"isWeeklyTimer":true,"timerAction":"DEACTIVATE","timerWeekDays":["MONDAY"],"departureTime":{"hour":7,"minute":0}},{"isWeeklyTimer":true,"timerAction":"DEACTIVATE","timerWeekDays":["MONDAY"],"departureTime":{"hour":7,"minute":0}}],"securityOverviewMode":null},"capabilities":{"a4aType":"USB_ONLY","climateNow":true,"climateFunction":"AIR_CONDITIONING","horn":true,"isBmwChargingSupported":false,"isCarSharingSupported":false,"isChargeNowForBusinessSupported":true,"isChargingHistorySupported":true,"isChargingHospitalityEnabled":false,"isChargingLoudnessEnabled":false,"isChargingPlanSupported":true,"isChargingPowerLimitEnabled":false,"isChargingSettingsEnabled":false,"isChargingTargetSocEnabled":false,"isCustomerEsimSupported":false,"isDataPrivacyEnabled":false,"isDCSContractManagementSupported":true,"isEasyChargeEnabled":false,"isMiniChargingSupported":true,"isEvGoChargingSupported":true,"isRemoteHistoryDeletionSupported":false,"isRemoteEngineStartSupported":false,"isRemoteServicesActivationRequired":false,"isRemoteServicesBookingRequired":false,"isScanAndChargeSupported":true,"lastStateCallState":"ACTIVATED","lights":true,"lock":true,"sendPoi":true,"unlock":true,"vehicleFinder":true,"vehicleStateSource":"LAST_STATE_CALL","isRemoteHistorySupported":true,"isWifiHotspotServiceSupported":false,"isNonLscFeatureEnabled":false,"isSustainabilitySupported":false,"isSustainabilityAccumulatedViewEnabled":false,"specialThemeSupport":[],"isRemoteParkingSupported":false,"remoteChargingCommands":{},"isClimateTimerWeeklyActive":false,"digitalKey":{"state":"NOT_AVAILABLE","bookedServicePackage":"NONE","vehicleSoftwareUpgradeRequired":false,"isDigitalKeyFirstSupported":false},"isPersonalPictureUploadSupported":false,"isPlugAndChargeSupported":false,"isOptimizedChargingSupported":false}} 2023-12-05 08:12:15.834 - debug: bmw.0 (61656) updateChargingSessionv2 to early <private> 2023-12-05 08:12:25.835 - debug: bmw.0 (61656) updateChargingSessionv2 to early <private> 2023-12-05 08:12:35.837 - debug: bmw.0 (61656) updateChargingSessionv2 to early <private> 2023-12-05 08:12:45.838 - debug: bmw.0 (61656) updateChargingSessionv2 to early <private>
Dann kam noch was Interessantes (Quota) hinterher:
2023-12-05 08:52:57.841 - debug: bmw.0 (61656) update <private> 2023-12-05 08:52:59.167 - info: bmw.0 (61656) Rate limit is exceeded. Try again in 1 seconds. Retry in 5 seconds 2023-12-05 08:53:04.169 - debug: bmw.0 (61656) update <private> 2023-12-05 08:53:04.254 - info: bmw.0 (61656) Rate limit is exceeded. Try again in 1 seconds. Retry in 5 seconds 2023-12-05 08:53:09.255 - debug: bmw.0 (61656) update <private> 2023-12-05 08:53:09.364 - warn: bmw.0 (61656) Out of call volume quota. Quota will be replenished in 00:06:51. 2023-12-05 08:53:09.364 - debug: bmw.0 (61656) updateChargingSessionv2 to early <private> 2023-12-05 08:53:19.365 - debug: bmw.0 (61656) updateChargingSessionv2 to early <private> 2023-12-05 08:53:29.365 - debug: bmw.0 (61656) updateChargingSessionv2 to early <private>