问题标签 [philips-hue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1042 浏览

ios - 谁能告诉 API 添加灯泡 Phillips Hue Bridges?

我曾在 Phillips iOS SDK 上工作过,现在我想使用 phillips API,是否有任何 API 可以将灯泡添加到色调桥接器?

谢谢

0 投票
1 回答
1880 浏览

android - 在 NFC 标签上使用 RESTful API(POST、PUT、GET),或者如何在移动设备上通用地运行 curl

我希望在我家周围放置 NFC 标签,以便打开灯和其他具有 RESTful API(菲利普斯色调灯)的设备。我可以通过 tasker 等来实现这一点,但它们不适用于没有这些应用程序的人。

我希望这些 NFC 标签适用于几乎所有手机(iOS 会很好,但我觉得所有 android 手机可能更容易实现)。

我相信最好的方法可能是使用简单的 shell 脚本,例如curl.

我可以从我的计算机上运行以下命令,这样我就可以控制灯光:

所以,现在的问题是:

无论什么设备激活它,只要读取 NFC 标签,我如何才能运行此脚本?

0 投票
1 回答
212 浏览

php - 无法从网页执行 PHP Shell 脚本

我的服务器上有这个文件来控制我的飞利浦 Hue 灯。

从我运行的 shell 中,php huecli.php -i IP -k KEY ...它会输出正确的结果,但是当我将以下内容作为 PHP 脚本运行时,它会失败(超时)

当我停止脚本运行时,我看到有很多输出如下所示:

X-Powered-By: PHP/5.5.30

内容类型:文本/html

0 投票
1 回答
189 浏览

api - 飞利浦 Hue 日落灯在不同时间亮起

我客厅的灯在日落前 15 分钟打开(通过使用规则和桥上的日光传感器)。但是我也希望花园里的灯在日落后 15 分钟打开。日光只有一个传感器,所以问题是我是否(以及如何)使用(新)规则,该规则将比生活灯晚 30 分钟打开花园灯(相当于日落后 15 分钟)。

0 投票
1 回答
656 浏览

android - 如何使用android apis逐渐增加飞利浦色调光

从我的代码中,我尝试在 philips hue 上安排警报,并希望灯光亮度从 0 逐渐打开到最大值。

我使用以下代码:

但 api lightState.setTransitionTime(120000) 和 lightState.setIncrementBri(1) 似乎没有帮助。有人可以帮我弄这个吗。

0 投票
1 回答
172 浏览

android - 如何确定我是否连接到飞利浦 Hue 桥接器

我正在尝试在我的 android 应用程序中启用计划功能。我想确定我是在家庭网络中还是在外部网络中,因为计划功能仅在家庭网络中有效(即连接色调网桥的网络)。检查这个的最好方法是什么?我尝试使用这个 api“isAccessPointConnected”,但是当我在外部网络中时它也会返回 true。有人可以帮我找出正确的方法来确定我是在使用任何hue api在家庭网络还是在外部网络?

0 投票
0 回答
256 浏览

java - Philips Hue,Bridge connection lost listener

我正在寻找一个监听器,当与网桥的连接丢失时通知我。

我发现但不起作用的内容:

我注册了一个监听器,它应该触发列出的事件,但不知何故它没有。

0 投票
1 回答
1033 浏览

c++ - 使用带有两个线程的 c++ 堆栈

我在网上搜索过,但找不到一个很好的例子来说明我想要完成的事情。使用 c++,我正在处理 Kodi(一个开源媒体中心应用程序)的可视化。这种可视化将数据作为 http 客户端发送到 Philips Hue 桥接器(http 服务器),以更改灯光的颜色和其他属性以匹配音乐。我正在使用 cURL 来处理 http 请求。

使用一个线程会导致 cURL 花费时间完成其工作并从 Philips Hue 桥(http 服务器)接收响应的问题。这会阻止屏幕上的可视化,有时还会阻止音频输出。您可以在此处查看延迟:可视化的 YouTube 视频

Kodi 中附加组件的结构方式意味着没有“主要”功能。所以对于多线程,我想不出一个好的结构,因为网络上的大多数示例在 main 中创建一个线程,然后在 main 中加入它。目前,我正在尝试这样的事情:

  • start 函数创建一个工作线程
  • 工作线程等待直到堆栈被 audiodata 函数填充
  • 一旦堆栈被填充,工作线程读取顶部元素,发送 cURL 请求,并弹出元素
  • 销毁函数应该加入线程吗?

我尝试了多种创建线程的技术,但是在 Windows 中进行调试时,它们都会导致如下错误:

或者

Run-Time Check Failure #2 - Stack around the variable '_Now' was corrupted.std::this_thread::sleep_for(std::chrono::seconds(2));.

或在函数完成abort();后由 Kodi 调用。start


在下面的代码中启用 curl 调用后,我收到一个不同的错误。它发生在第二次尝试播放歌曲时。第一次尝试成功。

错误是The ordinal 4445 could not be located in the dynamic link library LIBEAY32.dll.此库与 SSL 相关联,我的代码未使用该库。但是,我一定会以某种方式影响 Kodi 程序中的其他 curl 实例。

有趣的部分是没有 curl 调用,代码似乎可以正常运行。我想如果我能成功解决LIBEAY32.dll问题,这可以标记为已解决。

这是完整的代码(底部有 GPL 通知以提高可读性):

有一个更好的方法吗?如果不是,我应该在销毁函数中做什么来减轻访问冲突?


这是一个非常简单的源代码版本的链接,没有复杂的声音数据处理、图形渲染和 curl 调用。它仍然失败Run-Time Check Failure #2 - Stack around the variable '_Now' was corrupted.at std::this_thread::sleep_for(std::chrono::seconds(2));


编辑:上面链接的代码现在应该可以工作了。我仍然在 Windows 7 和 8.1 上遇到 DirectX 11 和 cURL 的单独问题,但 OpenELEC、Ubuntu 和 Android 对这种结构感到满意。完整实现在视频中链接或切换到 GitHub 中的 master 分支。

0 投票
1 回答
1836 浏览

c# - 放置后如何从飞利浦 Hue 桥获得 http json 响应

完成 PUT 请求后,我试图从飞利浦色调中获取 json 响应。飞利浦 Hue 有一个内置的 Web 服务器命令行,当我使用 Hue Web 界面发送一个基本的 json 消息,如“{“on”:True}”时,我收到一个 json 响应,告诉我请求成功。消息如下所示:

现在,当我通过下面的设置向色调发送命令时,我总是得到一个 TRUE .IsSuccessStatusCode(我假设因为色调收到了消息?)即使我发送了一些会导致错误的 json。例子; 我可以使用 json {"on":Cause an error} 并且仍然得到 TRUE。

因此,我试图弄清楚在发送 PUT 后如何从色调中获取上述 json 响应。下面是我正在使用的代码。

0 投票
2 回答
7179 浏览

philips-hue - 在 Raspberry Pi 中使用 OpenHAB 控制 Philips Hue

我想用 OpenHAB 控制飞利浦 Hue Lux 彩色灯。所以我想知道我应该做什么步骤,如果我遗漏了什么。

pi@raspberrypi:/opt/openhab/configurations/rules $ sudo vi demo.rules

pi@raspberrypi:/opt/openhab/configurations/items $ vi demo.items

我有

pi@raspberrypi:/opt/openhab/configurations $ vi openhab.cfg

我有:

我使用它运行它sudo ./start.sh,然后将 Hue 集线器与 OpenHAB 配对。我不是缺少的东西,因为我仍然无法使用 OpenHAB 控制 Hue。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我的主要困难是将 Web UI 连接到 openHAB 中的代码。任何指针都非常感谢!此外,我已经从各种教程中拼接了上面的代码,所以它可能根本没有意义!