Aller au contenu
View in the app

A better way to browse. Learn more.

Forum Automobile Propre

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Controle du véhicule via l'API peugeot

Featured Replies

Posté(é)
  • Auteur

Le client-id et le client secret permettent d'identifier l'application. Donc en effet on trompe les serveurs de Peugeot en faisant croire que les requêtes sont faites à partir de l'application.

En revanche pour que l'API fonctionne ont doit s’identifier avec notre adresse mail et mot de passe qui nous appartiennent.

On ne contourne pas non plus les sécurités puisque on utilise le mécanisme d’authentification officiel proposé par Peugeot qui est oauth2.

Il y a bien des restrictions, notamment au niveau nombre de requêtes :

Il y a 2 heures, flobz a dit :

Il y a un quota de requête par jour. Que j'ai dépassé en faisant une requête par minute. Je vais le changer à deux minutes.

 

  • 1 mois plus tard...
  • 2 semaines plus tard...
Posté(é)
  • Auteur

Bonjour,

Pour information j'ai mise à jour mon application.

Cela simplifie grandement son utilisation.

Il suffit de télécharger l'application Android, ensuite lancer le script "app_decoder.py" qui va récupérer les informations dedans.

Ensuite on lance "server.py", à la première connexion on doit rentrer un code que l'on reçoit par SMS et c'est tout !

Posté(é)
Le 15/11/2020 à 14:31, flobz a dit :

Bonjour,
J'ai développé une application pour contrôler ma e208.
L'API utilisé est celle de l'application mypeugeot android.

Voici le lien :
https://github.com/flobz/psa_car_controller

 

L'application Android doit être patché pour permettre de la sauvegarder et ainsi récupérer les données, vous pouvez récupérer l'app MyPeugeot patché à l'adresse suivante:

https://megafile.cc/d/1JP8/mypeugeot-patched.apk

 

bonsoir

le lien de mégafile de fonctionne pas à ce jour

merci

 

Modifié par j0007

Posté(é)
il y a 1 minute, j0007 a dit :

bonsoir

le lien de mégafile ne  fonctionne pas à ce jour

merci

 

 

Modifié par j0007

Posté(é)
  • Auteur

Ce fichier était nécessaire pour l'ancienne méthode que je ne maintien plus. Pourlla nouvelle méthode pas besoin d'avoir une version modifié de l'application Android.

  • 1 mois plus tard...
Posté(é)

Bonsoir :)
Merci beaucoup pour ce soft @Flobz ! Le 1er setup est super simple !

Petite question car j'ai pas trouver dans l'api, on peux déclencher la climatisation ?
Je vais avoirs 2 usages de cette API, monitorer le niveau de charge pour couper le relais de ma prise, et si possible déclencher la climatisation le tout avec Home Assistant.

Si c'est pas possible, c'est pas bien grave, c'est déjà du beau boulot.
Il manque juste un petit bouton donation sur la page. Pour dire merci avec qqch qui paye la recharge ;)

Modifié par vlycop

Posté(é)

J'avais posé la question à Tronity.io mais je n'ai jamais eu le retour.

 

On sait via l'application MyPeugeot lancer manuellement une demande de refresh (qui prend en général une trentaine de secondes) pour avoir la dernière information.

 

N'y-a-t'il pas une possibilité de récupérer cette commande de refresh afin de lancer cette requête à intervalles réguliers pendant une charge ?

Modifié par Calico

Posté(é)
  • Auteur
Il y a 15 heures, vlycop a dit :

Bonsoir :)
Merci beaucoup pour ce soft @Flobz ! Le 1er setup est super simple !

Petite question car j'ai pas trouver dans l'api, on peux déclencher la climatisation ?
Je vais avoirs 2 usages de cette API, monitorer le niveau de charge pour couper le relais de ma prise, et si possible déclencher la climatisation le tout avec Home Assistant.

Si c'est pas possible, c'est pas bien grave, c'est déjà du beau boulot.
Il manque juste un petit bouton donation sur la page. Pour dire merci avec qqch qui paye la recharge ;)

Bonjour,

Le contrôle de la climatisation est possible. Tu peux aller voir dans le fichier web/callback.py.

Je ne l'ai pas encore documenté.

Je vais rajouter un bouton alors;)

Posté(é)
  • Auteur
il y a 5 minutes, Calico a dit :

J'avais posé la question à Tronity.io mais je n'ai jamais eu le retour.

 

On sait via l'application MyPeugeot lancer manuellement une demande de refresh (qui prend en général une trentaine de secondes) pour avoir la dernière information.

 

N'y-a-t'il pas une possibilité de récupérer cette commande de refresh afin de lancer cette requête à intervalles réguliers pendant une charge ?

 

Bonjour,

