Tag: philips hue

在parsing节点中的发布数据时遇到问题

这真是让我烦恼。 我有一个节点服务器接收发布数据,parsing它,然后将其作为jsonstring的一部分返回。 但由于某种原因,它不工作。 传入的发布数据格式为: rgb=rgb(xxx%2Cxxx%2Cxxx) 我parsing它,并删除rgb和括号: var str = (querystring.parse(postData).rgb); var str=S(str).replaceAll('%2C', ',').s; var str=S(str).replaceAll('rgb(', '').s; var rgb=S(str).replaceAll(')', '').s; 这留给我:xxx,xxx,xxx 这正是我需要发送到这个JSONstring: hue.light(Light1, function(light){ hue.change(light.set({'rgb':[rgb]})); }); 但它不起作用。 这工作,所以我知道我在正确的轨道上: hue.light(Light1, function(light){ hue.change(light.set({'rgb':[xxx,xxx,xxx]})); }); 有什么types的转换,我需要做的string,使其工作?

在其他networking上的生产Web应用程序中查找Phillips Hue Bridge

我正在Node.js / Express服务器上使用node-hue-api包来处理Hue API。 我build立了一个网站的pipe理部分,只有我可以访问,我想用来控制我的色调灯。 这在我的开发环境中工作正常,因为我的本地主机显然与网桥在相同的networking/ IP上运行。 我认为问题在于,当我将更改推送到我的生产环境(运行在不同IP的数字海洋液滴上,桥接器未连接或意识到)时,显然无法find桥接器 – – 返回空数组作为响应: Hue Bridges Found: [] 我不能成为第一个遇到这个问题的人,但是Hue的文档一般都很less。 我已经同时进行UPnP和N-UPnPsearch,但是我已经看到提到了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) […]

听原始的蓝牙键盘数据

我需要聆听蓝牙键盘发送到我的设备的原始命令/按键,并且如果可能,请阻止它们“传播”到系统的其他部分。 基本上,我用Node.js和coffee-script写了一些东西,它接收stdin按键,并控制我的飞利浦Hue灯泡。 它看起来像这样: keypress = require 'keypress' # Setup keypress events keypress process.stdin process.stdin.on 'keypress', (character, key) -> switch character when 'l' then hue.decreaseTemp() when 'r' then hue.increaseTemp() when 'u' then hue.increaseBri() when 'd' then hue.decreaseBri() when 'b' then hue.turnOff() # Exit on ctrl-c if key?.ctrl and key.name is 'c' process.stdin.pause() 这是function性的工作,但它不是很有用,因为它从标准input接收input,防止它在后台运行。 我可以做什么来使这个接收input没有窗口焦点? 我的首选是在Node.js或Python的东西在我的Mac上运行,但我愿意切换语言或运行在我的树莓派,如果需要