首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu上用建模智能家居设备-可用的设备类型?

在Ubuntu上用建模智能家居设备-可用的设备类型?
EN

Stack Overflow用户
提问于 2018-02-25 18:39:56
回答 1查看 123关注 0票数 0

我试图在Ubuntu桌面上使用建立智能家居环境的模型。我想建模开发人员文档中列出的所有设备类型,https://developers.google.com/actions/smarthome/guides/,并研究用于控制它们的命令。但是,当我试图为照相机创建一个设备模型时,我收到了一条错误消息,说明可用的设备类型仅限于光、开关和插座。是否有人知道是否/如何按所述的方式在设置中展开可用设备类型的列表?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-27 00:45:25

现在,不支持其他设备类型。这是因为类型相对于特性

类型是对设备的一般描述:灯泡、插座或开关。在您执行远程执行的情况下,此描述更有用。像“打开我的灯”这样的短语将获得所有这种类型的设备。使用Assistant,目前不支持远程执行,因此实际使用的类型就不那么重要了。

特性是一种元数据,它描述了可以对设备执行的操作。“打开”、“转红”或“将亮度设置为20%”都与不同的特性有关。

这些相同的类型和特性也存在于智能家庭API的上下文中,其中设备本身没有嵌入助手,但通过云到云集成在生态系统中仍然存在和工作。

在构建照相机时,规范讨论了如何将返回特定属性SYNC意图结合在一起。

代码语言:javascript
复制
"attributes": {
    "cameraStreamSupportedProtocols": ["hls", "dash"],
    "cameraStreamNeedAuthToken": true,
    "cameraStreamNeedDrmEncryption": false
  }

在使用Assistant注册设备时,不存在SYNC请求来返回这些属性。因此,当用户发送EXECUTE意图时,带有Assistant的设备无法知道这些值。

其他一些设备类型(如温控器)也是如此。由于SDK中不支持SYNCQUERY意图,助手将不知道如何处理需要附加设置或参数的操作。

目前,助手SDK只支持智能家居设备可用的类型和特征子集。

如果您确实希望拥有一个可以同时使用助手SDK和其他特性(如CameraStream )的设备,则需要有两个路径/脚本。

  • 首先是实际的助手SDK集成,它将处理音频输入和输出,而不需要注册到该模型中的任何特征。
  • 您还需要智能家庭云集成,它将支持CAMERA类型,并在调用与相机相关的命令时提醒客户端。

这确实有一个缺点,那就是需要间接地谈论你的相机。“展示前门摄像机”。然而,这将使你有能力同时做这两件事。助手SDK确实使用您的帐户,所以除了其他类型的查询之外,任何智能家庭命令都可以工作。

如果您只想建模不同的设备类型,而不让每个设备都嵌入Google,那么您就可以创建每种设备类型并构建一个基于云的集成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48977041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档