如何打开和关闭PHILIPS HUE灯

时间:2015-04-01 09:49:24

标签: ios objective-c xcode philips-hue

我正在使用HUE-Emulator查看更改.Emulator正在port 80上运行。

目前我只能使用浏览器查看详细信息。(API调用)

现在我想关闭并使用我的应用程序打开灯。但是我的代码没有检测到桥。我没有使用任何物理设备。我在模拟器中运行我的应用程序。

  

我用来查找Bridges的代码

- (void)viewDidLoad {
[super viewDidLoad];

self.phHueSDK = [[PHHueSDK alloc] init];

[self.phHueSDK enableLogging:YES];

// Call startUpSDK which will initialize the SDK
[self.phHueSDK startUpSDK];

self.bridgeSearch = [[PHBridgeSearching alloc] initWithUpnpSearch:YES andPortalSearch:YES];

// Start search for bridges
[self.bridgeSearch startSearchWithCompletionHandler:^(NSDictionary *bridgesFound) {

    NSLog(@"sadsdsa %@",bridgesFound);   //Logs Null
}];

 }

链接到我的模拟器的屏幕截图,以显示一切正常。

Screenshot

Config我得到了:

http://pastebin.com/wzreYSng

1 个答案:

答案 0 :(得分:0)

如果您从Hue仿真器中读取文档,您会注意到BridgeSearch仅在桥接仿真器在端口80上运行时才有效。

您发布的配置中的相关部分如下:

"config":{  
      "portalservices":false,
      "gateway":"192.168.2.1",
      "mac":"00:00:88:00:bb:ee",
      "swversion":1005215,
      "linkbutton":false,
      "ipaddress":"192.168.2.13:8000",
      "proxyport":0,
      "swupdate":{  
         "text":"",
         "notify":false,
         "updatestate":0,
         "url":""
      }

您可以使用以下代码直接连接到网桥仿真器:

[self.phHueSDK setBridgeToUseWithIpAddress:@"192.168.2.13:8000" macAddress:@"00:00:88:00:bb:ee"];

我建议您下载PhilipsHue提供的sample iOS application并尝试一下。