Module: MiOS::Services::DoorLock1
- Defined in:
- lib/mios/services/door_lock1.rb
Class Method Summary collapse
Instance Method Summary collapse
- #clear_pin(index, async = false, &block) ⇒ Object
- #lock!(async = false, &block) ⇒ Object
- #locked? ⇒ Boolean
- #max_pin_size ⇒ Object
- #min_pin_size ⇒ Object
- #pincodes ⇒ Object
- #set_pin(name, pin, index, async = false, &block) ⇒ Object
- #unlock!(async = false, &block) ⇒ Object
- #unlocked? ⇒ Boolean
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
16 17 18 |
# File 'lib/mios/services/door_lock1.rb', line 16 def locked? boolean_for(@doorlock1_urn, 'Status') end |
#max_pin_size ⇒ Object
12 13 14 |
# File 'lib/mios/services/door_lock1.rb', line 12 def max_pin_size integer_for(@doorlock1_urn, 'MaxPinSize') end |
#min_pin_size ⇒ Object
8 9 10 |
# File 'lib/mios/services/door_lock1.rb', line 8 def min_pin_size integer_for(@doorlock1_urn, 'MinPinSize') end |
#pincodes ⇒ Object
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
20 21 22 |
# File 'lib/mios/services/door_lock1.rb', line 20 def unlocked? !locked? end |