Class: SAAL::DINRelay::Outlet

Inherits:
SensorUnderlying show all
Defined in:
lib/dinrelay.rb

Instance Method Summary collapse

Methods inherited from SensorUnderlying

writeable!, #writeable?

Constructor Details

#initialize(num, outletgroup) ⇒ Outlet

Returns a new instance of Outlet.



8
9
10
11
# File 'lib/dinrelay.rb', line 8

def initialize(num, outletgroup)
  @num = num
  @og = outletgroup
end

Instance Method Details

#read(uncached = false) ⇒ Object



17
18
19
# File 'lib/dinrelay.rb', line 17

def read(uncached = false)
  {'ON' => 1.0, 'OFF' => 0.0}[@og.state(@num)]
end

#sensor_typeObject



13
14
15
# File 'lib/dinrelay.rb', line 13

def sensor_type
  :onoff
end

#write(value) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/dinrelay.rb', line 21

def write(value)
  newstate = {1.0 => 'ON', 0.0 => 'OFF'}[value]
  if newstate
    @og.set_state(@num,newstate)
    value 
  end
end