# per_dag.py - de week per dag samenvatten
from logboek import lees_week, opschonen

rijen = lees_week()
opschonen(rijen)
dagen = {}                                   # datum -> de regels van die dag
for r in rijen:
    datum = r["tijd"].date()
    if datum not in dagen:
        dagen[datum] = []
    dagen[datum].append(r)

print("datum       T gem  T min  T max  geldig  verbruik   zon  saldo (kWh)")
for datum, rs in dagen.items():
    t = [r["T"] for r in rs if r["T"] is not None]
    verbruik = sum(r["verbruik"] for r in rs) / 1000
    zon = sum(r["zon"] for r in rs) / 1000
    print(f"{datum} {sum(t) / len(t):6.1f} {min(t):6.1f} {max(t):6.1f} {len(t):7d} {verbruik:9.2f} {zon:5.2f} {zon - verbruik:+6.2f}")
