Google智能家居行动 - 智能家居设备离线时如何正确回应Google Home?

时间:2017-07-20 08:02:59

标签: actions-on-google google-home google-smart-home

我的智能家居应用程序已经可以控制我的智能家居设备。 但是,我无法让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"。

2 个答案:

答案 0 :(得分:0)

您错过了JSON中的online参数。以下是离线

的示例
   {
      "ids": ["456"],
      "status": "ERROR",
      "errorCode": "deviceTurnedOff",
      "online": false
    }

答案 1 :(得分:0)

好的,我找到了解决方案,问题是在我的代码中,ids数组包含int而不是string,所以我只使用id.toString(),现在它是工作。