NAS 与 Tesla 相遇、擦出火花 —— Teslamate
近几年有很多公司都进入了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 布置指南


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 有两个,注意区别,登录好就是这样!

打开 Grafana 面板





进阶设置
后续可能会继续介绍?
TLS 代理
如果要开放服务到互联网上,为了车辆安全建议加上 TLS 代理,其它
未完待续
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友4788212237
校验提示文案
蓝碗白饭
校验提示文案
morok2008
校验提示文案
飞翔的jinzi
校验提示文案
joythank
校验提示文案
joythank
校验提示文案
morok2008
校验提示文案
飞翔的jinzi
校验提示文案
蓝碗白饭
校验提示文案
值友4788212237
校验提示文案