Add some fun battery scripts

This commit is contained in:
Daniel Flanagan 2023-07-07 16:33:59 -05:00
parent 9954a27a64
commit c68b08d692
Signed by: lytedev
GPG key ID: 5B2020A0F9921EF4
5 changed files with 24 additions and 0 deletions

View file

@ -52,4 +52,5 @@ paru -Sy --needed --noconfirm \
gnu-netcat socat websocat `# Socket Utilities` \
nnn `# CLI File Manager` \
avahi nss-mdns `# mDNS and Network Discovery Utilities` \
git git-lfs `# Version Control` \
man-db man-pages `# Come On, Man!`

6
os/linux/bin/batmon Executable file
View file

@ -0,0 +1,6 @@
#!/usr/bin/env fish
while true
echo (date +%s)' '(batteries-combined-wattage) >> ~/.battlog
sleep 5
end

View file

@ -0,0 +1,3 @@
#!/usr/bin/env fish
cat /sys/class/power_supply/BAT*/power_now | rg . | awk '{print $1*10^-6}' | awk '{sum+=$1}END{print sum}'

5
os/linux/bin/batteries-watts Executable file
View file

@ -0,0 +1,5 @@
#!/usr/bin/env fish
for b in /sys/class/power_supply/BAT*/power_now
cat $b | rg . | awk '{print $1*10^-6 " W"}'
end

9
os/linux/bin/battplot Executable file
View file

@ -0,0 +1,9 @@
#!/usr/bin/env fish
echo '
set xdata time
set timefmt "%s"
set format x "%H:%M:%S"
# set yrange[0:96]
while (1) { plot "/home/daniel/.home/.battlog" using 1:2 with linespoints
pause 5 }
' | gnuplot