# per_dag.py - de week per dag samenvatten
import csv

per_dag = {}                                  # datum -> lijst met de rijen van die dag
with open("klimaatmodule_week.csv", newline="", encoding="utf-8") as bestand:
    for rij in csv.DictReader(bestand):
        datum = rij["tijdstip"][:10]          # "2026-04-20 06:00" -> "2026-04-20"
        if datum not in per_dag:
            per_dag[datum] = []
        per_dag[datum].append(rij)


def samenvatting(rijen):
    """Gemiddelde, laagste en hoogste temperatuur, verbruik en zonnestroom van een dag."""
    temp = [float(r["temperatuur_C"]) for r in rijen if r["temperatuur_C"] != ""]
    verbruik = sum([int(r["verbruik_Wh"]) for r in rijen])
    zon = sum([int(r["zon_Wh"]) for r in rijen])
    return sum(temp) / len(temp), min(temp), max(temp), verbruik, zon


print("datum       T gem  T min  T max  verbruik    zon   saldo")
for datum, rijen in per_dag.items():
    gem, laag, hoog, verbruik, zon = samenvatting(rijen)
    print(f"{datum} {gem:5.1f} {laag:6.1f} {hoog:6.1f} {verbruik:9d} {zon:6d} {zon - verbruik:+7d}")
