code: def breathe_lights(self, color, selector='all',
          from_color=None, period=1.0, cycles=1.0,
          persist=False, power_on=True, peak=0.5):
          
  
          argument_tuples = [
              ("color", color),
              ("from_color", from_color),
              ("period", period),
              ("cycles", cycles),
              ("persist", persist),
              ("power_on", power_on),
              ("peak", peak),
          ]
  
          return self.client.perform_request(
              method='post', endpoint='lights/{}/effects/breathe',
              endpoint_args=[selector], argument_tuples=argument_tuples)
docs: Perform breathe effect on lights.
  
          selector: String
              The selector to limit which lights will run the effect.
              default: all
  
          color: required String
              Color attributes to use during effect. See set_state for more.
  
          from_color:	String
              The color to start the effect from. See set_state for more.
              default: current bulb color
  
          period:	Double
              The time in seconds for one cyles of the effect.
              default: 1.0
  
          cycles:	Double
              The number of times to repeat the effect.
              default: 1.0
  
          persist: Boolean
              If false set the light back to its previous
              value when effect ends, if true leave the last effect color.
              default: false
  
          power_on: Boolean
              If true, turn the bulb on if it is not already on.
              default: true
  
          peak: String
              Defines where in a period the target color is at its maximum.
              Minimum 0.0, maximum 1.0.
              default: 0.5