Installer Teslamate sur Raspberry Pi, c’est « simple »
TeslaMate est un dataloger pour votre Tesla, il va enregistrer toutes les informations envoyées par votre voiture : Charge, Trajets, Sommeil, Mise à jour … et vous présenter cela avec de nombreuses statistiques et de beaux graphiques.
Il a l’avantage d’être gratuit et de tourner localement chez vous. Par défaut il ne sera pas accessible de l’extérieur donc sécurisé. Vous n’aurez accès à TeslaMate que depuis chez vous.



Nous allons voir ci-dessous comment installer pas à pas TeslaMate sur un Raspeberry Pi (Mini ordinateur) que vous pourrez connecter à votre box internet en Wifi ou via un câble Ethernet. Ce tutoriel est inspiré de celui de teslaev.co.uk et adapté par mes soins.

La liste des courses :
- Un kit Raspberry Pi 4 ICI ou ICI, j’ai utilisé la version 8Gb mais celles avec 4 ou 2 devraient suffire.
- Une carte micro SD + Adaptateur SD (inclus dans le kit ci-dessus)
- Le Logiciel gratuit TeslaMate
Installation en 4 étapes :
- Installation de l’OS du Raspberry et configuration du Wifi
- Installation de docker (qui va héberger TeslaMate)
- Installation de TeslaMate
- Configuration de TeslaMate

1. Installation de l’OS du Raspberry et configuration du Wifi
Pour l’instant tout se fait sur votre ordinateur avec la carte SD insérée.
– Télécharger Raspberry Pi Image, il va installer Raspberry Pi OS sur la carte Micro SD.
– Sélectionnez « Raspbian OS Lite », le lecteur de votre ordi qui contient la carte SD puis cliquez sur « Écrire » :

Une fois terminé, retirez puis remettez la carte SD dans votre ordinateur, un disque « Boot » sera alors visible.
Activer le SSH pour pouvoir vous connecter à votre Raspberry depuis votre ordinateur :
– Créer un fichier texte vide que vous nommerez « SSH » sans extension
– Transférer ce fichier dans le disque « Boot » que vous venez de créer plus haut
Configurer le Wifi (vous pouvez sauter cette étape si vous reliez le Raspberry à votre Box en Ethernet) :
– Créer un fichier texte nommé « wpa_supplicant.conf »
– Y coller le texte ci-dessous
– Modifier 2 lignes avec le nom de votre Wifi et votre clé Wifi
– Transférer ce fichier dans le disque « Boot » que vous venez de créer plus haut
country=FR
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="REMPALCER PAR LE NOM DE VOTRE WIFI"
scan_ssid=1
psk="REPLACER PAR VOTRE MOT DE PASSE WIFI"
key_mgmt=WPA-PSK
}

Démarrer le Raspberry Pi
– Retirez maintenant la carte SD et introduisez-la dans votre Rasberry Pi
– Branchez le, attendez 1 ou 2 minutes qu’il démarre
– Trouvez son adresse IP en regardant les équipements connectés dans l’interface de votre Box

2. Installation de Docker
– Connectez-vous au Raspberry en utilisant Putty sur Windows ou Terminal sur Mac
ssh pi@raspberrypi.local
ou
ssh pi@ADRESSE IP du RASPBERRY
– Le mot de passe par défaut est « raspberry » , vous pouvez le changer en tapant la commande « passwd »
C’est bon vous êtes connecté sur votre Raspberry :

On va maintenant installer Docker avec les commandes suivantes à rentrer une par une (copier / coller puis Entrer)
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker pi
newgrp docker
docker run hello-world
sudo apt-get install -y libffi-dev libssl-dev
sudo apt-get install -y python3 python3-pip
sudo apt-get remove python-configparser
sudo pip3 install docker-compose


3. Installation de TeslaMate
Toujours dans votre fenêtre SSH Putty ou Terminal, nous allons créer un fichier « docker-compose.yml » avec la commande suivante :
nano docker-compose.yml
Puis coller le code suivant, toujours dans la fenêtre SSH, c’est le fichier de configuration de Teslamate :
version: "3"
services:
teslamate:
image: teslamate/teslamate:latest
restart: always
environment:
- DATABASE_USER=teslamate
- DATABASE_PASS=secret
- DATABASE_NAME=teslamate
- DATABASE_HOST=database
- MQTT_HOST=mosquitto
ports:
- 4000:4000
volumes:
- ./import:/opt/app/import
cap_drop:
- all
database:
image: postgres:13
restart: always
environment:
- POSTGRES_USER=teslamate
- POSTGRES_PASSWORD=secret
- POSTGRES_DB=teslamate
volumes:
- teslamate-db:/var/lib/postgresql/data
grafana:
image: teslamate/grafana:latest
restart: always
environment:
- DATABASE_USER=teslamate
- DATABASE_PASS=secret
- DATABASE_NAME=teslamate
- DATABASE_HOST=database
ports:
- 3000:3000
volumes:
- teslamate-grafana-data:/var/lib/grafana
mosquitto:
image: eclipse-mosquitto:2
restart: always
command: mosquitto -c /mosquitto-no-auth.conf
ports:
- 1883:1883
volumes:
- mosquitto-conf:/mosquitto/config
- mosquitto-data:/mosquitto/data
volumes:
teslamate-db:
teslamate-grafana-data:
mosquitto-conf:
mosquitto-data:
… et enregistrer en faisant « Ctrl + X » puis « Y » puis « Entrer »
Vous pouvez maintenant lancer l’installation de Teslamate avec la commande suivante :
docker-compose up -d
Voilà l’installation est terminée, maintenant on va le configurer.
4. Configuration de Teslamate
– Dans votre navigateur internet accédez à l’adresse http://AdresseIP:4000 (ou AdresseIP = l’adresse IP de votre Raspberry, voir dans votre Box internet, par exemple 192.168.1.30 ).
– Entrez vos identifiants Tesla ou le Token récupéré avec l’appli Smartphone ‘Auth App for Tesla »
– Cliquez sur « Connexion »
– Dans réglages indiquez « http://IPduRASPBERRY:3000 » dans le champs « Tableau de bord »

Bravo c’est terminé !
Teslamate commence à recevoir les données de votre Tesla, jusqu’à 3 fois par seconde. Roulez, rechargez et revenez voir les données dans votre interface. Plus vous roulerez plus cela sera intéressant. Bien sur il n’enregistre que ce qui se passe après son installation et doit rester branché en permanence. Je l’utilise depuis 2 ans, il n’empêche pas la voiture de s’endormir.
Cliquez sur « Tableau de bord » pour découvrir toutes les fonctions.


N’oubliez pas de consulter notre sujet sur le forum pour découvrir toutes les commandes et préparer les sauvegardes !
Enjoy !
.