docker安装TeslaMate——一个自托管的特斯拉数据记录器 🚘

<-点此折叠] 介绍与截图

适用于您的 Tesla 的强大、自托管数据记录器。

  • 用Elixir编写
  • 数据存储在Postgres数据库中
  • 使用Grafana进行可视化和数据分析
  • 车辆数据发布至本地MQTT Broker

文档

该文档可在https://docs.teslamate.org上找到。

特征

仪表板

一般的

  • 高精度行驶数据记录
  • 无需额外吸血鬼排水:汽车将尽快进入睡眠状态
  • 自动地址查找
  • 轻松集成到 Home Assistant(通过 MQTT)
  • 轻松集成到 Node-Red 和 Telegram(通过 MQTT)
  • 地理围栏功能可创建自定义位置
  • 每个特斯拉账户支持多辆汽车
  • 收费成本跟踪
  • 从 TeslaFi 和 tesla-apiscraper 导入

截图

Web 界面
驱动器详细信息
电池健康

更多截图

1. 环境

  • Debian 12
  • Docker和Docker Compose
  • vps 1G ram即可

2. Docker安装TeslaMate

在想要安装的路径创建docker-compose.yml,内容如下,安全密钥和安全数据库密码自行设置。

services:
  teslamate:
    image: teslamate/teslamate:latest
    restart: always
    environment:
      - ENCRYPTION_KEY=secretkey #用一个安全密钥替换,以加密你的特斯拉API令牌。
      - DATABASE_USER=teslamate
      - DATABASE_PASS=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 #插入你的安全数据库密码!
      - POSTGRES_DB=teslamate
    volumes:
      - teslamate-db:/var/lib/postgresql/data

  grafana:
    image: teslamate/grafana:latest
    restart: always
    environment:
      - DATABASE_USER=teslamate
      - DATABASE_PASS=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:

启动容器

docker compose up -d

3. 登录和配置

打开webui IP:4000 ,或直接解析域名到vps,反代本机端口4000并访问。

Grafana面板可在http://your-ip-address:3000访问。使用默认用户名admin(初始密码为admin)登录,并输入一个安全密码。

3.1 生成特斯拉令牌和刷新令牌

https://docs.teslamate.org/docs/faq#how-to-generate-your-own-tokens

有多个应用程序可用于自行安全地生成访问令牌,例如:

我在windows上测试,下载对应版本程序后运行,在弹窗登录tesla账号后,会弹窗token

图片[4]-docker安装TeslaMate——一个自托管的特斯拉数据记录器 🚘-THsInk

复制token并登录

图片[5]-docker安装TeslaMate——一个自托管的特斯拉数据记录器 🚘-THsInk

在设置-URLs里添加控制台网址,即Grafana面板,详见本节顶部。

3.2 安全配置

输入token后,其他人登录此网址也是登录状态,因此要添加安全验证,可选以下方式:

  • 使用npm、bt之类反代工具设置登录验证
  • cloudflare添加访问ip白名单

4. 常见问题

https://docs.teslamate.org/docs/faq

5. 更新版本

在yml文件目录拉取新镜像

docker compose pull

重新启动容器

docker compose up -d

参考

https://docs.teslamate.org/

https://github.com/teslamate-org/teslamate

https://blog.laoda.de/archives/docker-compose-install-teslamate

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!无需注册,过短或乱码评论会被屏蔽。
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容