14 lines
535 B
Bash
Executable File
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
|