From 1660a58c51de5eae005c51136e6e25d1a0f2e9f4 Mon Sep 17 00:00:00 2001 From: pants Date: Sun, 18 Jan 2026 19:27:08 -0800 Subject: [PATCH] update --- bin/st-power | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/bin/st-power b/bin/st-power index 81e0513..4e64dee 100755 --- a/bin/st-power +++ b/bin/st-power @@ -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