0

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

4

2 回答 2

0

您正在拨打智能设备服务器的电话。活动详细信息位于请求的 API 中。

检查设备 URL(通常包含动作名称,例如:Power)和正文(包含 Json 等动作详细信息{"state":"on"}

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

于 2018-06-29T09:04:28.297 回答
0

所以基本上,当您对 Echo 设备讲话时,您的 echo 设备会为您提供Event信息。Handler

Alexa.PowerController 和 Alexa.ColorController

通过这些namespace,您将对您的编程有一个想法,您想使用哪个命令。例如。

{
    "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文档。这又是一个例子

希望,这可以帮助你。

于 2018-07-16T08:12:03.917 回答