#!/bin/sh # for UPS monitoring with NUT # #POWER="$(upsc titanium-power@localhost | grep ups.realpower: | awk '{print $2}')W" #CHARGE="$(upsc titanium-power@localhost | grep battery.charge: | awk '{print $2}')%" #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"