Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Erledigt! influxdb Mittelwert abfragen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Erledigt! influxdb Mittelwert abfragen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Wolfgang Schorge
      Wolfgang Schorge last edited by Wolfgang Schorge

      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);     
              }
          });
      });
      
      Wolfgang Schorge 1 Reply Last reply Reply Quote 0
      • Wolfgang Schorge
        Wolfgang Schorge @Wolfgang Schorge last edited by

        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);     
                }
            });
        });
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        644
        Online

        31.9k
        Users

        80.1k
        Topics

        1.3m
        Posts

        1
        2
        213
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo