#!/bin/bash # SPDX-License-Identifier: GPL-2.0-or-later # Copyright (C) 2020-present Fewtarius # Simple script to watch the battery capacity and # turn the power LED orange when it reaches 20% and blinking green & orange at 10% . /etc/profile function set_led() { case $1 in green) echo 0 > /sys/class/leds/red\:status/brightness ;; orange) echo 1 > /sys/class/leds/red\:status/brightness ;; esac } while true do CAP=$(cat /sys/class/power_supply/battery/capacity) STAT=$(cat /sys/class/power_supply/battery/status) if [[ ${STAT} == "Discharging" ]] then if (( ${CAP} <= 10 )) then for ctr in $(seq 1 1 5) do set_led orange sleep .5 set_led green sleep .5 done continue elif (( ${CAP} <= 20 )) then set_led orange else set_led green fi elif (( ${CAP} <= 95 )) then set_led orange else set_led green fi sleep 15 done