如何使用 philips hue API 创建“场景”
Posted
技术标签:
【中文标题】如何使用 philips hue API 创建“场景”【英文标题】:How to create "scenes" with the philips hue API 【发布时间】:2013-08-18 22:30:31 【问题描述】:有人知道飞利浦如何在他们的 hue api 中实现“场景”吗? 使用应用程序,您可以选择图像并将每个灯泡移动到一个颜色像素并更改强度。所有的灯都可以有不同的颜色和亮度级别,一切都保存为“场景”。 但是,在检索“场景”信息时;你只会得到一个场景中使用了哪些灯光的数组,没有给出详细信息。 由于您可以安排场景,因此飞利浦必须将此信息存储在集线器上。 API 甚至没有描述“场景”。 我见过确实创建场景的 3rd 方应用程序,所以这并不完全是秘密......
【问题讨论】:
嘿……我是 HUE 开发的新手……你能帮帮我吗 【参考方案1】:有两件事:
大多数使用场景的应用程序只是将场景存储在应用程序中,当您应用场景时,它只会将场景中每个灯的命令顺序发送到桥。
桥上还有一个新的场景 api,但据我所知,这还没有记录。它允许您在灯本身上存储有限数量的场景,然后您可以通过向桥发送一个命令来切换到这样的场景,然后将其广播到所有灯。
最后一个选项需要固件更新,可能并非所有应用用户都已安装,因此现在只使用第一个选项可能更容易。
【讨论】:
【参考方案2】:我意识到这是一篇旧帖子,但我无法在任何地方找到答案,所以我玩了一下,自己想通了。希望对某人有用。
我没有足够的声誉来发布代码 sn-ps,但你可以在 Google+ 上看到这篇文章中的说明
https://plus.google.com/111036301775898522222/posts/iMt2hVdJvYo
首先你地址
</code>http://BRIDGE IP/api/APP ID/scenes/SCENENAME</code>
我认为场景名称不能包含空格。像这样把你想要的灯光放在身体里的场景中
"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>
我发现您可以指定任何格式的值,无需包含所有值。我的身体是这样的
"on":true,"bri":254,"xy":[0.1631,0.0206]
然后,一旦为场景中的每个灯泡设置了值,您就可以在以下位置激活它
</code>http://BRIDGE IP/api/APP ID/groups/0/action</code>
身体
"scene":"SCENENAME"
【讨论】:
itsjeyd,他无法添加代码。我已经编辑了他的问题,因为它有用且有效以上是关于如何使用 philips hue API 创建“场景”的主要内容,如果未能解决你的问题,请参考以下文章
Philips Hue REST api/nupnp:答案是空的