问题标签 [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.
ios - 谁能告诉 API 添加灯泡 Phillips Hue Bridges?
我曾在 Phillips iOS SDK 上工作过,现在我想使用 phillips API,是否有任何 API 可以将灯泡添加到色调桥接器?
谢谢
android - 在 NFC 标签上使用 RESTful API(POST、PUT、GET),或者如何在移动设备上通用地运行 curl
我希望在我家周围放置 NFC 标签,以便打开灯和其他具有 RESTful API(菲利普斯色调灯)的设备。我可以通过 tasker 等来实现这一点,但它们不适用于没有这些应用程序的人。
我希望这些 NFC 标签适用于几乎所有手机(iOS 会很好,但我觉得所有 android 手机可能更容易实现)。
我相信最好的方法可能是使用简单的 shell 脚本,例如curl
.
我可以从我的计算机上运行以下命令,这样我就可以控制灯光:
所以,现在的问题是:
无论什么设备激活它,只要读取 NFC 标签,我如何才能运行此脚本?
php - 无法从网页执行 PHP Shell 脚本
我的服务器上有这个文件来控制我的飞利浦 Hue 灯。
从我运行的 shell 中,php huecli.php -i IP -k KEY ...
它会输出正确的结果,但是当我将以下内容作为 PHP 脚本运行时,它会失败(超时)
当我停止脚本运行时,我看到有很多输出如下所示:
X-Powered-By: PHP/5.5.30
内容类型:文本/html
api - 飞利浦 Hue 日落灯在不同时间亮起
我客厅的灯在日落前 15 分钟打开(通过使用规则和桥上的日光传感器)。但是我也希望花园里的灯在日落后 15 分钟打开。日光只有一个传感器,所以问题是我是否(以及如何)使用(新)规则,该规则将比生活灯晚 30 分钟打开花园灯(相当于日落后 15 分钟)。
android - 如何使用android apis逐渐增加飞利浦色调光
从我的代码中,我尝试在 philips hue 上安排警报,并希望灯光亮度从 0 逐渐打开到最大值。
我使用以下代码:
但 api lightState.setTransitionTime(120000) 和 lightState.setIncrementBri(1) 似乎没有帮助。有人可以帮我弄这个吗。
android - 如何确定我是否连接到飞利浦 Hue 桥接器
我正在尝试在我的 android 应用程序中启用计划功能。我想确定我是在家庭网络中还是在外部网络中,因为计划功能仅在家庭网络中有效(即连接色调网桥的网络)。检查这个的最好方法是什么?我尝试使用这个 api“isAccessPointConnected”,但是当我在外部网络中时它也会返回 true。有人可以帮我找出正确的方法来确定我是在使用任何hue api在家庭网络还是在外部网络?
java - Philips Hue,Bridge connection lost listener
我正在寻找一个监听器,当与网桥的连接丢失时通知我。
我发现但不起作用的内容:
我注册了一个监听器,它应该触发列出的事件,但不知何故它没有。
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 分支。
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 响应。下面是我正在使用的代码。
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 中的代码。任何指针都非常感谢!此外,我已经从各种教程中拼接了上面的代码,所以它可能根本没有意义!