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

问题描述 投票:0回答:2

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

node.js aws-lambda iot alexa alexa-smart-home-skill
2个回答
0
投票

您正在对智能设备服务器进行呼叫。活动详细信息位于所请求的 API 中。

检查设备 URL(通常包含操作名称,例如:Power)和正文(包含 Json 形式的操作详细信息,如

{"state":"on"}

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


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

希望这可以帮助你。

© www.soinside.com 2019 - 2024. All rights reserved.