Aller au contenu
flobz

Controle du véhicule via l'API peugeot

Messages recommandés

En ce qui concerne la mise à jour de l'heure diff.; du fait du problème remonté il y a quelques jours, j'ai réalisé une petite évolution dans le code Py sur le fichier "views.py" comme suit:

Avant:

@app.route('/charge_hour')
def change_charge_hour():
    return jsonify(CONFIG.myp.change_charge_hour(request.form['vin'], request.form['hour'], request.form['minute']))

 

Maintenant:

@app.route('/change_charge_hour/<string:vin>/<int:hour>/<int:minute>')
def change_charge_hour(vin, hour, minute):
    return jsonify(CONFIG.myp.change_charge_hour(vin, hour, minute))

 

Maintenant, la mise à jour de "l'heure diff" fonctionne correctement (et j'epère sans incidence sur le reste du code...) via la commande:

"/change_charge_hour/VIN/Heure/Minute"

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Depuis Lundi 19 Juillet matin, je n'ai plus de mise à jour "coordonnées GPS"; les informations Kinetic sont également figées.

Actions réalisées en vain:

- Arrêt/marche du serveur @flobz

- Initialisation du NAC (écran 10 pouces)

- toutes les autres fonctions fonctionnent parfaitement (réveil, arrêt charge à x%, ect...)

Par contre, les trajets sont parfaitement remontés sur l'App Peugeot (smartphone lié par USB à la voiture).

A priori, je ne suis pas le seul et le problème parait provenir des "SW Peugeot"; voir forum https://github.com/flobz/psa_car_controller/issues

Si quelqu'un à une solution...

GPS data fixed.pdf

Partager ce message


Lien à poster
Partager sur d’autres sites

y'en a qui ont perdu ces données sans télémaintenance, y'a une concommitance mais pas directe, ils ont du activer par vagues une nouvelle API qui fonctionne pas pareil à la même époque où ils mettaient en route l'API liée à la télémaintenance. c'est p't'être un impact de l'un sur l'autre mais pas forcément besoin qu'une voiture ait elle même la télémaintenance pour être touchée

Partager ce message


Lien à poster
Partager sur d’autres sites

il y a une heure, Fender a dit :

y'en a qui ont perdu ces données sans télémaintenance, y'a une concommitance mais pas directe, ils ont du activer par vagues une nouvelle API qui fonctionne pas pareil à la même époque où ils mettaient en route l'API liée à la télémaintenance. c'est p't'être un impact de l'un sur l'autre mais pas forcément besoin qu'une voiture ait elle même la télémaintenance pour être touchée

 

Nous avec notre voiture, on n'a jamais eu ces données malheureusement, et visiblement cela n'a rien à voir avec la télémaintenance.

PS : on ne voit pas non plus nos déplacements sur l'appli MyPeugeot, juste le départ et l'arrivée.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Dans mon cas, l'activiation de la Télémaintenance a été réalisée le 04 Avril et la perte des info "positionnement" a été constatée le 19 Juillet; donc, a priori, il ne parait pas y avoir de lien.

En ce qui concerne l'APP MyPeugeot, je confirme qu'il n'y a plus le détail des déplacement mais juste le départ et l'arrivée.

Autre point: j'ai été contacté par le service assistance Peugeot (suite à mes nombreuses plaintes concernant les interruptions de charge) et j'en ai profité pour expliquer le problème des trajets qui ne remontaient pas "comme avant" (juste le départ et l'arrivée au lieu du trajet complet). J'ai juste eu, comme retour, que des améliorations de l'APP avaient été réalisées (et étaient encore en cours) principalement pour amélorer la communication avec le véhicule. Je n'ai pas réussit à faire admettre à cette personne qu'il avait eu une régression... je ne sais pas trop comment aborder ce problème de trajet avec Peugeot sachant que nous utilisons un "SW Maison".

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 08/07/2021 à 20:25, H_Ozo a dit :

En ce qui concerne la mise à jour de l'heure diff.; du fait du problème remonté il y a quelques jours, j'ai réalisé une petite évolution dans le code Py sur le fichier "views.py" comme suit:

Avant:

@app.route('/charge_hour')
def change_charge_hour():
    return jsonify(CONFIG.myp.change_charge_hour(request.form['vin'], request.form['hour'], request.form['minute']))

 

Maintenant:

@app.route('/change_charge_hour/<string:vin>/<int:hour>/<int:minute>')
def change_charge_hour(vin, hour, minute):
    return jsonify(CONFIG.myp.change_charge_hour(vin, hour, minute))

 

Maintenant, la mise à jour de "l'heure diff" fonctionne correctement (et j'epère sans incidence sur le reste du code...) via la commande:

"/change_charge_hour/VIN/Heure/Minute"

Je me réponds: @flobz a réalisé une mise à jour de son SW. il n'y a maintenant plus de problème à condition de de bien utliser la commande. Remarque: ce n'est pas "min" mais "minute" qu'il faut taper...

Exemple:

http://127.0.0.1:5000/charge_hour?vin=YOURVIN&hour=22&minute=30

et pas;

http://127.0.0.1:5000/charge_hour?vin=YOURVIN&hour=22&min=30

Partager ce message


Lien à poster
Partager sur d’autres sites

Je suis en recherche d'une possibilité de gerer le SOC de la e208.

J'ai un NAS Synology avec Docker + Jeedom installé dessus, j'ai essayé le plugin Jeedom de Lelas, certaine fonction passe sans problème, remontée des km, autonomie, batterie restante ect.. Mais la programmation en % de la charge ne fonctionne pas, comme la position mais ça apparemment ça vient plus de Peugeot.

Est ce que la solution proposé par Flobz fonctionne encore aujourd'hui concernant le SOC de la E208 ?

J'ai tenté l'installation sur Docker, mais je trouve que le tuto d'installation n'est pas assez détaillé par rapport aux infos demandées par docker lors de la création du conteneur.

- Dois je autoriser les privilèges élevés ?

- Pour les ports : je peux pas utiliser le port 5000, je peux mettre autre chose en local et conteneur ? cela ne perturbe pas l'appli ?

- Dans l'onglet volume Où doit t'on créer le dossier /config ? En dossier partagé en racine de Nas ?

Merci pour votre aide, je ne suis pas ultra familier de Docker.

Je peux faire quelques copies d'écran si besoin

Modifié par sam72

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 20/08/2021 à 07:53, flobz a dit :

 

Hello Flobz,

 

Je tente de lancer ton container docker, mais il se relance tout seul constamment.

 

J'ai ces lignes d'erreur. Je crois que ça bloque sur l'installation de Python.

 

Merci à toi !

 

Containerised psa_car_controller loading...
/usr/local/lib/python3.7/dist-packages/dash_bootstrap_components/_table.py:5: UserWarning: 
The dash_html_components package is deprecated. Please replace
`import dash_html_components as html` with `from dash import html`
  import dash_html_components as html
2021-10-15 09:47:32,760 :: WARNING :: Can't get language
/psa_car_controller/web/view/views.py:8: UserWarning: 
The dash_core_components package is deprecated. Please replace
`import dash_core_components as dcc` with `from dash import dcc`
  import dash_core_components as dcc
/psa_car_controller/web/figures.py:5: UserWarning: 
The dash_table package is deprecated. Please replace
`import dash_table` with `from dash import dash_table`

Also, if you're using any of the table format helpers (e.g. Group), replace 
`from dash_table.Format import Group` with 
`from dash.dash_table.Format import Group`
  import dash_table
2021-10-15 09:47:32,992 :: INFO :: update_data
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.7/threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
  File "/psa_car_controller/web/app.py", line 45, in start_app
    run(config_flask(*args, **kwargs))
  File "/psa_car_controller/web/app.py", line 78, in config_flask
    importlib.import_module(view)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/psa_car_controller/web/view/views.py", line 387, in <module>
    update_trips()
  File "/psa_car_controller/web/view/views.py", line 249, in update_trips
    car = CONFIG.myp.vehicles_list[0]  # todo handle multiple car
AttributeError: 'Config' object has no attribute 'myp'

 

Modifié par Jinbei

Partager ce message


Lien à poster
Partager sur d’autres sites

Installation réussie sur Docker sur Syno 220+ :), accessible en local sur mon réseau.

Il y a t'il besoin d'installer le APK du package ou celui du play store suffit ?

Où peut on gérer le SOC ?

Modifié par sam72

Partager ce message


Lien à poster
Partager sur d’autres sites

Quelqu'un a déja exploité l'api pre-prod ?

https://developer-preprod.groupe-psa.com/

L'API connected-car (2.0.0) à l'air d'etre intéressante. Je me suis inscrit à l'API, tout est ok, je peux créé un compte peugeot pre-prod.

Mais au moment ou je veux récupérer mon token et qu'il me redirige sur la page de connexion, après insertion des identifiants, il y a un prompt qui me demande un lgon et mot de passe... 

Dommage

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 19/11/2021 à 14:42, cedric_f25 a dit :

Quelqu'un a déja exploité l'api pre-prod ?

https://developer-preprod.groupe-psa.com/

L'API connected-car (2.0.0) à l'air d'etre intéressante. Je me suis inscrit à l'API, tout est ok, je peux créé un compte peugeot pre-prod.

Mais au moment ou je veux récupérer mon token et qu'il me redirige sur la page de connexion, après insertion des identifiants, il y a un prompt qui me demande un lgon et mot de passe... 

Dommage

J'ai déjà vu des api jamais sortie côté PSA, mais pas celle la.

Par contre voire une page PSA et pas sous le nouveau nom du groupe me laisse penser que c'est vieux ou deprecate...

 

j'espère me tromper

Partager ce message


Lien à poster
Partager sur d’autres sites

Petite question pour vous, utilisateurs de la solution de @flobz : vous me confirmez que la fonction charge control (arrêt de charge à X %) n’est plus fonctionnel pour vous ?

 

J’ai ouvert une issue sur GitHub car je pense qu’il y a une régression qui n’est pas prêt d’être réglé. En effet, lors d’une recharge AC (donc la majorité des cas), le pourcentage de batterie ne se met à jour que lorsque les 100% sont atteints.

 

Tout le long de la charge, c’est la même valeur qui semble remontée par l’API : celle au branchement du câble T2.

 

Seul moyen d’avoir une valeur à jour : lancer un refresh manuel depuis l’app MyPeugeot.

Partager ce message


Lien à poster
Partager sur d’autres sites



  • Contenu similaire

    • Par Link214
      Hello a tous, 
      J'ai commencé une app web pour le suivis des infos dispo dans les API de Renault.
      Les objectifs de l'appli sont : 
      Historiser les informations disponibles sur l'API (pour la plus par des info on a accès qu'a la dernière valeur par a l'historique) Permettre d'utiliser ces historiques pour afficher des courbes par exemple:  Niveau de batterie (en stationnement, déplacement, recharge) Suivi kilométrique .... Enrichir les données : Historique des trajets effectués  Puissance moyenne de charge Localisation des recharge Estimation prix des recharge ..... Disposer de composants réutilisable (React/React-Native) afin de rendre facilement l'app dispo sur tout support et de les intégrer sur d'autres projets.  .....  
      Pour l'instant l'appli se décompose en : 
      Un backend qui fournis une API REST pour stocker / récupérer les infos du véhicule Une fonction de polling des API Renault pour alimenter la base: Pour l'instant c'est mélangé avec le backend mais ca doit aller ailleur pour que le backend ne fast que la REST API vers notre client Il interroge toutes les 2 minutes les API Renault et en fonction de la réponse : Stocke les données si elle sont différentes des dernières infos en base Essais d'enrichir les données => détection d'un voyage en cours, fin du voyage, recharge, .... Un frontend pour afficher les infos (pour l'instant React => web mais l'objectif a terme ce sera React-Native)   
      Je suis pas dev de métier donc c'est un peu le bazar dans le code  
       
      Ce qui fonctionne déjà :
      Le polling et le stockage des données si différentes de la dernière version connue Détection des voyages / stationnement charge et affichage des infos  
      Reste a faire : 
      Ménage dans le code et refactor.... Pour les recharge : consolidation avec les données issue de l'historique des recharges de Renault Surement améliorer la détection des voyages Utilisateurs et sécurité  Migrer les API de googleMaps vers des iframe  Gestion des prix de des recharge Support multi-modèle (pour Mégane/Scénic y a pas bcp de boulot jsute a gerer les taille de batterie) Support multiconstructeur (tout en bas de la todo lol)  Autres  
      Bref y a encore bcp de boulot mais j'ai déjà des résultats encourageants : 

       
      L'affichage est ok sur pc/mobile
       
      Bref si il y a des gens dans le coin qui savent dev en js (typescript) je suis preneur de tout coup de main, n'hésitez pas a vous manifester je vous ouvre le github avec grand plaisir. 
       
      Bonne route a tous. 
    • Par Rockstar
      hello à tous
      Je souhaiterais acheter cet boitier OBD Norauto pour ma MG4 (j'ai un bon d'achat chez eux). Est ce quelq'un à des retours sur son fonctionnement avec la MG4.
      Est-il possible d'intégrer les données fournies par le boitier dans un système domotique en utilisant le téléphone comme passerelle?
      Avez vous des ressources à partager sur les logiciels PC et android, les fonctionnalités et les spécificités MG4?
      merci pour votre retour.
      Liens Description https://github.com/SAIC-iSmart-API API description, clients, automation integration (mqtt, homeassistant)              
       
    • Par Link214
      Bonjour a tous, 
      J'ouvre ce sujet pour les geek qui jouent un peu avec l'API pour récupérer les informations technique de leur Megane.
      Initialement je voulait enrichir un peu les information présentée dans l'application et avoir accès à l'historique des données remontée par mon véhicule. Cela afin de regarder l'évolution de la consommation notamment sur grand trajets / avec dénivelés important / ou encore en fonction des conditions météo. Ou encore suivre les courbes de charges du véhicule...
      Bref j'interroge l'API Kamereon (celle que tape notre appli my renault) et stocke les données de mon véhicule toutes les 5minutes pour les travailler ensuite.
       
      Si la récupération des données se passe relativement bien il reste pas mal d'étrangeté a prendre en compte : 
      battery_Available_Energy : Cette information n'est pas mise a jour lorsque le véhicule roule ou charge... Du coup aucune information durant le trajet ou durant la charge 😢 Initialement je pensait que le BMS ne pouvait pas estimer les KWh lorsque les batteries sont fortement sollicité par le moteur / la recharge mais vu la suite des problèmes je ne pense pas que ce soit l'explication. battery_level : Cette info elle est actualisée tout le temps. Elle est intéressante mais avec la granularité est limité (information en % sans décimale) total_mileage : le kilométrage global du véhicule n'est pas mis a jour pendant que le véhicule roule....Il est pourtant évident que cette information est mise a jour en temps réel sur le tableau de bord de la voiture. En ne disposant que du kilometrage en debut et fin de trajet il est impossible de calculer les consommation au kilomètre en cours de trajet 😢 (même comportement que battery_Available_Energy) charging_remaining_time : L'information est bonne. La seule remarque c'est qu'elle n'est pas réinitialisé à 0 en fin de charge mais reste sur ca dernière valeur)  charging_instant_power : Cette information je sais vraiment pas comment la prendre .... déjà on a le même comportement que charging_remaining_time (valeur non mise a 0 en fin de charge). Ensuite sur un chargeur monophasé 7Kw j'ai ça : 
      Instantpower :

      Sauf que la charge du véhicule était relativement stable autour de 7KW de 8H30 à 11H...
      % battery : 

         
      Je ne sais pas si vous avez aussi les mêmes comportement que moi sur l'API et si vous avez réussis a glaner + d'infos sur son fonctionnement ?
       
      Bonne route!
    • Par jerhum13
      bjr
      je previens tt le monde, ds le sud est il y avait 1 megaStore de peugeo-citron qui ne vds plus aux particuliers cette annee les piece detachee..si je dis que P.S.a sont des conna.ds fini,je suis :
      -1/ modere ? 
      -2/ enferme en zon-zon aux Baumettes ? 
    • Par e-up-28
      Bonjour a tous.
       
      Premiere charge pour moi aujourd'hui. En attente du cable T2, j'ai charge sur prise domestique (sur une 120Ah).
      Premiere indication sur l'application sur smartphone: fin de charge 12 heures apres (alors que j'avais encore 45%).
      J'ai d'abord cru que je n'etais pas en 10A.
      Au fur et a mesure de la journee, j'ai vu l'heure de fin de charge s'avancer petit a petit.
      Finalement j'en suis rendu à une fin de charge 7 heures apres le début de charge.
      J'avais avant une E-UP et la fin de charge était parfaitement estimée des le départ.
      D'autre part, l'autonomie ne se met pas a jour au fur et a mesure. Elle a évoluée légèrement mais ne reflete pas la charge reelle de la batterie. Avez vous les memes soucis avec l'application BMW pour l'I3?


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