Home Graph

Интеграции Cloud-to-cloud используют Google Home Graph – базу данных, в которой хранятся и предоставляются контекстные данные о доме и его устройствах. В базе данных Home Graph хранится информация о зданиях (например, дом или офис), комнатах (например, спальня или гостиная) и устройствах (например, колонка или лампочка). Например, в Home Graph можно хранить концепцию дома с гостиной, в которой есть несколько типов устройств от разных производителей, таких как светильник, телевизор и колонка. Эта информация доступна Google Assistant, чтобы выполнять запросы пользователей с учетом контекста. Данные о состоянии, например о том, включена ли лампочка, не хранятся долго. Они временные и используются только в Home Graph.

Home Graph – это логическая карта вашего дома. Она позволяет вести естественный диалог с Assistant. Если вы находитесь в кабинете и хотите выключить в нем свет, просто скажите Окей, Google, выключи свет. Название комнаты указывать не нужно.

Преимущества Home Graph:

  • Неявные команды. Вы, ваше устройство Google Home и светильники находитесь в одной комнате. Просто скажите "Включи свет". Указывать комнату не нужно.
  • Более точный контроль над таргетингом. Например, вы можете выключить свет на кухне, даже если там установлены лампы разных производителей. Намерение smart home определяется для конкретной комнаты, указанной в параметре Home Graph.

Конструкции

Google Home app (GHA) позволяет пользователю настраивать несколько структур, что позволяет пользователю управлять несколькими домами. У каждого дома есть свой набор комнат и устройств. Структура состоит из следующих элементов:

  • Менеджеры – аккаунты владельцев дома. У каждой структуры должен быть хотя бы один менеджер. После этого он сможет предоставлять и отменять доступ к структуре для других пользователей.
  • Комнаты – комнаты, которые являются частью строения.
  • Ярлыки – ярлык, который идентифицирует структуру, например "Дом Ивана".
  • Устройства – устройства, которые входят в структуру. Это могут быть устройства от нескольких производителей.

На рисунке 1 показан пример дома со структурой, тремя комнатами и несколькими устройствами:

На этом рисунке показан пример графа дома. На ней изображено одно здание, обведенное синей пунктирной линией, три комнаты, обведенные оранжевой линией, и несколько устройств, расположенных в комнатах и обозначенных зелеными кружками.
Рисунок 1. Пример графа дома

Номера

Комната относится к дому и состоит из следующих элементов:

  • Ярлыки – ярлык, который идентифицирует комнату, например "Главная спальня".
  • Устройства – устройства, которые находятся в комнате. Это могут быть устройства от нескольких производителей.

Устройства

Устройство должно принадлежать хотя бы одному дому и может принадлежать максимум одной комнате. У него есть следующие свойства:

  • Тип – тип устройства, например лампа, камера или кондиционер.
  • Traits – типы traits, которые поддерживает устройство. У каждого устройства может быть несколько характеристик. У лампы могут быть такие признаки, как Brightness и ColorSetting.

Черты характера

У черт есть следующие свойства:

  • Атрибуты – статические атрибуты устройства. Атрибутом может быть, например, единица измерения температуры или режим.
  • State – состояние устройства. Например, лампа может возвращать состояние яркости, чтобы указать текущую яркость этой конкретной лампы. Каждая характеристика добавляет разные состояния устройства.
  • Ярлыки – ярлык, который идентифицирует устройство, например "Лампа в спальне".