我正在使用node- hue -api来控制我的色调系统。根据亮度,我会自动调用不同的场景。这一切都运行得很好。
但是,当我在飞利浦的iOS应用程序中更改一个场景时(例如,我在我的场景中添加了一个飞利浦go ),我的列表中有一个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 }发布于 2015-10-20 22:26:15
处理场景仍然有点问题,特别是因为您几乎没有从桥中获得任何信息,因为场景中灯光的配置存储在灯光中,并且在不调用场景的情况下无法请求。Afaik,没有为场景保存时间戳。
根据Description of "Get all scenes"接口,app场景和桥接场景是有区别的。应用程序中场景的配置存储在应用程序内部,只有在调用时才会推送到桥上。由于桥中没有保存任何信息,因此只能在您这边解决此问题。
此外,Description of "Create scenes"声明,如果创建具有相同名称的新场景,它将被覆盖。请确保您的固件是最新的,也许旧的固件中存在错误。或者可能是您的名字中的尾随空格有问题。我自己还没试过呢。
一种解决方法是存储您已知的场景id,如果您看到有另一个具有相同名称的id,请记住新id,因为您找到的id必须较新。要让它起作用,你需要保存所有现有的文件,然后手动选择最新的文件,因为没有删除旧文件的选项……这也只有在两个检查周期之间只添加一个同名的场景时才有效(如果有更多的场景,它也是不可区分的)。
https://stackoverflow.com/questions/32632401
复制相似问题