class AlsoEnergy::HardWare

Public Class Methods

new(params = {}) click to toggle source
Calls superclass method
# File lib/also_energy/hardware.rb, line 18
def initialize(params = {})
  super(params)
end

Public Instance Methods

get_bin_data(period_start, period_end, bin_size, query_blob) click to toggle source
# File lib/also_energy/hardware.rb, line 22
def get_bin_data(period_start, period_end, bin_size, query_blob)
  message = {
              'als:sessionID' => session_id,
              'als:fromLocal' => period_start,
              'als:toLocal' => period_end,
              'als:binSize' => bin_size,
              'als:Fields' => query_blob
            }
  response = find_in_hash(:data_set, (connection.call(:get_bin_data, message: message).body))
  response.nil? ? (fail QueryError, 'Query Failed!') : response
end