Plugin PeugeotCars - Préparation OTP impossible

@lelas (Je me suis permis de te tagger)

Bonjour,
j’ai reçu ma DS3 Crossback E-Tense hier et j’ai tenté de mettre en service le plugin PeugeotCars qui a l’air vraiment pratique.

Dans un premier temps j’ai bien créé et activé mon espace DS ainsi que l’application MyDs sur mon téléphone. Le lien est bien fait et j’ai les infos du véhicule dessus.

J’ai suivi le tuto pas à pas le tuto du Github mais ça coince à l’étape de prépation du code OTP, j’ai le message « Erreur de préparation du code OTP ».

J’ai regardé pas mal de sujets pour tenter de trouver la solution sans succès.
De ce qui reste en suspens c’est que j’ai vu qu’il existait à un moment donné un soucis si le mot de passe contenait des caractères spéciaux. C’est le cas du miens, mais j’ai essayé de le changer sur le site DS c’est impossible d’en mettre un sans un caractère spécial visiblement

J’ai essayé de mettre les logs en debug pour y voir plus clair mais il ne me génère rien dans le log OTP.

Voici les logs (anonymisés) que j’ai :
peugeotcars.log (1018 Octets)

peugeotcars_update.log (20,4 Ko)

Si quelqu’un à une idée je suis preneur :slight_smile:
D’avance merci

Bonjour @Spinman ,

Tu pourrais ajouter le log « peugeotcars_otp » ?

Lelas

Bonjour Lelas,

merci pour ta réponse rapide.

Etrangement il n’y a rien dans le log peugeotcars_otp.
J’ai regardé au niveau de la config du plugin et dans les log Jeedom mais le fichier est vide.

Bonjour,

J’ai le même soucis avec la même Auto, Je pense que le process d’authentification a du être modifié récemment
peugeotcars_otp.txt (15,5 Ko)

Cordialement

Bonsoir,

Il semble qu’il y ait eu un changement majeur dans la connexion aux serveurs de Stellantis.

L’API officielle d’accès aux données des véhicules pour les marques du groupe Stellantis a enfin été mise en place (plus de 4 ans qu’elle était en attente).
Par contre, elle sera sans aucun doute payante.
Les objectifs de la nouvelle Business Unit du groupe semblent clairs.

Je pense que ce plugin n’est pas près de re-fonctionner !

Lelas.

En tout cas ton plugin aura bien rendu service pendant pas mal de temps malgré leur API calamiteuses :slight_smile: maintenant effectivement il va falloir espérer que la situation soit meilleure avec leur nouvelle api. Si au moins leur appli officielle peut fonctionner correctement avec ce changement…

Bonjour ,
Si vous regardez l’ensemble des plugin / api constructeur c’est une tendance globale

Mince, pas de bol ça.

Il vont vouloir faire de l’argent en vendant les données en masse.
Avec un peu de chance ils feront la différence entre les entreprises qui voudront acheter une quantité de données importante via l’API et les utilisateurs qui voudraient juste consulter l’état de leur voiture gratuitement :crossed_fingers:

Très bonne remarque. On a profité d’un accès sans contraintes maintenant il va falloir payer. :pensive:

Antoine

Bonjour,

Peut être une piste:

1 « J'aime »

Hey,
Un plutôt bonne piste, je viens de la tester en l’installant sur une VM, et je récupère comme il faut les information de la voiture :
la méthode est similaire au plugin, code pin, mdp peugeot, sms, il faut cependant récupérer manuellement le jeton oauth sur le site de peugeot.
Mais ensuite voilà ce que ça donne :


Les infos de base, et de quoi piloter la charge et le préconditionnning.

Visiblement on peut l’attaquer via l’api locale et donc avec le plugin script


Capture d’écran 2024-07-22 à 21.30.17

A creuser, je vais voir ce que ça donne sur plusieurs jours, il y a toujours la stabilité des serveurs peugeot à voir…

2 « J'aime »

Bonjour,

J’ai installé en docker sur mon NAS, maintenant j’attend la livraison de la voiture :slight_smile:

a suivre

