智能家居 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">聊天室
房间属于结构的一部分,由以下部分构成:
- 标签 - 用于标识房间的标签,例如“主卧室”。
- 设备 - 属于房间组成部分的设备。这些设备可能来自多个制造商。
设备
一台设备必须属于至少一个结构,最多可属于 1 个房间,并且具有以下属性:
- 类型 - 设备的类型,例如灯具、摄像头或空调设备。
- 特征 - 设备支持的特征类型。每种设备都可以具有多个特征。灯可能具有
Brightness
和ColorSetting
等特征。
特征
特征具有以下属性:
- 属性 - 设备静态不变的设备属性。属性 例如温度单位或模式
- 状态 - 设备的状态。灯可能会返回一个亮度状态,以指示特定灯的当前亮度。每个设备特征都会为设备添加不同的设备状态。
- 标签 - 用于标识设备的标签,例如“卧室灯”。