Как рассчитать время, оставшееся до конца заряда батареи
У меня есть следующий вывод:
$ cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=10800000
POWER_SUPPLY_VOLTAGE_NOW=12178000
POWER_SUPPLY_CURRENT_NOW=904000
POWER_SUPPLY_CHARGE_FULL_DESIGN=4042000
POWER_SUPPLY_CHARGE_FULL=4042000
POWER_SUPPLY_CHARGE_NOW=3916000
POWER_SUPPLY_MODEL_NAME=
POWER_SUPPLY_MANUFACTURER=HP
POWER_SUPPLY_SERIAL_NUMBER=
Я хочу рассчитать оставшееся до конца заряда аккумулятора время. Могу ли я сделать это так: (POWER_SUPPLY_CHARGE_FULL - POWER_SUPPLY_CHARGE_NOW) / POWER_SUPPLY_CURRENT_NOW? Для этого выхода оставшееся время будет: (4042000-3916000) / 904000 = .13938053097345132743 в час или 8 минут. Это правильная формула для расчета времени, оставшегося до конца зарядки?
1 ответ
Решение
Так как POWER_SUPPLY_CURRENT_NOW находится в мкА, а POWER_SUPPLY_CHARGE_ - в мкАч,
(POWER_SUPPLY_CHARGE_FULL - POWER_SUPPLY_CHARGE_NOW) / POWER_SUPPLY_CURRENT_NOW
рассчитает время в часах для достижения POWER_SUPPLY_CHARGE_FULL, предполагая, что POWER_SUPPLY_CURRENT_NOW остается постоянным.