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.

[App Tierce] matesla : site pour se connecter à sa voiture

Featured Replies

Posté(é)
  • Auteur

J'ai fait hier soir ce qui devait être fait depuis longtemps: un relooking complet de la page qui permet d'entrer ses crédentials tesla (https://matesla.herokuapp.com/fr/matesla/AddTeslaAccount)

 

Il y a désormais un onglet tout simple pour la majorité des gens. Et un second pour ceux qui cherchent la difficulté en générant leur propre token :-)

 

Les deux sont parfaitement séparés, offrant une vue simple et propre.

Screenshot from 2020-10-07 11-35-08.png

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

J'ai fait quelques améliorations au site :-)

1) Double affichage du pourcentage de la batterie: le vrai (ce que je montrais jusque là) et l'utilisable (ce que l'app tesla montre). Les deux seront identique sur une batterie chaude, pas sur une batterie froide. Et comme les températures baissent, c'est le moment :-)

 

Voila une capture d'écran: demo_tab_charge.69d26f4b828f.png

Posté(é)
  • Auteur

Seconde amélioration: comme la voiture retourne le nombre de km restant en fonction de la batterie utilisable, c'est cette dernière valeur qu'il faut utiliser pour estimer la dégradation de la batterie. J'avais déjà remarqué que ma voiture m'affichait une dégradation très élevée quand elle avait froid, et qui diminuait une fois chaude.

 

Ce nouveau calcul resserre fortement les valeurs. Comme l'historique des voitures est sauvé dans le cloud, je me suis permis de recalculer suivant cette nouvelle formule la dégradation pour toutes les entrées sauvées. Le graphe de dégradation de chaque voiture (ainsi que sur la flotte) est donc corrigé également.

 

Voila une image

demo_battery_degradation.c029f7c6cf60.pn

 

PS: Inutile de dire que je ne comprends rien à la logique du bms de ma voiture, mais tant qu'on reste sous les 8 de moyenne après presque 2 ans et 55000 km, je suis content :-)

Posté(é)
  • Auteur

Troisième chose, j'ai rendu la page de login plus jolie, avec des captures d'écran et les explications qui vont avec. Ainsi, une personne qui arrive sur le site peut avoir une idée de ce qui est disponible.

 

Et peut-être aussi que les habitués vont découvrir des fonctionnalités qu'ils ne connaissent pas.

Posté(é)
  • Auteur

Et enfin une question: si le calcul du range EPA est foireux pour votre voiture, pouvez-vous s'il vous plaît m'envoyer le début de votre VIN et le range correct (en précisant si miles ou km).

 

Ainsi, je peux adapter le code. Le problème est en effet que tesla à tout fait pour qu'on ne puisse pas le connaître en interrogeant la voiture, tout ce qu'on peut savoir est le modèle (3, S, X), simple ou double moteur.

 

Impossible d'avoir accès à la capacité de la batterie par exemple. Donc une model 3 SR, SR+ ou LR simple moteur sont vus de la même manière. Mais le range n'est pas du tout le même...

 

Merci d'avance.

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

Il y a quelques jours, j'ai rajouté un lien permettant de réinitialiser son mot de passe (celui du site https://matesla.herokuapp.com, pas celui de tesla bien sur) si on l'a oublié.

 

En cliquant sur le lien, ça envoie un mail avec les instructions.

 

Seul hic: il fallait que dans ma page d'inscription, je demande le mail de l'utilisateur pour que cette option soit disponible.  Ce qui est désormais fait :-)

 

Pour les utilisateurs existants qui n'ont pas configuré de mail, je rajouterai un bouton qui permet de le configurer.

 

Au passage, j'ai découvert comment avoir accès à un serveur de mail gratuit sur le net, j'ai utilisé sendgrid.

Posté(é)
  • Auteur

Autre chose, sur les graphes de points, ou j'avais une régression linéaire, j'ai rajouté une polynomiale du second degré. Aucune des 2 n'est parfaites, mais on sait déjà que la dégradation de la batterie des tesla n'est heureusement pas linéaire.

