class Netatmo::Weather::BatteryDevice

Attributes

battery_percent[RW]
battery_status[RW]
battery_vp[RW]

Public Class Methods

new(data) click to toggle source
Calls superclass method
# File lib/netatmo/weather/battery_device.rb, line 8
def initialize(data)
  super(data)

  self.battery_vp = data['battery_vp']
  self.battery_percent = data['battery_percent']

  if type.indoor_module?
    self.battery_status = BatteryStatus::IndoorBatteryStatus.new(battery_vp)
  elsif type.outdoor_module? || type.rain_gauge?
    self.battery_status = BatteryStatus::OutdoorBatteryStatus.new(battery_vp)
  elsif type.wind_gauge?
    self.battery_status = BatteryStatus::WindGaugeBatteryStatus.new(battery_vp)
  end
end