View Single Post
Posts: 7 | Thanked: 38 times | Joined on Jun 2014
#54
Script for voltage, capacity and temperature
Code:
#!/bin/sh


# status
stat=$(cat /sys/class/power_supply/bq27200-0/status) 

# time
if grep Charging /sys/class/power_supply/bq27200-0/status > /dev/null
	then
time=$(cat /sys/class/power_supply/bq27200-0/time_to_full_now)
	else
time=$(cat /sys/class/power_supply/bq27200-0/time_to_empty_avg) 
fi


# capacity
cfd=$(cat /sys/class/power_supply/bq27200-0/charge_full)
cn=$(cat /sys/class/power_supply/bq27200-0/charge_now)

# voltage
vmd=$(cat /sys/class/power_supply/rx51-battery/voltage_max_design)
vn=$(cat /sys/class/power_supply/bq27200-0/voltage_now)

# temp
temp=$(cat /sys/class/power_supply/bq27200-0/temp)

# out
echo status: $stat
if grep Charging /sys/class/power_supply/bq27200-0/status > /dev/null
	then 
echo $time | awk  '{ printf  ("time to full: %.2d:%.2d\n" , ($1/3600%24) , ($1/60%60)) }' 
	else
echo $time | awk  '{ printf  ("time to empty: %.2d:%.2d\n" , ($1/3600%24) , ($1/60%60)) }' 	
fi
echo $cn $cfd | awk '{ printf ("capacity: %.1f%%\n" ,  ($1/$2*100) ) }'
echo $vn $vmd | awk '{ printf ("voltage: %.1f%%\n"  ,  ($1/$2*100) ) }'
echo $temp | awk '{ print "temp: " $1/10 "°C" }'

Last edited by sakrabojski; 2014-06-08 at 11:26. Reason: updated script
 

The Following 10 Users Say Thank You to sakrabojski For This Useful Post: