Convert batlog data files into comma separated files.
- A Python installation.
- A batlog data file (see
test/data/default.dat
for an example data file).
Download the batlog2csv.py
script and run it with the data file as its only argument, e.g.:
python batlog2csv.py batlog.dat
This will display the CSV in your terminal. You'll probably want to redirect the output to a file, e.g.:
python batlog2csv.py batlog.dat > batlog.csv
This input:
Tue Aug 14 10:41:46 PDT 2012
| | "DesignCycleCount70" = 65535
| | "CycleCount" = 1
| | "DesignCycleCount9C" = 1000
| | "MaxCapacity" = 6667
| | "CurrentCapacity" = 6329
| | "LegacyBatteryInfo" = {"Amperage"=18446744073709550808,"Flags"=4,"Capacity"=6667,"Current"=6329,"Voltage"=8207,"Cycle Count"=1}
| | "DesignCapacity" = 6700
Tue Aug 14 10:43:00 PDT 2012
| | "DesignCycleCount70" = 65535
| | "CycleCount" = 1
| | "DesignCycleCount9C" = 1000
| | "MaxCapacity" = 6667
| | "CurrentCapacity" = 6308
| | "LegacyBatteryInfo" = {"Amperage"=18446744073709550810,"Flags"=4,"Capacity"=6667,"Current"=6308,"Voltage"=8204,"Cycle Count"=1}
| | "DesignCapacity" = 6700
Will convert to this:
Date,CycleCount,MaxCapacity,CurrentCapacity,DesignCapacity
2012-08-14 10:41:46,1,6667,6329,6700
2012-08-14 10:43:00,1,6667,6308,6700
You can generate a graph of your log by dropping the CSV in the batlog chart generator. This will generate a chart that looks like this:
Apache License, Version 2.0, see LICENSE.md
.