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 温調器を確認し、操作できるはずです。

相关新闻

cloud@haiots.com

QQ
微信