This commit is contained in:
2026-01-18 19:27:08 -08:00
parent 2419938a47
commit 1660a58c51

View File

@ -6,13 +6,16 @@ DATA_CMD="upsc ups@localhost"
# on debian and freebsd, ups.realpower is not available.
# calculate load in watts with load percent and max output instead.
MAX_OUTPUT=$($DATA_CMD | grep ups.realpower.nominal: | awk '{print $2}')
LOAD_VALUE=$($DATA_CMD | grep ups.load: | awk '{print $2}')
LOAD_PERCENT=$(echo "scale=2; $LOAD_VALUE/100" | bc)
POWER=$(echo "scale=0; $LOAD_PERCENT*$MAX_OUTPUT" | bc)
#MAX_OUTPUT=$($DATA_CMD | grep ups.realpower.nominal: | awk '{print $2}')
#LOAD_VALUE=$($DATA_CMD | grep ups.load: | awk '{print $2}')
#LOAD_PERCENT=$(echo "scale=2; $LOAD_VALUE/100" | bc)
#POWER=$(echo "scale=0; $LOAD_PERCENT*$MAX_OUTPUT" | bc)
# "round" to integer. just removes decimal and whatevers after.
POWER="${POWER%.*} W"
# on void, ups.realpower is available!
POWER="$($DATA_CMD | grep ups.realpower: | awk '{print $2}') W"
# "round" to integer. just removes decimal and whatevers after. not necessary with ups.realpower.
#POWER="${POWER%.*} W"
CHARGE="$($DATA_CMD | grep battery.charge: | awk '{print $2}')%"
if [ "$CHARGE" = "100%" ]; then