5 from datetime import datetime, date, timedelta
6 from matplotlib import pyplot as plt
9 # annotate-output +"%F %T" ./log_mhz19.py -d /dev/arduino | tee -a log
12 2024-09-22 01:08:15,279472,1578,24
13 2024-09-22 01:08:20,284518,1577,24
17 parser = argparse.ArgumentParser('Plot log.csv.')
18 parser.add_argument('filename', nargs='?', default='log.csv', help='Name of csv file')
19 parser.add_argument('-t', '--temperature', action='store_true', help='Include temperature plot')
20 args = parser.parse_args()
22 with open(args.filename) as f:
23 reader = csv.reader(f)
24 headers = next(reader)
30 dt = datetime.strptime(row[0], '%Y-%m-%d %H:%M:%S')
31 if len(time) > 0 and dt - time[-1] < timedelta(hours=-2): # DST switch!
32 dt += timedelta(days=1)
34 co2.append(int(row[2]))
35 temp.append(int(row[3]))
37 plt.plot(time, co2, c = 'red')
41 plt.tick_params(axis = 'both', which = 'major')
42 if args.temperature is True:
44 plt.plot(time, temp, c = 'blue')
47 if __name__ == '__main__':