Nest の連携は Home Assistant の中で最も手順が煩雑なインテグレーションのひとつで、VPN 環境が必要です。Google が求めるセキュリティ認証が非常に厳しいためです。
心の準備をしてください。全体の作業はおよそ 20〜30 分かかり、さらに Google が 5 ドルの一回限りの開発者費用を請求します(これは Google が受け取るもので、HA ではありません)。
✅ 準備(必読)
- アカウント:Google アカウントが必要です(G-Suite ではない個人の Gmail を推奨)。
- 外部アクセス:Home Assistant が HTTPS でアクセスできる必要があります(例:SSL 証明書を設定している)、または Nabu Casa クラウドサービスを利用していること。
- クレジットカード:Google Device Access の 5 ドルの支払いに使用します。
- パソコンでの操作:必ずパソコンのブラウザで操作し、スマホは使わないでください。
ステップ1:Google Cloud プロジェクト (GCP) を作成する
まず API 権限を取得するために、Google に「クラウドプロジェクト」を申請する必要があります。
- アクセスしてログインします。
- 左上のプロジェクトのプルダウンメニューをクリックし、「新しいプロジェクト (New Project)」を選択します。
- プロジェクト名:任意で構いません。例:HA-Nest。
- 作成 (Create) をクリックします。
プロジェクトが作成されたら、左上で先ほど作成した HA-Nest プロジェクトが選択されていることを確認します。
API を有効にする:
- 左側メニューの「API とサービス」>「ライブラリ (Library)」をクリックします。
- Smart Device Management API を検索し、クリックして入り 有効化 (Enable) します。
- さらに Cloud Pub/Sub API を検索し、クリックして入り 有効化 (Enable) します。
ステップ2:OAuth 同意画面を設定する
- Google Cloud Console の左側メニューで「API とサービス」>「OAuth 同意画面 (OAuth consent screen)」をクリックします。
- User Type で「外部 (External)」を選択し、作成をクリックします。
- アプリ情報:
- アプリ名:Home Assistant
- ユーザーサポートメール:自分のメールを選択します。
- デベロッパーの連絡先メール:自分のメールを入力します。
- その他は空欄のまま、保存して次へ をクリックします。
スコープ (Scopes):そのまま 保存して次へ をクリックしてスキップします。
テストユーザー (Test users):
- ユーザーを追加 (Add Users) をクリックします。
- 必ず自分の Google メールアドレス(Nest へのログインに使っているもの)を入力します。
- 保存して次へ をクリックします。
ステップ3:認証情報 (Credentials) を取得する
- 左側メニューの「API とサービス」>「認証情報 (Credentials)」をクリックします。
- 上部の「認証情報を作成 (Create Credentials)」>「OAuth クライアント ID (OAuth client ID)」をクリックします。
- アプリケーションの種類:「ウェブ アプリケーション (Web application)」を選択します。
- 名前:HA Credentials。
- 承認済みのリダイレクト URI (Authorized redirect URIs):
- URI を追加 をクリックします。
- 入力:https://my.home-assistant.io/redirect/oauth
- 注意:これは公式に推奨される最も簡単な方法で、複雑な URL を自分で設定する手間を避けられます。
作成 をクリックします。
重要:画面に クライアント ID (Client ID) と クライアント シークレット (Client Secret) が表示されます。
- ⚠️ この 2 つの文字列を必ずコピーしてメモ帳に保存してください。この後すぐに使います!
ステップ4:Device Access Console を登録する(5 ドルが必要)
- アクセスします。
- Go to the Device Access Console をクリックします。
- 規約に同意し、5 ドルの費用を支払います(以前に支払っていれば不要です)。
- 支払い完了後、Create project をクリックします。
- Project Name:HA Nest と入力します。
- OAuth client ID:ステップ3 で取得した クライアント ID (Client ID) を入力します。
- Next をクリックします。
- Events:Enable Events にチェックが入っていることを確認し、Create project をクリックします。
- 重要:作成に成功すると Project ID が表示されます(形式は通常、UUID のような長い文字列です)。
- ⚠️ この Project ID をコピーし、メモ帳に保存して「Device Access Project ID」と印を付けてください。
ステップ5:Home Assistant に連携する
Home Assistant の画面に戻ります(2025.12.2 バージョン)。
- 左側サイドバーの 設定 (Settings) > デバイスとサービス (Devices & services) をクリックします。
- 右下の インテグレーションを追加 (Add Integration) をクリックします。
- Google Nest を検索してクリックします。
- Cloud (OAuth) 方式を選択します(通常はデフォルト)。
- 次に、以下の重要な情報の入力が求められます(メモ帳からコピーしてください):
- Cloud Project ID:ステップ1 で作成した Google Cloud プロジェクトの ID です(Device Access ID ではありません)。
- 確認方法:Google Cloud Console のホームページ Dashboard の「プロジェクト情報」カードで確認できます
Device Access Project ID:ステップ4 の最後にコピーした文字列です。
Client ID:ステップ3 で取得したもの。
Client Secret:ステップ3 で取得したもの。
次へ または 送信 をクリックします。
Home Assistant が新しいウィンドウを開き、Google へのログインと認証を案内します。
- 「Google がこのアプリを確認していません」という警告が出た場合は、詳細 (Advanced) > … に移動 をクリックします。
- すべての権限にチェックを入れます(Nest Thermostat、Energy など)。
- 最後に連携を確認します。
すべて順調に進めば、ページは Home Assistant に戻り、「成功」と表示されます。
よくある問題の対処
- エラー:Error 400: redirect_uri_mismatch
- 原因:ステップ3 で入力した「リダイレクト URI」と Home Assistant が実際に使用するものが一致していません。
- 解決:Google Cloud Console のリダイレクト URI が https://my.home-assistant.io/redirect/oauth であることを確認してください。
エンティティが見つからない?
- インテグレーションの追加に成功しても、同期に数秒かかる場合があります。「開発者ツール」>「状態」で climate. で始まるエンティティを検索してください。
Pub/Sub エラー
- 通常 HA は Pub/Sub サブスクリプションを自動で処理します。エラーが出る場合は、ステップ1 で Cloud Pub/Sub API を有効にしたか確認してください。
おめでとうございます!これで Home Assistant のパネルで Nest 温調器を確認し、操作できるはずです。