# GrünstromIndex

[![ebene0_gsi.png](https://casa.corrently.de/uploads/images/gallery/2020-07/scaled-1680-/ebene0_gsi.png)](https://casa.corrently.de/uploads/images/gallery/2020-07/ebene0_gsi.png)

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](https://casa.corrently.de/books/ebenen-modell/page/ebenen-gr%C3%BCnstromindex "Ebenen GrünstromIndex")

Funktion Ebenen GSI

```JavaScript
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;
```

[![ebene0_gsi_prognose.png](https://casa.corrently.de/uploads/images/gallery/2020-07/scaled-1680-/ebene0_gsi_prognose.png)](https://casa.corrently.de/uploads/images/gallery/2020-07/ebene0_gsi_prognose.png)