Connected drive BMW: disponibilité sur le Market?

J’ai déjà repris toute cette partie API PHP que j’ai en partie cleanée et modifiée pour être v4.2 compliant ! (100% d’avancement)
La partie configuration du plugin est également OK à 95% (fonctionnelle mais j’ajouterai les images des véhicules dans un second temps).
Je finalise demain soir la class php du plugin (faite à 50%, non fonctionnelle encore)
Et on devrait pouvoir commencer les premiers alpha tests d’ici ce week-end !

Je m’attaquerai ensuite au widget et à la doc (0% d’avancement à ce jour).

Pour information, le plugin ne sera compatible qu’en v4. Je n’ai pas envie de monter un instance de test en v3 sachant qu’elle ne sera prochainement plus maintenue par la team Jeedom.

Sur ce, c’est tout pour ce soir :wink: Bonne nuit !

Xav

Edit : juste un petit tesing :wink:

4 « J'aime »

Normal car le token n’est pas enregistré (mauvais chemin) ! Du coup la fonction refreshToken n’est jamais appelé, au contraire de la fonction getToken.
Corrigé dans ma version :wink:

J’essaierai de regarder ca dans un second temps :wink:

1 « J'aime »

Super ! J’ai une Mini Countryman Cooper S ALL 4 de 2021. Je testerais volontiers la beta.

1 « J'aime »

En fait je ne suis pas l’auteur du plugin je suis seulement intervenu à minima pour adapter à la nouvelle API.

Effectivement le retour d’état des actions n’a jamais été géré par le plugin mais cela n’est pas si simple car cela peut prendre du temps pour l’obtenir. Il faudra probablement une commande info qui retourne un état en-cours d’exécution ou ok ou échec…

1 « J'aime »

Merci à vous pour l’excellent boulot que vous faites.
Eric

1 « J'aime »

Bonjour,
Où est-ce que l’on peut se procurer la version beta (celle du market n’étant pas déployable) ? J’ai repris le code NewConnectedDrive.txt plus haut ce qui m’a permis d’avoir accès à toutes les infos de ma i3 mais je viens de voir qu’il y a eu de l’avancement et ça m’intéresserait grave de pouvoir ne serait-ce que déverrouiller les portes afin d’arrêter la charge proprement. Actuellement, faute de mieux, j’ai installé Home Assistant sur un contenaire uniquement pour cela.
En tout cas merci pour avoir déterré ce plugin. Faute de savoir le faire moi même, j’avais abandonné…
Si je peux aider, ce serait avec plaisir.
Merci.
Jérôme.

Quand je mets cette version, j’ai tous les retours de valeurs à 0. J’ai dû revenir sur la version précédente.

Bonjour,

Si vous réinstaller la version complète à partir du fichier zip vous devriez avoir les commandes, chez moi elles fonctionnent je peux verrouiller/déverrouiller et lancer la climatisation.

Avez vous réinstaller à partir du zip publié plus haut ?

Qu’obtenez vous lors du clic sur « Tester connexion » ?

Non, j’ai juste apporté les modifications des lignes dans la class et le fichier ConnectedDrive.php dans 3rdParty. Je vais tenter de remplacer tous les fichiers depuis le zip pour voir.

avec les modifs, voilà ce que j’avais :

array(1) {
[0]=>
object(stdClass)#27 (23) {
[« vin »]=>
string(17) « ############# »
[« model »]=>
string(6) « i3 120 »
[« year »]=>
int(2019)
[« brand »]=>
string(3) « BMW »
[« headUnit »]=>
string(3) « ID5 »
[« isLscSupported »]=>
bool(true)
[« driveTrain »]=>
string(8) « ELECTRIC »
[« puStep »]=>
string(4) « 0319 »
[« iStep »]=>
string(14) « I001-19-03-530 »
[« telematicsUnit »]=>
string(3) « ATM »
[« hmiVersion »]=>
string(3) « ID5 »
[« bodyType »]=>
string(3) « I01 »
[« a4aType »]=>
string(8) « USB_ONLY »
[« capabilities »]=>
object(stdClass)#28 (32) {
[« isRemoteServicesBookingRequired »]=>
bool(false)
[« isRemoteServicesActivationRequired »]=>
bool(false)
[« lock »]=>
object(stdClass)#26 (3) {
[« isEnabled »]=>
bool(true)
[« isPinAuthenticationRequired »]=>
bool(false)
[« executionMessage »]=>
string(63) « Lock your vehicle now? Remote functions may take a few seconds. »
}
[« unlock »]=>
object(stdClass)#25 (3) {
[« isEnabled »]=>
bool(true)
[« isPinAuthenticationRequired »]=>
bool(true)
[« executionMessage »]=>
string(65) « Unlock your vehicle now? Remote functions may take a few seconds. »
}
[« lights »]=>
object(stdClass)#24 (3) {
[« isEnabled »]=>
bool(true)
[« isPinAuthenticationRequired »]=>
bool(false)
[« executionMessage »]=>
string(62) « Flash headlights now? Remote functions may take a few seconds. »
}
[« horn »]=>
object(stdClass)#23 (3) {
[« isEnabled »]=>
bool(true)
[« isPinAuthenticationRequired »]=>
bool(false)
[« executionMessage »]=>
string(253) "Using your horn is only allowed in certain situations in many countries. Responsibility for the use and adherence to the respective regulations lies solely with you as the user.

