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





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