Class: Mixergy::Status

Inherits:
Object
  • Object
show all
Defined in:
lib/mixergy/status.rb

Overview

Represents the latest status/measurement for a Mixergy tank.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ Status

Create a new Status object from API data.

Parameters:

  • data (Hash) (defaults to: {})

    API response data for latest measurement



23
24
25
26
27
28
29
30
# File 'lib/mixergy/status.rb', line 23

def initialize(data = {})
  @charge = data["charge"]
  @top_temperature = data["topTemperature"]
  @bottom_temperature = data["bottomTemperature"]
  @frequency = data["frequency"]
  @voltage = data["voltage"]
  @current = data["current"]
end

Instance Attribute Details

#bottom_temperatureFloat (readonly)

Returns Bottom temperature in Celsius.

Returns:

  • (Float)

    Bottom temperature in Celsius



13
14
15
# File 'lib/mixergy/status.rb', line 13

def bottom_temperature
  @bottom_temperature
end

#chargeFloat (readonly)

Returns Current charge percentage.

Returns:

  • (Float)

    Current charge percentage



9
10
11
# File 'lib/mixergy/status.rb', line 9

def charge
  @charge
end

#currentFloat (readonly)

Returns Current in Amps.

Returns:

  • (Float)

    Current in Amps



19
20
21
# File 'lib/mixergy/status.rb', line 19

def current
  @current
end

#frequencyFloat (readonly)

Returns Frequency in Hz.

Returns:

  • (Float)

    Frequency in Hz



15
16
17
# File 'lib/mixergy/status.rb', line 15

def frequency
  @frequency
end

#top_temperatureFloat (readonly)

Returns Top temperature in Celsius.

Returns:

  • (Float)

    Top temperature in Celsius



11
12
13
# File 'lib/mixergy/status.rb', line 11

def top_temperature
  @top_temperature
end

#voltageFloat (readonly)

Returns Voltage in Volts.

Returns:

  • (Float)

    Voltage in Volts



17
18
19
# File 'lib/mixergy/status.rb', line 17

def voltage
  @voltage
end