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 de l'OS du Raspberry et configuration du Wifi
- Installation de docker (qui va héberger TeslaMate)
- Installation de TeslaMate
- Configuration de TeslaMate
15/11/2023 : Si lors de l'installation vous avez l'erreur "commande introuvable" remplacez la commande "docker-compose" par "docker compose" (sans le tiret).
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
Code : Tout sélectionner
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
Code : Tout sélectionner
ssh pi@raspberrypi.local
Code : Tout sélectionner
ssh pi@ADRESSE IP du RASPBERRY
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)
Code : Tout sélectionner
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 :
Code : Tout sélectionner
nano docker-compose.yml
Code : Tout sélectionner
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:
Vous pouvez maintenant lancer l'installation de Teslamate avec la commande suivante :
Code : Tout sélectionner
docker-compose up -d
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.
Enjoy !