@loemic Ich komme der Sache näher.
Ich habe das Plugin "Plotly-Panel" installiert: https://grafana.com/grafana/plugins/ae3e-plotly-panel/
Konfiguration Layout:
{
"xaxis": {
"type": "number",
"autorange": "reversed"
}
}
Script:
const xData = Array.from({length:35},(v,i)=>20-i);
const paraV = data.series[0].fields[1].values.buffer[0];
const endpunkt = data.series[1].fields[1].values.buffer[0];
const abwRL = data.series[2].fields[1].values.buffer[0];
const rtSoll = paraV;
const neigung = (endpunkt-rtSoll) / (rtSoll+15);
const niveau = abwRL;
const yData = xData.map(x => {
const dar = (x - rtSoll);
return rtSoll + niveau - neigung * dar * (1.4347 + 0.021 * dar + 247.9 * 10E-6 * Math.exp(dar,2));
}
);
var trace = {
x: xData,
y: yData
};
return {data:[trace],layout:{title:'My Chart'}};
Die Werte kommen in drei Datenserien rein (exemplarisch eine als Screenshot):
Die Formel stammt von hier: https://www.viessmann-community.com/t5/Gas/Mathematische-Formel-fuer-Vorlauftemperatur-aus-den-vier/m-p/68890#M27556
Bei der Berechnung der Neigung bin ich mir noch nicht gant klar, wie die korrekt sein muss.
Das Ergebnis sieht so aus: