Sha256: 079273d74359bba8a38278252a4e6c97c8493448fd989e5b95fd2664fe288ac8
Contents?: true
Size: 989 Bytes
Versions: 3
Compression:
Stored size: 989 Bytes
Contents
module Helium class Client module Sensors def sensors Sensor.all(client: self) end def sensor(id) Sensor.find(id, client: self) end def sensor_timeseries(sensor, opts = {}) path = "/sensor/#{sensor.id}/timeseries" params = { "page[size]" => opts.fetch(:size, nil), "filter[port]" => opts.fetch(:port, nil), "filter[start]" => datetime_to_iso(opts.fetch(:start_time, nil)), "filter[end]" => datetime_to_iso(opts.fetch(:end_time, nil)), "agg[type]" => opts.fetch(:aggtype), "agg[size]" => opts.fetch(:aggsize) }.delete_if { |_key, value| value.to_s.empty? } paginated_get(path, klass: Helium::DataPoint, cursor_klass: Helium::Timeseries, params: params ) end def create_sensor(attributes) Sensor.create(attributes, client: self) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
helium-ruby-0.12.0 | lib/helium/client/sensors.rb |
helium-ruby-0.11.0 | lib/helium/client/sensors.rb |
helium-ruby-0.10.0 | lib/helium/client/sensors.rb |