Do you want to use the horn now? Remote functions may take a few seconds."
}
[« vehicleFinder »]=>
object(stdClass)#22 (3) {
[« isEnabled »]=>
bool(true)
[« isPinAuthenticationRequired »]=>
bool(false)
[« executionMessage »]=>
string(63) « Find your vehicle now? Remote functions may take a few seconds. »
}
[« speechThirdPartyAlexa »]=>
object(stdClass)#21 (3) {
[« isEnabled »]=>
bool(true)
[« isPinAuthenticationRequired »]=>
bool(false)
[« executionMessage »]=>
string(60) « Activate Alexa now? Remote functions may take a few seconds. »
}
[« sendPoi »]=>
object(stdClass)#20 (3) {
[« isEnabled »]=>
bool(true)
[« isPinAuthenticationRequired »]=>
bool(false)
[« executionMessage »]=>
string(54) « Send POI now? Remote functions may take a few seconds. »
}
[« lastStateCall »]=>
object(stdClass)#19 (2) {
[« isNonLscFeatureEnabled »]=>
bool(false)
[« lscState »]=>
string(9) « ACTIVATED »
}
[« climateNow »]=>
object(stdClass)#18 (5) {
[« isEnabled »]=>
bool(true)
[« isPinAuthenticationRequired »]=>
bool(false)
[« executionMessage »]=>
string(70) « Do you want to ventilate now? Remote functions may take a few seconds. »
[« executionPopup »]=>
object(stdClass)#17 (6) {
[« executionMessage »]=>
string(70) « Turn pre-conditioning on now? Remote functions may take a few seconds. »
[« popupType »]=>
string(6) « DIALOG »
[« title »]=>
string(19) « Start Climatization »
[« primaryButtonText »]=>
string(5) « Start »
[« secondaryButtonText »]=>
string(6) « Cancel »
[« iconId »]=>
int(59733)
}
[« executionStopPopup »]=>
object(stdClass)#16 (2) {
[« executionMessage »]=>
string(82) « Stop climate control in your vehicle now? Remote functions may take a few seconds. »
[« title »]=>
string(26) « Climate control is running »
}
}
[« isRemoteHistorySupported »]=>
bool(true)
[« canRemoteHistoryBeDeleted »]=>
bool(false)
[« isChargingHistorySupported »]=>
bool(true)
[« isScanAndChargeSupported »]=>
bool(false)
[« isDCSContractManagementSupported »]=>
bool(true)
[« isBmwChargingSupported »]=>
bool(true)
[« isMiniChargingSupported »]=>
bool(false)
[« isChargeNowForBusinessSupported »]=>
bool(false)
[« isDataPrivacyEnabled »]=>
bool(false)
[« isChargingPlanSupported »]=>
bool(true)
[« isChargingPowerLimitEnable »]=>
bool(false)
[« isChargingTargetSocEnable »]=>
bool(false)
[« isChargingLoudnessEnable »]=>
bool(false)
[« isChargingSettingsEnabled »]=>
bool(false)
[« isChargingHospitalityEnabled »]=>
bool(false)
[« isEvGoChargingSupported »]=>
bool(false)
[« isFindChargingEnabled »]=>
bool(true)
[« isCustomerEsimSupported »]=>
bool(false)
[« isCarSharingSupported »]=>
bool(false)
[« isEasyChargeSupported »]=>
bool(false)
[« isSustainabilitySupported »]=>
bool(false)
}
[« connectedDriveServices »]=>
array(0) {
}
[« properties »]=>
object(stdClass)#15 (18) {
[« lastUpdatedAt »]=>
string(20) « 2022-03-02T17:28:49Z »
[« inMotion »]=>
bool(false)
[« areDoorsLocked »]=>
bool(false)
[« originCountryISO »]=>
string(2) « FR »
[« areDoorsClosed »]=>
bool(true)
[« areDoorsOpen »]=>
bool(false)
[« areWindowsClosed »]=>
bool(false)
[« doorsAndWindows »]=>
object(stdClass)#6 (4) {
[« doors »]=>
object(stdClass)#5 (4) {
[« driverFront »]=>
string(6) « CLOSED »
[« driverRear »]=>
string(6) « CLOSED »
[« passengerFront »]=>
string(6) « CLOSED »
[« passengerRear »]=>
string(6) « CLOSED »
}
[« windows »]=>
object(stdClass)#7 (2) {
[« driverFront »]=>
string(6) « CLOSED »
[« passengerFront »]=>
string(4) « OPEN »
}
[« trunk »]=>
string(6) « CLOSED »
[« hood »]=>
string(6) « CLOSED »
}
[« isServiceRequired »]=>
bool(false)
[« fuelLevel »]=>
object(stdClass)#8 (2) {
[« value »]=>
int(0)
[« units »]=>
string(6) « LITERS »
}
[« chargingState »]=>
object(stdClass)#9 (4) {
[« chargePercentage »]=>
int(46)
[« state »]=>
string(8) « CHARGING »
[« type »]=>
string(13) « NOT_AVAILABLE »
[« isChargerConnected »]=>
bool(true)
}
[« combustionRange »]=>
object(stdClass)#34 (1) {
[« distance »]=>
object(stdClass)#33 (2) {
[« value »]=>
int(0)
[« units »]=>
string(10) « KILOMETERS »
}
}
[« electricRange »]=>
object(stdClass)#36 (1) {
[« distance »]=>
object(stdClass)#35 (2) {
[« value »]=>
int(105)
[« units »]=>
string(10) « KILOMETERS »
}
}
[« electricRangeAndStatus »]=>
object(stdClass)#37 (2) {
[« chargePercentage »]=>
int(46)
[« distance »]=>
object(stdClass)#38 (2) {
[« value »]=>
int(105)
[« units »]=>
string(10) « KILOMETERS »
}
}
[« checkControlMessages »]=>
array(0) {
}
[« serviceRequired »]=>
array(3) {
[0]=>
object(stdClass)#39 (3) {
[« type »]=>
string(11) « VEHICLE_TUV »
[« status »]=>
string(2) « OK »
[« dateTime »]=>
string(24) « 2023-06-01T00:00:00.000Z »
}
[1]=>
object(stdClass)#40 (3) {
[« type »]=>
string(11) « BRAKE_FLUID »
[« status »]=>
string(2) « OK »
[« dateTime »]=>
string(24) « 2023-11-01T00:00:00.000Z »
}
[2]=>
object(stdClass)#41 (3) {
[« type »]=>
string(13) « VEHICLE_CHECK »
[« status »]=>
string(2) « OK »
[« dateTime »]=>
string(24) « 2023-11-01T00:00:00.000Z »
}
}
[« vehicleLocation »]=>
object(stdClass)#43 (3) {
[« coordinates »]=>
object(stdClass)#42 (2) {
[« latitude »]=>
float(43.823605)
[« longitude »]=>
float(1.518953)
}
[« address »]=>
object(stdClass)#44 (1) {
[« formatted »]=>
string(45) ###masqué###
}
[« heading »]=>
int(225)
}
[« climateControl »]=>
object(stdClass)#45 (0) {
}
}
[« isMappingPending »]=>
bool(false)
[« isMappingUnconfirmed »]=>
bool(false)
[« driverGuideInfo »]=>
object(stdClass)#46 (5) {
[« title »]=>
string(18) « BMW
Driver’s Guide »
[« androidAppScheme »]=>
string(29) « com.bmwgroup.driversguide.row »
[« iosAppScheme »]=>
string(23) « bmwdriversguide:///open »
[« androidStoreUrl »]=>
string(75) « https://play.google.com/store/apps/details?id=com.bmwgroup.driversguide.row »
[« iosStoreUrl »]=>
string(46) « [‎BMW Driver's Guide im App Store](https://apps.apple.com/de/app/id714042749?mt=8) »
}
[« themeSpecs »]=>
object(stdClass)#48 (1) {
[« vehicleStatusBackgroundColor »]=>
object(stdClass)#47 (3) {
[« red »]=>
int(156)
[« green »]=>
int(154)
[« blue »]=>
int(152)
}
}
[« status »]=>
object(stdClass)#49 (13) {
[« lastUpdatedAt »]=>
string(20) « 2022-03-02T17:28:49Z »
[« currentMileage »]=>
object(stdClass)#50 (3) {
[« mileage »]=>
int(16447)
[« units »]=>
string(2) « km »
[« formattedMileage »]=>
string(5) « 16447 »
}
[« issues »]=>
object(stdClass)#52 (1) {
[« doorsAndWindows »]=>
object(stdClass)#51 (2) {
[« title »]=>
string(11) « Window open »
[« iconId »]=>
int(59700)
}
}
[« doorsGeneralState »]=>
string(8) « Unlocked »
[« checkControlMessagesGeneralState »]=>
string(9) « No Issues »
[« doorsAndWindows »]=>
array(5) {
[0]=>
object(stdClass)#53 (4) {
[« iconId »]=>
int(59737)
[« title »]=>
string(11) « Lock status »
[« state »]=>
string(8) « Unlocked »
[« criticalness »]=>
string(11) « nonCritical »
}
[1]=>
object(stdClass)#54 (4) {
[« iconId »]=>
int(59722)
[« title »]=>
string(9) « All doors »
[« state »]=>
string(6) « Closed »
[« criticalness »]=>
string(11) « nonCritical »
}
[2]=>
object(stdClass)#55 (4) {
[« iconId »]=>
int(59700)
[« title »]=>
string(18) « Right front window »
[« state »]=>
string(4) « Open »
[« criticalness »]=>
string(11) « nonCritical »
}
[3]=>
object(stdClass)#56 (4) {
[« iconId »]=>
int(59706)
[« title »]=>
string(4) « Hood »
[« state »]=>
string(6) « Closed »
[« criticalness »]=>
string(11) « nonCritical »
}
[4]=>
object(stdClass)#57 (4) {
[« iconId »]=>
int(59704)
[« title »]=>
string(5) « Trunk »
[« state »]=>
string(6) « Closed »
[« criticalness »]=>
string(11) « nonCritical »
}
}
[« checkControlMessages »]=>
array(0) {
}
[« requiredServices »]=>
array(3) {
[0]=>
object(stdClass)#58 (6) {
[« id »]=>
string(20) « VehicleAdmissionTest »
[« title »]=>
string(18) « Vehicle Inspection »
[« iconId »]=>
int(60111)
[« longDescription »]=>
string(48) « Next state inspection due by the specified date. »
[« subtitle »]=>
string(16) « Due in June 2023 »
[« criticalness »]=>
string(11) « nonCritical »
}
[1]=>
object(stdClass)#59 (6) {
[« id »]=>
string(10) « BrakeFluid »
[« title »]=>
string(11) « Brake fluid »
[« iconId »]=>
int(60223)
[« longDescription »]=>
string(39) « Next service due by the specified date. »
[« subtitle »]=>
string(20) « Due in November 2023 »
[« criticalness »]=>
string(11) « nonCritical »
}
[2]=>
object(stdClass)#60 (6) {
[« id »]=>
string(12) « VehicleCheck »
[« title »]=>
string(13) « Vehicle check »
[« iconId »]=>
int(60215)
[« longDescription »]=>
string(60) « Next vehicle check due after the specified distance or date. »
[« subtitle »]=>
string(20) « Due in November 2023 »
[« criticalness »]=>
string(11) « nonCritical »
}
}
[« recallMessages »]=>
array(0) {
}
[« recallExternalUrl »]=>
NULL
[« fuelIndicators »]=>
array(1) {
[0]=>
object(stdClass)#61 (19) {
[« mainBarValue »]=>
int(46)
[« secondaryBarValue »]=>
int(0)
[« infoIconId »]=>
int(59689)
[« rangeIconId »]=>
int(59683)
[« rangeUnits »]=>
string(2) « km »
[« rangeValue »]=>
string(3) « 105 »
[« levelIconId »]=>
int(59689)
[« showsBar »]=>
bool(true)
[« levelUnits »]=>
string(1) « % »
[« levelValue »]=>
string(2) « 46 »
[« showBarGoal »]=>
bool(false)
[« barType »]=>
NULL
[« infoLabel »]=>
string(17) « 100% at ~01:34 AM »
[« isInaccurate »]=>
bool(true)
[« isCircleIcon »]=>
bool(true)
[« iconOpacity »]=>
string(4) « high »
[« chargingType »]=>
string(8) « charging »
[« chargingStatusType »]=>
string(8) « CHARGING »
[« chargingStatusIndicatorType »]=>
string(8) « CHARGING »
}
}
[« timestampMessage »]=>
string(38) « Updated from vehicle 3/5/2022 05:28 AM »
[« chargingProfile »]=>
object(stdClass)#65 (7) {
[« reductionOfChargeCurrent »]=>
object(stdClass)#63 (2) {
[« start »]=>
object(stdClass)#62 (2) {
[« hour »]=>
int(1)
[« minute »]=>
int(50)
}
[« end »]=>
object(stdClass)#64 (2) {
[« hour »]=>
int(6)
[« minute »]=>
int(50)
}
}
[« chargingMode »]=>
string(17) « immediateCharging »
[« chargingPreference »]=>
string(14) « chargingWindow »
[« chargingControlType »]=>
string(13) « weeklyPlanner »
[« departureTimes »]=>
array(4) {
[0]=>
object(stdClass)#66 (4) {
[« id »]=>
int(1)
[« action »]=>
string(8) « activate »
[« timerWeekDays »]=>
array(5) {
[0]=>
string(6) « monday »
[1]=>
string(7) « tuesday »
[2]=>
string(9) « wednesday »
[3]=>
string(8) « thursday »
[4]=>
string(6) « friday »
}
[« timeStamp »]=>
object(stdClass)#67 (2) {
[« hour »]=>
int(7)
[« minute »]=>
int(0)
}
}
[1]=>
object(stdClass)#68 (4) {
[« id »]=>
int(2)
[« action »]=>
string(8) « activate »
[« timerWeekDays »]=>
array(1) {
[0]=>
string(8) « saturday »
}
[« timeStamp »]=>
object(stdClass)#69 (2) {
[« hour »]=>
int(10)
[« minute »]=>
int(0)
}
}
[2]=>
object(stdClass)#70 (4) {
[« id »]=>
int(3)
[« action »]=>
string(10) « deactivate »
[« timerWeekDays »]=>
array(0) {
}
[« timeStamp »]=>
object(stdClass)#71 (2) {
[« hour »]=>
int(0)
[« minute »]=>
int(0)
}
}
[3]=>
object(stdClass)#72 (4) {
[« id »]=>
int(4)
[« action »]=>
string(10) « deactivate »
[« timerWeekDays »]=>
array(1) {
[0]=>
string(8) « thursday »
}
[« timeStamp »]=>
object(stdClass)#73 (2) {
[« hour »]=>
int(7)
[« minute »]=>
int(0)
}
}
}
[« climatisationOn »]=>
bool(false)
[« chargingSettings »]=>
object(stdClass)#74 (4) {
[« targetSoc »]=>
int(100)
[« isAcCurrentLimitActive »]=>
bool(false)
[« hospitality »]=>
string(9) « NO_ACTION »
[« idcc »]=>
string(9) « NO_ACTION »
}
}
}
[« exFactoryPUStep »]=>
string(4) « 0319 »
[« exFactoryILevel »]=>
string(14) « I001-19-03-530 »
}
}
GetNavigationInfo
object(stdClass)#74 (3) {
[« headers »]=>
string(192) "HTTP/1.1 404 Resource Not Found
Content-Length: 54
Content-Type: application/json
Request-Context: appId=cid-v1:24f34ad2-7e62-4399-93db-3071c599c619
Date: Wed, 02 Mar 2022 17:28:50 GMT

