def half_sine(color, cycles: 1,
                         period: 1.0,
                         transient: true,
                         stream: 0)
      set_waveform(color, waveform: Protocol::Light::Waveform::HALF_SINE,
                          cycles: cycles,
                          stream: stream,
                          transient: transient,
                          period: period)
    end
def half_sine(color, cycles: 1,
                         period: 1.0,
                         transient: true,
                         stream: 0)
      set_waveform(color, waveform: Protocol::Light::Waveform::HALF_SINE,
                          cycles: cycles,
                          stream: stream,
                          transient: transient,
                          period: period)
    end
Attempts to make the light(s) transition to `color` smoothly, then immediately back to its original color. Asynchronous.
 @param color [Color] Color
 @param cycles: [Integer] Number of cycles
 @param transient: [Boolean] If false, the light will remain at the color the waveform is at when it ends
 @param period: [Integer] Number of seconds a cycle. Must be above 1.0 (?)
 @param stream: [Integer] Unused