代码之家  ›  专栏  ›  技术社区  ›  Exterminator

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

  •  0
  • Exterminator  · 技术社区  · 8 年前

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

    2 回复  |  直到 8 年前
        1
  •  0
  •   player0    8 年前

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

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

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

        2
  •  0
  •   Hardik Shah    8 年前

    Event 和 Handler 与回声设备通话时的信息。

    亚历克斯。PowerController和Alexa。色彩控制器

    这些是 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": {}
        }
    }
    

    欲了解更多详细信息,请访问 powerControl 和 colorControl 文档这又是一个 example

    希望这对你有帮助。

    推荐文章