class MFi::MPowerReading

Attributes

current[RW]
enable[RW]
energy[RW]
port[RW]
power[RW]
powerfactor[RW]
relay[RW]
voltage[RW]

Public Class Methods

new(port, opts) click to toggle source
# File lib/mpower.rb, line 7
def initialize port, opts
  @port = port
  @enable = opts["enable"].to_i
  @relay = opts["relay"].to_i
  @power = opts["power"].to_f
  @energy = opts["energy"].to_f
  @current = opts["current"].to_f
  @voltage = opts["voltage"].to_f
  @powerfactor = opts["powerfactor"].to_f
end

Public Instance Methods

fmt(v) click to toggle source
# File lib/mpower.rb, line 22
def fmt v
  "%5.1f" % v
end
to_s() click to toggle source
# File lib/mpower.rb, line 18
def to_s
  "Port #{@port}: #{fmt(@power)}W (#{fmt(@powerfactor)}pf #{fmt(@current)}A #{fmt(@voltage)}V)"
end