Non affilié à Tesla21 juin 2024

Tutoriel : Installer Teslamate sur Raspberry Pi pour tout savoir sur votre Tesla

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, Consommation, Mise en veille, Mise à jour … et vous présenter cela avec de nombreuses statistiques et de beaux graphiques. Tout ce qui s’est passé avant l’installation de Teslamate ne sera pas disponible dans les statistiques.

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.

Mise à jour du tutoriel : 21/06/2024

Image
Image
Image

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 teslaev.co.uk, du manuel de Teslamate et adapté par mes soins.

Image

La liste des courses :

Installation en 4 étapes :

  1. Installation de l’OS du Raspberry et configuration du Wifi
  2. Installation de docker (qui va héberger TeslaMate)
  3. Installation de TeslaMate
  4. Configuration de TeslaMate
Image

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 Imager, pour installer Raspberry Pi OS Lite sur la carte Micro SD.
– Sélectionnez « Raspbian OS Lite (32Bits) » (dans le sous Menu « Raspberry Pi OS (Other) »
– Sélectionnez le lecteur de votre ordi qui contient la carte SD puis cliquez sur « Suivant »

Image

– Cliquer sur « Modifier les réglages »
– Configurer un compte en choisissant un Nom d’utilisateur et Mot de passe
– Renseigner votre réseau Wi-Fi
– Configurer les réglages locaux
– Dans l’onglet Service activer le SSH
– Cliquer sur « Enregistrer » / « Oui » pour valider :

Image

Démarrer le Raspberry Pi
– Retirez maintenant la carte SD de votre ordinateur et introduisez-la dans votre Rasberry Pi
– Branchez le, attendez 1 ou 2 minutes qu’il démarre

Image

2. Installation de Docker
– Connectez-vous au Raspberry en utilisant Putty sur Windows ou Terminal sur Mac

ssh VOTRE_NOM_UTILISATEUR@teslamate.local

– Entrer le mot de passe défini à l’étape précédente (celui associé à votre nom d’utilisateur)

C’est bon vous êtes connecté sur votre Raspberry :

Image

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 VOTRE_NOM_UTILISATEUR
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 --break-system-packages
Image

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.
Vous devez modifier le « secretkey » de ENCRYPTION_KEY par 12 caractères ou plus, pour sécuriser votre connexion. Key Generator (en Hexa, évitez les signes compliqués, cela ne fonctionne pas).

Vous devez modifier les « password » de DATABASE_PASS (à 3 endroits) par le mot de passe de votre choix.

services:
  teslamate:
    image: teslamate/teslamate:latest
    restart: always
    environment:
      - ENCRYPTION_KEY=secretkey #replace with a secure key to encrypt your Tesla API tokens
      - DATABASE_USER=teslamate
      - DATABASE_PASS=password #insert your secure database password!
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
      - MQTT_HOST=mosquitto
    ports:
      - 4000:4000
    volumes:
      - ./import:/opt/app/import
    cap_drop:
      - all

  database:
    image: postgres:16
    restart: always
    environment:
      - POSTGRES_USER=teslamate
      - POSTGRES_PASSWORD=password #insert your secure database password!
      - POSTGRES_DB=teslamate
    volumes:
      - teslamate-db:/var/lib/postgresql/data

  grafana:
    image: teslamate/grafana:latest
    restart: always
    environment:
      - DATABASE_USER=teslamate
      - DATABASE_PASS=password #insert your secure database password!
      - 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://teslamate.local:4000

– Générer les Token avec l’appli Smartphone ‘Auth App for Tesla » ou sur PC ou Mac avec « tesla_auth » cela donne 2 clés pour lier Teslamate et votre voiture.
-> Entrez les login/mot de passe Tesla de la voiture à surveiller
-> Générer les 2 codes
-> Copier / Coller de ces 2 codes dans les fenêtres Teslamate puis « Connexion » (ATTENTION : L’ordre des 2 clés est inversé)

Image

– Dans « Réglages » indiquez « http://teslamate.local:3000 » dans le champs « Tableaux de bord »

Bravo c’est terminé !

Vous pouvez accèder à votre Teslamate via l’adresse http://teslamate.local:4000
Quand vous voulez accéder aux Tableaux de Bord des identifiants sont demandé, par défaut c’est « admin/admin », il vous sera demandé de personnaliser le mot de passe.

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 4 ans, il n’empêche pas la voiture de s’endormir.

Cliquez sur « Tableau de bord » pour découvrir toutes les fonctions.

Image
Image

Enjoy !

.