Car 2 Home 手順ガイド

車、スマートフォン、スマートホームの設定に必要なことを、実際に起こる順番でまとめました。

1. Car 2 Home の仕組み

Car 2 Home は、OBD-II ポートに挿す小さなアダプターを通して車のデータを読みます。整備士が診断に使うのと同じポートです。アダプターは Bluetooth か Wi-Fi でスマートフォンとつながり、アプリが ECU の応答を解釈します。そこからすべてが流れ出します。ライブのダッシュボード、走行履歴、スマートホーム連携。

OBD-II ポートは、1996 年以降に米国で、2001 年以降に EU で(ディーゼルは 2004 年以降)販売されたほぼすべてのガソリン車と、他市場のほとんどの現行車で義務づけられています。ですからまず必要なのは、質のよい無線 ELM327 アダプターです。

どのアダプターを選ぶかは、思われている以上に重要です。市場には、外見はまったく同じなのに中身の振る舞いがまるで違う安価なクローンがあふれています。何を見ればよいかを説明した別のガイドを用意しました。

OBD アダプターのガイドを読む →

2. はじめかた: 初回の設定

初回の設定は数分で終わり、その大半は、あなたが実際に運転している最中にアプリがバックグラウンドで仕事をするための権限を与えることです。

車を登録する

初回起動時に、アプリが車の追加を求めます。これは形式的な手続きではありません。メーカーとモデルによって、利用できるメーカー独自の(拡張)センサー、エンジンに意味のある計算値、そして走行履歴・運転評価・駐車の結びつき方が決まります。家に複数台あるなら、それぞれ追加して切り替えてください。すべて別々に管理されます。

OBD アダプターにつなぐ

アダプターを OBD-II ポート(多くはハンドルの下)に挿し、キーをオンの位置にします。そのうえで Car 2 Home を開き、接続画面からアダプターを検出して選びます。アダプターの種類で変わるのは、その前にやるべきことです。Bluetooth LE: 一覧から選んで押すだけです。Classic Bluetooth(4.0 未満): 接続画面から選んでペアリングします。Classic Bluetooth が iOS で使えるのは MFi 認証(Made For iPhone)を受けたものだけです。Wi-Fi: アプリを開く前に、スマートフォンをアダプター自身の Wi-Fi ネットワークにつなぎます。

適切な権限を与える、そしてその理由を知る

アプリはいくつかの権限を求めます。どれも、あなたがまず使いたくなる機能に対応しています。

  • 位置情報を「常に許可」にする。これがいちばん重要です。Car 2 Home は、走行ルートの記録、走行終了の検出、実際の住所つきでの駐車位置の保存、そしてスマートホーム向けのジオフェンス連動(「今ガレージに入るところ」)のために、バックグラウンドの位置情報を必要とします。「常に許可」でないと、アプリを離れた瞬間に OS が位置情報を止めます。運転中にポケットへ入れているスマートフォンでは、それはほぼ常時ということです。
  • Bluetooth。 アダプターを検出して接続するために必要です。
  • 通知。 走行中に画面を消したままアプリをバックグラウンドで動かし続けるために使います。接続状態や出来事の通知にも使われます。
  • バックグラウンド動作とバッテリー節約(Android)。 Android 端末の多く、とくに Samsung、Xiaomi、Huawei は、バックグラウンドのアプリを強く終了させます。走行の途中で OS に接続を切られないよう、Car 2 Home のバッテリー最適化を無効にしてください。

運転を始めたら自動でアプリが開くようにする

これが、Car 2 Home を「開くもの」から「勝手に動くもの」に変える仕掛けです。車につながるたびにアプリが起動するようにしておけば、アイコンを押すのを覚えていなくても、毎回の走行でテレメトリーと出来事が記録されます。

iOS の場合

ショートカットアプリを使います。オートメーション → 個人用オートメーション → 「Bluetooth が[あなたの車]に接続したとき」→ 動作「App を開く」→ Car 2 Home。車が対応していれば CarPlay でも同じものを作ります(「CarPlay が接続したとき」)。静かに動くよう、「実行の前に尋ねる」は必ずオフにしてください。

Android の場合

ランチャーのルーチンやモードの機能を使います(Samsung のモードとルーチン、Google Pixel のルール、上級者なら Tasker)。きっかけは「Bluetooth デバイスが接続された =[あなたの車]」または「Android Auto が接続された」。動作は「アプリを起動: Car 2 Home」。

ここから先は、あなたが何もしなくても、走行のたびにライブデータ、走行履歴、運転評価、スマートホームの出来事が記録されます。


3. Home Assistant へテレメトリーと出来事を送る