J'ai rajouté les équations comme légende, mais objectivement, la valeur prédictive est faible.

 

Voila ce que ça donne :-)

 

NumberCycles

  • 4 semaines plus tard...
Posté(é)
  • Auteur

J'ai constaté qu'un heureux nouveau propriétaire a rajouté la première Tesla 2021 sur mon site. C'était donc l’occasion de remettre à jour le calcul du range, qui sert au calcul de la dégradation et du nombre de cycles.

 

Comme c'est une double moteur dixit la db, j'ai commencé par le cas, voila ce qu'en dit l'EPA:

https://www.fueleconomy.gov/feg/Find.do?action=sbs&id=43401 -->353 miles LR

https://www.fueleconomy.gov/feg/Find.do?action=sbs&id=43402 --> 315 miles perf

 

Sauf que quand je vais vois les snapshot de données pris sur cette voiture et fait une règle de 3 pour avoir le range 100 %, j'ai environ 541 km=338 miles.

J'ai adapté le site avec cette valeur de 338, mais si quelqu'un qui a cette voiture pouvait la charger a 100% et me confirmer la valeur ce serait cool :-)

 

Par ailleurs, je dois encore adapter pour les SR+ made in China, si quelqu'un qui en a une pouvait à l'ajouter au site et me donner l'autonomie à 100% ce serait génial :-)

Merci d'avance.

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

Bonsoir, ça fait longtemps et ce n'est pas une bonne nouvelle... Je n'arrive plus à me connecter à ma tesla et je ne dois pas être le seul...

 

Quand mon site demande un token à tesla, il reçoit ce message "response":"endpoint_deprecated:_please_update_your_app."

 

J'ai trouvé ceci qui explique comment faire, mais ouch, ça ne va pas être du gâteau: https://tesla-api.timdorr.com/api-basics/authentication

 

Donc, laissez moi une semaine ou deux pour faire remarcher ce truc. On va l'avoir, je prends ça comme un défi intellectuel :-)

Posté(é)

Salut,

Ben non, tout va bien chez moi. 😊

Ma config : iPhone Xr sous 14.4

 

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

Plusieurs personnes qui ont le problème, mais ça marche avec la mienne... Par contre, je vois des timeout dans le log...

 

Pouvez-vous réessayer? Peut-être que c'est tesla qui a été temporairement plus lent? Ce ne serait pas la première fois.

 

Si ça se reproduit, serait-il possible de me donner le nom de login sur mon site (ce qui me permettra de récupérer le bon token dans la base) et l'autorisation de me connecter à la voiture? Ainsi, je pourrai débogger ce qui se passe.

Posté(é)
  • Auteur

OK, j'ai reproduit un timleout en réentrant mon login/PW tesla sur le site officiel. Alors que ça marcher sur ma machine de dev.

 

Tesla aurait-elle fini par repérer mon proxy? Mmmm, je vais tester ça.

Posté(é)
  • Auteur

Bon, les nouvelles ne sont pas exactement bonnes. J'ai adapté mon site pour qu'il puisse traiter la version javascript de la page de login, version qui arrive de plus en plus souvent. Et sur mon PC perso, ça marche nickel à tout les coups.

 

Par contre, sur le site hébergé dans le cloud, ça fait un timeout car tesla refuse de donner la page de login. Cette nouvelle crasse semble sortie il y a 10 jours, voir les messages sur https://github.com/timdorr/tesla-api/issues/260

 

