我正在开发恒温器ReportState功能,我使用智能家居报告状态仪表板来检查状态,似乎报告状态是OK的当我手动设置温度,我可以从仪表板看到温度值,但我尝试使用谷歌助手应用程序来设置或询问温度,它将返回正确的状态语音,但在谷歌助手应用程序UI状态没有变化作为附件。在回复Google的Home Graph时,我会错过什么吗?
我报告的状态值如下:{ thermostatMode:'cool',thermostatTemperatureSetpoint: 89,thermostatTemperatureAmbient: 76,thermostatHumidityAmbient: 61 }
BR,杰克

发布于 2020-09-29 01:41:59
这很可能与您的报告状态实现无关。该UI面板将使用您对EXECUTE意图的响应以及为确认状态更改而发出的后续QUERY来填充。
确保在EXECUTE响应中返回更新后的状态,并验证通过Report state提供的状态值是否也出现在QUERY响应中( QUERY响应应始终包含全部当前状态)。
发布于 2020-09-29 10:33:38
感谢您的回复。我使用下面的链接进行查询响应:https://developers.google.com/assistant/smarthome/traits/temperaturesetting
1.我可以在google home App上获得正确的状态,如下所示

但我不能得到正确的状态,当我使用谷歌助手应用程序询问恒温器设置如下,你可以看到用户界面,温度是0。

查询状态有效载荷响应如下,是否有遗漏响应?{ online: true,thermostatMode:'cool',thermostatTemperatureSetpoint: 23.0,thermostatTemperatureAmbient: 25.1,thermostatHumidityAmbient: 45.3 }
https://stackoverflow.com/questions/64075280
复制相似问题