首页 > 解决方案 > Google Home - 报告状态是强制性的吗?

问题描述

我正在尝试验证我们与 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":""
   }
}

谢谢!

标签: integrationactions-on-googlegoogle-home

解决方案


报告状态是提交智能家居操作的必要条件,除非您的设备特征使用该commandOnly<TraitName>属性并且不知道状态。

例如,像 IR blaster 这样的一些设备可能只知道如何发送命令而不知道状态,因此它会使用OnOff属性commandOnlyOnOff


推荐阅读