Connected drive BMW: disponibilité sur le Market?

Bonjour,

@geqr quelles nouvelles pour la disponibilité officielle sur le Market ?
en 2020, il était en cours de validation.

Liens:

Bonjour,

Le développeur n’a pas répondu depuis plus d’un an, et son blog est dans le même état.

Peut-être qu’un autre développeur pourrait reprendre le projet .

Eric

D’autant que depuis quelques jours j’ai cette erreur et donc le plugin ne fonctionne plus :frowning:

Erreur sur la fonction cron30 du plugin : Unable to get authorization token
1 « J'aime »

Oui, pareil pour moi.

Eric

Pareil pour moi @BorisTS
J’ai le même message d’erreur

J’ai regardé le code du plugin. La connection à BMW se fait via du code développé par bluewalk, code que l’on trouve sur github. J’ai localisé la ligne de code qui pose problème dans le code de bluewalk et je lui ai soumis notre soucis : https://github.com/bluewalk/BMWConnecteDrive/issues/3

S’il fournit une solution, je pense pouvoir expliquer à tout le monde comment l’implémenter pour nous dépanner. Affaire à suivre donc.

1 « J'aime »

Ca c’est une nouvelle qu’elle est bonne, merci.

Eric

Bonjour,

Moi aussi même problème

Hello, excellent, merci d’avoir regardé. Je vois que ça bouge sur github :slight_smile:

1 « J'aime »

Bonjour à tous. Je ne suis pas développeur et mes connaissances PHP sont limitées (encore plus ce qui est l’intégration à Jeedom).
Toutefois, je suis parvenu à faire refoncitonner le plugin avec l’aide du développeur qui a écrit le code PHP pour se connecter à BMW. C’est le mécanisme d’authentification qui avait changé chez BMW et le code devait donc être adapté.
Voici comment corriger chez vous le soucis:

  • installer le plugin Jeedom Jeexplorer
  • avec Jeexplorer, aller dans plugins/BMWConnectedDrive/3rparty et editer le fichier ConnectedDrive.php
  • Effacer le contenu et le remplacer par ce code ci:
    NewConnectedDrive.txt (11,4 Ko)

@geqr : Si vous avez le temps, pour aider les utilisateurs de votre plugin, pourriez-vous faire la mise à jour.

4 « J'aime »

Bonjour fabrice.catherine03
J’ai bien remplacé le fichier ConnectedDrive.php en renommant le type de .txt a .php par le tient, le plugin refonctionne. Super merci.

Il y a juste une chose qui n’a pas l’air de fonctionner c’est le verrouillage et déverrouillage du véhicule. Mais je me demande si cela fonctionnais avant car je ne l’ai jamais utiliser sur Jeedom.
Si à l’occasion tu peux regarder .
En tout cas je te remercie, super boulot.

1 « J'aime »

Bonjour,

Merci pour votre intervention ! Le plugin fonctionne à nouveau, je récupère bien les informations du véhicule.

Les actions ne fonctionnent pas, dans le log j’ai :

0000|[2022-02-27 11:35:07]DEBUG : Exécution commande lightFlash
0001|[2022-02-27 11:35:07]DEBUG : Connection car vin:* with username:*
0002|[2022-02-27 11:35:08]DEBUG : result getToken OK at time 1645958108 and expires_in : i:3599;
0003|[2022-02-27 11:35:08]DEBUG : End of car event : [404 - NOT_FOUND]  -  -
0004|[2022-02-27 11:37:06]DEBUG : Exécution commande hornBlow
0005|[2022-02-27 11:37:06]DEBUG : Connection car vin:* with username:*
0006|[2022-02-27 11:37:07]DEBUG : result getToken OK at time 1645958227 and expires_in : i:3599;
0007|[2022-02-27 11:37:07]DEBUG : End of car event : [404 - NOT_FOUND]  -  -
0008|[2022-02-27 11:37:13]DEBUG : Exécution commande doorUnlock
0009|[2022-02-27 11:37:13]DEBUG : Connection car vin:* with username:*
0010|[2022-02-27 11:37:14]DEBUG : result getToken OK at time 1645958234 and expires_in : i:3599;
0011|[2022-02-27 11:37:14]DEBUG : End of car event : [404 - NOT_FOUND]  -  -
0012|[2022-02-27 11:37:33]DEBUG : Exécution commande climateNow
0013|[2022-02-27 11:37:33]DEBUG : Connection car vin:* with username:*
0014|[2022-02-27 11:37:34]DEBUG : result getToken OK at time 1645958254 and expires_in : i:3599;
0015|[2022-02-27 11:37:34]DEBUG : End of car event : [404 - NOT_FOUND]  -  -

Cependant je suppose qu’elles ne fonctionnaient déjà pas avant car j’avais essayé en vain la commande « Climatiser ».

Si quelqu’un a une idée ?

Est-ce que les commandes actions fonctionnent pour quelqu’un ?