Effectivement c’est mieux avec la voiture! :sweat_smile:
De mon côté,pour le moment ça fonctionne plutôt bien pas de plantage, ça remonte les même infos que l’appli Peugeot. avec quelques commandes script dans jeedom ça permet d’avoir le principal sans faire autant que le plugin qui était dispo bien sûr.

1 « J'aime »

Super nouvelle de voir qu’il y a un espoir de revoir les infos de la voiture remonter dans Jeedom !

Bonjour à tous

Est il possible d’avoir plus d’info de ceux qui ont fait la VM pour recuperer les infos. Qu’avez vous fait, quelles versions installées ? je suis preneur de toute procédure. Depuis Janvier, je ne remonte plus les infos de la voiture et cela commence a m’ennuyer grandement.
Merci d’avance.

Hello,

La méthode la plus simple reste docker. La documentation est très légère pour l’installation complète a la main sur le github mais voilà les étapes que j’ai suivi pour l’installer sur un debian vierge (pas sur jeedom directement, ça doit être faisable, mais il faudrait passer par des venv pour éviter les collisions avec d’autres dépendances/plugin):

La doc principale est là : psa_car_controller/docs/Install.md at master · flobz/psa_car_controller · GitHub

Il y a l’installation de python, des dépendances, puis de psa_car_controller avec pip.
Ensuite il faut le configurer avec psa-car-controller --web-conf et faire tout le chemin classique avec la validation du numéro de téléphone, l’otp, etc.

Par défaut il est joignable sur le port 5000 : http://192.168.1.99:5000/
Pour qu’il réponde j’ai du le lancer avec le param--listen 192.168.1.99

Ensuite pour l’installer en tant que service, il faut le faire manuellement, voilà ce que j’ai fait :
Créer un fichier a cet endroit : /etc/systemd/system/psa-car-controller.service

Avec le contenu suivant :

[Unit]
Description=psa-car-controller
After=syslog.target network.target

[Service]
Type=simple
User=mikeul
WorkingDirectory=/home/mikeul
ExecStart=/usr/local/bin/psa-car-controller -l 192.168.1.99 -R 5 -f config.json -c
Restart=on-abort

[Install]
WantedBy=multi-user.target

Dans tout ça, il faut bien remplacer l’ip 192.168.1.99 et le nom d’utilisateur mikeul par ceux utilisés.

ensuite c’est classique :
info : systemctl status psa-car-controller
démarrer : systemctl start psa-car-controller
arrêter : systemctl stop psa-car-controller

Une fois que tout fonctionne la liste des info disponible via l’api est ici : https://github.com/flobz/psa_car_controller/blob/masterdocs/Install.md

Pour ma part avec le plugoin script j’ai récupéré l’ensemble de ce qui m’interesse ici :

http://192.168.1.99:5000/get_vehicleinfo/VIN_DU_VEHICULE?from_cache=1

Pour faire la mise à jour quand il y a une nouvelle version, il suffit de faire en root :

pip3 install -U psa-car-controller
systemctl restart psa-car-controller

Bon courage pour l’installation, j’espère que ça t’aidera, pour ma part, depuis qu’il est installé, ça fonctionne très bien et c’est super réactif. j’ai choisi de remonter les infos toutes les 5 minutes sous Jeedom, ce qui me convient très bien.

Je n’ai en revanche, pas essayé de contrôler la voiture comme pour lancer la clim ou gérer la charge. ça fonctionne déjà pas super depuis l’appli officielle, je ne m’y aventure pas.

1 « J'aime »

Pour ma part : psa car controller dans un docker sur le meme rpi4 que jeedom.
Tout fonctionne parfaitement avec le plugin script pour récup des infos que j’affiche dans un widget virtuel.
J’ai aussi ajouté les commandes clim qui sont plus reactives que l’appli peugeot …

1 « J'aime »

Salut @mounik34
Ah ça m’intéresse pour la clim. Je vais peut être essayé finalement :smiley:

Réponse quasi instantanée de la voiture ca marche 10x mieux que l’app peugeot :wink:

Salut !
Cette technique serait transposable dans un plugin ?