From c68b08d692f51a7b4b84b393a816c4998c0991d3 Mon Sep 17 00:00:00 2001 From: Daniel Flanagan Date: Fri, 7 Jul 2023 16:33:59 -0500 Subject: [PATCH] Add some fun battery scripts --- os/linux/arch/provision.d/20-install-packages.bash | 1 + os/linux/bin/batmon | 6 ++++++ os/linux/bin/batteries-combined-wattage | 3 +++ os/linux/bin/batteries-watts | 5 +++++ os/linux/bin/battplot | 9 +++++++++ 5 files changed, 24 insertions(+) create mode 100755 os/linux/bin/batmon create mode 100755 os/linux/bin/batteries-combined-wattage create mode 100755 os/linux/bin/batteries-watts create mode 100755 os/linux/bin/battplot diff --git a/os/linux/arch/provision.d/20-install-packages.bash b/os/linux/arch/provision.d/20-install-packages.bash index 3d18719..2582f12 100755 --- a/os/linux/arch/provision.d/20-install-packages.bash +++ b/os/linux/arch/provision.d/20-install-packages.bash @@ -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!` diff --git a/os/linux/bin/batmon b/os/linux/bin/batmon new file mode 100755 index 0000000..7e27575 --- /dev/null +++ b/os/linux/bin/batmon @@ -0,0 +1,6 @@ +#!/usr/bin/env fish + +while true + echo (date +%s)' '(batteries-combined-wattage) >> ~/.battlog + sleep 5 +end diff --git a/os/linux/bin/batteries-combined-wattage b/os/linux/bin/batteries-combined-wattage new file mode 100755 index 0000000..e029734 --- /dev/null +++ b/os/linux/bin/batteries-combined-wattage @@ -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}' diff --git a/os/linux/bin/batteries-watts b/os/linux/bin/batteries-watts new file mode 100755 index 0000000..c971b9b --- /dev/null +++ b/os/linux/bin/batteries-watts @@ -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 diff --git a/os/linux/bin/battplot b/os/linux/bin/battplot new file mode 100755 index 0000000..9060fe60 --- /dev/null +++ b/os/linux/bin/battplot @@ -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