Google Home 音声コマンドで Home Assistant を使用する方法
Home Assistant は、最高のオープンソース ホーム オートメーション ソフトウェア プラットフォームの 1 つです。Raspberry Pi または古いラップトップにデプロイして、完全にプライベートなスマート ホームを構築できます。スマート デバイスを購入するか、独自のスマート スイッチとコントローラーを構築して、それらを Home Assistant に追加し、それらすべてを 1 つのダッシュボードから制御できます。
さらに良いことに、Google アシスタントを統合して、ホーム アシスタントで構成されたすべてのエンティティとスマート デバイスを音声コマンドで無料で制御することもできます。
あなたが始める前に
Google アシスタントをセットアップまたは統合するには、SSL 証明書を使用してホーム アシスタント サーバーをインターネットに公開する必要があります。これを行うには、DuckDNS と Let’s Encrypt を使用して SSL で Home Assistant サーバーを公開できます。
または、Cloudflare トンネルをセットアップして、Home Assistant サーバーをインターネットに公開することもできます。より安全でセットアップがはるかに簡単な後者の方法をお勧めします。
HTTPS 接続を使用してインターネット経由でホーム アシスタントにアクセスできるようになったら、以下の手順に従って、Google 音声アシスタントをホーム アシスタント サーバーに統合してセットアップできます。
Google コンソールでプロジェクトを作成する
[ Actions on the Google Console]ページにアクセスし、Google Mini または Google Nest デバイスで使用している Google アカウントを使用してサインインします。次に、次の手順に従います。
- [新しいプロジェクト] をクリックし、[はい]を選択して、[同意して続行] をクリックします。
- 「HomeAssistant」などのプロジェクトの名前を入力し、言語と国を選択します。[プロジェクトを作成] をクリックします。
- [ Smart Home ] を選択し、[ Start Building ] をクリックします。
- [ Smart Home アクションに名前を付ける] をクリックし、「Home Assistant」などの名前を入力します。[保存]をクリックします。
- [概要] タブをクリックし、[アクションの作成] をクリックします。
- [アクションを追加] をクリックして、ホーム アシスタントの URL を貼り付けます。セットアップに応じて、次のいずれかの形式を使用してください…
- DuckDNS と Let’s Encrypt を使用している場合: https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant
- Cloudflare トンネルを使用して Home Assistant をインターネットに公開している場合: https://[YOUR HOME ASSISTANT URL]/api/google_assistant
- [保存] をクリックし、3 つのドットをクリックして、 [プロジェクト設定] を選択します。
- Project NameとProject IDを書き留めます。
- [概要] タブに移動し、 [クイック セットアップ]の下にある[アカウント リンクの設定] をクリックします。
- 次の値を貼り付けて編集します。
- クライアント ID: https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
- クライアント シークレット:任意の値を入力します
- 認可URL: https://[YOUR HOME ASSISTANT URL:PORT]/auth/authorize
- トークン URL: https://[YOUR HOME ASSISTANT URL:PORT]/auth/token
- Cloudflare Tunnel サービスを使用している場合、PORT 値を入力する必要はありません。
- [次へ] > [次へ] をクリックします。
- [クライアントの構成(オプション) ] に「email」と入力し、[スコープの追加] をクリックして、「名前」と入力し、[保存] をクリックします。
- [開発] タブの下にある[テスト] ボタンをクリックします。成功すると、「テストが有効になりました」というメッセージが表示されます。
サービス アカウントを作成する
Google Cloud Platform Console ページにアクセスし、次の手順に従ってサービス アカウントを作成し、ホーム アシスタント デバイスを Google Home アプリと同期させます。
- 左側のハンバーガー メニュー (3 本線のアイコン) をクリックし、[ APIs and services ] > [ Credentials ] を選択します。
- [資格情報の作成]をクリックし、[サービス アカウント]を選択します。
- アカウントの名前を入力し、[作成して続行] をクリックします。
- [ロール] リストから、[サービス アカウント トークン作成者]を選択します。[完了]をクリックします。
- 作成したサービス アカウントをクリックし、[キー] タブをクリックします。
- [キーの追加] > [新しいキーの作成]をクリックします。
- [ JSON ] を選択し、[作成] をクリックします。キーを含む JSON ファイルがシステムにダウンロードされます。ファイルの名前をSERVICE_ACCOUNT.jsonに変更します。
- キーが生成されたら、キーをメモ帳にコピーします。
- 検索バーを使用して、HomeGraph API を見つけて有効にします。
Home Assistant 構成ファイルを編集する
Home Assistant サーバーで、ファイル エディター アドオンを使用し、フォルダー アイコンをクリックしてから、アップロード アイコンをクリックし、[ファイル] をクリックします。
SERVICE_ACCCOUNT.jsonファイル (以前にダウンロードしたもの) を選択し、 [ OK ] をクリックします。
次に、Configuration.yamlファイルをクリックして、次のコードを貼り付けます。
google_assistant:
project_id: YOUR_PROJECT_ID
service_account:! include SERVICE_ACCOUNT.json
report_state: true
上記のコードのYOUR_PROJECT_ID値を自分の値に置き換えて、[保存] アイコンをクリックしてください。次に、[開発者ツール] > [構成の確認] をクリックして、構成が有効であることを確認します。すべてが正常に見える場合は、Home Assistant サーバーを再起動します。
Google Home アプリでホーム アシスタントを設定する
Android または iOS デバイスに Google Home アプリをダウンロードしてインストールし、Google コンソールでプロジェクトの作成に使用したのと同じ Google アカウントを使用してアプリにサインインします。次に、次の手順に従ってホーム アシスタントを Google Home アプリに追加し、Google アシスタントを使用して音声コントロールを有効にします。
- +アイコンをタップし、 [デバイスのセットアップ] > [ Works with Google ] を選択します。
- [test] Home Assistant (またはプロジェクトに付けた名前) を選択します。これにより、Home Assistant Web ページが開きます。
- Home Assistant のログイン資格情報を入力し、[ログイン] をタップします。「ホームアシスタントがリンクされました」というメッセージが表示されます。
- 次に、ホーム アシスタント サーバーで構成されたすべてのエンティティがアプリに表示されます。
- Google アシスタントとセットアップを使用して制御したいホーム アシスタントのすべてのデバイスを選択します。
- すべての部屋とその中のデバイスが Google Home アプリに表示されます。
アプリからすべてのデバイスを制御し、Google 音声アシスタントを使用できるようになりました。さまざまなパラメーターに基づいて、Google Home アプリを使用して自動化を設定することもできます。手順は次のとおりです。
- Google Homeアプリで、[ルーティン] をタップします。
- 就寝時間などのトリガーを選択すると、カスタムの音声コマンドを入力するか、デフォルト値をそのまま使用できます。
- 次に、[アクション] の下にある [ +アクションの追加] をタップします。
- [ホーム デバイスの調整] を選択します。
- 次に、Home Assistant で構成されているスマート デバイスを選択し、さらにオプションを選択します。[アクションを追加] をタップします。
- [保存] をタップします。
音声アラートで自動化を設定する
ホーム アシスタント サーバーに Google アシスタントを統合して、音声コマンドを使用してスマート ライト、スイッチ、プラグなどの構成済みエンティティを制御した後、自動化を設定して、Google Mini または Nest Mini デバイス経由で音声アラートを再生することもできます。
これらの音声アシスタントを使用して、水位センサーがタンクが満杯であることを検出したときや、モーション センサーが動きを検出したときなど、センサーの値に基づいて状態やメッセージをアナウンスできます。
コメントを残す