スマートホーム アクションは、Google Home Graph 住宅とその設置場所に関するコンテキスト データを保存して提供するデータベース できます。Home Graph データベースには、次の情報が保存されています。 ストラクチャ(自宅やオフィスなど)、部屋(寝室や リビングルームなど)、デバイス(スピーカーや電球など)を指定できます。たとえば Home Graph は、家というコンセプトの生計を立てることができます。 さまざまなメーカーのさまざまな種類のデバイスがある部屋に、 照明、テレビ、スピーカーとして機能します。この情報は Google Assistant: 次に基づいてユーザー リクエストを実行するため 記述します。電球が点灯しているかどうかなどの状態データは保存されません。 エフェメラルなものであり、 Home Graph。
Home Graph は基本的に、家の論理的な地図のようなものです。これは、 Assistant さんと自然な会話をすることができます。 書斎に座っていて、書斎の照明を消したい場合は、 「OK Google, 電気を消して」と言うだけで、 アクセスできます。
Home Graph のメリット:
- 暗黙的に指示ができる。あなた、あなたの Google Home デバイス、あなたの 照明がすべて同じ部屋にあることを 認識できます「ライトを点けて」というだけで済みます。マイページ ライトがある部屋を指定する必要はありません。
- 特定の対象を制御できる。他の部屋にいるときでも、キッチンのライトを消すことができます。複数のメーカーのライトが混在していても問題ありません。smart home インテントは、特定のリソースに対して Home Graph で識別される特定の部屋。
構造
Google Home app (GHA) を使用すると、ユーザーは複数の構造を設定できます。 1 人のユーザーが複数の家を管理できます。各構造には独自のセットがあります。 会議室とデバイスを管理できます。構造は以下から構成されます。
- 管理者 - 構造の所有者のアカウント。構造ごとに 1 人以上の管理者が必要です。マネージャーを定義したら、そのマネージャーは 他のユーザーとのストラクチャの共有解除も可能です。
- 部屋 - 構造の一部である部屋。
- ラベル - 「ジョンの家」など、構造を識別するラベル。
- デバイス - 構造の一部であるデバイス。複数のメーカー製のデバイスが混在していてもかまいません。
図 1 は、ストラクチャ、3 つの部屋、および複数のデバイスを備えた家のサンプルです。
<ph type="x-smartling-placeholder">Rooms
部屋は構造に属し、次のもので構成されています。
- ラベル - 「マスター ベッドルーム」など、部屋を識別するラベルです。
- デバイス - 部屋の一部であるデバイス。複数のメーカー製のデバイスが混在していてもかまいません。
デバイス
デバイスは少なくとも 1 つの構造に属する必要があり、最大で 1 つの部屋に属することができます。デバイスには次のプロパティがあります。
- 種類 - 照明器具、カメラ、エアコンなど、デバイスの種類。
- トレイト - デバイスがサポートするトレイトの種類。トレイトはデバイスごとに異なります。たとえば、照明には
Brightness
やColorSetting
などのトレイトがあります。
トレイト
トレイトには次のプロパティがあります。
- 属性 - デバイス属性のうち、デバイスにとって静的なものをいいます。属性 温度単位やモードなどがあります
- 状態 - デバイスの状態。ランプは、その特定のランプの現在の明るさを示す明るさの状態を返すことができます。デバイスのトレイトごとに、さまざまなデバイス状態がデバイスに追加されます。
- ラベル - 「寝室のランプ」など、デバイスを識別するラベルです。