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