class TuyaCloud::Device::Light

Attributes

brightness[RW]

Public Class Methods

new(json, auth_context) click to toggle source
Calls superclass method TuyaCloud::Device::Switchable::new
# File lib/tuya_cloud/device.rb, line 76
def initialize(json, auth_context)
  super(json, auth_context)
  self.brightness = json['data']['brightness'].to_i
end

Public Instance Methods

set_brightness(value) click to toggle source
# File lib/tuya_cloud/device.rb, line 81
def set_brightness(value)
  raise ArgumentError unless value.is_a?(Integer)
  raise ArgumentError if value.negative? || value > 255

  self.state = true
  process_request('brightnessSet', payload: { value: value })
  self.brightness = value
end