class SAAL::OWSensor
Attributes
sensor_type[R]
serial[R]
Public Class Methods
new(defs, opts={})
click to toggle source
# File lib/owsensor.rb 4 def initialize(defs, opts={}) 5 @serial = defs['serial'] 6 @connect_opts = {} 7 @connect_opts[:server] = defs['server'] if defs['server'] 8 @connect_opts[:port] = defs['port'] if defs['port'] 9 @owconn = opts[:owconn] 10 11 basename = File.basename(@serial) 12 @sensor_type = basename.to_sym if ['pressure','temperature','humidity'].include?(basename) 13 end
Public Instance Methods
read(uncached = false)
click to toggle source
# File lib/owsensor.rb 15 def read(uncached = false) 16 @owconn ||= OWNet::Connection.new(@connect_opts) 17 begin 18 @owconn.read((uncached ? '/uncached' : '')+@serial) 19 rescue Exception 20 nil 21 end 22 end