智能家居谷歌操作没有响应,设备总是离线



我使用谷歌和nodeJs上的操作创建了一个智能家居操作,它运行良好。当你说turn-switch-off时,它会向我的服务器发送MQTT请求,这意味着onExecute函数工作正常,但问题是谷歌没有通过OK来响应我的命令,它说";抱歉,看起来您的设备现在不可用";,我还观察到,我的设备在谷歌家庭应用程序中总是离线。是否需要使用firebase并从中获取设备状态?

Firebase是允许存储设备状态的web服务之一。您可以随意使用其他web服务。

如果你的设备处于脱机状态,可能是因为你的谷歌家庭应用程序没有收到你设备的状态。以下是谷歌家庭应用程序接收设备数据的两条路径:

  1. Google Server将发送action.devices.QUERY意向并回调您的函数(例如onQuery(,以通过您的履行获取设备的数据,请参阅action.devices.QUERY。因此,请在onQuery函数中打印日志,并确保您的函数正常工作。

  2. 您的智能家居操作必须使用reportStateAndNotification的API来更新home Graph中设备的数据,请参阅方法:www.ireportStateAndNotification.

如果谷歌助手给你";对不起,设备现在不可用";,这可能是因为谷歌服务器没有从你的履行中收到正确的信息。请按照上面的建议重试。

如果您仍然有问题,请检查日志以确定该设备的特定问题。

最新更新