Objective-C (iOS): Philips Hue を試す

Philips Hue は Starter Pack が必須。
Starter Pack に入っているブリッジが必要。
LED 電球が単一のパックは追加分でしかない。

SDK を使う
http://developers.meethue.com/PhilipsHueSDK-iOS-OSX/

ここの HueQuickStartApp-iOS を改造していけば割と作れる。
プログラムを動作させ、IP の設定・接続が終わってから以下色の設定等が可能。

色相は 65536 段階、明度・彩度は 255 段階で設定する。

- (IBAction)changeColor:(id)sender{
    
    PHBridgeResourcesCache *cache = [PHBridgeResourcesReader readBridgeResourcesCache];
    id<PHBridgeSendAPI> bridgeSendAPI = [[[PHOverallFactory alloc] init] bridgeSendAPI];
    
    for (PHLight *light in cache.lights.allValues) {
        
        PHLightState *lightState = [[PHLightState alloc] init];
        
        [lightState setHue:[NSNumber numberWithInt:floor(slider.value * 65535)]];
        [lightState setBrightness:[NSNumber numberWithInt:floor(slider.value * 254)]];
        [lightState setSaturation:[NSNumber numberWithInt:floor(slider.value * 254)]];
        
        // Send lightstate to light
        [bridgeSendAPI updateLightStateForId:light.identifier withLighState:lightState completionHandler:^(NSArray *errors) {
            if (errors != nil) {
                NSString *message = [NSString stringWithFormat:@"%@: %@", NSLocalizedString(@"Errors", @""), errors != nil ? errors : NSLocalizedString(@"none", @"")];
                
                NSLog(@"Response: %@",message);
            }
            
        }];
    }
}