0

我正在使用 node-hue-api 来控制我的色调系统。根据亮度,我会自动调用不同的场景。这一切都很好。

但是,当我在飞利浦的 iOS 应用程序中更改场景时(例如,因为我添加了一个飞利浦转到我的场景),我的列表中有一个具有不同 ID 但名称相同的新场景。实际上我不知道如何识别,哪个场景是最新使用它的场景。有没有人提示如何解决这个问题?

 { id: '197bac2ca-on-0',
  name: 'Computer Arbeit ',
  lights: [ '2', '3', '4', '5', '6', '7', '8', '9', '10' ],
  active: true }

{ id: '15ecdb18b-on-0',
  name: 'Computer Arbeit ',
  lights: [ '2', '3', '4', '5', '6', '7', '8' ],
  active: true }

{ id: '389a393d6-on-0',
  name: 'Computer Arbeit ',
  lights: [ '2', '3', '4', '5', '6', '7', '8' ],
  active: true }
4

1 回答 1

0

处理场景仍然有点问题,特别是因为您几乎无法从桥上获得任何信息,因为场景中的灯光配置存储在灯光中,如果不调用场景就无法请求。Afaik,没有为场景保存时间戳。

根据“获取所有场景”的API描述, “应用场景”和“桥梁场景”是有区别的。应用程序中的场景配置存储在应用程序内部,只有在调用时才会推送到桥接器上。由于网桥中没有保存任何信息,所以只能在自己这边解决这个问题。

“创建场景”的描述还指出,如果创建了具有相同名称的新场景,它将被覆盖。确保您拥有最新的固件,也许旧固件中存在错误。或者,您名字中的尾随空格可能有问题。我自己还没有尝试过。

一种解决方法是存储您知道的场景 ID,如果您看到另一个具有相同名称的 ID,请记住新 ID,因为您找到的 ID 必须更新。为此,您需要保存所有现有的一次并手动选择最新的,因为没有删除旧的选项......这也只有在之间只添加一个同名的场景时才有效两个检查周期(如果有更多,则再次无法区分)。

于 2015-10-20T14:26:15.067 回答