Actions on google 智能家居-更正JSON以在设备脱机时响应执行

Actions on google 智能家居-更正JSON以在设备脱机时响应执行,actions-on-google,google-home,google-smart-home,Actions On Google,Google Home,Google Smart Home,当我尝试执行一个命令并且设备处于脱机状态时,Assistant仍然告诉我该命令已成功执行 我没有这个问题,当它是一个查询请求,但与执行 这是我返回的JSON: { "requestId": "XXXXXX", "payload": { "commands": [ { "ids": [123], "status": "ERROR", "errorCode": "deviceTurnedOff", "onli

当我尝试执行一个命令并且设备处于脱机状态时,Assistant仍然告诉我该命令已成功执行

我没有这个问题,当它是一个查询请求,但与执行

这是我返回的JSON:

{
  "requestId": "XXXXXX",
  "payload": {
    "commands": [
      {
        "ids": [123],
        "status": "ERROR",
        "errorCode": "deviceTurnedOff",
        "online": false
      }
    ]
  }
}
我也试过这样做:

{
  "requestId": "XXXXXX",
  "payload": {
    "commands": [
      {
        "ids": [123],
        "status": "OFFLINE",
        "errorCode": "deviceTurnedOff",
        "online": false
      }
    ]
  }
}
我希望当我尝试在脱机设备上执行命令时,google assistant会告诉我该设备不可用,但我有一个
Ok,我会打开灯

如果你有什么想法的话,因为我已经检查了我的JSON响应100万次,并且多次阅读了文档,但是我没有发现我的错误。

文档有点混乱,因为示例显示了查询意图的响应负载

执行意图的响应负载稍有不同,并且有文档记录

使用正确引用的JSON执行响应负载如下所示:

{
  "requestId": "XXXXXX",
  "payload": {
    "commands": [{
      "ids": ["123"],
      "status": "OFFLINE",
      "errorCode": "deviceTurnedOff"
    }]
  }
}
注意:deviceId应该是一个字符串,如执行响应负载详细信息中所述

引用文件:

id:Array。必修的。响应的伙伴设备ID


投票结束,因为我真的不知道你在问什么。。。如果这些是您的响应消息,它们清楚地表明设备处于脱机状态。。。你(期望)在这里看到什么?@MattClark,我期望google助手告诉我,该操作无法完成,他们在文档中说,如果设备处于脱机状态,助手将告诉你设备不可用:返回脱机设备的脱机状态。对于此错误,我们将“现在不可用”作为TTS返回。请尝试将设备ID作为字符串而不是数字返回。