added capacity and current
This commit is contained in:
@@ -5,12 +5,14 @@ FILE_LOCATION='/root/laptopbattery.dev'
|
||||
|
||||
# get battery stats from the apm command
|
||||
BATTERY_PERCENT_LEVEL=$(acpiconf -i batt# | awk '/Remaining capacity:/ {print $3}'| sed -e 's/\%//')
|
||||
BATTERY_CAPACITY=$(acpiconf -i batt# | awk '/Last full capacity:/ {print ($4 / 1000)}')
|
||||
BATTERY_CURRENT=$(acpiconf -i batt# | awk '/Present rate::/ {print ($3 / 1000)}')
|
||||
UPS_MFR=$(acpiconf -i batt# | awk '/Model number:/ {print $3}')
|
||||
UPS_MODEL=$(acpiconf -i batt# | awk '/Model number:/ {print $3" "$4}')
|
||||
UPS_SERIAL=$(acpiconf -i batt# | awk '/Serial number:/ {print $3}')
|
||||
UPS_VOLTAGE=$(acpiconf -i batt# | awk '/Present voltage:/ {print ($3 / 1000)}')
|
||||
BATTERY_STATE=$(acpiconf -i batt# | awk '/State:/ {print $2}')
|
||||
BATTERY_RUNTIME=$(acpiconf -i batt# | awk '/Remaining time:/ {print $3}') # will be unknown or something like 5:22
|
||||
BATTERY_RUNTIME=$(acpiconf -i batt# | awk '/Remaining time:/ {print $3}')
|
||||
|
||||
if [ ${BATTERY_STATE} = 'discharging' ]; then
|
||||
BATTERY_RUNTIME=$(echo ${BATTERY_RUNTIME} | awk -F: '{ print ($1 * 3600) + ($2 * 60) }')
|
||||
@@ -31,7 +33,8 @@ echo "ups.model: ${UPS_MODEL}" >> ${FILE_LOCATION}
|
||||
echo "ups.serial: ${UPS_SERIAL}" >> ${FILE_LOCATION}
|
||||
echo "ups.status: ${BATTERY_STATE}" >> ${FILE_LOCATION}
|
||||
echo "battery.voltage: ${UPS_VOLTAGE}" >> ${FILE_LOCATION}
|
||||
|
||||
echo "battery.capacity: ${BATTERY_CAPACITY}" >> ${FILE_LOCATION}
|
||||
echo "battery.current: ${BATTERY_CURRENT}" >> ${FILE_LOCATION}
|
||||
|
||||
|
||||
#battery.charge: 79
|
||||
@@ -43,7 +46,8 @@ echo "battery.voltage: ${UPS_VOLTAGE}" >> ${FILE_LOCATION}
|
||||
#battery.charge.low: 20
|
||||
#battery.charge.warning: 35
|
||||
#battery.voltage:
|
||||
|
||||
#battery.capacity Battery capacity (Ah) 7.2
|
||||
#battery.current Battery current (A)
|
||||
#OL: On line (no power failure)
|
||||
#OB: On battery
|
||||
#LB: Low battery
|
||||
|
||||
Reference in New Issue
Block a user