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()
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