我的智能家居应用程序已经可以控制我的智能家居设备。 但是,我无法让Google Home说出"您的设备处于脱机状态"当智能家居设备离线时。
Google Home总是说"确定,打开device_name。"。 根据Google提供的文档和Node.js示例,我尝试了两种错误响应:
{
"requestId": "xxxxxxx",
"payload": {
"commands": [{
"ids": ["456"],
"status": "ERROR",
"errorCode": "deviceoffline"
}]
}
}
{
"requestId": "xxxxxxx",
"payload": {
"commands": [{
"ids": ["456"],
"status": "OFFLINE",
"errorCode": "deviceoffline"
}]
}
}
但两者都不起作用。 请赐教。感谢。
2017/08/02更新: 脱机状态正在处理QUERY,例如"设备名称是否打开?"。 没有在EXEC上工作,比如"打开device_name"。
答案 0 :(得分:0)
您错过了JSON中的online
参数。以下是离线
{
"ids": ["456"],
"status": "ERROR",
"errorCode": "deviceTurnedOff",
"online": false
}
答案 1 :(得分:0)
好的,我找到了解决方案,问题是在我的代码中,ids
数组包含int
而不是string
,所以我只使用id.toString()
,现在它是工作。