Class: SAAL::DINRelay::Outlet
- Inherits:
-
SensorUnderlying
- Object
- SensorUnderlying
- SAAL::DINRelay::Outlet
- Defined in:
- lib/dinrelay.rb
Instance Method Summary collapse
-
#initialize(num, outletgroup) ⇒ Outlet
constructor
A new instance of Outlet.
- #read(uncached = false) ⇒ Object
- #sensor_type ⇒ Object
- #write(value) ⇒ Object
Methods inherited from SensorUnderlying
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_type ⇒ Object
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 |