Интеграции 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 показан пример дома со структурой, тремя комнатами и несколькими устройствами:
Номера
Комната относится к дому и состоит из следующих элементов:
- Ярлыки – ярлык, который идентифицирует комнату, например "Главная спальня".
- Устройства – устройства, которые находятся в комнате. Это могут быть устройства от нескольких производителей.
Устройства
Устройство должно принадлежать хотя бы одному дому и может принадлежать максимум одной комнате. У него есть следующие свойства:
- Тип – тип устройства, например лампа, камера или кондиционер.
- Traits – типы traits, которые поддерживает устройство. У каждого устройства может быть несколько характеристик. У лампы могут быть такие признаки, как
BrightnessиColorSetting.
Черты характера
У черт есть следующие свойства:
- Атрибуты – статические атрибуты устройства. Атрибутом может быть, например, единица измерения температуры или режим.
- State – состояние устройства. Например, лампа может возвращать состояние яркости, чтобы указать текущую яркость этой конкретной лампы. Каждая характеристика добавляет разные состояния устройства.
- Ярлыки – ярлык, который идентифицирует устройство, например "Лампа в спальне".