GrünstromIndex
Basierend auf dem prognostizierten Saldo der Ebene wird ein GrünstromIndex gebildet und zur Visualisierung mittels Grafana in die InfluxDB gespeichert.
Vergleiche: GrünstromIndex je Ebene
Funktion Ebenen GSI
let saldo = flow.get("forecastSaldo");
let min = 9999999999;
let max = -999999999999;
for(let i=0; i<saldo.length;i++) {
saldo[i].measurement = "e0gsi";
if(saldo[i].fields.w > max) max = saldo[i].fields.w ;
if(saldo[i].fields.w < min) min = saldo[i].fields.w ;
}
let delta = max - min;
for(let i=0; i<saldo.length;i++) {
saldo[i].fields.gsi = 100-Math.round(((saldo[i].fields.w - min) / delta)*100);
}
flow.set("gsi",saldo);
global.set("e0gsi",saldo);
msg.payload = saldo;
return msg;