Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Frage zu influxDB Datenfilter im Datenpunkt

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Frage zu influxDB Datenfilter im Datenpunkt

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
9 Beiträge 3 Kommentatoren 1.2k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • E Online
    E Online
    etzeste13
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich komme aktuell nicht weiter aus meiner influxDB die Datenwerte auszulesen und per script zu verarbeiten. Ziel wäre meinen per PV generierten Tagesverbrauch aus den Werten die ich in der influxDB speichere zu errechnen.

    Folgende Ausgangslage:
    Ich speichere alle 15sek den aktuellen PV Ertrag in den Datenpunkt 0_userdata.0.PV-LeistungGesamt, und logge diesen per InfuxDB.
    c4da3a90-6b36-46e0-89e6-739d466da84e-grafik.png

    Das funktioniert auch grundsätzlich, da ich per grafana die Daten jederzeit auslesen und im vis Darstellen kann. Die orangene Kurve ist der PV-Ertrag.
    972f44ed-bc14-472c-8b6b-d9d1d8cc05db-grafik.png

    Ich schaffe es aber nicht dieser einzelnen Werte aus der DB auszulesen und per Script einmal täglich den Tagesertrag zu errechnen. Ich kriege hier mit folgendem Script immer nur max 501 Einträge aus der DB, auch wenn ich z.B. mehrere Tage auswerten will.

    107fcde7-d83a-4594-b561-d9e88fd73b69-grafik.png
    Hier nochlas der Code..

    //Testprogramm un zu prüfen wie man aus der InfluxDB Daten rausbringt. Programm funktioniert.
    
    
    
    var end = new Date().getTime();     // definiert aktuellen Zeitpunkt.
    console.log(end);
    var y = 0;
    var x = 0;
    sendTo('influxdb.0', 'getHistory', {          // ist der Aufruf der Datenbank-Fuktion get History vom Influx.DB Adapter 0
        id: '0_userdata.0.PV-LeistungGesamt',   // Datenpunkt der ausgelesen wird
        options: {                                  // die optionen anhand deren ausgelesen werden soll  
            start:      end - 86400000,                 // Startpunkt ist aktuelle Zeitpunkt - 24h Tage in ms
            end:        end,                            // auslesen bis jetzt
            aggregate: 'none' // or 'none' to get raw values    // aggregate: none definiert die eigentlichen Werte ausgegeben werden sollen 
        }
    }, function (result) {
        for (var i = 0; i < result.result.length; i++) {
            y = y + result.result[i].val / 240;             //da ich alle 15sek schreibe ergeben 240*aktueller Wattzahl = die Wattstunden
            x = x + 1;                                      // x nur zur Kontrolle, damit ich sehe wie viele Werte addiert wurden
            //console.log(result.result[i].val + ' ' + new Date(result.result[i].ts).toISOString());
        }
        console.log(y + ' ' + x);
    });
    

    Um bei der Fehlersuche weiter zu kommen versuchte ich auch im die Werte aus dem Datenpunkt über den Adapter zu selektieren und zwar über die Eingaben.... Das habe ich aber auch nicht geschafft. Wenn ich den 26.Jänner eingrenze, erhalte ich Werte von ganz anderen Tagen...

    83aed454-d6ad-409f-ab10-56389e356b9a-grafik.png

    Mache ich hier grundsätzlich was falsch oder gibt es generell eine Grenze das über den Adapter nur max 500 Werte pro Datenbank in einer Abfrage gelesen werden können?

    Wäre optimal wenn hier wer eine Idee hätte... Bin mit meinem Verständis echt am Ende...

    beste Grüße,

    paul53P 1 Antwort Letzte Antwort
    0
    • E etzeste13

      Hallo,

      ich komme aktuell nicht weiter aus meiner influxDB die Datenwerte auszulesen und per script zu verarbeiten. Ziel wäre meinen per PV generierten Tagesverbrauch aus den Werten die ich in der influxDB speichere zu errechnen.

      Folgende Ausgangslage:
      Ich speichere alle 15sek den aktuellen PV Ertrag in den Datenpunkt 0_userdata.0.PV-LeistungGesamt, und logge diesen per InfuxDB.
      c4da3a90-6b36-46e0-89e6-739d466da84e-grafik.png

      Das funktioniert auch grundsätzlich, da ich per grafana die Daten jederzeit auslesen und im vis Darstellen kann. Die orangene Kurve ist der PV-Ertrag.
      972f44ed-bc14-472c-8b6b-d9d1d8cc05db-grafik.png

      Ich schaffe es aber nicht dieser einzelnen Werte aus der DB auszulesen und per Script einmal täglich den Tagesertrag zu errechnen. Ich kriege hier mit folgendem Script immer nur max 501 Einträge aus der DB, auch wenn ich z.B. mehrere Tage auswerten will.

      107fcde7-d83a-4594-b561-d9e88fd73b69-grafik.png
      Hier nochlas der Code..

      //Testprogramm un zu prüfen wie man aus der InfluxDB Daten rausbringt. Programm funktioniert.
      
      
      
      var end = new Date().getTime();     // definiert aktuellen Zeitpunkt.
      console.log(end);
      var y = 0;
      var x = 0;
      sendTo('influxdb.0', 'getHistory', {          // ist der Aufruf der Datenbank-Fuktion get History vom Influx.DB Adapter 0
          id: '0_userdata.0.PV-LeistungGesamt',   // Datenpunkt der ausgelesen wird
          options: {                                  // die optionen anhand deren ausgelesen werden soll  
              start:      end - 86400000,                 // Startpunkt ist aktuelle Zeitpunkt - 24h Tage in ms
              end:        end,                            // auslesen bis jetzt
              aggregate: 'none' // or 'none' to get raw values    // aggregate: none definiert die eigentlichen Werte ausgegeben werden sollen 
          }
      }, function (result) {
          for (var i = 0; i < result.result.length; i++) {
              y = y + result.result[i].val / 240;             //da ich alle 15sek schreibe ergeben 240*aktueller Wattzahl = die Wattstunden
              x = x + 1;                                      // x nur zur Kontrolle, damit ich sehe wie viele Werte addiert wurden
              //console.log(result.result[i].val + ' ' + new Date(result.result[i].ts).toISOString());
          }
          console.log(y + ' ' + x);
      });
      

      Um bei der Fehlersuche weiter zu kommen versuchte ich auch im die Werte aus dem Datenpunkt über den Adapter zu selektieren und zwar über die Eingaben.... Das habe ich aber auch nicht geschafft. Wenn ich den 26.Jänner eingrenze, erhalte ich Werte von ganz anderen Tagen...

      83aed454-d6ad-409f-ab10-56389e356b9a-grafik.png

      Mache ich hier grundsätzlich was falsch oder gibt es generell eine Grenze das über den Adapter nur max 500 Werte pro Datenbank in einer Abfrage gelesen werden können?

      Wäre optimal wenn hier wer eine Idee hätte... Bin mit meinem Verständis echt am Ende...

      beste Grüße,

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @etzeste13 sagte: nur max 500 Werte

      Versuche es mal mit zusätzlich

          options: {                                  // die optionen anhand deren ausgelesen werden soll  
              count: 6000,
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      E 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @etzeste13 sagte: nur max 500 Werte

        Versuche es mal mit zusätzlich

            options: {                                  // die optionen anhand deren ausgelesen werden soll  
                count: 6000,
        
        E Online
        E Online
        etzeste13
        schrieb am zuletzt editiert von
        #3

        @paul53 Hallo paul53,

        danke dir, das wars. Jetzt kommen aus dem script vernünftige Werte raus. 41kWh an einem sonnigen Tag kann passen, auch die 2000 Werte, da ich ja nur Werte schreibe, wenn Ertrag > 0 ist.

        413b532a-de2e-4f22-af1a-8e83cf46cb91-grafik.png

        Hätte aus der Doku nicht gedacht, das die Option count das Ergebnis auch erweitern kann. Dachte eher es ist eine Einschränkung auf ein max...

        Ganz kontrollieren kann ich es leider nicht, weil ich die Tabelle vom Adapter aus ja nicht kontrollieren bzw in ein File laden kann, weil ich den Filter nicht zum laufen kriege. Hast du auch eine Idee was da mein Fehler ist? Würde das ganz gern verstehen weil ich noch ein paar mehr Abfragen auf dieser Basis plane..

        Danke und beste Grüße!!

        paul53P 1 Antwort Letzte Antwort
        0
        • E etzeste13

          @paul53 Hallo paul53,

          danke dir, das wars. Jetzt kommen aus dem script vernünftige Werte raus. 41kWh an einem sonnigen Tag kann passen, auch die 2000 Werte, da ich ja nur Werte schreibe, wenn Ertrag > 0 ist.

          413b532a-de2e-4f22-af1a-8e83cf46cb91-grafik.png

          Hätte aus der Doku nicht gedacht, das die Option count das Ergebnis auch erweitern kann. Dachte eher es ist eine Einschränkung auf ein max...

          Ganz kontrollieren kann ich es leider nicht, weil ich die Tabelle vom Adapter aus ja nicht kontrollieren bzw in ein File laden kann, weil ich den Filter nicht zum laufen kriege. Hast du auch eine Idee was da mein Fehler ist? Würde das ganz gern verstehen weil ich noch ein paar mehr Abfragen auf dieser Basis plane..

          Danke und beste Grüße!!

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @etzeste13 sagte: Hast du auch eine Idee was da mein Fehler ist?

          Ich verstehe nicht, was Du machen willst.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          E 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @etzeste13 sagte: Hast du auch eine Idee was da mein Fehler ist?

            Ich verstehe nicht, was Du machen willst.

            E Online
            E Online
            etzeste13
            schrieb am zuletzt editiert von
            #5

            @paul53

            Ich würde gerne die Filter in der Tabellenansicht nutzen um eine schnelle Datenkontrolle zu bekommen. Mit der Möglichkeit die Selektion in eine Datei zu laden wäre es praktisch die ergebnisse dann nachzurechnen....

            Aber wie in unterem Bild angezeigt funktioniert das nicht wie erwartet... es werde auch hier in der Tabelle nicht alle relevanten Werze angezeigt...

            0ed08340-eda6-4cc6-86df-361d7f978ab5-grafik.png

            paul53P crunchipC 2 Antworten Letzte Antwort
            0
            • E etzeste13

              @paul53

              Ich würde gerne die Filter in der Tabellenansicht nutzen um eine schnelle Datenkontrolle zu bekommen. Mit der Möglichkeit die Selektion in eine Datei zu laden wäre es praktisch die ergebnisse dann nachzurechnen....

              Aber wie in unterem Bild angezeigt funktioniert das nicht wie erwartet... es werde auch hier in der Tabelle nicht alle relevanten Werze angezeigt...

              0ed08340-eda6-4cc6-86df-361d7f978ab5-grafik.png

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @etzeste13
              Da kann ich leider nicht helfen, denn ich verwende InfluxDB nicht.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              E 1 Antwort Letzte Antwort
              0
              • E etzeste13

                @paul53

                Ich würde gerne die Filter in der Tabellenansicht nutzen um eine schnelle Datenkontrolle zu bekommen. Mit der Möglichkeit die Selektion in eine Datei zu laden wäre es praktisch die ergebnisse dann nachzurechnen....

                Aber wie in unterem Bild angezeigt funktioniert das nicht wie erwartet... es werde auch hier in der Tabelle nicht alle relevanten Werze angezeigt...

                0ed08340-eda6-4cc6-86df-361d7f978ab5-grafik.png

                crunchipC Abwesend
                crunchipC Abwesend
                crunchip
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #7

                @etzeste13 das würde mich auch interessieren, hatte es mit sämtlichen Datumsvarianten probiert, aber irgendwann aufgegeben. Seit irgendeinem update geht das nicht mehr. Früher konnte man das Datum ganz normal eingeben.

                umgestiegen von Proxmox auf Unraid

                1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @etzeste13
                  Da kann ich leider nicht helfen, denn ich verwende InfluxDB nicht.

                  E Online
                  E Online
                  etzeste13
                  schrieb am zuletzt editiert von
                  #8

                  @paul53 Hallo Paul, verstehe... nochmals vielen Dank an dich für deine Hilfe. Dein Tipp war entscheidend, das nun das Auslesen der Werte aus der InfluxDB wie gewünscht funktioniert.

                  Vielleicht findet sich ja noch wer der bzgl des Themas mit dem Filter helfen kann.
                  beste Grüsse!!

                  E 1 Antwort Letzte Antwort
                  0
                  • E etzeste13

                    @paul53 Hallo Paul, verstehe... nochmals vielen Dank an dich für deine Hilfe. Dein Tipp war entscheidend, das nun das Auslesen der Werte aus der InfluxDB wie gewünscht funktioniert.

                    Vielleicht findet sich ja noch wer der bzgl des Themas mit dem Filter helfen kann.
                    beste Grüsse!!

                    E Online
                    E Online
                    etzeste13
                    schrieb am zuletzt editiert von
                    #9

                    @etzeste13
                    Eine Frage habe ich zusätzlich noch zu InfluxDB. Gibt es eine Möglichkeit Werte "nachzutragen" ?

                    Ich würde gerne die Tageswerte der letzten Woche mit dem richtigen TimeStamp in die Datenbank schreiben, damit ich den Verlauf richtig visualisieren kann. Gibt es dazu ein script oder eine andere Möglichkeit das nachzutragen...
                    lg

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate
                    FAQ Cloud / IOT
                    HowTo: Node.js-Update
                    HowTo: Backup/Restore
                    Downloads
                    BLOG

                    874

                    Online

                    32.4k

                    Benutzer

                    81.5k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe