如何使用 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:答案是空的

将 Philips Hue 与端口转发结合使用

PHILIPS HUE APPLE SDK 的问题

执行 UPNP 扫描不会返回 Philips Hue Bridge

使用hue api注册hive udf

如何在Hue中使用Sentry创建角色,授权