code: def set_state(self, state, brightness=None,
                    color_kelvin=None, color_xy=None,
                    color_hue_saturation=None):
          
          desired_state = {"powered": state}
  
          color_state = self._format_color_data(color_hue_saturation, color_kelvin, color_xy)
          if color_state is not None:
              desired_state.update(color_state)
  
          if brightness is not None:
              desired_state.update({'brightness': brightness})
  
          response = self.api_interface.local_set_state(self, {
              "desired_state": desired_state
          })
          self._update_state_from_response(response)
docs: :param state:   a boolean of true (on) or false ('off')
          :param brightness: a float from 0 to 1 to set the brightness of
           this bulb
          :param color_kelvin: an integer greater than 0 which is a color in
           degrees Kelvin
          :param color_xy: a pair of floats in a list which specify the desired
          CIE 1931 x,y color coordinates
          :param color_hue_saturation: a pair of floats in a list which specify
          the desired hue and saturation in that order.  Brightness can be
          supplied via the brightness param
          :return: nothing