- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Node.js/Express 服务器上使用 node-hue-api 包来使用 Hue API。我已经建立了一个网站的管理部分,只有我可以访问,我想用它来控制我的 Hue 灯。这在我的开发环境中运行良好,因为我的本地主机显然与 Bridge 运行在相同的网络/IP 上。
我认为问题在于,当我将更改推送到生产环境时——该环境正在不同 IP 的 Digital Ocean Droplet 上运行,而 Bridge 未连接到或不知道该 IP ,它显然找不到桥 - 返回空数组作为响应:找到 Hue Bridges:[]
我不是第一个遇到这个问题的人,但 Hue 的文档总体来说很少。我已经在进行 UPnP 和 N-UPnP 搜索,但我看到提到进行 IP 扫描,您可以在其中设置要查找的特定 IP(我知道 IP),但是这方面的文档实际上不存在。有什么想法吗?
由于文档很少,而且这已经接近工作,所以这里是我的代码的有用部分,以防它帮助其他人或表明我做错了什么。
hue = require("node-hue-api");
//===== Hue =====
var HueApi = require("node-hue-api").HueApi,
lightState = hue.lightState,
timeout = 5000;
var displayResult = function(result) {
console.log(JSON.stringify(result, null, 2));
};
var displayError = function(err) {
console.error(err);
};
var displayBridges = function(bridge) {
console.log("Hue Bridges Found: " + JSON.stringify(bridge));
};
hue.nupnpSearch().then(displayBridges).done();
hue.upnpSearch(timeout).then(displayBridges).done();
var hostname = "my-ip-address",
username = "my-registered-user-hash",
api = new HueApi(hostname, username),
state = lightState.create(),
lightsObject;
//Get all lights attached to the bridge
api.lights(function(err, lights) {
if (err) throw err;
lightsObject = lights;
displayResult(lightsObject);
console.log(lightsObject);
});
然后,我通过渲染函数将 LightsObject 传递到我的管理页面,执行 for 循环来遍历返回对象中的每个灯光,然后根据对象中的状态显示一些切换开关。然后,在 onchange
中,我对此处的 app.put 方法运行 jQuery AJAX 调用,该方法运行 node-hue-api 代码来设置灯光的状态,并从切换的 value 属性传递 lightId管理页面。这是一张显示其工作原理的图片。
以及app.put
代码。也许可以将这些结合起来,但我想要单独的调用,以防我想在开启状态下做一些更有创意的事情。
app.put('/lighton', function(req, res) {
//Set the state of the light
api.setLightState(req.body.lightId, state.on())
.fail(displayError)
.done();
});
app.put('/lightoff', function(req, res) {
//Set the state of the light
api.setLightState(req.body.lightId, state.off())
.fail(displayError)
.done();
});
最佳答案
根据FAQs in the Phillips Hue API documentation pages :
Where is the API located?
The hue API in the bridge is accessible on your local network. That is to say, it is accessible on your local WiFi or wired network and cannot be accessed directly outside that network. This also makes your hue system secure. The hue bridge, once installed on your network, will have its own IP address set up by your local router. This is the IP address you will use when sending commands to the RESTful API.
...
Can I get remote access to hue (e.g. other than IFTTT)?
It is planned that we will have a remote API for accessing hue across the Internet. For now the only option available is to use the IFTTT interface.
(强调)
因此,如果此常见问题解答可信,您要么需要在家庭服务器上公开您创建的一些自定义 API,要么使用 IFTTT(我相信制造商 channel 可以在这里完成您想要的操作,但我以前没有使用过 channel ,所以不太确定)。
关于javascript - 在其他网络上的 Production Web 应用程序中查找 Philips Hue Bridge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40869272/
我正在使用 Hortonworks 沙箱。我无法使用端口 8000 登录 hue,因为我不知道密码。谁能告诉我 hue 的默认密码和用户名? 最佳答案 我在 hue 平台上的用户遇到了同样的问题。正如
我想响应来自 ZGP (Tap) 开关的事件。从我在 API 文档中读到的内容来看,我必须通过定期获取传感器并寻找 buttonevent 来进行轮询。在状态描述中。 当然还有更好的方法。有没有人找到
我正在检查 Hue API,我想知道我是否正确理解运动传感器能够通过“规则”直接打开灯,但是不可能通过桥接通知更改? 我的情况是,我想检测是否有任何运动,以及是否不通过其余 API 关闭我的电视。 我
在哪里可以找到在 Hue 上执行的 hive 查询的历史记录。我找不到任何保存在 beeswax_query 历史记录或 beeswax savedquery 中的查询。 最佳答案 查询现在保存到表
我最近为我的家庭办公室安装了飞利浦 HUE 灯泡和带有内置光传感器的飞利浦 HUE 运动传感器。我希望我可以在太阳下山时拿起飞利浦 HUE 运动传感器(带光传感器)来补充办公室里的光线,这样房间的亮度
我想知道是否可以执行网络请求来调用让您将手机与 hue 连接的按钮? 提前致谢。 最佳答案 有一种方法可以处理这个物理按钮或链接按钮。通过 SDK 是不可能的,但您可以使用 API 在 上执行 PUT
我正在努力完成一些简单的事情。当有人打开色调灯时,如果是在下午 6 点之后,请将灯设置为特定颜色。 我一直无法找到一种方法来做到这一点,而无需不断轮询(这似乎很蹩脚)。 主色调 iOS 应用程序有警报
情况:我在不同的 Docker 容器中设置了 Hive、Hue 和 Hadoop。在同一个 Docker 网络中。我为每个 1 个 Hadoop 名称节点、2 个数据节点、1 个 Hue 实例、1 个
Philips Hue API 在某些情况下会为 blub 的颜色值返回 xy 值。如何将其转换为 HEX 字符串?我尝试了各种我在网上找到的公式,但没有一个适用于灯泡的所有颜色。 我查看了下面建议的
我正在寻找一种从 hue 桥中创建和删除组(PHGroup 类)的方法。读取现有组并不困难,只需读取缓存中的所有数据即可。但是,我该如何删除或向该群组集合中添加新群组? 我正在使用飞利浦 hue iO
设置 我正在尝试使用 bde2020 提供的图像组成一个轻量级的最小 hadoop 堆栈。 (学习目的)。现在,堆栈包括(除其他外) 一个名称节点 数据说明 色调 基本上,我是从欧洲大数据开始的off
我正在使用 HUE API 进行编程。我想安排一个灯在某个时间打开并在另一个时间自动关闭。由于此链接仅供引用(您必须登录才能看到此页面)。 HUE API Schedules API 根据我的研究,我
我已经安装了hadoop,所有服务运行良好。类似地,hue 按照说明安装并正确配置(类似 hive)。我已经检查过很多次的一切都很好。但是当我尝试启动色调(主管)时,我收到了此错误。请建议我应该做什么
我通过 Kerberos 设置了一个具有安全性的 Hadoop 集群,Hive 已经启用了 Sentry。我对 Hue - Hive (Beeswax) Editor 有疑问。 Hue 无法在 hiv
我正在尝试从该图像中减去图像的“色相”部分。我已经提取了所有的h,s,v分量。但是我不知道下一步该怎么办?有可能吗? 这是我的代码 import cv2 def showimage(text,img)
我看到 Hue API 在“日光”传感器上提供了地理位置字段和日出/日落偏移量。 具体来说: lat long sunriseoffset sunsetoffset 当前发布的 API 没有提供任何我
我正在学习如何用 JavaScript 制作动画。我正在使用 paper.js,我想做的是在单击某个键时生成具有一些效果的圆圈。在此之前,我只是尝试使用从文档中找到的 onFrame 函数来更改圆圈的
我已经设置了 hue 以使用它在 HDP2.0 上创建 oozie 工作流 我使用 /etc/init.d/hue start 启动 Hue,然后登录到 Hue 网络服务器并工作了几分钟,然后服务器突
我在我的 hadoop 2.5.1 集群上安装了一个 hue web 客户端,HUE 中的 hive web ui 运行良好,但是当我单击文件浏览器按钮时,我在我的日志中发现了这个错误。 Proces
我有一个扁平的红色 .png 图像,我想通过使用 CSS 过滤器将其更改为特定颜色。我认为这是最好的方法。 我正在使用 SASS,通过使用它我可以获得颜色的色调、饱和度和亮度。通过使用“红色”图像,这
我是一名优秀的程序员,十分优秀!