class Elemac::Sensors
Public Class Methods
new(device:)
click to toggle source
# File lib/elemac/sensors.rb, line 12 def initialize(device:) @device = device # TODO: check loaded sensors @temp1_available = true @temp2_available = false @temp3_available = false @temp4_available = false @ph1_available = true @ph2_available = false end
Public Instance Methods
ph1()
click to toggle source
# File lib/elemac/sensors.rb, line 38 def ph1 throw 'Sensor ph1 unavailable' unless @ph1_available Sensor::Ph.new(device: @device, index: 4, divider: 100.0) end
ph2()
click to toggle source
# File lib/elemac/sensors.rb, line 42 def ph2 throw 'Sensor ph1 unavailable' unless @ph2_available Sensor::Ph.new(device: @device, index: 5, divider: 100.0) end
temp1()
click to toggle source
# File lib/elemac/sensors.rb, line 22 def temp1 throw 'Sensor temp1 unavailable' unless @temp1_available Sensor::Temperature.new(device: @device, index: 0, divider: 10.0) end
temp2()
click to toggle source
# File lib/elemac/sensors.rb, line 26 def temp2 throw 'Sensor temp2 unavailable' unless @temp2_available Sensor::Temperature.new(device: @device, index: 1, divider: 10.0) end
temp3()
click to toggle source
# File lib/elemac/sensors.rb, line 30 def temp3 throw 'Sensor temp3 unavailable' unless @temp3_available Sensor::Temperature.new(device: @device, index: 2, divider: 10.0) end
temp4()
click to toggle source
# File lib/elemac/sensors.rb, line 34 def temp4 throw 'Sensor temp4 unavailable' unless @temp4_available Sensor::Temperature.new(device: @device, index: 3, divider: 10.0) end