Module: MiOS::Services::Dimming1

Defined in:
lib/mios/services/dimmable_light1.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



4
5
6
# File 'lib/mios/services/dimmable_light1.rb', line 4

def self.extended(base)
  base.instance_variable_set("@dimming1_urn", "urn:upnp-org:serviceId:Dimming1")
end

Instance Method Details

#levelObject



8
9
10
# File 'lib/mios/services/dimmable_light1.rb', line 8

def level
  integer_for(@dimming1_urn, 'LoadLevelStatus')
end

#set_level!(new_level, async = false, &block) ⇒ Object



12
13
14
15
16
17
# File 'lib/mios/services/dimmable_light1.rb', line 12

def set_level!(new_level, async=false, &block)
  new_level = new_load_level.to_i
  new_level = 100 if new_load_level > 100
  new_level = 0 if new_load_level < 0
  set(@dimming1_urn, "SetLoadLevelTarget", {"newLoadLevelTarget" => new_level}, async, &block)
end