Home Assistant こそ、Car 2 Home が本領を発揮する場所です。HACS から入れるネイティブ連携を用意していて、これはセンサーを公開するだけでは終わりません。車が Home Assistant のイベントバスにイベントを流すので、「走行がいま始まった」「新しい故障コードが出た」といった個別の瞬間に自動化が反応できます。

設定は 1 分ほどです。

  1. HACS から Car 2 Home を入れ、Home Assistant を再起動します。
  2. 設定 → デバイスとサービス → 統合を追加 → 「Car 2 Home」。スマートフォンが同じネットワークにあり、アプリが開いていれば、Zeroconf による検出が自動設定を提案します。
  3. アプリに表示される 6 桁のコードを入力すれば完了です。

運転中に Home Assistant へ到達できるかどうかで同期モードを選びます。オンラインモードはテレメトリーをリアルタイム(1〜4 Hz)で流すので、Nabu Casa、Tailscale、Cloudflare Tunnel のようなトンネルがある場合に向きます。自宅モードは外出中はためておき、スマートフォンが自宅の Wi-Fi につながった瞬間に送ります。外向きのトンネルを常時動かしたくない場合にぴったりです。

手に入るもの: 車ごとのデバイス、数十のエンティティ(標準センサー、拡張 PID、計算値、GPS、TPMS、運転評価、診断の状態)、そして自動化を面白くする 4 種類のイベント car2home_trip_startedcar2home_trip_endedcar2home_dtc_foundcar2home_harsh_event。さらに接続の開始と終了を表す car2home_ecu_onlinecar2home_ecu_offline

Home Assistant 連携のページ全体 →

4. MQTT で送る

すでに MQTT ブローカー(Mosquitto、EMQX、HiveMQ)を動かしている場合や、Home Assistant と並行して他のツール(Node-RED、openHAB、ioBroker、Grafana)へもテレメトリーを流したい場合は、MQTT 連携を使ってください。Car 2 Home は同じセンサーを Home Assistant の MQTT 自動検出に完全対応した形で配信するので、その形式を理解する購読者には自動で現れます。

設定は 3 項目だけです。ホスト、ポート、資格情報。ブローカーが求めるなら TLS も任意で設定できます。アプリが接続を検証し、状態をその場で表示します。

ネイティブ連携との重要な違い

MQTT 経路が運ぶのは連続した状態です。すべてのセンサー値が、変わるたびに更新されます。イベントは運びませんtrip_startedtrip_endeddtc_foundharsh_event は、ネイティブ連携を通じて Home Assistant のイベントバスにだけ存在します。自動化の起点にしたいのがそうした瞬間なら、ネイティブ連携を使ってください(両方使っても構いません。互いを補い合います)。

MQTT 連携のページ全体 →

5. 自動化の例

ユーザーの物語として書いた、いくつかのアイデアです。どれも、上で挙げたイベントとセンサーの上に組み立てられる、具体的な Home Assistant または Node-RED のフローになります。

燃料が少ないときの警告

車の燃料残量が 30% を下回ったら、外出時にはスマートフォンへ通知を送り、在宅時には Alexa に読み上げさせる。次に出かける前に給油を思い出せます。

おかえりなさい

car2home_trip_ended が発火し、かつ駐車位置が自宅から 100 m 以内なら、ガレージの扉を開け、玄関とエントランスの明かりを点け、警報を解除する。日没後なら、台所の明かりも 30% で点ける。

家族への報告

走行が終わったら、家族のグループに Telegram で「マリアが 22 分の走行のあと Rua da Consolação 1234 に駐車しました」という形式のメッセージを送る。静止画の地図と、Google マップで開けるリンクも添える。

整備の予告

car2home_dtc_found が発火したら、確定したコードの一覧を Home Assistant の input_text に記録し、スマートフォンへ通知し、確定した件数があなたの決めた閾値を超えたら整備工場にメールする。

家を先に整えておく

car2home_trip_started が発火し、かつ出発地が職場で、かつ平日の 17 時以降なら、自宅のサーモスタットを夕方の設定にし、ケトルの予熱を始める。帰り着くころには、家は適温で、お湯も用意できています。

どれも、イベントさえ流れていれば、数分ずつで組める Lovelace のカードや Node-RED のフローになります。


6. 式とアキュムレーターで独自センサーを作る

Car 2 Home には小さな式エンジンが入っていて、既存のセンサーから新しいセンサーを作れます。四則演算と比較(+ - * / % ==)、論理演算子、ビット演算子、そして数学関数の一式(minmaxabssqrtround など)に対応します。センサーどうしは ID で参照できるので、回転数が更新されれば、そこから導いたものも同時に更新されます。

面白いのはアキュムレーターです。元になるセンサーに対して移動窓を保つ、状態を持つ演算子です。「直近 50 km の平均燃料流量」「直近 30 秒の最大回転数」「エンジン始動からの走行距離」といったものを求められます。窓は時間でも、距離でも、サンプル数でも、独自の条件でも指定できます。

