- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发利用 Philips Hue SDK 的 Android 项目。
我已经实现了一些功能,以便我可以成功地控制灯光,但我也试图让应用程序在用户不在家时控制灯光。
我已经设置了端口转发,这样我就可以通过端口 80 连接到我的公共(public) IP 地址,并将它转发到网桥。
这个想法是用户连接到网桥并在其本地 IP 地址上通过网桥进行身份验证。然后用户可以输入外部地址。
我有一个功能,当连接到网桥时,我会检查用户是否连接了 Wifi,他们是否在自己家里的 wifi 上,然后我设置用户本地网桥网桥地址的 PHAccessPoint 的 IP 地址。
如果用户不在 wifi 上,或者他们在家庭 wifi 上,则 PHAccessPoint IP 地址将更新为用户输入的外部地址。
当我执行此操作时,我不断收到 Bridge 未响应、未连接或 Bridge 已连接的情况,并且这种情况一直在快速发生。即使在错误处理程序中,如果我的网桥没有响应或未连接,我也会确保断开 PHAccessPoint 并尝试再次重新连接。
我试过禁用或增加心跳间隔,但没有任何区别。
但是,如果我在 wifi 上,但仍然通过我的公共(public) IP 地址连接,它就可以工作,我只有在通过移动数据时才会遇到这个问题。
是否有任何技巧可以让这项工作发挥作用?我看到其他应用程序也在做类似的事情,但它不是开源的,所以看不到他们是如何实现的。
我已经注册了 Philips Hue Remote API,但我没有收到他们的回复。
最佳答案
经过大量试验和错误,Android Studio 能够反编译 SDK,因此我可以看到一些代码,我认为这是官方 SDK 实现方式的限制。
基本上我认为问题在于您创建了一个 PHAccessPoint 对象并设置了您的外部 ip,例如86.85.84.83,当你连接到网桥时,你成功连接并获取网桥详细信息,并将网桥配置存储为 PHBridge 对象。该对象包含网桥的本地网络 IP,例如192.168.x.x.当您随后执行任何其他操作时,连接的网桥对象和 PHAccessPoint 对象不匹配,因此在尝试处理并重新连接时返回无连接错误,因为 SDK 已将网桥设置为已连接SDK 返回您已连接,您最终陷入循环。
我认为解决这个问题的唯一方法是拥有一个通过端口转发公开的服务器,并将消息从服务器传递到本地网桥,然后通过服务器返回(因此实际的网桥保持在本地) 或使用 RESTful API 滚动您自己的 SDK 实现
关于android - 将 Philips Hue 与端口转发结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36799909/
Philips Hue API 在某些情况下会为 blub 的颜色值返回 xy 值。如何将其转换为 HEX 字符串?我尝试了各种我在网上找到的公式,但没有一个适用于灯泡的所有颜色。 我查看了下面建议的
几个小时以来,我一直在努力寻找这个问题的答案...... 我过去在访问 ASPNETDB 数据库时不会收到此错误,但不幸的是我不知道我更改了什么。当我尝试访问名为 Admin 的文件夹中名为 Admi
我看到 Hue API 在“日光”传感器上提供了地理位置字段和日出/日落偏移量。 具体来说: lat long sunriseoffset sunsetoffset 当前发布的 API 没有提供任何我
我正在尝试在 javascript Canvas 中创建颜色选择器。我想做这样的事情: 我希望当我单击圆圈中的任意位置时,我得到 x、y 坐标(这样我可以使用其他一些元素来标记所选颜色)和颜色。我希望
我想响应来自 ZGP (Tap) 开关的事件。从我在 API 文档中读到的内容来看,我必须通过定期获取传感器并寻找 buttonevent 来进行轮询。在状态描述中。 当然还有更好的方法。有没有人找到
我正在检查 Hue API,我想知道我是否正确理解运动传感器能够通过“规则”直接打开灯,但是不可能通过桥接通知更改? 我的情况是,我想检测是否有任何运动,以及是否不通过其余 API 关闭我的电视。 我
我正在使用 meethue api for apple 进行申请. 我没有任何设备(网桥)来检查输出。如何使用我的模拟器继续我的开发。 他们是否可以通过任何方式测试或了解我的应用程序在没有桥接的情况下
我正在开发利用 Philips Hue SDK 的 Android 项目。 我已经实现了一些功能,以便我可以成功地控制灯光,但我也试图让应用程序在用户不在家时控制灯光。 我已经设置了端口转发,这样我就
我尝试在 Hue 的 Objective C 中导入 iOS SDK。 我按照此处的说明操作:https://github.com/PhilipsHue/PhilipsHueSDK-iOS-OSX 我
我刚写了 5 行代码,应用程序崩溃了。我检查了很多次,但我无法跟踪代码中的错误。 我已经添加了框架..没有警告没有错误但是为什么该死的应用程序崩溃了: #import "ViewController.
我最近为我的家庭办公室安装了飞利浦 HUE 灯泡和带有内置光传感器的飞利浦 HUE 运动传感器。我希望我可以在太阳下山时拿起飞利浦 HUE 运动传感器(带光传感器)来补充办公室里的光线,这样房间的亮度
我有新发布的飞利浦 Hue 桥,我试图通过向它发送 JSON 请求来从浏览器控制它。我使用第三方“helper”api 只是为了让事情变得更容易一些 - 但这并不重要,因为它的底层只是发送一个常规的
我有新发布的飞利浦 Hue 桥,我试图通过向它发送 JSON 请求来从浏览器控制它。我使用第三方“helper”api 只是为了让事情变得更容易一些 - 但这并不重要,因为它的底层只是发送一个常规的
我正在努力完成一些简单的事情。当有人打开色调灯时,如果是在下午 6 点之后,请将灯设置为特定颜色。 我一直无法找到一种方法来做到这一点,而无需不断轮询(这似乎很蹩脚)。 主色调 iOS 应用程序有警报
有人知道 Philips 如何在他们的 hue api 中实现“场景”吗?使用应用程序,您可以选择一个图像并将每个灯泡移动到一个颜色像素并更改强度。所有的灯都可以有不同的颜色和亮度级别,所有的东西都被
当我从我的 PC 发送以下数据包时,我收到了 hue 的响应。 sprintf(wrbuf,"%s","M-SEARCH* HTTP/1.0\r\n HOST: 239.255.255.250:190
我在 Phillips iOS SDK 上工作过,现在我想使用 phillips APIs,是否有任何 API 可以将灯泡添加到色调桥? 谢谢 最佳答案 Philips hue API 有一个 API
我正在尝试实现我自己的 UpNP 扫描,它大部分都在工作,并且为了证明不是我干的,我有一个 Windows 程序,允许您发送数据包并查看返回的响应。 我正在通过端口 1900 向 239.255.25
Phillips 有这些说明 (https://developers.meethue.com/develop/get-started-2/) 用于连接到/使用他们的 Hue 灯。显然,他们每个人都有一
我在 Node.js/Express 服务器上使用 node-hue-api 包来使用 Hue API。我已经建立了一个网站的管理部分,只有我可以访问,我想用它来控制我的 Hue 灯。这在我的开发环境
我是一名优秀的程序员,十分优秀!