我正在开发一个 Web 应用程序,它显示我的集线器中所有可用智能设备的状态。我也可以通过这个应用程序控制设备。
例如,如果我想打开开关,我会向smartthings API 发送带有适当上下文的“ on ”命令。
为了发送命令,设备应该处于活动状态(它应该响应命令)。
我通过 API 调用 ( device.status ) 获得了设备的状态,但是使用设备对象找到的这种状态不准确。
例如,Econet 阀门实际上正在响应我的命令。但它状态显示INACTIVE。
所以我不能相信从“device.status”参数中得到的值。还有其他方法吗?
更新:为了知道设备的当前值并根据当前值采取行动,我们需要知道设备是否响应。目前,我们不能依赖ACTIVE、ONLINE等设备状态,因为即使在设备与网络断开连接后,状态也不会改变。