Date :21 novembre 2022

Tutoriel : Teslamate sur Raspberry Pi

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.

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 celui de teslaev.co.uk et adapté par mes soins.

Image

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 :

  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 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 » :

Image

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
}
Image

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

Image

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 :

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 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
Image
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 :

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 »

Image

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.

Image
Image

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

Enjoy !

.