Dotfiles/desktopenvs/hyprlua/waybar/scripts/powerdraw.sh

14 lines
535 B
Bash
Executable File

#!/bin/bash
# Read instantaneous power draw from the battery's power_now sysfs node.
# The glob BAT* handles different battery names (BAT0, BAT1, etc.).
# power_now is in microwatts; dividing by 1 000 000 converts to watts.
if [ -f /sys/class/power_supply/BAT*/power_now ]; then
powerDraw="󰠰 $(($(cat /sys/class/power_supply/BAT*/power_now)/1000000))w"
fi
# Emit a Waybar JSON payload; text and tooltip both show the wattage (or empty string on desktop).
cat << EOF
{ "text":"$powerDraw", "tooltip":"power Draw $powerDraw"}
EOF