Google 主页 - 报告状态是强制性的吗?
Google Home - Is reporting state mandatory?
我正在尝试验证我们与 Google Home 的集成,事实证明,智能家居测试套件需要报告状态才能实现。
AFAIK,这不是必需的,但显然,至少对于这套测试服来说是这样。我总是报告 "willReportState" 为假,这应该没问题,测试套件因此跳过了大多数设备,但出于某种原因,它仍然期望恒温器报告状态。
这是否意味着让我们的集成获得批准和上市的唯一方法是我们实施报告状态?
这是恒温器同步的示例:
{
"id":"112299",
"type":"action.devices.types.THERMOSTAT",
"traits":[
"action.devices.traits.OnOff",
"action.devices.traits.TemperatureSetting"
],
"name":{
"name":"Calefacción Agus"
},
"willReportState":false,
"attributes":{
"availableThermostatModes":"off,heat",
"thermostatTemperatureUnit":"C"
},
"roomHint":"Cuarto Agus",
"deviceInfo":{
"model":"HPA-4412",
"swVersion":""
}
}
谢谢!
Report state 是提交智能家居操作的要求,除非您的设备特征使用 commandOnly<TraitName>
属性并且不知道状态。
例如,某些设备(如红外发射器)可能只知道如何发送命令而不知道状态,因此它会使用 OnOff 和 commandOnlyOnOff
属性。
我正在尝试验证我们与 Google Home 的集成,事实证明,智能家居测试套件需要报告状态才能实现。 AFAIK,这不是必需的,但显然,至少对于这套测试服来说是这样。我总是报告 "willReportState" 为假,这应该没问题,测试套件因此跳过了大多数设备,但出于某种原因,它仍然期望恒温器报告状态。
这是否意味着让我们的集成获得批准和上市的唯一方法是我们实施报告状态?
这是恒温器同步的示例:
{
"id":"112299",
"type":"action.devices.types.THERMOSTAT",
"traits":[
"action.devices.traits.OnOff",
"action.devices.traits.TemperatureSetting"
],
"name":{
"name":"Calefacción Agus"
},
"willReportState":false,
"attributes":{
"availableThermostatModes":"off,heat",
"thermostatTemperatureUnit":"C"
},
"roomHint":"Cuarto Agus",
"deviceInfo":{
"model":"HPA-4412",
"swVersion":""
}
}
谢谢!
Report state 是提交智能家居操作的要求,除非您的设备特征使用 commandOnly<TraitName>
属性并且不知道状态。
例如,某些设备(如红外发射器)可能只知道如何发送命令而不知道状态,因此它会使用 OnOff 和 commandOnlyOnOff
属性。