import time
import random
from datetime import datetime, timedelta

# Configurazione file e parametri
file_name = "simulazione_termica.csv"
start_time = datetime(2026, 3, 21, 0, 0)
step_totali = 50
delta_simulato = (24 * 3600) / step_totali 

# Apertura file in modalità scrittura ('w') 
with open(file_name, "w", encoding="utf-8") as f:
    # Scrittura Intestazione CSV 
    f.write("Timestamp,Temperatura_C\n")
    
    for i in range(step_totali):
        # Logica temporale e simulazione
        curr_sim = start_time + timedelta(seconds=i * delta_simulato)
        temp = random.uniform(15, 25)
        
        # Formattazione riga [cite: 46]
        riga = f"{curr_sim.strftime('%Y%m%d %H:%M:00')},{temp:.2f}\n"
        
        # Output doppio: Console + Disco [cite: 45, 57]
        print(riga.strip())
        f.write(riga)
        
        time.sleep(0.5) # Ritardo reale 500ms

print(f"\nSimulazione completata. Dati salvati in: {file_name}")
