使用 API 的飞利浦 Hue 应用程序能否对打开的灯做出反应?

     2023-02-16     229

关键词:

【中文标题】使用 API 的飞利浦 Hue 应用程序能否对打开的灯做出反应?【英文标题】:Can a Philips Hue app using the API react to a light being turned on? 【发布时间】:2016-02-16 08:29:12 【问题描述】:

我正在尝试完成一些简单的事情。当有人打开色调灯时,如果是在下午 6 点之后,请将灯设置为特定颜色。

如果不经常轮询(这似乎很蹩脚),我无法找到一种方法来做到这一点。

Hue iOS 主应用程序有警报,但灯仅在打开时才会响应警报。因此,当晚上 7 点打开灯时,应用程序的警报在晚上 6 点之后也无法设置特定颜色。

【问题讨论】:

我对色调一无所知,但是如果它关闭并且没有响应,您肯定会遇到某种异常吗?但是,您为什么不只发送一次“更改颜色”命令而不必担心——如果它打开它会起作用,如果它关闭它也没关系,您只是浪费了一些时间? 【参考方案1】:

API 现已更新以支持此功能。具有以下条件的规则可以存储在网桥上,因此无需继续从应用程序轮询。第一个条件指定您希望规则触发的时间,第二个条件指定某个灯必须打开,第三个条件指定灯必须刚刚从关闭状态更改。

“地址”:“/config/localtime”,“运营商”:“in”,“值”:“T18:00:00/T23:00:00”

"address":"/lights/1/state/on","operator":"eq","value":"true"

"address":"/lights/1/state/on","operator":"dx"

【讨论】:

你能指出我的文档吗?我在任何地方都找不到它。我试图监控浅色的任何变化,而不仅仅是打开和关闭。 @miknik @ChristianStavro Hue api 在developers.meethue.com/develop/hue-api 有完整的文档记录 不支持根据灯颜色更改创建规则,实现此目的的唯一方法是编写自己的脚本来轮询来自中心的值并以这种方式对变化做出反应。 感谢您的回复。这就是我目前通过 swift/obj sdks 中的 heartbeat 方法和 fetch 方法所做的事情。不幸的是,我得到的数据非常陈旧,即使我在 GitHub 页面上有一个未解决的问题,我希望你有一些很酷的规则来让它工作:) @miknik @ChristianStavro 我编写了一个 python 脚本来每秒轮询 REST api 并解析返回的 JSON,返回的数据对我来说总是准确的。我认为这可能取决于您如何控制灯光,例如,如果您将颜色从红色更改为蓝色,过渡时间为 600 秒,我认为每次轮询桥时都不会返回更改的颜色值,它将在整个过渡过程中将灯泡值显示为蓝色。来自运动传感器的光照水平和温度的传感器值可能会显得陈旧,因为它们仅每 5 分钟更新一次。 @ChristianStavro 您可以实现的唯一技巧是在网桥中创建一些自定义传感器,并根据这些传感器值建立一些规则。这使您可以创建一些灵活性,但它不会在所有情况下都提供解决方法,这完全取决于您要做什么以及首先如何控制灯光。【参考方案2】:

但是使用 API 的 Hue 应用程序已经在轮询网桥,无论心跳设置如何。因此,当心跳触发时,您读取缓存,检查您的灯的状态,并存储其“可达”值,如果灯在物理上关闭,则为假,如果灯在物理上打开,则为真。下次循环时,再次检查。如果它是假的,现在是真的,宾果游戏:灯刚刚打开,所以向它发送一个命令来设置你想要的颜色。

因为 API 使用基于心跳的轮询,而不是回调或中断,所以这是检测外部变化(例如灯被物理打开或关闭,或者灯被其他应用程序更改,IFTTT)的最佳方法规则等)您确实可以按类型控制资源的心跳间隔,因此您可以更频繁地轮询灯以更快地做出反应。

【讨论】:

整个 Hue API 和桥接系统让我起鸡皮疙瘩。对桥的心跳是如此蹩脚,但更糟糕的是,桥只响应桥对光的最后一个已知值。桥本身不够聪明,不能问灯光,“嘿,很酷的灯光,你好吗?” (您过去可以通过在墙壁开关处强行打开/关闭灯来测试这一点)。自从我为 Hue 编写任何代码以来已经有很长时间了,也许这已经解决了?但它以前从未处理过它,你可能会得到虚假(过时的)读数。我只是希望我们可以直接与灯光对话:/

如何使用 philips hue API 创建“场景”

...人知道飞利浦如何在他们的hueapi中实现“场景”吗?使用应用程序,您可以选择图像并将每个灯泡移动到一个颜色像素并更改强度。所有的灯都可以有不同的颜色和亮度级别,一切都保存为“场景”。但是,在检索“场景”信息... 查看详情

python使用chromecast时(或更具体地说,当某些应用程序处于打开状态时),快速破解使飞利浦hue灯泡变暗。(代码片段)

查看详情

谁能告诉 API 添加灯泡飞利浦 Hue Bridges?

】谁能告诉API添加灯泡飞利浦HueBridges?【英文标题】:CananyonetellAPItoaddbulbPhillipsHueBridges?【发布时间】:2016-04-1302:06:36【问题描述】:我曾在PhillipsiOSSDK上工作过,现在我想使用phillipsAPI,是否有任何API可以将灯泡添加到Hue桥接... 查看详情

