Installer TeslaMate
Une configuration multi-conteneurs : le journal lui-même, une base de données où consigner, et un Grafana préconstruit pour visualiser le tout.
- 1
Configurer le fichier compose
TeslaMate a besoin de sa propre base de données Postgres, et se combine avec une image Grafana qui inclut déjà ses tableaux de bord, sans besoin d'en construire manuellement.
services: teslamate: image: teslamate/teslamate:latest container_name: teslamate restart: unless-stopped environment: - ENCRYPTION_KEY=change-ceci-pour-quelque-chose-aleatoire - DATABASE_USER=teslamate - DATABASE_PASS=change-ceci-aussi - DATABASE_NAME=teslamate - DATABASE_HOST=database - MQTT_HOST=mosquitto ports: - "4000:4000" volumes: - ./import:/opt/app/import database: image: postgres:16 restart: unless-stopped environment: - POSTGRES_USER=teslamate - POSTGRES_PASSWORD=change-ceci-aussi - POSTGRES_DB=teslamate volumes: - ./teslamate-db:/var/lib/postgresql/data grafana: image: teslamate/grafana:latest restart: unless-stopped environment: - DATABASE_USER=teslamate - DATABASE_PASS=change-ceci-aussi - DATABASE_NAME=teslamate - DATABASE_HOST=database ports: - "3001:3000" volumes: - ./teslamate-grafana:/var/lib/grafana - 2
Le démarrer et connecter l'auto
Une fois lancé, TeslaMate est accessible au port 4000; son propre processus de connexion s'authentifie directement auprès du compte Tesla pour commencer à récupérer les données du véhicule.
docker compose up -d - 3
Laisser passer un trajet ou deux
Les données commencent à apparaître après le prochain trajet ou recharge de l'auto; TeslaMate interroge l'API Tesla selon son propre horaire, sans rien à déclencher manuellement.
- 4
Consulter les tableaux de bord
Grafana, au port 3001, a déjà les tableaux de bord de TeslaMate importés et pointés vers la bonne base de données, aucune configuration de source de données requise.
Pour aller plus loin
- Documentation de TeslaMate
Référence complète de configuration, incluant l'intégration MQTT utilisée pour Home Assistant.
- TeslaMate sur GitHub
Code source, le docker-compose.yml officiel sur lequel ces étapes sont basées, et les notes de version.