MyTeslaMate pour tout savoir sur vos trajets, recharges, batterie

Appli iPhone, Android, Teslamate, TeslaFi, connectivité Premium
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

@Barca La Tesla API Fleet n'est pas indispensable mais puisque MyTeslaMate nous permet de l'utiliser (et en plus gratuitement, alors que c'est devenu payant depuis hier) autant la tester pour découvrir tout ce que l'on peut faire avec elle (pour moi c'est surtout par curiosité, et peut-être aussi parce que je suis développeur).

Quelques informations supplémentaires ici :

https://www.myteslamate.com/fr/developpeurs/

Après j'aimerais aussi pouvoir accéder aux données publiées par la voiture sur le TeslaMate de MyTeslaMate par MQTT mais ce n'est pas (encore ?) possible, je relancerai Julien à ce sujet prochainement.
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

Toujours au sujet de Tesla API Fleet, Julien a également corrigé un autre problème très rapidement plus tard dans la soirée (en à peine 5 minutes :top:) suite à une modification de mon mot de passe du compte Tesla entre temps (je n'arrivais plus à accéder à l'interface utilisateur qui permet d'envoyer des commandes à la voiture).

Même en me reconnectant ça ne marchait toujours pas, mais la réactivité et l'efficacité de Julien ont vite eu raison de ce problème (sans doute un cas non prévu).

Vraiment au top le support de MyTeslaMate :smile:
Dernière modification par jpz68 le 02 déc. 2024 20:10, modifié 2 fois.
En ligne
Avatar de l’utilisateur
yvespsv
Addict
Addict
Messages : 5360
Inscription : 17 nov. 2021
Localisation : Près d'Avignon mais dans le Gard
Voiture : Model Y RWD Blanc

Re: MyTeslaMate dans le cloud

Message par yvespsv »

@ tous les spécialistes ; et avec les données transmises par Tesla si on les demande, n'est il pas possible de faire qq chose de plus personnaliable
lien des données Tesla : https://www.tesla.com/fr_fr/support/privacy
Model Y Propulsion 19" (Septembre 2024) - Blanche - Moteur J -Batterie Y7CR
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

@yvespsv Tu as TeslaMate sur un Raspberry Pi donc je suppose qu'il y a un serveur MQTT qui tourne et qui permet l'accès aux données envoyées par la voiture à TeslaMate (qui sont publiées en MQTT).

Si tu veux en savoir plus sur les données qui sont publiées :

https://docs.teslamate.org/docs/integrations/mqtt/

Du coup avec une application comme MQTT Explorer on devrait pouvoir s'y connecter et visualiser ces données en s'y abonnant :

http://mqtt-explorer.com/

C'est ce que j'aimerais faire avec MyTeslaMate sauf que pour l'instant ils n'ont pas encore mis le serveur MQTT à disposition des utilisateurs (mais je ne désespère pas, j'en ai parlé à Julien).

Après j'ai aussi dans l'idée de développer mon propre soft de visualisation de ces données (j'ai déjà utilisé MQTT sur un de mes projets au travail, j'ai donc un peu d'expérience à ce niveau).

J'ai aussi comme projet de faire un nouveau dashboard pour TeslaMate qui afficherait la puissance maxi en fonction du SoC à partir de toutes les données des trajets effectués. Avec en 3ème axe la température de la batterie ce serait encore mieux (affichage d'une surface au lieu d'une courbe) mais la voiture ne remonte pas cette donnée à TeslaMate :pleure:

Voilà, ce ne sont pas les idées qui me manquent mais le temps pour les concrétiser rapidement :clin:
En ligne
Avatar de l’utilisateur
Barca
Référent
Référent
Messages : 2722
Inscription : 26 févr. 2022
Localisation : Crans Montana
Voiture : M 3 LR bleu

Re: MyTeslaMate dans le cloud

Message par Barca »

@jpz68
Pour moi, cela reste du chinois ou du coréen, mais si tu développes une interface graphique, je suis partant pour tester tes avancées. J'ai déjà fait cela pour des logiciels médicaux, surtout comme "méchant" utilisateur qui fait tout planter, car professionnel des soins.
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

:salut: @Barca Merci pour ton soutien, en attendant la disponibilité de MQTT sous MyTeslaMate je vais m'occuper du dashboard Puissance Max dès que j'aurai un peu de temps : je publierai mes avancées sur l'autre sujet dédié à la création/modification de dashboards pour TeslaMate.
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

:attention: Attention si vous changez le mot de passe de votre compte Tesla, cela invalide les tokens et cela stoppe les enregistrements :peur:

Je m'en suis aperçu ce soir en rentrant chez moi (du coup j'ai perdu un A/R + une recharge au bureau, pas trop grave) :pleure:

En effet j'ai changé le mot de passe de mon compte Tesla hier après-midi.

Du coup j'ai fait un refresh de mes tokens avec l'application Auth for Tesla sur mon iPhone pour refaire la connexion à MyTeslaMate à partir la page d'accueil, et depuis les enregistrements ont repris :top:

J'en ai parlé à Julien, il m'a dit que cela lui fait un use case pour l'alerting.

En espérant que cela vous sera utile et que cela vous évitera de perdre des données :clin:
En ligne
Avatar de l’utilisateur
yvespsv
Addict
Addict
Messages : 5360
Inscription : 17 nov. 2021
Localisation : Près d'Avignon mais dans le Gard
Voiture : Model Y RWD Blanc

Re: MyTeslaMate dans le cloud

Message par yvespsv »

@jpz68

Ah oui le coup du changement de pass cela entraine changement de token. J'en ai fait les frais.

Pour ce qui concerne ton pote MQTT et sa disponibilité sous Raspberry Pi et bien tu lui diras de m'expliquer qui il est et comment il fonctionne. Moi je suis encore au Fortran :clownfun:
Model Y Propulsion 19" (Septembre 2024) - Blanche - Moteur J -Batterie Y7CR
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

@yvespsv

Le Fortran est un très bon langage de programmation, particulièrement adapté aux calculs :top:

Je n'ai jamais codé en Fortran (surtout en C, C++ et C#) mais sur un des premiers projets sur lesquels j'ai travaillé il y a plus de 30 ans (dans ma première boîte, une SSII) il y avait une partie calculs entièrement en Fortran (simulation d'incidents dans des canalisations de gaz, pour GDF) et une interface utilisateur sous Windows en C (c'est là où je suis intervenu).

Tout cela ne me rajeunit pas 🤣
En ligne
Avatar de l’utilisateur
yvespsv
Addict
Addict
Messages : 5360
Inscription : 17 nov. 2021
Localisation : Près d'Avignon mais dans le Gard
Voiture : Model Y RWD Blanc

Re: MyTeslaMate dans le cloud

Message par yvespsv »

OK mais cela ne me dit pas qui est MQTT et ce que j'en fait !
Model Y Propulsion 19" (Septembre 2024) - Blanche - Moteur J -Batterie Y7CR
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

MQTT est un protocole de communication qui permet d'échanger des informations sous forme de messages sur un réseau.

Pour en savoir plus :

https://fr.wikipedia.org/wiki/MQTT?wprov=sfti1#

En gros sur ton Raspberry Pi il doit y avoir un "broker" qui gère le protocole MQTT et un "publisher" qui publie les informations envoyées par ta voiture à TeslaMate pour les mettre à disposition de "subscribers" (qui vont pouvoir les récupérer).

Un exemple de "subscriber" est MQTT Explorer. Mais on peut aussi développer sa propre application pour récupérer les données et les afficher comme on le souhaite.

Les données publiées sont organisées en "topics", il y a la liste ici :

https://docs.teslamate.org/docs/integrations/mqtt/

Un "subscriber" va pouvoir s'abonner aux différents "topics" qui l'intéressent pour récupérer les données correspondantes, qui lui seront envoyées sous forme de messages (à chaque mise à jour).

C'est un peu comme sur le forum : tu t'abonnes à un sujet et tu reçois un mail quand un nouveau message y a été ajouté.
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

Juste une précision si vous installez PostgreSQL 17 pour importer un backup de votre base de données afin de la recréer en local sur votre PC : si vous ne voulez pas voir des messages d'erreur lors de l'import (qui ne sont pas bloquants) il vous suffit de créer un rôle myteslamate à l'aide de pgAdmin4 :

Image

Il faut juste préciser le nom et cliquer sur Save :

Image

Ce n'est pas indispensable, mais je trouve que c'est mieux ainsi.

On peut également le faire en ligne de commande :

Code : Tout sélectionner

psql -h localhost -p 5432 -U postgres -c "CREATE ROLE myteslamate"
Cela vient compléter le message suivant :

Re: MyTeslaMate dans le cloud

Ainsi que celui-ci :

Re: MyTeslaMate dans le cloud
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

Avec PostgreSQL 17 il est également possible de créer une base de données locale MyTeslaMate en ligne de commande :

Code : Tout sélectionner

createdb -h localhost -p 5432 -U postgres MyTeslaMate
Ensuite on peut y importer les données d'un backup (après avoir extrait le fichier database.sql contenu dans le fichier database.sql.gz, par exemple avec l'application 7-zip) en utilisant la ligne de commande suivante :

Code : Tout sélectionner

psql -h localhost -p 5432 -U postgres -d MyTeslaMate -f database.sql
Pour remplacer une base de données locale existante par une nouvelle, il faut la supprimer au préalable (avant de la recréer puis d'importer les nouvelles données). Pour cela on peut utiliser la ligne de commande suivante :

Code : Tout sélectionner

dropdb -h localhost -p 5432 -U postgres -f -w MyTeslaMate
Et au cas où le rôle myteslamate n'existerait pas déjà, on peut tenter de le créer avant de créer la base de données, à l'aide de la ligne de commande précisée dans mon message précédent :

Code : Tout sélectionner

psql -h localhost -p 5432 -U postgres -c "CREATE ROLE myteslamate"
On peut automatiser tout cela avec le script suivant (pour Windows 10/11, après avoir installé PostgreSQL 17 et 7-zip, en supposant que le backup a été téléchargé au préalable dans le répertoire par défaut, c'est à dire le répertoire Téléchargements de l'utilisateur, et avec le nom de fichier par défaut, c'est à dire database.sql.gz) :

Code : Tout sélectionner

@echo off

cd %ProgramFiles%\7-zip
7z.exe e -so "%UserProfile%\Downloads\database.sql.gz" > "%UserProfile%\Downloads\database.sql"

cd %ProgramFiles%\PostgreSQL\17\bin
dropdb -h localhost -p 5432 -U postgres -f -w MyTeslaMate
psql -h localhost -p 5432 -U postgres -c "CREATE ROLE myteslamate"
createdb -h localhost -p 5432 -U postgres MyTeslaMate
psql -h localhost -p 5432 -U postgres -d MyTeslaMate -f "%UserProfile%\Downloads\database.sql"
On peut s'inspirer de ce script pour créer quelque chose de similaire sous un autre système d'exploitation, et/ou en utilisant un autre langage de script.
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

On devrait également pouvoir télécharger automatiquement le dernier backup prochainement à l'aide d'une commande curl sur l'URL suivante :

https://app.myteslamate.com/backup/download

Pour cela il faudrait que Julien nous fournisse les informations nécessaires pour l'authentification (à l'aide d'un token ?) afin de les préciser à la commande curl (avec l'option --header).

Je le lui ai suggéré ce soir, il va regarder ça :top:

Il sera alors possible de compléter le script et de tout faire en une seule passe (récupération du dernier backup, extraction du fichier SQL, suppression de la base de données, création d'une nouvelle base de données, import des données du fichier SQL).
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

Je viens de m'apercevoir que MyTeslaMate est également passé en version 1.32.0 :top:

Image
En ligne
Avatar de l’utilisateur
Barca
Référent
Référent
Messages : 2722
Inscription : 26 févr. 2022
Localisation : Crans Montana
Voiture : M 3 LR bleu

Re: MyTeslaMate dans le cloud

Message par Barca »

@jpz68
Je viens de me lancer dans l'app. Pour le moment, je reste bloqué dans Set Up Third-Party Virtual Key, car la Tesla est endormi au fond du garage souterrain et il neige.... j'attends que cela se calme et que le chasse-neige passe pour la sortir.
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

@Barca N'hésite pas à solliciter Julien sur le support de MyTeslaMate, il est très réactif et très efficace :top:
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

Une précision concernant mon message expliquant comment recréer votre base de données en local sur votre PC à partir d'un backup sous forme de fichier .sql avec Postgresql 17 :

Re: MyTeslaMate dans le cloud

Une fois Postgresql 17 et PgAdmin 4 installés, il faut d'abord forcer le fuseau horaire de l'application à UTC (avant d'importer la base de données) sinon cela entrainera un décalage temporel des données (et donc des erreurs d'affichage dans les dashboards).

Pour cela il faut éditer manuellement le fichier postgresql.conf et remplacer la ligne #timezone (ou remplacer la ligne timezone = 'xxx') par la ligne suivante :

Code : Tout sélectionner

timezone = 'UTC'
Pour connaître l'emplacement du fichier postgresql.conf il faut exécuter la commande suivante dans l'outil Query Tool de PgAdmin 4 :

Code : Tout sélectionner

show config_file
Par défaut le fichier postgresql.conf se trouve dans le dossier C:\Program Files\PostgreSQL\17\data (du moins sous Windows 10/11).

Une fois la modification effectuée, pour qu'elle soit prise en compte il faut exécuter la commande suivante dans l'outil Query Tool de PgAdmin 4 :

Code : Tout sélectionner

select pg_reload_config()
Il suffit de le faire une fois, juste après l'installation de Postgresql 17 et PgAdmin 4.
j
juni
Actif
Actif
Messages : 15
Inscription : 06 oct. 2023
Voiture : tesla model Y

Re: MyTeslaMate dans le cloud

Message par juni »

Salut à tous et bonne année !

Pour bien démarrer l'année, quelques nouvelles fonctionnalités sur MyTeslamate :

1. Home Assistant : la création de Tesla API Application pour chaque utilisateur est facile et gratuite. C'est pratique maintenant que Home Assistant demande à chaque utilisateur de renseigner sa propre API !

2. Pour ceux qui ont créé leur Tesla API Application, j'ai créé un plan qui permet de n'utiliser que les APIs Tesla via mes proxies (API, Commands & Telemetry).

3. J'ai ajouté un menu Calendrier ici: https://app.myteslamate.com/calendar
Les évènements sur le calendrier sont des plages de temps pour un conducteur et un véhicule. Ainsi, on obtient des raccourcis vers Grafana avec ce véhicule et la page de temps pré-sélectionnés.

Curieux d'avoir votre avis sur ce 3ème point et les fonctionnalités associées qui seraient pertinentes.

Image
Avatar de l’utilisateur
jpz68
Addict
Addict
Messages : 6881
Inscription : 12 oct. 2023
Localisation : Oise
Voiture : M3 LR boost 2020

Re: MyTeslaMate dans le cloud

Message par jpz68 »

@juni Mes meilleurs voeux pour cette nouvelle année également :party:

Merci pour les nouvelles fonctionnalités :smile:

J'ai utilisé un peu le calendrier et j'aime bien le principe, cela permet d'accéder rapidement aux informations concernant un long trajet ou un voyage de plusieurs jours via les dashboards concernés :top:

Par contre il faut saisir les heures en UTC pour que cela fonctionne (si on pouvait les saisir dans le fuseau horaire du navigateur ce serait mieux, sauf si c'est trop compliqué, ou alors au moins le préciser au niveau de la saisie de l'évènement).

Et peut-être aussi pouvoir créer un évènement à partir du calendrier (avec un menu contextuel à partir d'un jour ou d'une plage de plusieurs jours) ce qui serait plus pratique. Mais c'est juste une suggestion, cela fonctionne très bien avec le bouton.

On en a déjà discuté sur le chat, voici les autres fonctionnalités que j'aimerais avoir dans MyTeslaMate :
  • MQTT
  • Récupérer le dernier backup à l'aide d'une commande curl afin de pouvoir l'automatiser.
:salut:
Répondre

Créer un compte ou se connecter pour rejoindre la discussion

Vous devez être membre pour pouvoir répondre

Créer un compte

Vous n‘êtes pas membre ? Inscrivez-vous pour rejoindre notre communauté
Les membres peuvent créer leurs propres sujets et s‘abonner à des sujets
C‘est gratuit et cela ne prend qu‘une minute

Inscription

Se connecter