Sha256: 793d98eb14b328c50085a91a7b557105712d1428f7e7d9e3c3e4f87297298017

Contents?: true

Size: 635 Bytes

Versions: 7

Compression:

Stored size: 635 Bytes

Contents

module Denko
  module Sensor
    class Temperature
      include Behaviors::Poller

      def initialize(sensor)
        @sensor = sensor
        super
      end

      def _read
        @sensor.read_temperature
      end

      alias :celsius :state
      alias :to_i    :state

      def fahrenheit
        (celsius * 9 / 5) + 32
      end

      def kelvin
        celsius + 273.15
      end
    end

    class Humidity
      include Behaviors::Poller

      def initialize(sensor)
        @sensor = sensor
        super
      end

      def _read
        @sensor.read_humidity
      end

      alias :to_i :state
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
denko-0.13.6 lib/denko/sensor/virtual.rb
denko-0.13.5 lib/denko/sensor/virtual.rb
denko-0.13.4 lib/denko/sensor/virtual.rb
denko-0.13.3 lib/denko/sensor/virtual.rb
denko-0.13.2 lib/denko/sensor/virtual.rb
denko-0.13.1 lib/denko/sensor/virtual.rb
denko-0.13.0 lib/denko/sensor/virtual.rb