moeli2
24.11.2021, 00:19
Hallo,
aktuell habe ich dieses script am laufen (iobroker)
const idPower = 'mqtt.0.solpiplog.pip.pvchargew'; // cur_power
const idEnergy = 'Tagesproduktion'; // kWh
// Energie-Datenpunkt erzeugen
createState(idEnergy, 1.11, {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.oldState.val * (dp.state.ts - dp.oldState.ts) / 3600000; // Wh
setState(idEnergy, Math.round(energy) / 1000, true); // kWh mit 3 Nachkommastellen
});
nun möchte ich das um 0uhr nachts der Wer Tagesproduktion auf 0 gesetzt wird und bekomme das nicht so recht hin.
aktuell habe ich dieses script am laufen (iobroker)
const idPower = 'mqtt.0.solpiplog.pip.pvchargew'; // cur_power
const idEnergy = 'Tagesproduktion'; // kWh
// Energie-Datenpunkt erzeugen
createState(idEnergy, 1.11, {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.oldState.val * (dp.state.ts - dp.oldState.ts) / 3600000; // Wh
setState(idEnergy, Math.round(energy) / 1000, true); // kWh mit 3 Nachkommastellen
});
nun möchte ich das um 0uhr nachts der Wer Tagesproduktion auf 0 gesetzt wird und bekomme das nicht so recht hin.