Riduzione democratica (default, salvo modifica utente):
1. Si prende il consumo reale di ogni stazione attiva (kw_i).
2. Si calcola la baseline storica del building, se disponibile, sulle precedenti 4 settimane, stesso giorno della settimana e stessa fascia oraria.
3. Si legge il consumo attuale del building inserito manualmente.
4. Si calcola il setpoint finale automatico: max(0, consumo building attuale + riduzione desiderata - baseline).
5. Si calcola il totale attivo: K_tot = somma(kw_i).
6. Si calcola la percentuale unica: pct = setpoint finale / K_tot.
7. Riduzione stazione i: gap_i = kw_i * pct.
Parametri e ratio usati:
- riduzione desiderata: obiettivo manuale dell'utente
- consumo building: consumo istantaneo complessivo inserito a mano
- baseline: riferimento storico della stessa fascia oraria
- setpoint finale: valore automatico o modificato manualmente
- kw_i: consumo reale stazione i
- min_i: potenza minima impostata stazione i
- max gap_i consentito: kw_i - min_i
- reductionPct_i mostrata in UI/log: gap_i / kw_i * 100
Regole operative:
- Se la stessa pct non rispetta anche un solo min_i, il setpoint finale non e fattibile.
- Se non c'e baseline disponibile, il calcolo automatico ricade sulla sola riduzione desiderata.
- L'utente puo comunque modificare manualmente il setpoint finale e poi applicare.