class SAAL::DINRelay::Outlet

Public Class Methods

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

Public Instance Methods

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