Le refresh est possible. Tu peux aller voir dans le fichier web/callback.py la fonction wakeup.

Je ne l'ai pas encore documenté.

En revanche si tu utilises l'option charge control,

lorsque la voiture est en chargement, les données sont mise à jour toutes les dix minutes.

Ces données sont mises à jour aussi dans l'application mypeugeot, du coup plus besoin d'appuyer sur refresh et d'attendre ! :)

Posté(é)
  • Auteur

J'ai mis à jour le README pour expliquer comment démarrer ou arrêter la climatisation et rafraîchir les données de la voiture.

Posté(é)
Il y a 2 heures, moriss a dit :

Dis donc, je suis complètement largué...

 

Je voulais faire une petite vidéo explicative, mais je me dit que si tu sais pas comment run ça, peux de chance que tu ais une RPI ou une vm sous la main ... du coup j’hésite.
 

 

Il y a 3 heures, flobz a dit :

J'ai mis à jour le README pour expliquer comment démarrer ou arrêter la climatisation et rafraîchir les données de la voiture.

🙏

Posté(é)
Il y a 14 heures, vlycop a dit :

Je voulais faire une petite vidéo explicative, mais je me dit que si tu sais pas comment run ça, peux de chance que tu ais une RPI ou une vm sous la main ... du coup j’hésite.
 

 

🙏

 

Moi je la veux bien la vidéo STP :): j'ai 2 RaspberryPi3 à la maison (RECALBOX, tout ça..), je fais tourner MacOS10 sur VM, mais je ne me suis pas encore lancé car tournant depuis des années sous Domoticz (sur Synology malheureusement sans VM), j'hésite encore à faire la bascule.

 

Bref, un pas à pas, une vidéo, un truc simple, avec les lignes de commandes, je suis preneur 😉

Posté(é)

ba pourtant ...

1 serveur esxi

1 pi pour gerer la téléinfo

1 home assistant sur vm ubuntu

1 octoprint + klipper

 

 

:) 

je vais relire plus calmement, mais en fait ce que je pige pas c'est la base , style ou ça s'installe, etc

Posté(é)

Et bas on vas faire ça alors :D

Après le boulot je finis des truc sur la gestion PIP et je fais ça

Posté(é)

J'ai préparer tout mon tuto, sauf que mon son est horrible XD
J'ai jamais entendu autant de statique ...

Il faut que je trouve une solution avant de pouvoirs enregistré, désolé du délais.

Posté(é)

je croyais que c'était une appli Android, pourquoi fait un Pi maintenant ? 😒

Posté(é)
Il y a 6 heures, Fender a dit :

je croyais que c'était une appli Android, pourquoi fait un Pi maintenant ? 😒

 

L'appli Android, c'est pour récupérer les identifiants/clefs.

Ainsi, une fois le développement de @flobz exécuté, on se fait passer pour une application de téléphone, ou du moins pour le client qu'il y a derrière. 

 

Le R.Pi, il est là pour héberger la partie HomeAssistant (solution domotique globale), qui peut gérer tout ça, notamment les scripts Python. 

 

C'est bien ça @vlycop ? 

 

Modifié par FFF3347

Posté(é)

Alors le soft de Flobz c'est un script python. on télécharge bien l'apk officiel de peugeot pour récup des truc (je sais pas quoi j'ai pas creuser) mais tout le reste c'est un serveur web python avec une API qui tourne sur la RPI.

J'ai fait l'enregistrement, et je suis dans la mouise pour l'edit car il n'y as pas la suite adobe sous linux XD
pas fait de vidéo depuis 2016, je suis rouillé.

Posté(é)

j'ai un synology qui peut exécuter du python mais c'est mieux si c'est packagé dans une app plutôt que de jouer avec la console :D

Posté(é)

J'ai pas eu de retour de la part de flobz, il a sûrement pas eu le temps.
Je poste donc la vidéo :


C'est un tutoriel sur comment installer le soft sur un debian/raspbian.
Quoi faire avec ne fait pas partie du scop du tuto, surtout que je n'ai personnellement pas utilisé la limite de la charge via le fichier de config.

Toutes les commandes dans la description :)

En espérant que cela soit utile :)

Modifié par vlycop

Posté(é)

Merci @vlycop pour ta vidéo très instructive. J'ai enfin activé la solution chez moi (VM avec un DietPi)

 

Pour ma part, j'ai eu quelques packages à installer autres que ceux précisés, notamment avec un apt-get install python3-dev cargo sinon la commande "pip install -r requirements.txt" n'aboutissait jamais.

Posté(é)

j'vous cache pas que faisant ça pour le boulot tous les jours, je vous raconte pas la flemme de faire ce genre de conf pour chez moi 😕

Account

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.