Batterielog

Gefunden auf: macoshints hab ich das ganze etwas erweitert, um zum Beispiel beim Entladevorgang nicht so eine unmöglich groÃƞe Zahl angezeigt zu bekommen(keine Ahnung warum da nicht einfach ein negativer Wert angezeigt wird). Zudem schneide ich alle Benennungen weg, die vor den Werten sonst angezeigt werden.
#!/bin/csh
if ("$1" == '-s') echo "`date "+%Y/%m/%d"`"\
"`date "+%H:%M:%S"`",\
`/usr/sbin/ioreg -n battery -w 0 |\
grep IOBatteryInfo |cut -d { -f 2 |\
cut -d } -f 1 |\
tr -d \"|tr -d " Capacity="|tr -d Amperage=|\
tr -d "Cycle Count="|tr -d Current=|tr -d Voltage=|\
tr -d Flags=|tr -d AbsoluteMaxCapacity=|\
sed s/,/,\ /g|sed s/18446.............../-1000/g`\
$2 >> $HOME/Library/Logs/battery.log.csv
tail -n 5 $HOME/Library/Logs/battery.log.csv

Genannt hab ich das batterylog und liegt in $HOME/bin. Das script lass ich nun alle 3 Minuten als cron job starten und habe so eine LangzeitĂƒÂŒbersicht ĂƒÂŒber den Zustand meines Akkus. zusÀtzlich habe ich dann noch eine Datei fĂƒÂŒr Gnuplot, die die Einstellungen fĂƒÂŒr die Ausgabe in Gnuplot enthÀlt:
#!/sw/bin/gnuplot -persist
#
# Ausgabe auf Aquaterm
set terminal aqua
# x-Achse als Zeitskala interpretieren
set xdata time
# Zeitformat einstellen, damit es richtig erkannt wird
set timefmt "%Y/%m/%d %H:%M:%S"
# Graph ausgeben
plot "battery.log.csv" using 1:6 with steps title 'Ladezustand',\
"battery.log.csv" using 1:4 title 'Ladestrom'
# EOF

Dieses Abspeichern als batterylog.gnuplot und dann aufzurufen dann als:
gnuplot batterylog.gnuplot
Ladestromlog

Kommentare sind nicht freigeschaltet.