【问题标题】:Alexa: Increasing and Decreasing brightness of deviceAlexa:增加和减少设备的亮度
【发布时间】:2018-02-07 10:51:34
【问题描述】:

Alexa 技能不适用于“将 device_name 增加到 percentage”。

示例:我 - Alexa,将设备增加 20%

Alexa - 抱歉,设备没有响应。

但是,当我签入 Alexa 应用程序时,它会将亮度提高 20%。

请求:

{
    "directive": {
        "header": {
            "namespace": "Alexa.BrightnessController",
            "name": "AdjustBrightness",
            "payloadVersion": "3",
            "messageId": "0d-4605-9d50",
            "correlationToken": ""
            },
            "endpointId": "device",
            "cookie": {
                "Load": "LOAD_1",
                "NodeIndex": "0",
                "Type": "LIGHT",
                "Name": "96005E",
                "Thing": "device_0001"
            }
        },
        "payload": {
            "brightnessDelta": 20
        }
    }
}

回应:

{
    "context": {
        "properties": [
            {
                "namespace": "Alexa.BrightnessController",
                "name": "brightness",
                "value": 71,
                "timeOfSample": "2017-02-03T16:20:50.52Z",
                "uncertaintyInMilliseconds": 500
            }
        ]
    },
    "event": {
        "header": {
            "namespace": "Alexa",
            "name": "Response",
            "payloadVersion": "3",
            "messageId": "48CE-BBE5",
            "correlationToken": ""
        },
        "endpoint": {
            "scope": {
                "type": "BearerToken",
                "token": "access-token-from-Amazon"
            },
            "endpointId": "device"
        },
        "payload": {}
    }
}

当我命令“将设备设置为 20%”时,它工作正常,Alexa 响应“OK”。

注意:我已经尝试过 Alexa.PercentageController 它仍然给了我相同的错误响应。

【问题讨论】:

  • 如果您对此仍有疑问,我想让团队中的某个人查看它。 (kindelc (at) amazon.com)
  • 是的,我仍然面临这个问题。设备正在接收消息并增加亮度。但是,来自 Alexa 的响应是“抱歉,设备没有响应。”
  • 有什么想法吗?我有同样的问题
  • 是的@kakopappa,Alexa 团队正在研究它。我已将日志发送给他们。我会在收到他们的回复后立即在此处发布。

标签: alexa alexa-skill smarthomeskill


【解决方案1】:

所以,我终于想通了,所有功劳都归功于亚马逊团队。问题在于我发送给 Alexa 的响应。我发送的响应是异步的,但 Alexa 需要同步响应。

这是亚马逊团队的回复:

https://developer.amazon.com/docs/device-apis/alexa-interface.html#response

注意:同步响应不包括不记名令牌、范围等。

如果您打算遵循异步响应模式,那么您首先需要发送同步延迟响应消息,然后跟进您发送到 Alexa 事件网关的异步响应。

注意:我们的大多数照明合作伙伴不使用延迟响应模式,而是使用同步消息响应原始控制消息。您通常只会在后端架构需要此流程的极少数情况下使用延迟响应模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 2021-11-10
    • 2014-07-24
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多