NEWS
Erledigt! influxdb Mittelwert abfragen
-
Bin neu beim scripten,
ich habe einige Sachen als Blockly-Scripte erstellt,
aber wie kann ich nun einen Query in influxdb abfragen,
genauergesagt ein Mittelwert?Oder geht das nur über javaScript:
sendTo('influxdb.0', 'query', 'SELECT * FROM 0_userdata.0.stomkostenVortag', function (result) { if (result.error) { console.error(result.error); } else { // show result console.log(JSON.stringify(result.result[0])); //setState('javascript.0.Eigene_Datenpunkte.volkszaehler', JSON.stringify(result.result[0])); } });
Arbeite bisher nur mit MySql Befehlen und LINQ, wie sieht es bei influxdb aus, wenn ich den Durchschnitt aller Werte diesen Jahres haben will?
SELECT avg(value) FROM 0_userdata.0.stomkostenVortag WHERE time >= '2023-01-01 00:00:00' and time < '2024-12-31 00:00:00'
Hat sich schon erledigt, habe den Script so ausgeführt:
schedule("*/5 * * * * *", function () { //durchschnitt von sendTo('influxdb.0', 'query', 'SELECT MEAN(*) FROM "0_userdata.0.Kosten_Strom.Stromkosten_gestern"', function (result) { if (result.error) { console.error(result.error); } else { //console.log(JSON.stringify(result.result[0][0].mean_value )); //[{"ack":true,"from":"system.adapter.javascript.0","q":0,"value":2.59,"ts":1698620400012}] var valueYear = (JSON.stringify(result.result[0][0].mean_value * 365)); var KostenYear = parseFloat(valueYear); setState('0_userdata.0.Kosten_Strom.Stromkosten_ca_Jahr', KostenYear); } }); });
-
Erledigt:
schedule("*/5 * * * * *", function () { //durchschnitt von sendTo('influxdb.0', 'query', 'SELECT MEAN(*) FROM "0_userdata.0.Kosten_Strom.Stromkosten_gestern"', function (result) { if (result.error) { console.error(result.error); } else { //console.log(JSON.stringify(result.result[0][0].mean_value )); //[{"ack":true,"from":"system.adapter.javascript.0","q":0,"value":2.59,"ts":1698620400012}] var valueYear = (JSON.stringify(result.result[0][0].mean_value * 365)); var KostenYear = parseFloat(valueYear); setState('0_userdata.0.Kosten_Strom.Stromkosten_ca_Jahr', KostenYear); } }); });