我试图在Ubuntu桌面上使用建立智能家居环境的模型。我想建模开发人员文档中列出的所有设备类型,https://developers.google.com/actions/smarthome/guides/,并研究用于控制它们的命令。但是,当我试图为照相机创建一个设备模型时,我收到了一条错误消息,说明可用的设备类型仅限于光、开关和插座。是否有人知道是否/如何按所述的方式在设置中展开可用设备类型的列表?
发布于 2018-02-27 00:45:25
现在,不支持其他设备类型。这是因为类型相对于特性。
类型是对设备的一般描述:灯泡、插座或开关。在您执行远程执行的情况下,此描述更有用。像“打开我的灯”这样的短语将获得所有这种类型的设备。使用Assistant,目前不支持远程执行,因此实际使用的类型就不那么重要了。
特性是一种元数据,它描述了可以对设备执行的操作。“打开”、“转红”或“将亮度设置为20%”都与不同的特性有关。
这些相同的类型和特性也存在于智能家庭API的上下文中,其中设备本身没有嵌入助手,但通过云到云集成在生态系统中仍然存在和工作。
在构建照相机时,规范讨论了如何将返回特定属性与SYNC意图结合在一起。
"attributes": {
"cameraStreamSupportedProtocols": ["hls", "dash"],
"cameraStreamNeedAuthToken": true,
"cameraStreamNeedDrmEncryption": false
}在使用Assistant注册设备时,不存在SYNC请求来返回这些属性。因此,当用户发送EXECUTE意图时,带有Assistant的设备无法知道这些值。
其他一些设备类型(如温控器)也是如此。由于SDK中不支持SYNC或QUERY意图,助手将不知道如何处理需要附加设置或参数的操作。
目前,助手SDK只支持智能家居设备可用的类型和特征子集。
如果您确实希望拥有一个可以同时使用助手SDK和其他特性(如CameraStream )的设备,则需要有两个路径/脚本。
CAMERA类型,并在调用与相机相关的命令时提醒客户端。这确实有一个缺点,那就是需要间接地谈论你的相机。“展示前门摄像机”。然而,这将使你有能力同时做这两件事。助手SDK确实使用您的帐户,所以除了其他类型的查询之外,任何智能家庭命令都可以工作。
如果您只想建模不同的设备类型,而不让每个设备都嵌入Google,那么您就可以创建每种设备类型并构建一个基于云的集成。
https://stackoverflow.com/questions/48977041
复制相似问题