DPHue 0.0.1

DPHue 0.0.1

测试已测试
Lang语言 Obj-CObjective C
许可 自定义
发布最新发布2014年12月

未声明 维护。



DPHue 0.0.1

  • Dan Parsons

DPHue 是一个用于控制飞利浦 Hue 照明系统的 Objective-C 库。它允许您读取和写入飞利浦 Hue 控制器的整个状态以及它管理的所有灯的整个状态,包括更改单个灯的颜色、电源状态和其他设置。

特点

  • 对整个飞利浦 Hue 照明系统的完整和精细管理
  • 强大的自动发现 Hue 控制器(通过 meethue.com API 和 SSDP)
  • 完全异步 - Hue API 需要为每个灯单独请求,一些控制软件采用阻塞的、串行的方式实现。DPHue 同时异步执行多个请求,实现快速可靠的状态更改。

注意

  • Hue 控制器只能在开始速率限制之前处理大约 30 个快速连续请求,它会通过回复所有请求为 HTTP 503 进行速率限制。此外,每个灯都需要单独请求。这意味着如果您发出许多 API 请求,灯可能需要一段时间才能更改,Hue 控制器可能会开始忽略您。因此,如果您尝试更改而它没起作用,请稍等片刻再试一次。

示例

打开所有灯

DPHue *hue = [[DPHue alloc] initWithHueHost:@"192.168.0.53" username:@"088CA87723B99CBC38C44DDD0E7875A2";
[hue readWithCompletion:^(DPHue *hue, NSError *err) {
     [hue allLightsOn];
}];

设置灯 2 为一半亮度

DPHue *someHue = [[DPHue alloc] initWithHueHost:@"192.168.0.53" username:@"088CA87723B99CBC38C44DDD0E7875A2";
[someHue readWithCompletion:^(DPHue *hue, NSError *err) {
     DPHueLight *light = hue.lights[1];
     light.brightness = @128;
     [light write];
}];