Skip to content
Go back

特斯拉车主必看!5分钟教你安装 TeslaMate,轻松掌握全车数据

Published:  at  01:35 PM

本文视频版:

https://youtu.be/TNzsamVuLfQ?si=iJz9UiSNekeiDzOs

https://www.bilibili.com/video/BV1RohAzfEj9/?share_source=copy_web&vd_source=f87ed7e541dff8fe97baf08c1232df51

大家好,我是roy,今天我们聊一聊 TeslaMate。它是一款完全开源的特斯拉数据记录和分析平台,基于 Docker 部署,支持与 Grafana 无缝集成。通过它,你可以对车辆的行驶轨迹、充电数据、能耗等进行可视化分析,非常适合喜欢数据和自动化的技术爱好者。

获取 Tesla API Token

以下两种方式,桌面端或APP。

笔者这里使用桌面端

1. 下载好 tesla_auth

2. 运行,输入你的特斯拉账号

tesla_auth 登录

3. 生成Token

tesla_auth 生成Token

生成好的token后面备用。

TeslaMate Docker 安装

4. 创建 docker-compose.yml 文件,真实生产环境请将密码设置复杂些。

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

5. 启动 docker compose

docker compose up -d

启动成功效果如下:

[+] Running 9/9
 Network teslamate_demo_default                  Created                                                            0.0s
 Volume "teslamate_demo_teslamate-grafana-data"  Created                                                            0.0s
 Volume "teslamate_demo_mosquitto-conf"          Created                                                            0.0s
 Volume "teslamate_demo_mosquitto-data"          Created                                                            0.0s
 Volume "teslamate_demo_teslamate-db"            Created                                                            0.0s
 Container teslamate_demo-grafana-1              Started                                                            0.3s
 Container teslamate_demo-teslamate-1            Started                                                            0.3s
 Container teslamate_demo-mosquitto-1            Started                                                            0.2s
 Container teslamate_demo-database-1             Started                                                            0.2s

6. 访问 TeslaMate 服务

浏览器打开:localhost:4000,输入刚刚生成的token。

TeslaMate1

登录完成

TeslaMate2

7. 访问 Grafana

浏览器打开:localhost:3000

默认用户名、密码:admin

TeslaMate3

此次就安装完成了!

数据同步需要时间,耐心等一等。



Previous Post
Web Clipper 离线网页保存助手
Next Post
F5-TTS 入门