当环境光低于 X 时打开飞利浦 HUE 灯

】当环境光低于X时打开飞利浦HUE灯【英文标题】:TurnPhilipsHUELightsonWhentheAmbientLightisBelowX【发布时间】:2017-04-2302:45:26【问题描述】:我的办公室里到处都是飞利浦HUE灯,我一直在尝试找到一种方法让它们在低于设定的勒克斯/环... 查看详情

使用室内地理围栏控制飞利浦 Hue 灯泡

】使用室内地理围栏控制飞利浦Hue灯泡【英文标题】:ControlPhilipsHueBulbswithIndoorGeofencing【发布时间】:2017-12-0510:06:46【问题描述】:对于一个研究项目,我必须确定是否可以根据地理位置控制室内飞利浦Hue灯泡。飞利浦Hue允许通... 查看详情

三星智能电视应用程序将 HUE 用作流光溢彩

】三星智能电视应用程序将HUE用作流光溢彩【英文标题】:SamsungSmartTVApptouseHUEasAmbilight【发布时间】:2015-02-2213:53:45【问题描述】:我正在努力完成这项任务:在三星智能电视上运行应用程序(在后台,有点)此应用应在一定间... 查看详情

使用 Applescript 和 cURL 控制飞利浦 Hue 照明系统

】使用Applescript和cURL控制飞利浦Hue照明系统【英文标题】:UsingApplescriptandcURLtocontrolPhilipsHuelightingsystem【发布时间】:2012-10-3008:44:42【问题描述】:我发现可以使用如下命令控制飞利浦Hue灯:向(此处为您的Hue网站)发出HTTPPOST... 查看详情

如何远程连接后端服务与飞利浦 Hue Bridge?

】如何远程连接后端服务与飞利浦HueBridge?【英文标题】:Howtoconnectbackendservicewithphilipshuebridgeremotely?【发布时间】:2013-11-2222:02:39【问题描述】:我希望编写一个飞利浦Hue服务,该服务需要允许用户向我的服务注册他们的Hue桥... 查看详情

如何检测飞利浦 Hue 桥上的电源循环?

】如何检测飞利浦Hue桥上的电源循环?【英文标题】:howtodetectpowercycleonphilipshuebridge?【发布时间】:2017-05-2710:05:34【问题描述】:如何检测网桥断电?我尝试使用CLIP传感器日光的lastupdated对象并对其进行检查,但没有帮助。根... 查看详情

飞利浦 HUE SDK 在 Swift 中

】飞利浦HUESDK在Swift中【英文标题】:PhillipsHUESDKinSwift【发布时间】:2015-02-1820:30:10【问题描述】:我对Swift很陌生!我确实有一些使用Objective-C的经验(尽管自从我真正用它写过任何东西以来已经过去了大约两年)。我正在尝试... 查看详情

闪烁我的飞利浦色调灯

...时间】:2015-02-1009:58:44【问题描述】:刚开始编写我的hue应用程序,到目前为止,基础看起来不错,只是缺少一些API的javadocs让生活变得更加困难。所以我的问题是如何使灯具有闪烁效果?我试着做这样的事情//pseudocodelightState.se... 查看详情

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

】是否可以检测到飞利浦Hue灯是否已拔下?【英文标题】:IsitpossibletodetectifPhilipsHuelightisunplugged?【发布时间】:2016-08-3120:37:35【问题描述】:当灯被拔掉时,我需要以某种方式记录。桥似乎返回“最后记录”的值。如果在拔掉... 查看详情

RGB 转飞利浦色调 (HSB)

】RGB转飞利浦色调(HSB)【英文标题】:RGBtoPhilipsHue(HSB)【发布时间】:2014-04-2903:22:42【问题描述】:我正在Processing中为学校的作业制作音乐播放器。飞利浦Hue灯会做出一些相应的视觉效果。我想让每首歌的视觉效果都独一无二。... 查看详情

打开/关闭飞利浦 Android 7100 电视背光/环境光

...07:56:34【问题描述】:我一直在尝试编写一个简单的Android应用程序,它只是turnsonandoffthePhillipsAndroid7100TVbackligth/ambilight。为了实现这一点,我考虑了以下可 查看详情

使用 PayPal API 促进用户对用户的交易

...08:13:57【问题描述】:PayPalAdaptivePaymentsAPI是否允许连接到应用程序的两个用户在彼此之间发送资金?我想知道,通过API,我是否可以通过访问令牌促进用户A和用户B之间的交易。我的应用程序能否让用户A向用户B汇款?额外 查看详情

是否可以使用 MediaProjection API 并在录制过程中处理每个录制的帧?

...发布时间】:2021-01-1703:11:12【问题描述】:我想构建一个应用程序来模拟您从飞利浦电视中了解到的流光溢彩。为此,我有一个Arduino来控制我的LED并监听串行端口上的 查看详情

impala篇---hue从初始到安装应用

...Hbase数据的高性能、低延迟的交互式SQL查询功能。基于Hive使用内存计算,兼顾数据仓库、具有实时、批处理、多并发等优点是CDH平台首选的PB级大数据实时查询分析引擎.一般公司选择使用CDH部署集群,可以考虑下Impala。二、具体... 查看详情

使用 PC 控制飞利浦 Living Colors

...的USB记忆棒。通过这种方式,我可以通过软件(例如网络应用程序-通过iPhone/远程)控制灯,甚至可以创建飞利浦在他们的一 查看详情