def set_color(color, duration: LIFX::Config.default_duration)
      send_message(Protocol::Light::Set.new(
        color: color.to_hsbk,
        duration: (duration * MSEC_PER_SEC).to_i,
        stream: 0,
      ))
      self
    end
def set_color(color, duration: LIFX::Config.default_duration)
      send_message(Protocol::Light::Set.new(
        color: color.to_hsbk,
        duration: (duration * MSEC_PER_SEC).to_i,
        stream: 0,
      ))
      self
    end
Attempts to set the color of the light(s) to `color` asynchronously.
 This method cannot guarantee that the message was received.
 @param color [Color] The color to be set
 @param duration: [Numeric] Transition time in seconds
 @return [Light, LightCollection] self for chaining