リアルタイムモニタリング
Teslife はリアルタイムストリーミング基盤を用いて、車両の状態を秒単位でダッシュボードへ反映します。従来のポーリング方式と異なり、車両側から直接イベントが届くため、最短 1 秒間隔での更新が可能です。
何がリアルタイムで見えるのか
- バッテリー残量 (SoC) と推定航続距離
- 走行速度・シフト位置 (P/R/N/D)
- 現在位置 (地図上にライブ表示)
- 充電状態 (kW、充電電流、充電器種別)
- 室内/外気温、クライメート稼働状況
- ドア・窓・トランク/フランクの開閉状態
アーキテクチャ
車両から端末への経路は 4 段構成です。各段で障害が起きてもフォールバックが働きます。
Tesla 車両
└─(暗号化 WebSocket)──► ストリーミングサーバー (日本リージョン)
└─(メッセージキュー)────► サーバー処理
└──────────► データベース
└──────► アプリ (リアルタイムリスナー)
- 暗号化 WebSocket: 車両と Teslife 専用サーバーの間は相互 TLS 認証で暗号化。Virtual Key を登録した車両のみ接続可能です。
- メッセージキュー: メッセージが一時的に滞留しても欠損しません。
- リアルタイムリスナー: アプリを開いている間はストリーム接続され、データが着弾した瞬間に UI が更新されます。
配信間隔の設定
Pro/Fleet プランでは、データ種別ごとに 1 秒〜60 秒 の間隔でカスタムできます。走行中は 1 秒、駐車中は 60 秒といった省電力な設定がおすすめです。
| データ | 推奨間隔 (走行中) | 推奨間隔 (停車中) |
|---|---|---|
| 位置 | 1〜5 秒 | 60 秒 |
| 速度 | 1 秒 | 無効 |
| バッテリー/充電 | 10 秒 | 30 秒 |
| 温度 | 30 秒 | 60 秒 |
ポーリングフォールバック
ストリーミングが 15 分以上沈黙した場合、5 分間隔のスケジュール処理が自動的に代替取得します。車両がスリープ中 (state === "asleep") の場合は、スリープを尊重してウェイクアップしません。
対応プラン
| プラン | リアルタイム配信 |
|---|---|
| Free | 利用不可 (Tesla接続不可) |
| Basic | 1〜60 秒ストリーミング + 手動更新 |
| Pro | 1〜60 秒ストリーミング + 手動更新 |
| Fleet | 1〜60 秒ストリーミング (複数台) + 手動更新 |
初回接続には Tesla 公式の Virtual Key 登録が必要です。アプリ内の「ストリーミング設定」から QR コードを表示し、車両の画面で承認してください。