...

TeslaMate:一(yī / yì /yí)個(gè)開源的(de)特斯拉車主神器

2022-03-21

簡介

TeslaMate 是(shì)一(yī / yì /yí)個(gè)開源的(de)第三方特斯拉日志平台。該項目可以(yǐ)将車主的(de)特斯拉行駛數據收集、存儲、展示,而(ér)且方便地(dì / de)支持 Docker 部署。

它使用 Elixir 語言進行編寫,數據存儲在(zài) Postgres 中,使用 Grafana 進行可視化和(hé / huò)數據分析,車輛數據發布到(dào)本地(dì / de) MQTT Broker。

提供了(le/liǎo)以(yǐ)下儀表闆可供使用:

  • Web 界面:總覽信息

    圖片

  • 圖片

  • 行駛效率報告:能耗

    圖片

  • 充電量和(hé / huò)用電量

    圖片

  • 預估續航

    圖片

  • 充電統計

    圖片

  • 行程統計

    圖片

  • 充電曆史記錄

    圖片

  • 查看汽車在(zài)線或駐車時(shí)間

    圖片

  • 駕駛地(dì / de)圖
  • 去過的(de)地(dì / de)方

其他(tā)功能還包括:

  • 高精度的(de)行駛數據記錄
  • 自動地(dì / de)址尋找
  • 輕松集成到(dào) Home Assistant(通過 MQTT)
  • 地(dì / de)理圍欄功能可創建自定義位置
  • 每個(gè) Tesla 帳戶支持多輛車
  • 從 TeslaFi 和(hé / huò) tesla-apiscraper 導入

項目地(dì / de)址是(shì):

https://github.com/adriankumpf/teslamate

安裝

安裝的(de)機器至少需要(yào / yāo) 1GB 的(de) RAM,并且能夠訪問外部網絡,與 tesla.com 通信。安裝方式有3種,其中在(zài) Debian 和(hé / huò) FreeBSD 平台上(shàng)的(de)安裝步驟比較多,需要(yào / yāo)首先安裝 Postgres、Elixir、Grafana、MQTT Broker、Node.js,并進行相應組件的(de)初始化和(hé / huò)啓動,較爲(wéi / wèi)繁瑣。這(zhè)裏隻介紹使用 Docker 安裝的(de)方式。

DOcker 安裝

  1. 創建 docker-compose.yml
version: "3"

services:
  teslamate:
    image: teslamate/teslamate:latest
    restart: always
    environment:
      - ENCRYPTION_KEY= #insert a secure key to encrypt your Tesla API tokens
      - DATABASE_USER=teslamate
      - DATABASE_PASS= #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:13
    restart: always
    environment:
      - POSTGRES_USER=teslamate
      - POSTGRES_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= #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:
  1. 添加用于(yú)加密 Tesla API 令牌的(de)安全加密密鑰
  2. 添加數據庫的(de)訪問密碼
  3. 後台啓動運行 teslamate
docker-compose up -d
  1. 啓動成功後,打開網頁 http://your-ip-address:4000,使用 Tesla 賬戶登錄。儀表闆可以(yǐ)訪問 http://your-ip-address:3000,初始賬戶和(hé / huò)密碼都是(shì) admin


提示:使用第三方工具,請注意風險。

也(yě)許有特斯拉車主已經聽過 Teslamate 這(zhè)個(gè)第三方工具。就(jiù)在(zài)今年 1 月份,一(yī / yì /yí)位 19 歲黑客 David連續“黑了(le/liǎo)” 25 輛特斯拉。他(tā)就(jiù)是(shì)通過 Teslamate 的(de)漏洞控制了(le/liǎo)。後來(lái)他(tā)還表示,Teslamate 已經修複了(le/liǎo)漏洞。


來(lái)源:開源前哨