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