序章
TeslaMateは、オープンソースのサードパーティ製Teslaロギングプラットフォームです。このプロジェクトは、所有者のTesla運転データを収集、保存、表示でき、Dockerのデプロイを簡単にサポートします。
これはElixir言語で記述され、データはPostgresに保存され、Grafanaは視覚化とデータ分析に使用され、車両データはローカルのMQTTブローカーに公開されます。
次のダッシュボードを使用できます。
- Webインターフェイス:概要情報
- 運転効率レポート:エネルギー消費
- 充電と電力使用量
- 推定バッテリー寿命
- 充電統計
- 旅行統計
- 充電履歴
- オンラインで車をチェックするか、駐車時間を確認してください
-
運転マップ
-
あなたが行ったことのある場所
その他の機能は次のとおりです。
- 高精度運転データ記録
- 自動アドレスルックアップ
- Home Assistantへの簡単な統合(MQTT経由)
- カスタムロケーションを作成するジオフェンス機能
- テスラアカウントごとに複数の車両をサポート
- TeslaFiおよびtesla-apiscraperからインポート
プロジェクトの住所は次のとおりです。
https://github.com/adriankumpf/teslamate
インストール
インストールされたマシンには少なくとも1GBのRAMが必要であり、tesla.comと通信するために外部ネットワークにアクセスできます。インストール方法は3つありますが、DebianおよびFreeBSDプラットフォームには多くのインストール手順があります。最初にPostgres、Elixir、Grafana、MQTT Broker、Node.jsをインストールし、対応するコンポーネントを初期化して起動する必要があります。面倒です。ここでは、Dockerを使用したインストール方法のみを紹介します。
Dockerのインストール
- 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:
- TeslaAPIトークンを暗号化するための安全な暗号化キーを追加します
- データベースアクセスパスワードを追加する
- バックグラウンドでteslamateを開始して実行します
docker-compose up -d
- 起動が成功したら、Webページhttp:// your-ip-address:4000を開き、Teslaアカウントでログインします。ダッシュボードにはhttp:// your-ip-address:3000からアクセスでき、初期アカウントとパスワードは両方とも管理者です
ヒント:サードパーティのツールを使用し、リスクに注意してください。
テスラの所有者の中には、サードパーティのツールであるテスラについて聞いたことがある人もいるかもしれません。ちょうど今年の1月、19歳のハッカーであるDavidが25テスラを連続して「ハッキング」しました。彼はテスラメートの脆弱性に支配されています。彼は後でテスラメートがバグを修正したと言った。