Actions on google 智能家居-更正JSON以在设备脱机时响应执行
当我尝试执行一个命令并且设备处于脱机状态时,Assistant仍然告诉我该命令已成功执行 我没有这个问题,当它是一个查询请求,但与执行 这是我返回的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
{
"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作为字符串而不是数字返回。