【问题标题】:Philips Hue API: Identify the actual scene created by official iOS AppPhilips Hue API:识别官方iOS App创建的实际场景
【发布时间】:2015-12-14 10:40:53
【问题描述】:

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

【问题讨论】:

    标签: ios node.js philips-hue


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 您好,谢谢,hue api 这么不舒服,我有点惊讶。我会找到一种解决方法,但从我的角度来看,这确实是不必要的工作
    猜你喜欢
    • 2013-08-18
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 2021-12-25
    相关资源
    最近更新 更多