Beispiel #1
0
        return self._api_request('get')['action']['on']

    def is_any_light_on(self):
        return self._api_request('get')['state']['any_on']

    def turn_on(self):
        if not self.is_on():
            self._api_request('put', 'action',
                              {'on': True, 'bri': hue_light.MAX_BRIGHTNESS})

    def turn_off(self):
        if self.is_on():
            self._api_request('put', 'action', {'on': False})


if __name__ == '__main__':
    hue_api.initialize()
    g = hue_group(1)
    print g.name, g.action

    print g.is_on()
    print g.is_any_light_on()
    g.turn_on()
    #  time.sleep(9)
    #  print g.is_on()
    #  print g.is_any_light_on()
    #  g.turn_off()
    #  time.sleep(3)
    #  print g.is_on()
    #  print g.is_any_light_on()
Beispiel #2
0
        if not is_valid_rgb(red, green, blue):
            return

        self._save_color_xy()

        xy = self.converter.rgbToCIE1931(red, green, blue)
        self.actual_state.xy = xy
        self._api_request('put', 'state', {"xy": xy})

    def revert_to_previous_state(self):
        if self.previous_state:
            self.set_color_xy(self.previous_state.xy)
            self.set_brightness(self.previous_state.brightness)

            self.actual_state = self.previous_state.copy()
            self.previous_state = None

    def _save_brightness(self):
        self.previous_state.brightness = self.actual_state.brightness

    def _save_color_xy(self):
        self.previous_state.xy = self.actual_state.xy


if __name__ == '__main__':
    hue_api.initialize('../config/hue.config')
    #  print hue_api.request('get', 'lights/')
    lights = get_all_lights()
    for light in lights:
        print light._id