Home Graph

智能家居 Action 依赖于 Google Home Graph, 用于存储和提供有关住宅及其所处环境的环境数据的数据库 设备。Home Graph数据库用于存储有关 建筑物(例如住宅或办公室)、房间(例如卧室或 客厅)和设备(例如音箱和灯泡)。例如: Home Graph 可以存储以“家”为主的概念, 房间里有来自不同制造商的多种设备 灯具、电视机和音箱这些信息的适用范围 Google Assistant,以便根据 适当的上下文。系统不会存储状态数据(例如灯泡是否亮起) 即为临时数据,并且只能在 Home Graph

Home Graph 实质上就是您家的逻辑地图。它 可让您与 Assistant 进行自然的对话。 如果你坐在书房里,想关掉书房的灯 只会说Hey Google,关灯,而不会提及 您当前所在的会议室。

Home Graph 的优势:

  • 隐式命令。你、你的 Google Home 设备以及你的 在同一个房间里你只需要说开灯就可以了,您 就无需指明灯所在的房间了
  • 更好地控制显式定位。你可以从另一个房间关闭厨房内来自多家制造商的灯。smart home intent 确定用于 Home Graph中标识的特定房间

结构

借助 Google Home app (GHA),用户可以配置多个结构, 让用户可以管理多栋房屋每个结构都有自己的一套 会议室和设备一个结构由以下部分组成:

  • 管理员 - 结构所有者的账号。每个结构必须至少有一名管理员。定义好经理后 并停止与其他用户共享结构。
  • 房间 - 属于结构构成部分的房间。
  • 标签 - 用于标识结构的标签,如“约翰的住宅”。
  • 设备 - 属于结构构成部分的设备。这些设备可能来自多个制造商。

图 1 显示了一个示例住宅,其中包含一个结构、三个房间和多台设备:

<ph type="x-smartling-placeholder">
</ph> 下图显示的是一个示例 Home Graph。其中一个结构用蓝色虚线勾勒,三个房间用橙色线勾勒,而房间内的一些设备以绿色圆圈表示。
图 1:示例 Home Graph

聊天室

房间属于结构的一部分,由以下部分构成:

  • 标签 - 用于标识房间的标签,例如“主卧室”。
  • 设备 - 属于房间组成部分的设备。这些设备可能来自多个制造商。

设备

一台设备必须属于至少一个结构,最多可属于 1 个房间,并且具有以下属性:

  • 类型 - 设备的类型,例如灯具、摄像头或空调设备。
  • 特征 - 设备支持的特征类型。每种设备都可以具有多个特征。灯可能具有 BrightnessColorSetting 等特征。

特征

特征具有以下属性:

  • 属性 - 设备静态不变的设备属性。属性 例如温度单位或模式
  • 状态 - 设备的状态。灯可能会返回一个亮度状态,以指示特定灯的当前亮度。每个设备特征都会为设备添加不同的设备状态。
  • 标签 - 用于标识设备的标签,例如“卧室灯”。