Pour quelqu’un qui n’est pas développeur vous vous en sortez bien si j’en juge les échanges sur github avec bluewalk !

Merci encore.

2 « J'aime »

Génial, merci à tous.

Eric

@lionell,
Non, ça ne fonctionnait pas avant.

Eric

Aïe, cela a fonctionné pendant quelques instant et maintenant il y a une erreur:

[2022-02-28 14:28:48]DEBUG : Exécution commande refresh
[2022-02-28 14:28:48]DEBUG : Connection car vin:WBAJM91050Bxxxx with username:xxxxxxx@wanadoo.fr
[2022-02-28 14:28:48]DEBUG : result getToken OK at time 1646054928 and expires_in : i:3599;
[2022-02-28 14:28:49]DEBUG : result getInfo : O:8:"stdClass":3:{s:7:"headers";s:371:"HTTP/1.1 404 Not Found Date: Mon, 28 Feb 2022 13:28:49 GMT Server: Apache Max-Forwards: 20 Via: 1.0 lpcdapigapp01 () X-CorrelationID: Id-11ce1c62ed9513250c72a42a 0; Id-11ce1c62ed9513250c72a42a 1 X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block Content-Language:  Content-Type: text/html Transfer-Encoding: chunked  ";s:4:"body";N;s:8:"httpCode";s:15:"404 - NOT_FOUND";}
[2022-02-28 14:28:49]DEBUG : car->getInfo : ['..'] N;
[2022-02-28 14:28:49]DEBUG : End of car info refresh : 404 - NOT_FOUND
[2022-02-28 14:30:05]DEBUG : Exécution commande refresh
[2022-02-28 14:30:05]DEBUG : Connection car vin:WBAJM91050Bxxxxxxxxxx with username:xxxxxxxxxxxxxxxxx@wanadoo.fr
[2022-02-28 14:30:06]DEBUG : result getToken OK at time 1646055006 and expires_in : i:3599;
[2022-02-28 14:30:06]DEBUG : result getInfo : O:8:"stdClass":3:{s:7:"headers";s:371:"HTTP/1.1 404 Not Found Date: Mon, 28 Feb 2022 13:30:06 GMT Server: Apache Max-Forwards: 20 Via: 1.0 lpcdapigapp02 () X-CorrelationID: Id-5ece1c6275d9dab96d2cf90e 0; Id-5ece1c6275d9dab96d2cf90e 1 X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block Content-Language:  Content-Type: text/html Transfer-Encoding: chunked  ";s:4:"body";N;s:8:"httpCode";s:15:"404 - NOT_FOUND";}
[2022-02-28 14:30:06]DEBUG : car->getInfo : ['..'] N;
[2022-02-28 14:30:06]DEBUG : End of car info refresh : 404 - NOT_FOUND
[2022-02-28 14:30:08]DEBUG : Connection car vin:WBAJM91050Bxx with username:xx@wanadoo.fr
[2022-02-28 14:30:09]DEBUG : result getToken OK at time 1646055009 and expires_in : i:3599;
[2022-02-28 14:30:10]DEBUG : result getInfo : O:8:"stdClass":3:{s:7:"headers";s:371:"HTTP/1.1 404 Not Found Date: Mon, 28 Feb 2022 13:30:10 GMT Server: Apache Max-Forwards: 20 Via: 1.0 lpcdapigapp02 () X-CorrelationID: Id-62ce1c621adcd0f0a6449d8f 0; Id-62ce1c621adcd0f0a6449d8f 1 X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block Content-Language:  Content-Type: text/html Transfer-Encoding: chunked  ";s:4:"body";N;s:8:"httpCode";s:15:"404 - NOT_FOUND";}
[2022-02-28 14:30:10]DEBUG : car->getInfo : ['..'] N;
[2022-02-28 14:30:10]DEBUG : End of car info refresh : 404 - NOT_FOUND

Je suis en version 4.2.13 sur une smart et la santé est toute dans le vert.
Eric

Bonsoir,

Ce soir plus d’info ça ne fonctionne plus.

Bonsoir à tous. Idem pour moi. BMW aura encore surement changé quelque chose :frowning:
J’ai remonté le problème au développeur BlueWalk sur Github: https://github.com/bluewalk/BMWConnecteDrive/issues/4

Les nouvelles ne sont pas super bonnes. Voici ce que dit le développeur bluewalk: " Hi @fabricecatherine03, I was afraid this would happen, they seem to be phasing out the old API. Guess you will have to use getVehicles now, which has a different structure."

Donc, cela signifie que le plugin doit être revu plus profondément et qu’on est donc dépendant d’un développeur qui pourrait le faire.

Le problème est que BMW ne documente pas l’API. Cela nécessite un reverse engineering pour obtenir les nouveaux url.

Reste que ce code est aussi utilisé par d’autres systèmes domotiques dont Home Assistant, cela nous laisse plus de chance qu’un développeur se lance dans l’analyse.