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