Module: MiOS::Services::DoorLock1

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



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

def self.extended(base)
  base.instance_variable_set("@doorlock1_urn", "urn:micasaverde-com:serviceId:DoorLock1")
end

Instance Method Details

#clear_pin(index, async = false, &block) ⇒ Object



41
42
43
# File 'lib/mios/services/door_lock1.rb', line 41

def clear_pin(index, async=false, &block)
  set(@doorlock1_urn, "ClearPin", {"UserCode" => index}, async, &block)
end

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



29
30
31
# File 'lib/mios/services/door_lock1.rb', line 29

def lock!(async=false, &block)
  set(@doorlock1_urn, "SetTarget", {"newTargetValue" => 1}, async, &block)
end

#locked?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/mios/services/door_lock1.rb', line 16

def locked?
  boolean_for(@doorlock1_urn, 'Status')
end

#max_pin_sizeObject



12
13
14
# File 'lib/mios/services/door_lock1.rb', line 12

def max_pin_size
  integer_for(@doorlock1_urn, 'MaxPinSize')
end

#min_pin_sizeObject



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

def min_pin_size
  integer_for(@doorlock1_urn, 'MinPinSize')
end

#pincodesObject



24
25
26
27
# File 'lib/mios/services/door_lock1.rb', line 24

def pincodes
  tmp = value_for(@doorlock1_urn, 'PinCodes')
  tmp.gsub!(/^<[^>]+>/, '').split("\t")
end

#set_pin(name, pin, index, async = false, &block) ⇒ Object



37
38
39
# File 'lib/mios/services/door_lock1.rb', line 37

def set_pin(name, pin, index, async=false, &block)
  set(@doorlock1_urn, "SetPin", {"UserCodeName" => name, "newPin" => pin, "user" => index}, async, &block)
end

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



33
34
35
# File 'lib/mios/services/door_lock1.rb', line 33

def unlock!(async=false, &block)
  set(@doorlock1_urn, "SetTarget", {"newTargetValue" => 0}, async, &block)
end

#unlocked?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/mios/services/door_lock1.rb', line 20

def unlocked?
  !locked?
end