From 2b3385261ba183e06fb565b535dd7487d47ace4d Mon Sep 17 00:00:00 2001 From: Miguel Fuertes Date: Sun, 19 Oct 2025 16:55:35 +0200 Subject: [PATCH] changes --- packages/router-display/files/update-display.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/router-display/files/update-display.sh b/packages/router-display/files/update-display.sh index 9832623..ecc73e4 100644 --- a/packages/router-display/files/update-display.sh +++ b/packages/router-display/files/update-display.sh @@ -9,10 +9,19 @@ VOLTAGE=$(cat "$BMS_PATH/voltage_now" 2>/dev/null) VMAX=$(cat "$BMS_PATH/voltage_max_design" 2>/dev/null) VMIN=$(cat "$BMS_PATH/voltage_min_design" 2>/dev/null) +# Check charging status +CHARGING_STATUS=$(cat "$BMS_PATH/status" 2>/dev/null) +CHARGING_PREFIX="" + +if [ "$CHARGING_STATUS" = "Charging" ] || [ "$CHARGING_STATUS" = "Full" ]; then + CHARGING_PREFIX="+" +fi + if [ -n "$VOLTAGE" ] && [ -n "$VMAX" ] && [ -n "$VMIN" ]; then - BATTERY=$(awk "BEGIN {pct = (($VOLTAGE - $VMIN) / ($VMAX - $VMIN)) * 100; if(pct < 0) pct=0; if(pct > 100) pct=100; printf \"%.0f\", pct}") + BATTERY_PCT=$(awk "BEGIN {pct = (($VOLTAGE - $VMIN) / ($VMAX - $VMIN)) * 100; if(pct < 0) pct=0; if(pct > 100) pct=100; printf \"%.0f\", pct}") + BATTERY="${CHARGING_PREFIX}${BATTERY_PCT}" else - BATTERY=100 + BATTERY="${CHARGING_PREFIX}100" fi # === WiFi AP ===