Моделирование устройств 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, то вы можете просто создать каждый тип устройства и просто создать облачную интеграцию.