NAS 与 Tesla 相遇、擦出火花 —— Teslamate

2024-05-31 11:47:12 3点赞 26收藏 12评论

近几年有很多公司都进入了NAS行业,推出了不少NAS新产品,包括不少入门级的轻NAS产品。近期绿联就退出的不少新品,站内也是很受关注的。


入门级NAS产品

其它NAS产品

当 NAS 和 Tesla 相遇

会擦出什么火花?

前几天发笔记分享了一个 Telsa 和 NAS 结合的有趣项目——Teslamate,有很多小伙伴都挺感兴趣的,今天就在这里分享一下这个项目的搭建过程!

Teslamate

这是一个完整丰富的 Tesla 日志服务器。 包括驾驶、车辆状态、电池充电、能耗、里程等各种详细的数据记录。

搭建条件

  • Docker & Docker Compose

  • NAS 或者可以开启服务的电脑,或者云服务器

  • 至少 1 GB RAM

  • 外部网络连接

  • ddns服务 & 域名

  • TLS 证书 & 反向代理

    搭建方法

    这里介绍一下 Docker Compose 布置的方法,很简单!按照下面的代码,复制粘贴即可!
    创建 docker-compose.yml 这个是原版的,我用的 portainer 布置的这项服务,所以有些修改,可以看下面的介绍。

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

    注意这里是修改版

    portainer 布置指南

NAS 与 Tesla 相遇、擦出火花 —— TeslamateNAS 与 Tesla 相遇、擦出火花 —— Teslamate
  • App Templates

    • Custom Templates

      portainer 面板 代码区

      services: teslamate: image: teslamate/teslamate:latest restart: always environment: - ENCRYPTION_KEY=secretkey #加密你的 Tesla API tokens - DATABASE_USER=teslamate - DATABASE_PASS=yourpassword #修改成你的密码 - DATABASE_NAME=teslamate - DATABASE_HOST=database - MQTT_HOST=mosquitto ports: - 4000:4000 volumes: - ./import:/opt/app/import cap_drop: - all database: image: postgres:15 restart: always environment: - POSTGRES_USER=teslamate - POSTGRES_PASSWORD=yourpassword #修改成你自己的密码 - POSTGRES_DB=teslamate volumes: - teslamate-db:/var/lib/postgresql/data grafana: image: teslamate/grafana:latest restart: always environment: - DATABASE_USER=teslamate - DATABASE_PASS=yourpassword #修改你自己的密码 - 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 - mosquitto-log:/mosquitto/log #这里是我修改的地方 volumes: teslamate-db: teslamate-grafana-data: mosquitto-conf: mosquitto-data: mosquitto-log: #修改的部分

      获取你的 Tesla api tokens

      有各个平台的token 获取办法,需要软件协助

      • Tesla Auth (macOS, Linux, Windows)

        ❯ tesla_auth --help Usage: tesla_auth [-d] [-k] Tesla API tokens generator Options: -d, --debug print debug output -c, --clear-browsing-data clear browsing data at startup --help display usage information

    • Auth app for Tesla (iOS, macOS)


      ​ 通过 App 获取 Tesla Auth Api token

      打开 Teslamate 的页面登录

      填写你获取的 api token 有两个,注意区别,登录好就是这样!

NAS 与 Tesla 相遇、擦出火花 —— Teslamate

打开 Grafana 面板

NAS 与 Tesla 相遇、擦出火花 —— TeslamateNAS 与 Tesla 相遇、擦出火花 —— TeslamateNAS 与 Tesla 相遇、擦出火花 —— TeslamateNAS 与 Tesla 相遇、擦出火花 —— TeslamateNAS 与 Tesla 相遇、擦出火花 —— Teslamate
    • 进阶设置

      后续可能会继续介绍?

  • TLS 代理
    ​ 如果要开放服务到互联网上,为了车辆安全建议加上 TLS 代理,

  • 其它

    • 未完待续

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
12评论

  • 精彩
  • 最新
  • 置顶 近期绿联就退出的不少新品? [惊喜]

    校验提示文案

    提交
    哈哈,感谢指出错误😑

    校验提示文案

    提交
    老铁预言家啊

    校验提示文案

    提交
    收起所有回复
  • [阴笑] 现在就差一台特斯拉

    校验提示文案

    提交
    可以来一个

    校验提示文案

    提交
    收起所有回复
  • 连上以后可以干什么呢?

    校验提示文案

    提交
    就是个数据收集, 车辆日志📔

    校验提示文案

    提交
    收起所有回复
  • 推荐用portainer说明官方docker一般。

    校验提示文案

    提交
    没有推荐,我这台是自组的机器用的pve 所以用portainer

    校验提示文案

    提交
    唉,满篇亮闪闪全是绿联,没有一块净土。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 科二考试考

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
26
扫一下,分享更方便,购买更轻松