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.

API PSA - Récupérer infos véhicule

Featured Replies

Posté(é)
Il y a 23 heures, 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

Je ne me lancerais pas la dedans, cela à l'air assez compliqué pour moi.

Mais cela implique qu'il serait bien possible de choisir un pourcentage ou une plage de charge pour ne pas charger jusqu'à 100%.

Sans modifier le logiciel coté véhicule (juste avec l'application)

Si les développeurs étaient un minimum intéressés par les retours utilisateurs peut être qu'ils auraient déjà pu le faire?

Bref, c'est super intéressant et je prie pour que les développeurs nous entendent. Perso j'écris régulièrement au support de l'appli même s'ils ne répondent que très rarement. Peut être qu'avec un nombre grandissant de demandes, ils feront des améliorations réelles.

Posté(é)
il y a une heure, jslostsoul a dit :

Si les développeurs étaient un minimum intéressés par les retours utilisateurs peut être qu'ils auraient déjà pu le faire?

La manière dont la solution est implémenté ici est un peu spéciale et ne serait pas une solution envisagée pour contrôler l'ensemble de la flotte de véhicule peugeot.

 

L'idée derrière l'implémentation de @flobz est de demander toutes les minutes l'état de charge du véhicule, si il a atteint la valeur, on arrête la charge, sinon on fait rien, et dans tous les cas on rappel le même procédé dans 60s.

 

Le faire unitairement sur certains véhicules ne pose pas de problèmes, par contre faire 10 000 requêtes juste pour ça toutes les minutes, ça commence à coûter cher, et encore pire à l'avenir si la voiture continue de rester populaire.

 

Donc je ne pense pas que cette solution soit viable même en tant que solution temporaire du côté PSA.

Posté(é)
il y a 49 minutes, Lucas.D a dit :

La manière dont la solution est implémenté ici est un peu spéciale et ne serait pas une solution envisagée pour contrôler l'ensemble de la flotte de véhicule peugeot.

 

L'idée derrière l'implémentation de @flobz est de demander toutes les minutes l'état de charge du véhicule, si il a atteint la valeur, on arrête la charge, sinon on fait rien, et dans tous les cas on rappel le même procédé dans 60s.

 

Le faire unitairement sur certains véhicules ne pose pas de problèmes, par contre faire 10 000 requêtes juste pour ça toutes les minutes, ça commence à coûter cher, et encore pire à l'avenir si la voiture continue de rester populaire.

 

Donc je ne pense pas que cette solution soit viable même en tant que solution temporaire du côté PSA.

A nous de le paramétrer toutes les 15 voire 30 minutes par exemple : je comprends que la charge des serveurs PSA peut poser souci, mais avec un réglage un peu plus large, on aura atteint 82 ou 83% quand ça coupera. Non ?

Posté(é)
il y a 33 minutes, FFF3347 a dit :

A nous de le paramétrer toutes les 15 voire 30 minutes par exemple : je comprends que la charge des serveurs PSA peut poser souci, mais avec un réglage un peu plus large, on aura atteint 82 ou 83% quand ça coupera. Non ?

Normalement, il devrait suffire de calculer le temps théorique en fonction de la puissance de recharge et avec 3 ou 4 demandes de pouvoir lancer la commande de fin au pourcentage voulu...

Posté(é)

 

il y a 36 minutes, FFF3347 a dit :

A nous de le paramétrer toutes les 15 voire 30 minutes par exemple : je comprends que la charge des serveurs PSA peut poser souci, mais avec un réglage un peu plus large, on aura atteint 82 ou 83% quand ça coupera. Non ?

même comme ça, si comme soupçonné, c'est un truc basé sur une espèce de systèmes de SMS, je pense pas que le contrat de peugeot avec son opérateur mobile le permettent sans faire exploser les coûts, j'espère me tromper... en plus ça résout pas le pb pour les voitures garées dans des parkings fermés d'où l'importance de pouvoir le programmer quand tu as le réseau et que ça puisse gérer ensuite sans réseau pendant la nuit/recharge

Posté(é)
il y a 36 minutes, FFF3347 a dit :

A nous de le paramétrer toutes les 15 voire 30 minutes par exemple : je comprends que la charge des serveurs PSA peut poser souci, mais avec un réglage un peu plus large, on aura atteint 82 ou 83% quand ça coupera. Non ?

Personnellement je recharge sur une wallbox 7.4kW, donc 15 min de recharge représente un peu moins de 5% de gain.

Mais toujours d'un point de vue du constructeur, il vaut mieux ne pas implémenter une fonctionnalité que de mal l'implémenter.

Dire aux utilisateurs, "vous pouvez arrêter la charge à 80%" mais que par moment ce soit 81, 85, ou 82 suivant la chance, ça ressemble plus à une fonctionnalité qui ne marche pas correctement qu'à un résultat attendu. Pour moi la seule vrai façon de faire c'est de garder le principe de peu de communication avec le véhicule, il sait répondre et envoyer des données mais il ne doit pas le faire continuellement. Il faudrait donc modifier le soft de la voiture pour qu'elle se coupe d'elle même et puisse remonter l'information de l'arrêt.

 

Autre problème avec la technique décrite, l'arret n'est pas terminal, il l'est jusqu'à ce que l'on débranche ou que l'heure de charge différée soit atteinte.

Posté(é)
il y a 5 minutes, Fender a dit :

en plus ça résout pas le pb pour les voitures garées dans des parkings fermés d'où l'importance de pouvoir le programmer quand tu as le réseau et que ça puisse gérer ensuite sans réseau pendant la nuit/recharge

Oui, mais là, la seule solution c'est une modification du logiciel de la voiture.

 

Et tant qu'à faire, qu'on puisse la programmer depuis l'écran et sans passer par une application (parce que si on a oublié de la programmer avant de la mettre dans le parking fermé où elle ne capte pas...)

Posté(é)

Personnellement une plage de charge me suffirait amplement.

Je calcul mon temps de charge pour avoir x% de batterie et je demande de charger par exemple de 2h à 6h du matin et voila.

En effet, je le faisais déjà mais je devais moi même stopper la charge - donc pas évident quand je dors pour profiter des heures creuses.

sans compter que dans 99% des cas, je dois interrompre la charge directement au véhicule l'appli ne marche presque jamais.

D'ailleurs je programme maintenant mes pré-conditionnement via la voiture car l'appli ne fonctionne pas non plus sur ce point.

 

Finalement j'ai arrêté de me prendre la tête et je charge à 100% tous les jours!!

Donc consommation plus importante et utilisation plus importante des freins!!

J'habite à 930m d'altitude et travaille a 450m donc beaucoup de régulation possible non utilisable à 100% de batterie

C'est frustrant!

Posté(é)
il y a 10 minutes, Guzel a dit :

Normalement, il devrait suffire de calculer le temps théorique en fonction de la puissance de recharge et avec 3 ou 4 demandes de pouvoir lancer la commande de fin au pourcentage voulu...

Le calcul de l'horaire ne marche pas forcément, l'intensité peut varier au cours de la nuit, toujours dans mon exemple de WallBox, j'ai un régulateur (ce n'est pas le bon mot) qui empêche la consommation globale de la maison de dépasser celle souscrite à EDF (c'est particulièrement important quand on a le Linky qui ne pardonne pas). L'appareil qui est limité c'est la wallbox elle même, si en plein milieu de la nuit le ballon d'eau chaude et les radiateurs se mettent en marche la vitesse de recharge baisse.

 

il y a 10 minutes, Fender a dit :

faire exploser les coûts

Et même si ce n'est pas à base d'internet, la consommation en données mobile va largement augmenté par rapport à celles qui passent aujourd'hui, après à voir le type de contrat que Peugeot à signé pour cette connectivité.

Et la perte de réseau est encore un bon point contre cette solution à terme !

Posté(é)
il y a 36 minutes, jslostsoul a dit :

Personnellement une plage de charge me suffirait amplement.

La solution la plus simple aujourd'hui c'est une wallbox, la pulsar de la marque WALLBOX me permet de mettre une heure de début et de fin. Il existe surement des prises connectées (à l'instar de la NRGkick, dans le sens ou elle est connectée, mais je ne sais pas si elle peut démarrer et arrêter à des heures données) qui permettent aussi de le faire mais il faut chercher

Modifié par Lucas.D

Posté(é)
il y a 36 minutes, Lucas.D a dit :

La solution la plus simple aujourd'hui c'est une wallbox, la pulsar de la marque WALLBOX me permet de mettre une heure de début et de fin. Il existe surement des prises connectées (à l'instar de la NRGkick, dans le sens ou elle est connectée, mais je ne sais pas si elle peut démarrer et arrêter à des heures données) qui permettent aussi de le faire mais il faut chercher

J'ai une wall box toute simple sur laquelle je peux régler uniquement l'ampérage.

Je pense que je vais regarder pour un contacteur horaire à rajouter sur le tableau électrique ce qui me permettra de couper la charge à la fin de mes heures creuses en calculant l'heure de départ avec le différé permis par le véhicule afin d'avoir environ 85% de charge chaque matin.

Posté(é)

L'API de PSA propose un système de webhook.

C'est à dire qu'on peut demander à PSA de nous prévenir quand un évenement survient.

D'après la documentation ont pourrais créer un webhook :  "préviens moi lorsque la recharge est à 80%"

On pourrait ensuite envoyer l'ordre d'arrêter la charge quand l’événement survient.

J'ai essayé de l'utiliser mais elle ne fonctionne pas pour les clients finaux (elle fonctionne pour les gestionnaires de flottes).

Ce serait pourtant la meilleure méthode pour implémenter cette fonctionnalité.

Je me suis donc rabattue sur une requête périodique de l'api.

Posté(é)
il y a 43 minutes, flobz a dit :

L'API de PSA propose un système de webhook.

C'est à dire qu'on peut demander à PSA de nous prévenir quand un évenement survient.

D'après la documentation ont pourrais créer un webhook :  "préviens moi lorsque la recharge est à 80%"

On pourrait ensuite envoyer l'ordre d'arrêter la charge quand l’événement survient.

J'ai essayé de l'utiliser mais elle ne fonctionne pas pour les clients finaux (elle fonctionne pour les gestionnaires de flottes).

Ce serait pourtant la meilleure méthode pour implémenter cette fonctionnalité.

Je me suis donc rabattue sur une requête périodique de l'api.

 

Donc il ne manque vraiment pas grand chose pour associer ce WebHook à IFTTT (par exemple), et donc être notifié que la charge a atteint tel ou tel niveau... Arg...

Modifié par FFF3347

Posté(é)

Il y a un truc qui m'échappe : l'utilisation de ce webhook dispenserait de faire des requêtes au serveur de PSA, certes, mais pour que l'information du niveau de charge soit à jour, il faut bien que le serveur et la voiture communiquent.

 

Or, c'est cette communication qui pose problème : s'il n'y a qu'une mise à jour par heure, on n'aura pas de rafraichissement de l'information entre 75 et 85% (par exemple).

 

Est-ce que l'utilisation du webhook va provoquer des demandes périodiques vers la voiture (et dans ce cas, on retombe sur le même souci de volume de données) ?

 

 

Posté(é)
il y a 10 minutes, Remy a dit :

Il y a un truc qui m'échappe : l'utilisation de ce webhook dispenserait de faire des requêtes au serveur de PSA, certes, mais pour que l'information du niveau de charge soit à jour, il faut bien que le serveur et la voiture communiquent.

 

Or, c'est cette communication qui pose problème : s'il n'y a qu'une mise à jour par heure, on n'aura pas de rafraichissement de l'information entre 75 et 85% (par exemple).

 

Est-ce que l'utilisation du webhook va provoquer des demandes périodiques vers la voiture (et dans ce cas, on retombe sur le même souci de volume de données) ?

 

 

 

En terme de data, ça doit revenir effectivement au même.

La différence c'est que là, ça serait Peugeot qui fait les requêtes, et non l'utilisateur final : donc pas "d'abus" possible.

 

D'ailleurs, comment fonctionne les autres marques ?

Sollicitation toutes les X secondes comme nous évoquons, ou bien c'est la voiture qui renvoie l'info une fois la valeur atteinte ?

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

La différence c'est que là, ça serait Peugeot qui fait les requêtes, et non l'utilisateur final : donc pas "d'abus" possible.

C'est toujours Peugeot qui fait les requêtes à la voiture.

 

Posté(é)
il y a 5 minutes, Remy a dit :

C'est toujours Peugeot qui fait les requêtes à la voiture.

 

 

Oui, certes... Mais entre un administrateur PSA qui la demande et un utilisateur final, il doit y a voir une différence quand même, non ?

Posté(é)
il y a 11 minutes, FFF3347 a dit :

 

En terme de data, ça doit revenir effectivement au même.

La différence c'est que là, ça serait Peugeot qui fait les requêtes, et non l'utilisateur final : donc pas "d'abus" possible.

 

D'ailleurs, comment fonctionne les autres marques ?

Sollicitation toutes les X secondes comme nous évoquons, ou bien c'est la voiture qui renvoie l'info une fois la valeur atteinte ?

Chez Tesla quand on interroge leur API pour avoir le status de la voiture, les serveurs Tesla interrogent la voiture sur le moment.

Comme ça la sécurité est gérée par les serveurs Tesla, tout comme les limitations éventuelles sur les nombres d'appels, etc etc

 

Modifié par denouche

Posté(é)
il y a 4 minutes, FFF3347 a dit :

Oui, certes... Mais entre un administrateur PSA qui la demande et un utilisateur final, il doit y a voir une différence quand même, non ?

En terme de sécurité, oui, mais en terme de volume de data sur la SIM, c'est pareil.

Posté(é)

C'est marrant que vous vous souciez du volume de données, de savoir si les serveurs de Peugeot vont tenir la charge etc. 

Vous êtes des clients ou les archi du SI Peugeot ? Lol

Avec le volume de véhicules vendu annuellement par Peugeot, si leur archi est pas scalable ils vont avoir des soucis très rapidement, que vous fassiez un appel par heure ou 4 appels par heure n'y changera rien. 

Le volume de data maintenant... Peugeot facture la data à ses clients ? Si non, pourquoi vous vous souciez de ça ?

 

Développons des super appli basées sur leurs API sans nous soucier de savoir si les serveurs de Peugeot vont tenir la charge. 

C'est ça que les clients veulent, des services super cools qui répondent à leurs besoins !

Modifié par denouche

Posté(é)

Les informations sont envoyé par la voiture à  chaque changement apparemment :

https://developer.groupe-psa.io/webapi/b2c/overview/about/

 

Citation

 

DATA REFRESHMENT

Sensors are gathering all types of interesting data inside cars. First, these data are collected in a dedicated embedded hardware in the vehicle. Then data are sent to Groupe PSA’s cloud via mobile network:

  • Regular refreshment: data are refreshed on a regular basis depending on sensor class and vehicle manufacturing date.
  • Event refreshment: internal events happening in the vehicle could lead to a refreshment of some data, for example turn on the car.

 

Toujours d'après ce site, les voitures envoies des informations au moins toutes les minutes.

Arrêter donc de vous soucier de la saturation du réseaux.

Modifié par flobz

Posté(é)

 Si cela peut vous aider le service clientèle de Peugeot m'avait communiqué l'email de l'équipe en charge du développement de l'appli, elle doit pouvoir répondre à certaines de vos interrogations et vous pouvez peut être mettre en commun vos travaux pour avoir une appli digne de ce nom.

 

Nous vous remercions pour vos suggestions relatives à notre application MyPeugeot et vous informons qu'elles ont été transmises aux équipes en charge de son développement.

Pour information, vous avez la possibilité de contacter ces équipes directement par e-mail à l'adresse [email protected].


 

 

Posté(é)
Le 16/11/2020 à 14:28, jslostsoul a dit :

Je ne me lancerais pas la dedans, cela à l'air assez compliqué pour moi.

J'ai ajouté une nouvelle solution plus simple qui permets de récupérer les informations uniquement (pas de contrôle à distance).

Il suffit de télécharger l'application MyPeugeot sur son ordinateur puis de lancer le script "app_decoder.py".

Tout est expliqué en détail dans la doc.

Posté(é)

Si c'est sont les mêmes client-id pour tout le monde (vu que meme mypeugeot), pourquoi ne pas les inclure en valeur par défaut ?

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.