@paul53 danke dir für die Antwort. Ich hätte hier noch kurz eine Verständnisfrage.
Mein Skript in Js sieht folgendermaßen aus:
const idPower = 'javascript.0.variables.Einspeisung_Strom_Variable_umrechnung_Positiv'; // cur_power
const idEnergy = 'javascript.0.variables.Einspeisung_Leistung_kwh'; // kWh
// Energie-Datenpunkt erzeugen
createState(idEnergy, 0.00, {type: 'number', unit: 'kWh'}); // Anfangswert anpassen !
var energy = 1000 * getState(idEnergy).val; // Wh, erzeugt beim ersten Skripstart Fehler
on({id: idPower}, function(dp) {
energy = energy + dp.state.val * (dp.state.ts - dp.oldState.ts) / 3600000; // Wh
setState(idEnergy, Math.round(energy) / 1000, true); // kWh mit 3 Nachkommastellen
});
der Datenpunkt wird bei mir ca. alle 15s aktualisiert (Eingespeiste Leistung [W] von meinem Stromzähler)
const idPower = 'javascript.0.variables.Einspeisung_Strom_Variable_umrechnung_Positiv'; // cur_power
Wie wird bei dir denn die Zeit in der Formel zw. der Aktualisierung der Datenpunkte berücksichtigt?
Ich stehe hier gerade etwas auf dem Schlauch.
Besten Dank dir