飞利浦Hue API:识别官方iOS应用程序创建的实际场景

时间:2015-09-17 14:06:53

标签: ios node.js philips-hue

我正在使用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 }

1 个答案:

答案 0 :(得分:0)

场景仍然有点问题,特别是因为你几乎没有信息从桥上得到,因为场景中灯光的配置存储在灯光中而且无法在不调用场景的情况下被请求。 Afaik,没有为场景保存时间戳。

根据API Description of "Get all scenes"," app场景和#34;之间存在差异。和#34;桥梁场景"。应用程序中场景的配置存储在应用程序内部,并在调用时仅推送到桥上。由于桥中没有保存信息,您只能解决此问题。

同样Description of "Create scenes"表示,如果创建了具有相同名称的新场景,它将被覆盖。确保您拥有最新的固件,可能是旧版本中存在错误。或者,您的名字中的尾随空格可能存在问题。我还没有尝试过。

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