问题标签 [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 投票
2 回答
1100 浏览

javascript - HUE API JavaScript HTTP PUT 请求返回“net::ERR_EMPTY_RESPONSE”

  1. GET 请求工作正常。

  2. 来自 API 调试工具的 PUT 请求工作正常。

  3. PUT 和 POST,无论使用的是数据还是 API url,都会返回以下错误:

    例子:

    选项http://xxx.xxx.xx/api/AuthorizedUsername/APIRequest/lights/light/1/state net::ERR_EMPTY_RESPONSE

它返回一个空响应。

我相关的 Angular JS 代码:

我也尝试过使用 JQuery 的 Ajax 函数并收到同样的问题。

我使用 fiddler 比较了请求,但这导致了 CORS 错误。所以我然后将这些请求与查尔斯进行了比较。以下是这些结果:

从 API 调试工具:

从我通过 JavaScript 的 http 请求:

任何帮助表示赞赏。

0 投票
1 回答
2312 浏览

android - 将 XY 值转换为 RGB

我正在使用 Android Philips Hue SDK,目前在将灯泡 XY 值转换为 RGB 时遇到问题。

我查看了飞利浦 Hue 网站论坛中提供的此代码,该代码是由 Hue 支持人员提供的。

我使用论坛中的此代码具有以下功能:

我这样称呼它:

看着我回来的 RGB 值,它似乎是错误的颜色。例如,使用官方应用程序,我将我的一个灯泡设置为红色。当我运行我的应用程序时,返回的 RGB 值是淡黄色。

有没有其他人经历过这个或知道如何解决这个问题?

0 投票
1 回答
604 浏览

android - 飞利浦 Hue Android SDK 检查日落

我正在开发一个使用 Philips Hue SDK 的应用程序。如果在日落之后,我想执行一个动作。如果用户当前处于日光下,桥上似乎有一个传感器可以返回真或假。

我发现这方面的文档有点缺乏,或者至少我没有找到它。我找到了http://www.developers.meethue.com/documentation/supported-sensors但它没有提供有关如何使用它的信息。我发现的唯一另一件事是http://www.developers.meethue.com/documentation/java-sdk-getting-started#usingSensors,它只是说明了如何找到新的传感器。我不想要所有传感器,我只想访问日光传感器,然后检查是否是日光,如果没有则做某事。

0 投票
1 回答
5521 浏览

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

我正在开发利用飞利浦 Hue SDK 的 Android 项目。

我已经实现了一些功能,以便我可以成功控制灯光,但我也试图让应用程序在用户不在家时控制灯光。

我已经设置了端口转发,以便我可以通过端口 80 连接到我的公共 IP 地址并将其转发到网桥。

这个想法是用户连接到网桥并在其本地 IP 地址上使用网桥进行身份验证。然后用户可以输入外部地址是什么。

我有一个功能,当连接到网桥时,我会检查用户是否连接了 Wifi 以及他们是否在自己的家庭 wifi 上,然后设置用户本地网桥网桥地址的 PHAccessPoint 的 IP 地址。

如果用户不在 wifi 上,或者他们在家庭 wifi 上,则 PHAccessPoint IP 地址将更新为用户输入的外部地址。

当我这样做时,我不断收到网桥没有响应、未连接或网桥已连接,并且这种情况一直在迅速发生。即使在错误处理程序中,如果我的网桥没有响应或未连接,我也会确保断开 PHAccessPoint 并尝试再次重新连接。

我试过禁用心跳间隔或增加它,它没有任何区别。

但是,如果我在 wifi 上但仍然通过我的公共 IP 地址连接它可以工作,那么我只有在通过移动数据时才会遇到这个问题。

是否有任何技巧可以使这项工作我看到其他应用程序做了类似的事情,但它不是开源的,所以看不到他们是如何实现它的。

我已经注册了 Philips Hue Remote API,但我没有收到他们的回复。

0 投票
2 回答
2180 浏览

spotify - 结合飞利浦 Hue、HomeKit 和音乐(iTunes 或 Spotify)

第一次在这里使用 HomeKit。

我有 Philips Hue 并使用 Siri (HomeKit) 我用我的声音激活不同的场景/环境,这真的很酷。

我想更进一步...

在 WWDC 中,我看到关于 HomeKit,我们可以使用恒温器、风扇、灯、门、窗帘、开关、警报器、传感器……但我发现缺少创建环境的关键元素:音乐。

我知道使用 Hue 可以创建环境,例如海滩日落,使用红色和橙色作为灯光,但同时我想播放特定的播放列表,例如大海或波浪的声音,或者只是夏威夷音乐。可能性可能是无穷无尽的,而且超级酷。

我需要做什么?

我是否必须创建自己的使用 HomeKit 和 Spotify API 或 Apple Music API 的应用程序?

我的想法是使用 Siri 启动环境(即灯光和音乐),但我不知道我想要的在技术上是否可行。

有什么建议吗?那将是真棒。

0 投票
2 回答
2208 浏览

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

我正在尝试实现我自己的 UpNP 扫描,它大部分都在工作,并且为了证明不是我,我有一个 Windows 程序,它允许您发送数据包并查看返回的响应。

我正在向239.255.255.250端口发送数据包,1900并且正在发送以下数据:

只是为了获取更多信息,在我的 Java 代码(Android)中,我有以下内容,但我得到了与数据包测试器应用程序相同的响应:

我收到了一些设备,例如我的智能电视、路由器和 NAS,但飞利浦 Hue 桥接器从未在回复中返回。

飞利浦 Hue Bridge 是否以不同的方式实施 UpNP?我所能看到的只是他们现在发回的关于找到它所需的任何响应。

0 投票
1 回答
404 浏览

philips-hue - 是否可以检测到飞利浦 Hue 灯是否已拔下?

当灯被拔掉时,我需要以某种方式记录。桥似乎返回“最后记录”的值。如果在拔掉插头之前灯是“开”的,它仍然会返回“开”,即使在拔掉插头之后也是如此。如果灯被拔掉,输出中似乎没有任何变化。有任何想法吗?

0 投票
1 回答
595 浏览

versioning - 版本更改的色调轻命名法(如何从 SW 版本解释版本编号)

我试图了解桥显示 swversion 字段的方式。使用我的 Lux 灯,它曾经显示“66012040”,但在我升级桥之后,它现在显示“5.17.1.12040”。

我还购买并添加了一个显示版本“5.23.1.13187”(型号 LCT001)的旧色相灯。在飞利浦发行说明中,它声明从 2014 年 Lamp 软件版本开始有软件更新:66013452,据我所知,它应该适用于我的色调灯,但我无法通过 API 获得更新灯光的桥梁,或者通过使用官方应用程序。

有人可以解释如何在显示版本的旧方式和新方式之间进行转换吗?以及如何强制桥梁更新旧灯?谢谢

0 投票
1 回答
440 浏览

rest - 在 Hue-API 中设置灯光场景的所有者

对于所有使用飞利浦 Hue-API 的开发人员,我有一个问题。所以,我想为我的 Philips-Hue 灯使用的两个 Android 设备创建一些场景。

问题是:如果我确实使用 Rest-API 创建它们,我找不到设置我创建的场景的所有者的方法。

所以问题是,有没有人有想法,如何设置所有者,或者至少如何创建一个连接到 Hue-Bridge 的每个“设备”都可以看到和使用的场景?

提前致谢 :)