実例: 直近 50 km の移動平均燃費

直近 50 km の走行で平均した燃費を表示するセンサーがほしいとします。坂ひとつや信号ひとつの揺らぎを無視できるので便利です。瞬間の燃料流量センサー(L/h)と速度センサー(km/h)を組み合わせて L/100km の派生値を作り、それを 50 km の移動窓を持つアキュムレーターで包みます。できあがるのは、意味を持つ程度にはゆっくりで、運転のしかたが変われば反応する程度には速いセンサーです。

よくある使い方: 複数の区間(10・50・100 km)の移動平均燃費、回転数とトルクから求める駆動輪出力、直近の出来事からの走行距離、エンジン始動からの経過時間、急操作の集計。独自センサーを定義すれば、どのダッシュボードのウィジェットにも載せられますし、MQTT や Home Assistant 連携が有効なら、標準のセンサーと同じように配信されます。


7. スマート走行: 安全スコアとエコスコア

走行ごとに二つの軸で採点されます。安全スコアは運転の荒さを映します。急加速、急ブレーキ、急ハンドル、高速度の継続。エコスコアは運転の効率を映します。平均燃料流量、エンジンの経済的な回転域にいた時間、アイドリング時間、停止の先読み、アクセル操作の滑らかさ。

どちらのスコアも走行中にリアルタイムで更新され、終了時には、影響したすべての出来事の内訳とともにまとめられます。月次の履歴表示では、時間をかけた傾向がわかり、いまの調子を過去の週と比べられます。

より安全に運転するには

  • 遠くを見ること。急ブレーキのほとんどは、信号や前車の停止への反応が遅れたことから生まれます。減速を始めるのが早いほど、ブレーキは穏やかになります。
  • 曲がる速度を、旋回の閾値に触れない範囲に保つこと。旋回の指標は敏感です。頻繁に指摘されるなら、同乗者が体で感じるくらい強く曲がっています。
  • 急加速の回数を見ること。荒い発進は最初の 100 m の燃料消費を倍にし、ブレーキやタイヤの摩耗も、穏やかな加速よりはるかに進めます。

より経済的に運転するには

  • 停止を先読みすること。早めにアクセルを戻し、ブレーキを引きずるのではなく、エンジンブレーキと惰性で停止線まで運ばせます。
  • 回転数をエンジンの得意な域に保つこと。最近のガソリンエンジンの多くでは、一定速の巡航で 1500〜2500 回転です。エコスコアはそこで過ごした時間を評価します。
  • アイドリングを減らすこと。長いアイドリング(車内での待機、ドライブスルー)は純粋な無駄で、スコアはそれを反映します。
  • 滑らかさが効きます。同じ道を同じ平均速度で走った二回でも、アクセルの安定ぶり次第で燃費は大きく変わります。エコスコアは、その大部分が滑らかさの点数です。

数週間つけ合わせて使えば、二つのスコアはあなたの運転をかなり正直に映す鏡になります。日々の判定としてより、傾向線として見るほうが役に立ちます。見たいのは、月ごとの平均が上がっていくことです。


8. 基本のその先へ

上のどこにもきれいに収まらないものの、知っておく価値のある機能をいくつか。

  • 加速テスト: 0〜100 km/h、100〜200 km/h、ゼロヨンなどを計測します。結果は条件(勾配、GPS の測位品質)とともに保存されるので、走りどうしを正直に比べられます。
  • フリーズフレーム: 故障コードが立った瞬間に、ECU がそのときのセンサー値を切り取ります。アプリはその記録を故障コードと並べて読み取り保存します。診断では、コードそのものより役に立つことがよくあります。
  • トンネルでの推定(IMU による自律航法): GPS が途切れたとき(トンネル、立体駐車場)、アプリはスマートフォンの加速度計とジャイロで位置を推定し、走行ルートが途切れないようにします。
  • 優先度に応じた取得: センサーは優先度に応じて異なる頻度で問い合わせられます。回転数と速度は高頻度、燃料残量は低頻度。VIN のような固定値は 1 セッションに一度だけ。アプリが自動で判断しますが、センサーごとに上書きもできます。
  • 自分のダッシュボード: 6 種類のウィジェット(円形メーター、半円メーター、スパークライン、棒、横棒、複数系列の折れ線)。用途ごとに一つずつ作れます。サーキット走行、遠出、毎日の通勤。どのウィジェットにも任意のセンサーを載せられます。
  • 多言語と単位系: 12 言語(EN、PT、ES、FR、DE、IT、NL、TR、PL、RU、UK、JA)。メートル法、米国ヤード・ポンド法、英国ヤード・ポンド法をワンタップで切り替えられます。