class SAAL::Denkovi::Outlet

Public Class Methods

new(num, outletgroup) click to toggle source
   # File lib/denkovi.rb
 9 def initialize(num, outletgroup)
10   @num = num
11   @og = outletgroup
12 end

Public Instance Methods

read(uncached = false) click to toggle source
   # File lib/denkovi.rb
18 def read(uncached = false)
19   {'ON' => 1.0, 'OFF' => 0.0}[@og.state(@num)]
20 end
sensor_type() click to toggle source
   # File lib/denkovi.rb
14 def sensor_type
15   :onoff
16 end
write(value) click to toggle source
   # File lib/denkovi.rb
22 def write(value)
23   newstate = {1.0 => 'ON', 0.0 => 'OFF'}[value]
24   if newstate
25     @og.set_state(@num,newstate)
26     value
27   end
28 end