javascript - 如何使用 philips hue API 创建 "scenes"

标签 javascript api philips-hue

有人知道 Philips 如何在他们的 hue api 中实现“场景”吗? 使用应用程序,您可以选择一个图像并将每个灯泡移动到一个颜色像素并更改强度。所有的灯都可以有不同的颜色和亮度级别,所有的东西都被保存为一个“场景”。 但是,在检索“场景”信息时;你只能得到一个场景中使用了哪些灯光的数组,没有给出详细信息。 既然你可以安排场景,飞利浦肯定已经把这些信息存储在了集线器上。 API 甚至没有描述“场景”。 我见过确实创建场景的第 3 方应用程序,所以它并不完全是 secret ...

最佳答案

我意识到这是一篇旧帖子,但我在任何地方都找不到答案,所以我试了一下,自己弄明白了。希望对某人有用。

我没有足够的声誉来发布代码片段,但您可以在 Google+ 上查看这篇文章中的说明

https://plus.google.com/111036301775898522222/posts/iMt2hVdJvYo


首先你要解决

</code>http://BRIDGE IP/api/APP ID/scenes/SCENENAME</code>

我认为场景名称不能包含空格。像这样把场景中你想要的灯放在body里

{"lights":["3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],"name":"SCENENAME"}

然后您使用 PUT at 为场景中的每个灯泡指定条件

<code>http://BRIDGE IP/api/APP ID/scenes/SCENENAME/lights/BULBNUMBER/state</code>

我发现您可以按照您想要的任何格式指定值,无需包含所有值。我的 body 看起来像这样

{"on":true,"bri":254,"xy":[0.1631,0.0206]}

然后,一旦为场景中的每个灯泡设置了值,您就可以在以下位置激活它

</code>http://BRIDGE IP/api/APP ID/groups/0/action</code>

body

{"scene":"SCENENAME"}

关于javascript - 如何使用 philips hue API 创建 "scenes",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18274632/

相关文章:

javascript - 如何使网站上的 tfl 小部件变大

javascript - 如何使用xpath选择内部子节点?

jquery 自动 Twitter feed 和 api 1.1

cors - 如何使用 Philips Hue Hub 绕过 CORS

javascript - Apps 脚本 - 用逗号分割谷歌表单复选框答案

javascript - 谷歌地图 Angular JS

java - 如何在没有POJO的情况下解析JSON

javascript - 如何从谷歌日历 API 创建事件

javascript - 在其他网络上的 Production Web 应用程序中查找 Philips Hue Bridge

c++ - 在两个线程中使用 C++ 堆栈