Aller au contenu
Elektrelion

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

Messages recommandés

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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...

Partager ce message


Lien à poster
Partager sur d’autres sites

 

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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...)

Partager ce message


Lien à poster
Partager sur d’autres sites

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!

Partager ce message


Lien à poster
Partager sur d’autres sites

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 !

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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) ?

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

 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].


 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites





×
×
  • Créer...
Automobile Propre

Automobile Propre est un site d'information communautaire qui est dédié à tout ce qui concerne l'automobile et l'environnement. Les thématiques les plus populaires de notre blog auto sont la voiture électrique et les hybrides, mais nous abordons également la voiture GNV / GPL, les auto à l'hydrogène, les apects politiques et environnementaux liés à l'automobile. Les internautes sont invités à réagir aux articles du blog dans les commentaires, mais également dans les différents forums qui sont mis à leur dispositon. Le plus populaire d'entre eux est certainement le forum voiture électrique qui centralise les discussions relatives à l'arrivée de ces nouveaux véhicules. Un lexique centralise les définitions des principaux mots techniques utilisés sur le blog, tandis qu'une base de données des voitures (commercialisées ou non) recense les voitures électriques et hybrides.