class Insnergy::Widget

Attributes

new_infos[R]
widget_alias[R]
widget_dev_id[R]
widget_dev_type_name[R]
widget_status[R]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/insnergy-api-ruby-client.rb, line 127
def initialize(opts = {})
  @infos = Hash.new
  @new_infos = Hash.new
  @widget_dev_id = opts['dev_id']
  @widget_dev_type_name = opts['dev_type_name']
  @widget_alias = opts['alias']
  @widget_status = opts['status']
  opts['widget_infos'].each do |ele|
    @new_infos[ele['info_desc']] = { id: ele['info_id'], name: ele['info_name'], value: ele['info_value']}
    @infos[ele['info_name']] = ele['info_value']
  end
end

Public Instance Methods

co2_meter() click to toggle source
# File lib/insnergy-api-ruby-client.rb, line 148
def co2_meter
  @infos['400600']
end
co_meter() click to toggle source
# File lib/insnergy-api-ruby-client.rb, line 144
def co_meter
  @infos['400700']
end
sensor_th_hy() click to toggle source
# File lib/insnergy-api-ruby-client.rb, line 152
def sensor_th_hy
  "#{@infos['400100']}|#{@infos['400200']}"
end
widget_info_value() click to toggle source
# File lib/insnergy-api-ruby-client.rb, line 140
def widget_info_value
  self.send(:"#{@widget_dev_type_name.downcase}")
end