Que je mette un proxy ou pas ne change rien (alors que ça marche, même avec proxy que j'utilise sur le site officiel, à partir de mon PC). De toute évidence, tesla a repéré que mon site a fait des demandes trop fréquentes à son goût et m'a blacklisté. Il semblerait d'après les discussions que plus de 4 par minutes est trop...

 

La solution que j'espère temporaire: utiliser un outil externe pour voir le token, par exemple https://github.com/enode-engineering/tesla-oauth2 et introduire directement ce dernier dans le second onglet de la page https://matesla.herokuapp.com/fr/matesla/AddTeslaAccount

 

De mon côté, je vais continuer à parcourir les forums de dev et voir si quelqu'un à une solution pour cesser d'être blacklisté.

 

 

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

Bonjour

J'arrive plus à générer mon Token, ça a marché au mois de février

Maintenant quand le lance la commande :

python3.9 tesla.py -e [email protected] -p XXXXXXX -f token.txt

ça tourne et ça me redonne plus la main et donc le fichier n'est pas généré 

 

J'ai activé la double auth sur mon compte tesla et essayé avec la commande:

python3.9 tesla.py -e -e [email protected] -p XXXXXXX -f token.txt --passcode xxxx

Même résultat  le script ne me donne pas la main et aucune erreur qui s'affiche 

 

A vous une idée ?

Posté(é)
il y a 19 minutes, bilygates a dit :

Bonjour

J'arrive plus à générer mon Token, ça a marché au mois de février

Maintenant quand le lance la commande :

python3.9 tesla.py -e [email protected] -p XXXXXXX -f token.txt

ça tourne et ça me redonne plus la main et donc le fichier n'est pas généré 

 

J'ai activé la double auth sur mon compte tesla et essayé avec la commande:

python3.9 tesla.py -e -e [email protected] -p XXXXXXX -f token.txt --passcode xxxx

Même résultat  le script ne me donne pas la main et aucune erreur qui s'affiche 

 

A vous une idée ?

Je ne sais pas quel script tu utilises mais il n'est probablement plus à jour, Tesla ayant changé l'authentification en forçant l'utilisation de son portail SSO auth.tesla.com (Oauth2) en dépréciant l'ancienne méthode, il y a 2/3 mois.

Posté(é)
il y a 29 minutes, Yann73 a dit :

Je ne sais pas quel script tu utilises mais il n'est probablement plus à jour, Tesla ayant changé l'authentification en forçant l'utilisation de son portail SSO auth.tesla.com (Oauth2) en dépréciant l'ancienne méthode, il y a 2/3 mois.

Justement j'utilise le scripts fourni ici un peu plus haut depuis le changement de Tesla : https://github.com/enode-engineering/tesla-oauth2 et je l'ai mis à jour aujourd'hui.

Je sais pas s'il y a autre chose justement

 

Posté(é)
  • Auteur

Tesla devient de plus en plus strict on dirait... Non seulement, mon site n'arrive plus a générer de token car il est bloqué, mais ce script semble l'être aussi! J'ai du renouveler mon token il y a quelques semaines et je me suis également fait jeter.

 

En désespoir de cause, je me suis généré un token via teslaFI, qui lui marche encore, et l'ai fourni à mon site. Ca, ça marche (pour combien de temps, aucune idée).

  • 3 semaines plus tard...
Posté(é)
  • Auteur

Grace à l'app de Denouche (encore merci), il devient simple et gratuit de générer un token.

 

J'ai donc simplifié tout ça, voila la nouvelle page ou je le référence (ainsi que teslafi, qui, pour le moment du moins,permet aussi d'avoir un token).

 

 

Capture d’écran de 2021-06-04 04-59-43.png

Posté(é)
  • Auteur

J'encourage tout ceux qui utilisaient mon site à utiliser cette app et a entrer un token.

 

Et aux nouveaux à s'y inscrire :-)

 

De mon côté, je vais enfin pouvoir me remettre sur de l'intéressant, cad le monitoring des superchargeurs qui sont référencés par les voitures. Et ainsi avoir une idée du taux d'occupation des différents superchargeur à différent moments.

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

Comme promis, même si vacances oblige, j'ai pris mon temps, le site monitore désormais les superchargeurs. Quand il se connecte à une tesla, il récupère l'info des SuC disponibles, localisation, nombre de stalle libre/total.

 

Un début d'interface sera pour cette semaine, je pense proposer une liste de Suc, avec comme stats le remplissage moyen par heure, par jour de la semaine (avec min et max). Plus les pires jours de l'année.

 

Pourquoi pas aussi une carte avec les SuC monitorés et un téléchargement des données.

 

Les idées et commentaires constructifs sont les bienvenus :-)

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.