merge st-power and st-bat into st-power

This commit is contained in:
2025-11-04 20:03:11 -08:00
parent 290d597b3f
commit ec96f82e45
2 changed files with 24 additions and 14 deletions

View File

@ -1,7 +0,0 @@
#!/bin/sh
VOLTAGE=$(cat /sys/class/power_supply/BAT1/voltage_now)
CURRENT=$(cat /sys/class/power_supply/BAT1/current_now)
POWER="$(echo "scale=2; $VOLTAGE*$CURRENT/1000000000000" | bc)W"
CHARGE="$(cat /sys/class/power_supply/BAT*/capacity)%"
echo "$CHARGE $POWER"
#echo $POWER >> .power_log

View File

@ -1,8 +1,25 @@
#!/bin/sh
POWER="$(pwrstat -status | grep "Load" | awk '{print $2}')W"
CHARGE=$(pwrstat -status | grep "Battery Capacity" | awk '{print $3$4}')
if [[ "$CHARGE" == "100%" ]]; then
echo $POWER
else
# for UPS monitoring with pwrstatd
#
#POWER="$(pwrstat -status | grep "Load" | awk '{print $2}')W"
#CHARGE=$(pwrstat -status | grep "Battery Capacity" | awk '{print $3$4}')
#if [[ "$CHARGE" == "100%" ]]; then
# echo $POWER
#else
# echo "$CHARGE $POWER"
#fi
# for battery monitoring everywhere else
#
# if power_now is not present, calculate it:
#VOLTAGE=$(cat /sys/class/power_supply/BAT*/voltage_now)
#CURRENT=$(cat /sys/class/power_supply/BAT*/current_now)
#POWER=$(echo "scale=2; $VOLTAGE*$CURRENT/1000000000000" | bc)
# if it is present, just divide it to watts (from micro watts on thinkpads, perhaps something else on other platforms)
POWER=$(cat /sys/class/power_supply/BAT*/power_now)
POWER="$(echo "scale=2; $POWER/1000000" | bc)W"
CHARGE="$(cat /sys/class/power_supply/BAT*/capacity)%"
echo "$CHARGE $POWER"
fi