TeslaMate:Tesla所有者向けのオープンソースアーティファクト

序章

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のインストール

  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. TeslaAPIトークンを暗号化するための安全な暗号化キーを追加します
  2. データベースアクセスパスワードを追加する
  3. バックグラウンドでteslamateを開始して実行します
docker-compose up -d
  1. 起動が成功したら、Webページhttp:// your-ip-address:4000を開き、Teslaアカウントでログインします。ダッシュボードにはhttp:// your-ip-address:3000からアクセスでき、初期アカウントとパスワードは両方とも管理者です

ヒント:サードパーティのツールを使用し、リスクに注意してください。

テスラの所有者の中には、サードパーティのツールであるテスラについて聞いたことがある人もいるかもしれません。ちょうど今年の1月、19歳のハッカーであるDavidが25テスラを連続して「ハッキング」しました彼はテスラメートの脆弱性に支配されています。彼は後でテスラメートがバグを修正したと言った。

おすすめ

転載: blog.csdn.net/osfront/article/details/123577843