由于我的Smart Home SYNC程序后出现错误,我的Google Smart Home集成遇到了障碍,该错误仅显示“无法更新设置。请检查您的连接”,如下所示:
我已经成功完成了Alexa Smart Home集成,并一直尝试使用类似的端点设置以相同的方式设置Google Home。 我收到的请求正文如下:
"body": "{\"inputs\":[{\"intent\":\"action.devices.SYNC\"}],\"requestId\":\"4411034480302599483\"}"
这是我的回复:
{
"requestId":"4411034480302599483",
"payload":{
"agentUserId":"xxxx",
"devices":[
{
"id":"1234",
"type":"action.devices.types.SWITCH",
"traits":[
"action.devices.traits.OnOff"
],
"name":{
"defaultNames":[
"Projector Light"
],
"name":"ProjectorLight",
"nicknames":[
"Projector Light"
]
},
"willReportState":false,
"deviceInfo":{
"manufacturer":"TalentPace",
"model":"442",
"hwVersion":"3.2",
"swVersion":"11.4"
},
"customData":{
"fooValue":0,
"barValue":false,
"bazValue":"DV19000275"
}
}
]
}
}
我已经通过JSON验证程序运行了响应,并且显示了“未发现错误”消息。
StackDriver日志显示BACKEND_FAILURE错误:
我在网上四处看看,这个问题似乎很普遍。人们一直建议在新设备上尝试此操作。我也尝试过这种方法,但是没有运气。
我的端点在点网核心2.0上运行,并且通过使用NewtonJSON转换模型绑定的对象来返回上述JSON,如下所示:
return JsonConvert.SerializeObject(body);
相同的设置对于Alexa来说效果很好。在这一点上,我什至不确定问题出在我的代码还是Google的问题上。任何帮助将不胜感激。