Добро пожаловать в Центр разработчиков Google Home, новое место, где можно научиться разрабатывать действия для умного дома. Примечание. Вы продолжите создавать действия в консоли действий.

Главная График

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Умный дом Действия основаны на Google Home Graph , a database that stores and provides contextual data about the home and its devices. The Home Graph database stores information about structures (for example, home or office), rooms (for example, bedroom or living room), and devices (for example, speaker and light bulb). For example, Home Graph can store the concept of a home with a living room that contains multiple types of devices from different manufacturers such as a light, television, and speaker. This information is available to Google Assistant in order to execute user requests based on the appropriate context. State data, such as if a light bulb is on, is not stored in the long term - it's ephemeral and is only used in the Home Graph .

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

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

  • Неявные команды. Вы, ваше Google Home device, and your lights are in the same room. All you have to say is turn on the lights. You do not need to specify what room the lights are in.
  • Улучшенный контроль над явным таргетингом. Находясь в другой комнате, вы можете выключить кухонное освещение, даже если оно изготовлено разными производителями. smart home intent is determined for a particular room that is identified in Home Graph .

Структуры

Приложение Google Home app (GHA) lets a user configure multiple structures which allows a user to manage multiple houses. Each structure has its own set of rooms and devices. A structure consists of the following:

  • Менеджеры - Аккаунт владельца(ей) структуры. В каждой структуре должен быть хотя бы один менеджер. Как только менеджер определен, он может предоставлять и запрещать общий доступ к структуре другим пользователям.
  • Комнаты - Комнаты, которые являются частью структуры.
  • Метки — метка, которая идентифицирует строение, например «Дом Джона».
  • Устройства — устройства, являющиеся частью конструкции. Это могут быть устройства разных производителей.

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

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

Номера

Комната принадлежит структуре и состоит из следующего:

  • Метки — метка, идентифицирующая комнату, например «Главная спальня».
  • Устройства - Устройства, которые являются частью комнаты. Это могут быть устройства разных производителей.

Устройства

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

  • Тип — тип устройства, такого как лампа, камера или кондиционер.
  • Черты — тип черт, которые поддерживает устройство. Каждое устройство может иметь ряд характеристик. Свет может иметь такие свойства, как Brightness и ColorSetting .

Черты

Черты обладают следующими свойствами:

  • Атрибуты — статические атрибуты устройства. Атрибут может быть чем-то вроде единиц измерения температуры или режима.
  • Состояние — состояние устройства для устройства. Лампа может возвращать состояние яркости, чтобы указать текущую яркость этой конкретной лампы. Каждая черта устройства добавляет различные состояния устройства для устройства.
  • Ярлыки — метка, идентифицирующая устройство, например «Лампа для спальни».