我是智能家居世界的新手,我正在尝试使用Google App Engine和Firestore为我的云服务实现智能家居解决方案。我已经成功地集成了我的设备和智能家居解决方案,并能够使用谷歌助手和谷歌主页更新设备状态。经过多次阅读,got ReportState也通过REST实现,在执行过程中以及当设备状态在谷歌主页之外发生变化(用户改变风扇的转速)时执行。
现在的问题是,当执行执行API时,API会更新Firestore数据库,并且会调用homegraph报告状态,因此它们之间的数据是同步的(两个查询响应都匹配)。但是,当在Smarthome系统外调用主图报告状态时,为了更新用户所做的更改,数据不同步。Home Graph有最新的更新,但Firestore的最新状态是由Google Assistant完成的。
如何用HomeGraph同步HomeGraph和智能家居云服务,有了准确的数据。
发布于 2020-08-25 23:50:42
有两种方法可以确保Home Graph和您的服务之间的数据同步。一种方法是修改非Google Home状态更改,以便它们在您的服务中仍然有效。这可以是您调用的一个新的中间端点,它将在更新Home Graph之前更新您的数据库,确保您具有状态更改。
或者,您可以使用Home Graph API调用,它将根据Home Graph Query从您的服务返回设备的状态。您将需要手动调用此方法,因为无法订阅更改。
https://stackoverflow.com/questions/63573139
复制相似问题