TeslaMate:一個開源的特斯拉車主神器
2022-03-21
簡介
TeslaMate 是一個開源的第三方特斯拉日志平臺。該項目可以將車主的特斯拉行駛數(shù)據(jù)收集、存儲、展示,而且方便地支持 Docker 部署。
它使用 Elixir 語言進(jìn)行編寫,數(shù)據(jù)存儲在 Postgres 中,使用 Grafana 進(jìn)行可視化和數(shù)據(jù)分析,車輛數(shù)據(jù)發(fā)布到本地 MQTT Broker。
提供了以下儀表板可供使用:
Web 界面:總覽信息 行駛效率報告:能耗 充電量和用電量 預(yù)估續(xù)航 充電統(tǒng)計 行程統(tǒng)計 充電歷史記錄 查看汽車在線或駐車時間 駕駛地圖 去過的地方
其他功能還包括:
高精度的行駛數(shù)據(jù)記錄 自動地址尋找 輕松集成到 Home Assistant(通過 MQTT) 地理圍欄功能可創(chuàng)建自定義位置 每個 Tesla 帳戶支持多輛車 從 TeslaFi 和 tesla-apiscraper 導(dǎo)入
項目地址是:
https://github.com/adriankumpf/teslamate
安裝
安裝的機器至少需要 1GB 的 RAM,并且能夠訪問外部網(wǎng)絡(luò),與 tesla.com 通信。安裝方式有3種,其中在 Debian 和 FreeBSD 平臺上的安裝步驟比較多,需要首先安裝 Postgres、Elixir、Grafana、MQTT Broker、Node.js,并進(jìn)行相應(yīng)組件的初始化和啟動,較為繁瑣。這里只介紹使用 Docker 安裝的方式。
DOcker 安裝
創(chuàng)建 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:
添加用于加密 Tesla API 令牌的安全加密密鑰 添加數(shù)據(jù)庫的訪問密碼 后臺啟動運行 teslamate
docker-compose up -d
啟動成功后,打開網(wǎng)頁 http://your-ip-address:4000,使用 Tesla 賬戶登錄。儀表板可以訪問 http://your-ip-address:3000,初始賬戶和密碼都是 admin
提示:使用第三方工具,請注意風(fēng)險。 也許有特斯拉車主已經(jīng)聽過 Teslamate 這個第三方工具。就在今年 1 月份,一位 19 歲黑客 David連續(xù)“黑了” 25 輛特斯拉。他就是通過 Teslamate 的漏洞控制了。后來他還表示,Teslamate 已經(jīng)修復(fù)了漏洞。
來源:開源前哨