"
[« body »]=>
object(stdClass)#72 (2) {
[« statusCode »]=>
int(404)
[« message »]=>
string(18) « Resource not found »
}
[« httpCode »]=>
string(15) « 404 - NOT_FOUND »
}
GetEfficiency
object(stdClass)#49 (3) {
[« headers »]=>
string(192) "HTTP/1.1 404 Resource Not Found
Content-Length: 54
Content-Type: application/json
Request-Context: appId=cid-v1:24f34ad2-7e62-4399-93db-3071c599c619
Date: Wed, 02 Mar 2022 17:28:52 GMT

"
[« body »]=>
object(stdClass)#65 (2) {
[« statusCode »]=>
int(404)
[« message »]=>
string(18) « Resource not found »
}
[« httpCode »]=>
string(15) « 404 - NOT_FOUND »
}
GetRemoteServiceStatus
object(stdClass)#72 (3) {
[« headers »]=>
string(192) "HTTP/1.1 404 Resource Not Found
Content-Length: 54
Content-Type: application/json
Request-Context: appId=cid-v1:24f34ad2-7e62-4399-93db-3071c599c619
Date: Wed, 02 Mar 2022 17:28:52 GMT

"
[« body »]=>
object(stdClass)#27 (2) {
[« statusCode »]=>
int(404)
[« message »]=>
string(18) « Resource not found »
}
[« httpCode »]=>
string(15) « 404 - NOT_FOUND »
}```

Il n’y a que deux fichiers qui sont modifiés. Un dans 3rdparty et l’autre dans core/class.

ce sont bien les 2 fichiers que j’avais touché.

Le fichier dans 3rdparty est ok d’après le test connexion le problème vient du fichier dans core/class.

J’ai repris le fichier class depuis le fichier zip en entier ce coup-ci et ça me fait pareil.

Et les commandes ne fonctionnent pas non plus ?

le déverrouillage a fonctionné.
C’est le retour d’info qui met tout à zéro.

Pouvez vous envoyer le log en mode debug ?

Est ce que toites les infos sont à 0 ou certaines sont correctes ?

[2022-03-02 20:30:03][DEBUG] : result getToken OK at time 1646249403 and expires_in : i:3599;
[2022-03-02 20:30:05][DEBUG] : car->getInfo : ['..'] a:1:{i:0;O:8:"stdClass":23:{s:3:"vin";s:17:"WBY8P210807E01491";s:5:"model";s:6:"i3 120";s:4:"year";i:2019;s:5:"brand";s:3:"BMW";s:8:"headUnit";s:3:"ID5";s:14:"isLscSupported";b:1;s:10:"driveTrain";s:8:"ELECTRIC";s:6:"puStep";s:4:"0319";s:5:"iStep";s:14:"I001-19-03-530";s:14:"telematicsUnit";s:3:"ATM";s:10:"hmiVersion";s:3:"ID5";s:8:"bodyType";s:3:"I01";s:7:"a4aType";s:8:"USB_ONLY";s:12:"capabilities";O:8:"stdClass":32:{s:31:"isRemoteServicesBookingRequired";b:0;s:34:"isRemoteServicesActivationRequired";b:0;s:4:"lock";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:63:"Lock your vehicle now? Remote functions may take a few seconds.";}s:6:"unlock";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:1;s:16:"executionMessage";s:65:"Unlock your vehicle now? Remote functions may take a few seconds.";}s:6:"lights";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:62:"Flash headlights now? Remote functions may take a few seconds.";}s:4:"horn";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:253:"Using your horn is only allowed in certain situations in many countries. Responsibility for the use and adherence to the respective regulations lies solely with you as the user.   Do you want to use the horn now? Remote functions may take a few seconds.";}s:13:"vehicleFinder";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:63:"Find your vehicle now? Remote functions may take a few seconds.";}s:21:"speechThirdPartyAlexa";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:60:"Activate Alexa now? Remote functions may take a few seconds.";}s:7:"sendPoi";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:54:"Send POI now? Remote functions may take a few seconds.";}s:13:"lastStateCall";O:8:"stdClass":2:{s:22:"isNonLscFeatureEnabled";b:0;s:8:"lscState";s:9:"ACTIVATED";}s:10:"climateNow";O:8:"stdClass":5:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:70:"Do you want to ventilate now? Remote functions may take a few seconds.";s:14:"executionPopup";O:8:"stdClass":6:{s:16:"executionMessage";s:70:"Turn pre-conditioning on now? Remote functions may take a few seconds.";s:9:"popupType";s:6:"DIALOG";s:5:"title";s:19:"Start Climatization";s:17:"primaryButtonText";s:5:"Start";s:19:"secondaryButtonText";s:6:"Cancel";s:6:"iconId";i:59733;}s:18:"executionStopPopup";O:8:"stdClass":2:{s:16:"executionMessage";s:82:"Stop climate control in your vehicle now? Remote functions may take a few seconds.";s:5:"title";s:26:"Climate control is running";}}s:24:"isRemoteHistorySupported";b:1;s:25:"canRemoteHistoryBeDeleted";b:0;s:26:"isChargingHistorySupported";b:1;s:24:"isScanAndChargeSupported";b:0;s:32:"isDCSContractManagementSupported";b:1;s:22:"isBmwChargingSupported";b:1;s:23:"isMiniChargingSupported";b:0;s:31:"isChargeNowForBusinessSupported";b:0;s:20:"isDataPrivacyEnabled";b:0;s:23:"isChargingPlanSupported";b:1;s:26:"isChargingPowerLimitEnable";b:0;s:25:"isChargingTargetSocEnable";b:0;s:24:"isChargingLoudnessEnable";b:0;s:25:"isChargingSettingsEnabled";b:0;s:28:"isChargingHospitalityEnabled";b:0;s:23:"isEvGoChargingSupported";b:0;s:21:"isFindChargingEnabled";b:1;s:23:"isCustomerEsimSupported";b:0;s:21:"isCarSharingSupported";b:0;s:21:"isEasyChargeSupported";b:0;s:25:"isSustainabilitySupported";b:0;}s:22:"connectedDriveServices";a:0:{}s:10:"properties";O:8:"stdClass":18:{s:13:"lastUpdatedAt";s:20:"2022-03-02T19:30:04Z";s:8:"inMotion";b:0;s:14:"areDoorsLocked";b:0;s:16:"originCountryISO";s:2:"FR";s:14:"areDoorsClosed";b:1;s:12:"areDoorsOpen";b:0;s:16:"areWindowsClosed";b:0;s:15:"doorsAndWindows";O:8:"stdClass":4:{s:5:"doors";O:8:"stdClass":4:{s:11:"driverFront";s:6:"CLOSED";s:10:"driverRear";s:6:"CLOSED";s:14:"passengerFront";s:6:"CLOSED";s:13:"passengerRear";s:6:"CLOSED";}s:7:"windows";O:8:"stdClass":2:{s:11:"driverFront";s:6:"CLOSED";s:14:"passengerFront";s:4:"OPEN";}s:5:"trunk";s:6:"CLOSED";s:4:"hood";s:6:"CLOSED";}s:17:"isServiceRequired";b:0;s:9:"fuelLevel";O:8:"stdClass":2:{s:5:"value";i:0;s:5:"units";s:6:"LITERS";}s:13:"chargingState";O:8:"stdClass":4:{s:16:"chargePercentage";i:60;s:5:"state";s:8:"CHARGING";s:4:"type";s:13:"NOT_AVAILABLE";s:18:"isChargerConnected";b:1;}s:15:"combustionRange";O:8:"stdClass":1:{s:8:"distance";O:8:"stdClass":2:{s:5:"value";i:0;s:5:"units";s:10:"KILOMETERS";}}s:13:"electricRange";O:8:"stdClass":1:{s:8:"distance";O:8:"stdClass":2:{s:5:"value";i:136;s:5:"units";s:10:"KILOMETERS";}}s:22:"electricRangeAndStatus";O:8:"stdClass":2:{s:16:"chargePercentage";i:60;s:8:"distance";O:8:"stdClass":2:{s:5:"value";i:136;s:5:"units";s:10:"KILOMETERS";}}s:20:"checkControlMessages";a:0:{}s:15:"serviceRequired";a:3:{i:0;O:8:"stdClass":3:{s:4:"type";s:11:"VEHICLE_TUV";s:6:"status";s:2:"OK";s:8:"dateTime";s:24:"2023-06-01T00:00:00.000Z";}i:1;O:8:"stdClass":3:{s:4:"type";s:11:"BRAKE_FLUID";s:6:"status";s:2:"OK";s:8:"dateTime";s:24:"2023-11-01T00:00:00.000Z";}i:2;O:8:"stdClass":3:{s:4:"type";s:13:"VEHICLE_CHECK";s:6:"status";s:2:"OK";s:8:"dateTime";s:24:"2023-11-01T00:00:00.000Z";}}s:15:"vehicleLocation";O:8:"stdClass":3:{s:11:"coordinates";O:8:"stdClass":2:{s:8:"latitude";d:xxxxxxx;s:9:"longitude";d:xxxxxxx;}s:7:"address";O:8:"stdClass":1:{s:9:"formatted";s:45:"xxxxxxx";}s:7:"heading";i:225;}s:14:"climateControl";O:8:"stdClass":0:{}}s:16:"isMappingPending";b:0;s:20:"isMappingUnconfirmed";b:0;s:15:"driverGuideInfo";O:8:"stdClass":5:{s:5:"title";s:18:"BMW Driver's Guide";s:16:"androidAppScheme";s:29:"com.bmwgroup.driversguide.row";s:12:"iosAppScheme";s:23:"bmwdriversguide:///open";s:15:"androidStoreUrl";s:75:"https://play.google.com/store/apps/details?id=com.bmwgroup.driversguide.row";s:11:"iosStoreUrl";s:46:"https://apps.apple.com/de/app/id714042749?mt=8";}s:10:"themeSpecs";O:8:"stdClass":1:{s:28:"vehicleStatusBackgroundColor";O:8:"stdClass":3:{s:3:"red";i:156;s:5:"green";i:154;s:4:"blue";i:152;}}s:6:"status";O:8:"stdClass":13:{s:13:"lastUpdatedAt";s:20:"2022-03-02T19:30:04Z";s:14:"currentMileage";O:8:"stdClass":3:{s:7:"mileage";i:16447;s:5:"units";s:2:"km";s:16:"formattedMileage";s:5:"16447";}s:6:"issues";O:8:"stdClass":1:{s:15:"doorsAndWindows";O:8:"stdClass":2:{s:5:"title";s:11:"Window open";s:6:"iconId";i:59700;}}s:17:"doorsGeneralState";s:8:"Unlocked";s:32:"checkControlMessagesGeneralState";s:9:"No Issues";s:15:"doorsAndWindows";a:5:{i:0;O:8:"stdClass":4:{s:6:"iconId";i:59737;s:5:"title";s:11:"Lock status";s:5:"state";s:8:"Unlocked";s:12:"criticalness";s:11:"nonCritical";}i:1;O:8:"stdClass":4:{s:6:"iconId";i:59722;s:5:"title";s:9:"All doors";s:5:"state";s:6:"Closed";s:12:"criticalness";s:11:"nonCritical";}i:2;O:8:"stdClass":4:{s:6:"iconId";i:59700;s:5:"title";s:18:"Right front window";s:5:"state";s:4:"Open";s:12:"criticalness";s:11:"nonCritical";}i:3;O:8:"stdClass":4:{s:6:"iconId";i:59706;s:5:"title";s:4:"Hood";s:5:"state";s:6:"Closed";s:12:"criticalness";s:11:"nonCritical";}i:4;O:8:"stdClass":4:{s:6:"iconId";i:59704;s:5:"title";s:5:"Trunk";s:5:"state";s:6:"Closed";s:12:"criticalness";s:11:"nonCritical";}}s:20:"checkControlMessages";a:0:{}s:16:"requiredServices";a:3:{i:0;O:8:"stdClass":6:{s:2:"id";s:20:"VehicleAdmissionTest";s:5:"title";s:18:"Vehicle Inspection";s:6:"iconId";i:60111;s:15:"longDescription";s:48:"Next state inspection due by the specified date.";s:8:"subtitle";s:16:"Due in June 2023";s:12:"criticalness";s:11:"nonCritical";}i:1;O:8:"stdClass":6:{s:2:"id";s:10:"BrakeFluid";s:5:"title";s:11:"Brake fluid";s:6:"iconId";i:60223;s:15:"longDescription";s:39:"Next service due by the specified date.";s:8:"subtitle";s:20:"Due in November 2023";s:12:"criticalness";s:11:"nonCritical";}i:2;O:8:"stdClass":6:{s:2:"id";s:12:"VehicleCheck";s:5:"title";s:13:"Vehicle check";s:6:"iconId";i:60215;s:15:"longDescription";s:60:"Next vehicle check due after the specified distance or date.";s:8:"subtitle";s:20:"Due in November 2023";s:12:"criticalness";s:11:"nonCritical";}}s:14:"recallMessages";a:0:{}s:17:"recallExternalUrl";N;s:14:"fuelIndicators";a:1:{i:0;O:8:"stdClass":19:{s:12:"mainBarValue";i:60;s:17:"secondaryBarValue";i:0;s:10:"infoIconId";i:59689;s:11:"rangeIconId";i:59683;s:10:"rangeUnits";s:2:"km";s:10:"rangeValue";s:3:"136";s:11:"levelIconId";i:59689;s:8:"showsBar";b:1;s:10:"levelUnits";s:1:"%";s:10:"levelValue";s:2:"60";s:11:"showBarGoal";b:0;s:7:"barType";N;s:9:"infoLabel";s:17:"100% at ~11:02 PM";s:12:"isInaccurate";b:1;s:12:"isCircleIcon";b:1;s:11:"iconOpacity";s:4:"high";s:12:"chargingType";s:8:"charging";s:18:"chargingStatusType";s:8:"CHARGING";s:27:"chargingStatusIndicatorType";s:8:"CHARGING";}}s:16:"timestampMessage";s:38:"Updated from vehicle 3/5/2022 07:30 AM";s:15:"chargingProfile";O:8:"stdClass":7:{s:24:"reductionOfChargeCurrent";O:8:"stdClass":2:{s:5:"start";O:8:"stdClass":2:{s:4:"hour";i:1;s:6:"minute";i:50;}s:3:"end";O:8:"stdClass":2:{s:4:"hour";i:6;s:6:"minute";i:50;}}s:12:"chargingMode";s:17:"immediateCharging";s:18:"chargingPreference";s:14:"chargingWindow";s:19:"chargingControlType";s:13:"weeklyPlanner";s:14:"departureTimes";a:4:{i:0;O:8:"stdClass":4:{s:2:"id";i:1;s:6:"action";s:8:"activate";s:13:"timerWeekDays";a:5:{i:0;s:6:"monday";i:1;s:7:"tuesday";i:2;s:9:"wednesday";i:3;s:8:"thursday";i:4;s:6:"friday";}s:9:"timeStamp";O:8:"stdClass":2:{s:4:"hour";i:7;s:6:"minute";i:0;}}i:1;O:8:"stdClass":4:{s:2:"id";i:2;s:6:"action";s:8:"activate";s:13:"timerWeekDays";a:1:{i:0;s:8:"saturday";}s:9:"timeStamp";O:8:"stdClass":2:{s:4:"hour";i:10;s:6:"minute";i:0;}}i:2;O:8:"stdClass":4:{s:2:"id";i:3;s:6:"action";s:10:"deactivate";s:13:"timerWeekDays";a:0:{}s:9:"timeStamp";O:8:"stdClass":2:{s:4:"hour";i:0;s:6:"minute";i:0;}}i:3;O:8:"stdClass":4:{s:2:"id";i:4;s:6:"action";s:10:"deactivate";s:13:"timerWeekDays";a:1:{i:0;s:8:"thursday";}s:9:"timeStamp";O:8:"stdClass":2:{s:4:"hour";i:7;s:6:"minute";i:0;}}}s:15:"climatisationOn";b:0;s:16:"chargingSettings";O:8:"stdClass":4:{s:9:"targetSoc";i:100;s:22:"isAcCurrentLimitActive";b:0;s:11:"hospitality";s:9:"NO_ACTION";s:4:"idcc";s:9:"NO_ACTION";}}}s:15:"exFactoryPUStep";s:4:"0319";s:15:"exFactoryILevel";s:14:"I001-19-03-530";}}
[2022-03-02 20:30:05][DEBUG] : End of car info refresh : 200 - OK
[2022-03-02 20:51:35][DEBUG] : Exécution commande refresh
[2022-03-02 20:51:35][DEBUG] : Connection car vin:xxxxxxxx with username:xxxxxx
[2022-03-02 20:51:35][DEBUG] : result getToken OK at time 1646250695 and expires_in : i:3599;
[2022-03-02 20:51:38][DEBUG] : car->getInfo : ['..'] a:1:{i:0;O:8:"stdClass":23:{s:3:"vin";s:17:"WBY8P210807E01491";s:5:"model";s:6:"i3 120";s:4:"year";i:2019;s:5:"brand";s:3:"BMW";s:8:"headUnit";s:3:"ID5";s:14:"isLscSupported";b:1;s:10:"driveTrain";s:8:"ELECTRIC";s:6:"puStep";s:4:"0319";s:5:"iStep";s:14:"I001-19-03-530";s:14:"telematicsUnit";s:3:"ATM";s:10:"hmiVersion";s:3:"ID5";s:8:"bodyType";s:3:"I01";s:7:"a4aType";s:8:"USB_ONLY";s:12:"capabilities";O:8:"stdClass":32:{s:31:"isRemoteServicesBookingRequired";b:0;s:34:"isRemoteServicesActivationRequired";b:0;s:4:"lock";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:63:"Lock your vehicle now? Remote functions may take a few seconds.";}s:6:"unlock";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:1;s:16:"executionMessage";s:65:"Unlock your vehicle now? Remote functions may take a few seconds.";}s:6:"lights";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:62:"Flash headlights now? Remote functions may take a few seconds.";}s:4:"horn";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:253:"Using your horn is only allowed in certain situations in many countries. Responsibility for the use and adherence to the respective regulations lies solely with you as the user.   Do you want to use the horn now? Remote functions may take a few seconds.";}s:13:"vehicleFinder";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:63:"Find your vehicle now? Remote functions may take a few seconds.";}s:21:"speechThirdPartyAlexa";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:60:"Activate Alexa now? Remote functions may take a few seconds.";}s:7:"sendPoi";O:8:"stdClass":3:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:54:"Send POI now? Remote functions may take a few seconds.";}s:13:"lastStateCall";O:8:"stdClass":2:{s:22:"isNonLscFeatureEnabled";b:0;s:8:"lscState";s:9:"ACTIVATED";}s:10:"climateNow";O:8:"stdClass":5:{s:9:"isEnabled";b:1;s:27:"isPinAuthenticationRequired";b:0;s:16:"executionMessage";s:70:"Do you want to ventilate now? Remote functions may take a few seconds.";s:14:"executionPopup";O:8:"stdClass":6:{s:16:"executionMessage";s:70:"Turn pre-conditioning on now? Remote functions may take a few seconds.";s:9:"popupType";s:6:"DIALOG";s:5:"title";s:19:"Start Climatization";s:17:"primaryButtonText";s:5:"Start";s:19:"secondaryButtonText";s:6:"Cancel";s:6:"iconId";i:59733;}s:18:"executionStopPopup";O:8:"stdClass":2:{s:16:"executionMessage";s:82:"Stop climate control in your vehicle now? Remote functions may take a few seconds.";s:5:"title";s:26:"Climate control is running";}}s:24:"isRemoteHistorySupported";b:1;s:25:"canRemoteHistoryBeDeleted";b:0;s:26:"isChargingHistorySupported";b:1;s:24:"isScanAndChargeSupported";b:0;s:32:"isDCSContractManagementSupported";b:1;s:22:"isBmwChargingSupported";b:1;s:23:"isMiniChargingSupported";b:0;s:31:"isChargeNowForBusinessSupported";b:0;s:20:"isDataPrivacyEnabled";b:0;s:23:"isChargingPlanSupported";b:1;s:26:"isChargingPowerLimitEnable";b:0;s:25:"isChargingTargetSocEnable";b:0;s:24:"isChargingLoudnessEnable";b:0;s:25:"isChargingSettingsEnabled";b:0;s:28:"isChargingHospitalityEnabled";b:0;s:23:"isEvGoChargingSupported";b:0;s:21:"isFindChargingEnabled";b:1;s:23:"isCustomerEsimSupported";b:0;s:21:"isCarSharingSupported";b:0;s:21:"isEasyChargeSupported";b:0;s:25:"isSustainabilitySupported";b:0;}s:22:"connectedDriveServices";a:0:{}s:10:"properties";O:8:"stdClass":18:{s:13:"lastUpdatedAt";s:20:"2022-03-02T19:51:37Z";s:8:"inMotion";b:0;s:14:"areDoorsLocked";b:0;s:16:"originCountryISO";s:2:"FR";s:14:"areDoorsClosed";b:1;s:12:"areDoorsOpen";b:0;s:16:"areWindowsClosed";b:0;s:15:"doorsAndWindows";O:8:"stdClass":4:{s:5:"doors";O:8:"stdClass":4:{s:11:"driverFront";s:6:"CLOSED";s:10:"driverRear";s:6:"CLOSED";s:14:"passengerFront";s:6:"CLOSED";s:13:"passengerRear";s:6:"CLOSED";}s:7:"windows";O:8:"stdClass":2:{s:11:"driverFront";s:6:"CLOSED";s:14:"passengerFront";s:4:"OPEN";}s:5:"trunk";s:6:"CLOSED";s:4:"hood";s:6:"CLOSED";}s:17:"isServiceRequired";b:0;s:9:"fuelLevel";O:8:"stdClass":2:{s:5:"value";i:0;s:5:"units";s:6:"LITERS";}s:13:"chargingState";O:8:"stdClass":4:{s:16:"chargePercentage";i:61;s:5:"state";s:8:"CHARGING";s:4:"type";s:13:"NOT_AVAILABLE";s:18:"isChargerConnected";b:1;}s:15:"combustionRange";O:8:"stdClass":1:{s:8:"distance";O:8:"stdClass":2:{s:5:"value";i:0;s:5:"units";s:10:"KILOMETERS";}}s:13:"electricRange";O:8:"stdClass":1:{s:8:"distance";O:8:"stdClass":2:{s:5:"value";i:140;s:5:"units";s:10:"KILOMETERS";}}s:22:"electricRangeAndStatus";O:8:"stdClass":2:{s:16:"chargePercentage";i:61;s:8:"distance";O:8:"stdClass":2:{s:5:"value";i:140;s:5:"units";s:10:"KILOMETERS";}}s:20:"checkControlMessages";a:0:{}s:15:"serviceRequired";a:3:{i:0;O:8:"stdClass":3:{s:4:"type";s:11:"VEHICLE_TUV";s:6:"status";s:2:"OK";s:8:"dateTime";s:24:"2023-06-01T00:00:00.000Z";}i:1;O:8:"stdClass":3:{s:4:"type";s:11:"BRAKE_FLUID";s:6:"status";s:2:"OK";s:8:"dateTime";s:24:"2023-11-01T00:00:00.000Z";}i:2;O:8:"stdClass":3:{s:4:"type";s:13:"VEHICLE_CHECK";s:6:"status";s:2:"OK";s:8:"dateTime";s:24:"2023-11-01T00:00:00.000Z";}}s:15:"vehicleLocation";O:8:"stdClass":3:{s:11:"coordinates";O:8:"stdClass":2:{s:8:"latitude";d:xxxx;s:9:"longitude";d:xxxx;}s:7:"address";O:8:"stdClass":1:{s:9:"formatted";s:45:"xxxxxxxx";}s:7:"heading";i:225;}s:14:"climateControl";O:8:"stdClass":0:{}}s:16:"isMappingPending";b:0;s:20:"isMappingUnconfirmed";b:0;s:15:"driverGuideInfo";O:8:"stdClass":5:{s:5:"title";s:18:"BMW Driver's Guide";s:16:"androidAppScheme";s:29:"com.bmwgroup.driversguide.row";s:12:"iosAppScheme";s:23:"bmwdriversguide:///open";s:15:"androidStoreUrl";s:75:"https://play.google.com/store/apps/details?id=com.bmwgroup.driversguide.row";s:11:"iosStoreUrl";s:46:"https://apps.apple.com/de/app/id714042749?mt=8";}s:10:"themeSpecs";O:8:"stdClass":1:{s:28:"vehicleStatusBackgroundColor";O:8:"stdClass":3:{s:3:"red";i:156;s:5:"green";i:154;s:4:"blue";i:152;}}s:6:"status";O:8:"stdClass":13:{s:13:"lastUpdatedAt";s:20:"2022-03-02T19:51:37Z";s:14:"currentMileage";O:8:"stdClass":3:{s:7:"mileage";i:16447;s:5:"units";s:2:"km";s:16:"formattedMileage";s:5:"16447";}s:6:"issues";O:8:"stdClass":1:{s:15:"doorsAndWindows";O:8:"stdClass":2:{s:5:"title";s:11:"Window open";s:6:"iconId";i:59700;}}s:17:"doorsGeneralState";s:8:"Unlocked";s:32:"checkControlMessagesGeneralState";s:9:"No Issues";s:15:"doorsAndWindows";a:5:{i:0;O:8:"stdClass":4:{s:6:"iconId";i:59737;s:5:"title";s:11:"Lock status";s:5:"state";s:8:"Unlocked";s:12:"criticalness";s:11:"nonCritical";}i:1;O:8:"stdClass":4:{s:6:"iconId";i:59722;s:5:"title";s:9:"All doors";s:5:"state";s:6:"Closed";s:12:"criticalness";s:11:"nonCritical";}i:2;O:8:"stdClass":4:{s:6:"iconId";i:59700;s:5:"title";s:18:"Right front window";s:5:"state";s:4:"Open";s:12:"criticalness";s:11:"nonCritical";}i:3;O:8:"stdClass":4:{s:6:"iconId";i:59706;s:5:"title";s:4:"Hood";s:5:"state";s:6:"Closed";s:12:"criticalness";s:11:"nonCritical";}i:4;O:8:"stdClass":4:{s:6:"iconId";i:59704;s:5:"title";s:5:"Trunk";s:5:"state";s:6:"Closed";s:12:"criticalness";s:11:"nonCritical";}}s:20:"checkControlMessages";a:0:{}s:16:"requiredServices";a:3:{i:0;O:8:"stdClass":6:{s:2:"id";s:20:"VehicleAdmissionTest";s:5:"title";s:18:"Vehicle Inspection";s:6:"iconId";i:60111;s:15:"longDescription";s:48:"Next state inspection due by the specified date.";s:8:"subtitle";s:16:"Due in June 2023";s:12:"criticalness";s:11:"nonCritical";}i:1;O:8:"stdClass":6:{s:2:"id";s:10:"BrakeFluid";s:5:"title";s:11:"Brake fluid";s:6:"iconId";i:60223;s:15:"longDescription";s:39:"Next service due by the specified date.";s:8:"subtitle";s:20:"Due in November 2023";s:12:"criticalness";s:11:"nonCritical";}i:2;O:8:"stdClass":6:{s:2:"id";s:12:"VehicleCheck";s:5:"title";s:13:"Vehicle check";s:6:"iconId";i:60215;s:15:"longDescription";s:60:"Next vehicle check due after the specified distance or date.";s:8:"subtitle";s:20:"Due in November 2023";s:12:"criticalness";s:11:"nonCritical";}}s:14:"recallMessages";a:0:{}s:17:"recallExternalUrl";N;s:14:"fuelIndicators";a:1:{i:0;O:8:"stdClass":19:{s:12:"mainBarValue";i:61;s:17:"secondaryBarValue";i:0;s:10:"infoIconId";i:59689;s:11:"rangeIconId";i:59683;s:10:"rangeUnits";s:2:"km";s:10:"rangeValue";s:3:"140";s:11:"levelIconId";i:59689;s:8:"showsBar";b:1;s:10:"levelUnits";s:1:"%";s:10:"levelValue";s:2:"61";s:11:"showBarGoal";b:0;s:7:"barType";N;s:9:"infoLabel";s:17:"100% at ~10:40 PM";s:12:"isInaccurate";b:1;s:12:"isCircleIcon";b:1;s:11:"iconOpacity";s:4:"high";s:12:"chargingType";s:8:"charging";s:18:"chargingStatusType";s:8:"CHARGING";s:27:"chargingStatusIndicatorType";s:8:"CHARGING";}}s:16:"timestampMessage";s:38:"Updated from vehicle 3/5/2022 07:51 AM";s:15:"chargingProfile";O:8:"stdClass":7:{s:24:"reductionOfChargeCurrent";O:8:"stdClass":2:{s:5:"start";O:8:"stdClass":2:{s:4:"hour";i:1;s:6:"minute";i:50;}s:3:"end";O:8:"stdClass":2:{s:4:"hour";i:6;s:6:"minute";i:50;}}s:12:"chargingMode";s:17:"immediateCharging";s:18:"chargingPreference";s:14:"chargingWindow";s:19:"chargingControlType";s:13:"weeklyPlanner";s:14:"departureTimes";a:4:{i:0;O:8:"stdClass":4:{s:2:"id";i:1;s:6:"action";s:8:"activate";s:13:"timerWeekDays";a:5:{i:0;s:6:"monday";i:1;s:7:"tuesday";i:2;s:9:"wednesday";i:3;s:8:"thursday";i:4;s:6:"friday";}s:9:"timeStamp";O:8:"stdClass":2:{s:4:"hour";i:7;s:6:"minute";i:0;}}i:1;O:8:"stdClass":4:{s:2:"id";i:2;s:6:"action";s:8:"activate";s:13:"timerWeekDays";a:1:{i:0;s:8:"saturday";}s:9:"timeStamp";O:8:"stdClass":2:{s:4:"hour";i:10;s:6:"minute";i:0;}}i:2;O:8:"stdClass":4:{s:2:"id";i:3;s:6:"action";s:10:"deactivate";s:13:"timerWeekDays";a:0:{}s:9:"timeStamp";O:8:"stdClass":2:{s:4:"hour";i:0;s:6:"minute";i:0;}}i:3;O:8:"stdClass":4:{s:2:"id";i:4;s:6:"action";s:10:"deactivate";s:13:"timerWeekDays";a:1:{i:0;s:8:"thursday";}s:9:"timeStamp";O:8:"stdClass":2:{s:4:"hour";i:7;s:6:"minute";i:0;}}}s:15:"climatisationOn";b:0;s:16:"chargingSettings";O:8:"stdClass":4:{s:9:"targetSoc";i:100;s:22:"isAcCurrentLimitActive";b:0;s:11:"hospitality";s:9:"NO_ACTION";s:4:"idcc";s:9:"NO_ACTION";}}}s:15:"exFactoryPUStep";s:4:"0319";s:15:"exFactoryILevel";s:14:"I001-19-03-530";}}
[2022-03-02 20:51:38][DEBUG] : End of car info refresh : 200 - OK```

J’ai pleins infos qui sont correctes en fait, mais l’état de charge lui est à 0% alors qu’il doit être à 62% :


le kilométrage, les coordonnées GPS, l’état des fenêtres, portes… tout ça c’est bon.