Batterielog
Freitag, 7. Oktober 2005Gefunden 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