我通过实现SYNC
,EXECUTE
和DISCONNECT
动作实现了一个基本的智能家居服务。在SYNC
操作中,所有设备都willReportState
设置为false
。
但是,在https://developers.google.com/actions/smarthome/report-state上,我读到我们需要自己报告状态变化。这意味着所有设备都必须willReportState
设置为true
,我假设?
我的主要问题是如果最后报告的状态与现实不同步会发生什么?
例如,假设我们在 5 分钟前报告了某个设备(具有该OnOff
特征)已关闭电源。几秒钟前,客户通过按下开机按钮手动为设备供电。让我们假设 Smart Home Graph 尚未报告或知道这一事实。
如果客户问助手:关闭我的设备,现在会发生什么?这个请求会被拒绝吗?也就是说,即使 Graph Home 服务认为设备已经断电,履行服务是否会接收到这个后端?
QUERY
另外,如果我们实施报告状态,我们是否还必须实施行动?还是两者都需要?
在旁注中,该文档也没有真正解决必须报告状态更改的频率。它是否记录在其他地方?