Когда вы говорите Google Assistant, например, "Окей, Google, включи свет в спальне", Окей, Google – это вызов, а включи свет в спальне – грамматика. Google определяет намерение smart home на основе грамматики и отправляет его в облако разработчика (выполнение). Затем разработчик может выполнить команду на устройстве и отправить ответ в Google.
После того как фулфилмент обработает намерение и вернет ответ, Cloud-to-cloud интеграции будут полагаться на Google Home Graph. С помощью Home Graph Assistant может синхронизировать устройства, запрашивать их статус и выполнять на них команды.
Типы устройств
Тип устройства позволяет Assistant определить, какие грамматические правила нужно использовать при обращении к устройству. Например, если вы определите устройство как Light, пользователь сможет взаимодействовать с ним через Assistant, сказав Окей, Google, включи свет.
Полный список поддерживаемых типов устройств приведен в разделе Типы устройств.
Traits этого устройства
Traits определяют возможности типа устройства. Вы можете комбинировать несколько характеристик устройств с любым типом устройств. Например, устройство Light может использовать функции OnOff, Brightness и FanSpeed. Хотя свойство FanSpeed не самое распространенное для светильников, вы можете использовать любое свойство для нового устройства.
Когда вы добавляете функцию к типу устройства, оно наследует состояния каждой добавленной функции. Например, если вы используете типаж OnOff, устройство может сообщать о своем состоянии on как true или false.
Полный список поддерживаемых функций приведен в разделе Функции устройств.