end
bat.batteries = args.batteries or (args.battery and {args.battery}) or {}
- bat.ac = args.ac
+ bat.ac = args.ac or "AC0"
function bat.get_batteries()
helpers.line_callback("ls -1 " .. pspath, function(line)
if bstr then
bat.batteries[#bat.batteries + 1] = bstr
else
- bat.ac = string.match(line, "AC%w+") or "AC0"
+ bat.ac = string.match(line, "A%w+") or "AC0"
end
end)
end
local rate_power = tonumber(helpers.first_line(bstr .. "/power_now"))
-- energy_now(P)[uWh], charge_now(I)[uAh]
- local energy_now = tonumber(helpers.first_line(bstr .. "/energy_now") or
- helpers.first_line(bstr .. "/charge_now"))
+ local energy_now = tonumber(helpers.first_line(bstr .. "/energy_now") or
+ helpers.first_line(bstr .. "/charge_now"))
-- energy_full(P)[uWh], charge_full(I)[uAh]
- local energy_full = tonumber(helpers.first_line(bstr .. "/energy_full") or
- helpers.first_line(bstr .. "/charge_full"))
+ local energy_full = tonumber(helpers.first_line(bstr .. "/energy_full") or
+ helpers.first_line(bstr .. "/charge_full"))
local energy_percentage = tonumber(helpers.first_line(bstr .. "/capacity")) or
math.floor((energy_now / energy_full) * 100)
bat_now.status = status
end
end
- bat_now.ac_status = tonumber(helpers.first_line(string.format("%s%s/online", pspath, ac))) or "N/A"
+ bat_now.ac_status = tonumber(helpers.first_line(string.format("%s%s/online", pspath, bat.ac))) or "N/A"
if bat_now.status ~= "N/A" then
if bat_now.status ~= "Full" and sum_rate_power == 0 and bat_now.ac_status == 1 then