0 投票
1 回答
618 浏览

javascript - 跨域 AJAX(飞利浦 Hue Lights)

我正在构建一个使用语音识别和文本到语音的 Web 应用程序,它通过 HTML 页面(使用 JS(用于 AJAX 的 jQuery)/HTML/CSS 构建)执行操作/显示各种数据。这个 Web 应用程序正在托管在不在我的本地网络上的 HTTPS 服务器上。

我已经设置并配置了一些名为“Philips HUE Lights”的智能灯,它们配备了只能通过本地网络控制的 RESTful API(在本地网络之外不可见。)

我可以通过访问他们产品中包含的 CLIP 调试器/API 工具(本地 ip)“http:////debug/clip.html”来向设备发送命令。我能够将 HTTP 命令发送到“Philip HUE Bridge”,这是向灯发出命令的设备。当我使用他们的 API 工具(GET、“PUT、POST、DELETE”)访问上面显示的本地托管 url 时,所有命令都有效。

但是,当我尝试从托管在我的 HTTPS 服务器上的 Web 应用程序中使用 jQuery AJAX 请求“GET”/“PUT”时,该命令将失败。我尝试使用“Access-Control-Allow-Origin:*”设置 AJAX 函数标题属性。我还尝试在 AJAX 函数中将“crossDomain”属性设置为 true。我也尝试将“dataType”属性设置为“json”和“jsonp”,但它仍然无法正常工作。

我正在通过连接到“HUE Bridge”所连接的本地网络的计算机访问我的 HTTPS Web 应用程序。鉴于我在同一网络上使用计算机,我认为这可能有效......

我在互联网上阅读了很多其他帖子/信息,但似乎无法找到明确的答案。我想问一些更有经验的人:

考虑到我上面描述的情况,我正在尝试完成的事情是否可能?还是我必须以不同的方式实现这一目标?

非常感谢任何帮助/建议。谢谢。