def send_message(payload, acknowledge: true, at_time: nil)
      context.send_message(target: Target.new(device_id: id), payload: payload, acknowledge: acknowledge, at_time: at_time)
    end
def send_message(payload, acknowledge: true, at_time: nil)
      context.send_message(target: Target.new(device_id: id), payload: payload, acknowledge: acknowledge, at_time: at_time)
    end
Compare current Light to another light
 @param other [Light]
 @return [-1, 0, 1] Comparison value
 Queues a message to be sent the Light
 @param payload [Protocol::Payload] the payload to send
 @param acknowledge: [Boolean] whether the device should respond
 @param at_time: [Integer] Unix epoch in milliseconds to run the payload. Only applicable to certain payload types.
 @return [Light] returns self for chaining