Моделирование устройств Smart Home с помощью Google Assistant SDK на виртуальной машине Ubuntu - доступные типы устройств?

Я пытаюсь смоделировать среду умного дома, используя Google Assistant SDK на рабочем столе Ubuntu VM. Я хотел бы смоделировать все типы устройств, перечисленные в документации для разработчиков по https://developers.google.com/actions/smarthome/guides/ и изучить команды для их управления. Однако, когда я попытался создать модель устройства для CAMERA, я получил сообщение об ошибке, в котором говорилось, что доступные типы устройств ограничены LIGHT, SWITCH и OUTLET. Кто-нибудь знает, возможно ли / как расширить список доступных типов устройств в настройке, как описано?

1 ответ

Решение

В настоящее время другие типы устройств не поддерживаются. Причина в том, что типы против черт.

Тип - это довольно общее описание устройства: лампочка, розетка или выключатель. Это описание более полезно в тех случаях, когда вы выполняете удаленное выполнение. Фразы типа "Включи мой свет" получат все устройства такого типа. В Assistant SDK удаленное выполнение в данный момент не поддерживается, поэтому используемый вами тип менее важен.

Черта- это часть метаданных, которая описывает действие, которое может быть выполнено на устройстве. "Включить", "покраснеть" или "установить яркость на 20%" - все это связано с различными чертами.

Эти же типы и признаки также существуют в контексте API" Умный дом", где сами устройства не имеют встроенного помощника, но все же существуют и работают в экосистеме за счет интеграции между облаками.

Когда я строю камеру, в спецификации обсуждается, как вернуть определенные свойства вместе с SYNC намерение.

"attributes": {
    "cameraStreamSupportedProtocols": ["hls", "dash"],
    "cameraStreamNeedAuthToken": true,
    "cameraStreamNeedDrmEncryption": false
  }

При регистрации устройств с помощью Assistant SDK, нет SYNC просьба вернуть эти свойства. Таким образом, устройство с Assistant SDK не может знать эти значения, когда пользователь отправляет EXECUTE намерение.

То же самое касается некоторых других типов устройств, таких как термостат. Как нет SYNC или же QUERY Поддерживаемый в SDK, помощник не будет знать, как обрабатывать действия, требующие дополнительной настройки или параметров.

На данный момент Assistant SDK поддерживает только подмножество типов и характеристик, доступных для устройств Smart Home.

Если вы хотите иметь устройство, которое работает как с Assistant SDK, так и с такими дополнительными характеристиками, как CameraStream, вам нужно будет иметь два пути / сценария.

  • Во-первых, это фактическая интеграция Assistant SDK, которая будет обрабатывать аудио вход и выход без каких-либо признаков, зарегистрированных для этой модели.
  • Вам также понадобится облачная интеграция Smart Home, которая будет поддерживать CAMERA введите и предупредите своего клиента, когда вызывается связанная с камерой команда.

У этого есть обратная сторона необходимости косвенно говорить о вашей камере, т.е. "Показать переднюю камеру". Тем не менее, это даст вам возможность сделать оба. Assistant SDK использует вашу учетную запись, поэтому любые команды Smart Home будут работать в дополнение к другим типам запросов.

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

Другие вопросы по тегам