# lees_serieel.py - metingen van de Mega over de seriële poort inlezen en bewaren
import csv
from datetime import datetime

import serial                                        # eenmalig installeren: pip install pyserial

poort = serial.Serial("COM3", 115200, timeout=5)     # Linux: "/dev/ttyACM0", macOS: "/dev/cu.usbmodem…"
kop = None
with open("metingen.csv", "w", newline="", encoding="utf-8") as bestand:
    schrijver = csv.writer(bestand)
    for _ in range(9):                               # voor de test negen regels; echt meten: while True
        regel = poort.readline().decode("utf-8", errors="replace").strip()
        velden = regel.split(",")
        if regel.startswith("#"):
            print("commentaar:", regel)
        elif velden[0] == "tijd_s":                  # de kop: de namen van de kolommen
            kop = velden
            schrijver.writerow(["pc_tijd"] + kop)
        elif kop is None or len(velden) != len(kop):
            print("overgeslagen:", regel)
        else:
            nu = datetime.now().strftime("%Y-%m-%d %H:%M:%S")   # de computer kent de datum wel
            schrijver.writerow([nu] + velden)
            print(nu, velden)
poort.close()
