Ich habe das Script nun vom Aufbau her umgebaut. So funktioniert es jetzt:
schedule('* * * * *', function() {
//
sendTo('sql.0', 'query', 'SELECT (from_unixtime((ts / 1000))) AS Datum, MAX(val) AS Tageswert FROM iobroker.ts_number WHERE (iobroker.ts_number.id = 8) GROUP BY DAY((from_unixtime((ts / 1000)))) ORDER BY Datum desc LIMIT 7', function (result) {
if (result.error) {
console.error(result.error);
}
else {
console.log(result.result[0].Tageswert);
console.log(result.result[1].Tageswert);
console.log(result.result[2].Tageswert);
console.log(result.result[3].Tageswert);
console.log(result.result[4].Tageswert);
console.log(result.result[5].Tageswert);
console.log(result.result[6].Tageswert);
var Energie_Heute = (result.result[0].Tageswert);
var Energie_Gestern = (result.result[1].Tageswert);
var Energie_Differenz_Heute = (result.result[0].Tageswert) - (result.result[1].Tageswert);
var Energie_Differenz_1 = (result.result[1].Tageswert) - (result.result[2].Tageswert);
setState("javascript.0.Zählerstand_Jetzt", Energie_Heute.toFixed(2));
setState ("javascript.0.Zählerstand_Gestern", Energie_Gestern.toFixed(2));
setState("javascript.0.Energie_Differenz_Heute", Energie_Differenz_Heute.toFixed(2));
setState("javascript.0.Energie_Differenz_1", Energie_Differenz_1.toFixed(2));
}
});
//
});