首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >智能设备如何知道要执行哪项任务?

智能设备如何知道要执行哪项任务?
EN

Stack Overflow用户
提问于 2018-06-26 21:48:44
回答 2查看 66关注 0票数 0

我一直在尝试为智能设备构建Alexa技能,但我不明白的是,如果我使用Alexa向智能设备发送请求,那么它如何知道要执行哪个任务。我理解,直到Alexa调用了lambda函数,然后它调用了智能设备服务器的api,但是我不理解的是,设备如何知道它必须关闭它自己,或者改变灯的颜色等等。我们必须为此编写特殊的编程吗?请有人解释一下它是如何工作的,因为我是新来的,我不能理解它。提前谢谢你。

EN

回答 2

Stack Overflow用户

发布于 2018-06-29 17:04:28

您正在对智能设备服务器进行调用。activity的详细信息在请求的API中。

检查设备URL (通常包含操作名称,例如: Power)和主体(包含Json的操作细节,如{"state":"on"})

因此,要编写智能设备应用程序,您将需要用于控制设备的API列表

票数 0
EN

Stack Overflow用户

发布于 2018-07-16 16:12:04

因此,基本上,当您与echo设备交谈时,Echo设备将为您提供EventHandler信息。

Alexa.PowerController和Alexa.ColorController

通过这些namespace,您可以对要使用的命令进行编程。对于ex。

代码语言:javascript
复制
{
    "directive": {
        "header": {
            "namespace": "Alexa.PowerController",
            "name": "TurnOn",
            "payloadVersion": "3",
            "messageId": "1bd5d003-31b9-476f-ad03-71d471922820",
            "correlationToken": "dFMb0z+PgpgdDmluhJ1LddFvSqZ/jCc8ptlAKulUj90jSqg=="
        },
        "endpoint": {
            "scope": {
                "type": "BearerToken",
                "token": "access-token-from-skill"
             },
            "endpointId": "appliance-001",
            "cookie": {}
        },
        "payload": {}
    }
}

有关更多详细信息,请访问powerControlcolorControl文档。这是另一个example

希望这可能会对你有帮助。

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

https://stackoverflow.com/questions/51044519

复制
相关文章

相似问题

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