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. Skripten / Logik
  4. Blockly
  5. SQL History Query per Blockly?

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    14
    1
    188

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

SQL History Query per Blockly?

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
3 Beiträge 2 Kommentatoren 1.1k 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.
  • ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von Ein ehemaliger Benutzer
    #1

    Hi
    gerade etwas theoretisch bei mir, aber evaluiere meine Möglichkeiten die SQL History Datenbank des IOBroker auszulesen für einzelne Datenpunkte, draus ggf. Berechnungen zu erstellen und dies z.B. wieder in neue Datenpunkte zu schreiben...theoretisch.

    Da ich kein JS und allgemein kaum Programmiererfahrung habe, bin ich recht "steinig" unterwegs und würde mir das Query über einen Visual Builder bauen, bis es das macht was ich mir vorstelle und die Frage ist, ob sich ein Query (Export aus Visual Builder) in ein Blockly einbauen lässt.

    Als Kompromiss könnte ich mir noch vorstellen, dass Query in eine sql Datei auf meinem RPI zu speichern und dies dann mittels blockly und execute Befehl/Block auszuführen.

    Kann man so machen, wenn man den RPI nicht dabei abschießt oder was sagt ihr dazu?

    Thx

    M 1 Antwort Letzte Antwort
    0
    • ? Ein ehemaliger Benutzer

      Hi
      gerade etwas theoretisch bei mir, aber evaluiere meine Möglichkeiten die SQL History Datenbank des IOBroker auszulesen für einzelne Datenpunkte, draus ggf. Berechnungen zu erstellen und dies z.B. wieder in neue Datenpunkte zu schreiben...theoretisch.

      Da ich kein JS und allgemein kaum Programmiererfahrung habe, bin ich recht "steinig" unterwegs und würde mir das Query über einen Visual Builder bauen, bis es das macht was ich mir vorstelle und die Frage ist, ob sich ein Query (Export aus Visual Builder) in ein Blockly einbauen lässt.

      Als Kompromiss könnte ich mir noch vorstellen, dass Query in eine sql Datei auf meinem RPI zu speichern und dies dann mittels blockly und execute Befehl/Block auszuführen.

      Kann man so machen, wenn man den RPI nicht dabei abschießt oder was sagt ihr dazu?

      Thx

      M Offline
      M Offline
      MCU
      schrieb am zuletzt editiert von MCU
      #2

      @Pete0815 Man muß ein kleines Programm schreiben in javascript. Schon den SQL-Adapter installiert, ja wird ja benutzt für die History? Um welche Daten handelt es sich, vielleicht ein Paar Bilder mit den Echtdaten, damit man die Struktur evtl vorbereiten kann.

      Als Funktion Javascript

      7f34771e-1c1d-427c-a4c2-2d4043a44d7c-image.png

      Vielleicht hilft dir dies Beispiel:

      S_ON="";
      var DEV_BAD = "javascript.0.HAUS.SQL.HEIZUNG."+S_ORT+"_AN";
      //console.log("Genutzte Zeit: " + S_TIME + " Genutzter Ort: " + S_ORT);
      e_ORT = 'SELECT heizung.ON FROM iobroker.heizung WHERE heizung.ZEIT <= ' + '' + S_TIME + ' and heizung.ORT = "' + S_ORT + '" order by heizung.ZEIT DESC LIMIT 1';  
      sendTo('sql.0', 'query', e_ORT, function (result) 
      {
          if (result.error) 
          {
              console.error(result.error);
              //S_DATA=0;
          } 
          else 
          {
              // show result
              //console.log('Rows: ' + JSON.stringify(result.result));
              S_ON = JSON.stringify(result.result);
              //S_ON = 'Rows: ' + JSON.stringify(result.result);
              //console.log(S_ON + " Substr: " + S_ON.substr(7,1) );
              if (S_ON.substr(7,1) == 1) 
              {
                  setState(DEV_BAD, true);  
                       
              } else 
              {
                  setState(DEV_BAD, false);             
              }
              console.log(DEV_BAD + ": " + getState(DEV_BAD).val); 
          }
      
      });
      

      Hier ist auch so etwas versucht worden:
      https://forum.iobroker.net/topic/36557/sql-abfrage-mit-variable

      NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
      Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

      ? 1 Antwort Letzte Antwort
      0
      • M MCU

        @Pete0815 Man muß ein kleines Programm schreiben in javascript. Schon den SQL-Adapter installiert, ja wird ja benutzt für die History? Um welche Daten handelt es sich, vielleicht ein Paar Bilder mit den Echtdaten, damit man die Struktur evtl vorbereiten kann.

        Als Funktion Javascript

        7f34771e-1c1d-427c-a4c2-2d4043a44d7c-image.png

        Vielleicht hilft dir dies Beispiel:

        S_ON="";
        var DEV_BAD = "javascript.0.HAUS.SQL.HEIZUNG."+S_ORT+"_AN";
        //console.log("Genutzte Zeit: " + S_TIME + " Genutzter Ort: " + S_ORT);
        e_ORT = 'SELECT heizung.ON FROM iobroker.heizung WHERE heizung.ZEIT <= ' + '' + S_TIME + ' and heizung.ORT = "' + S_ORT + '" order by heizung.ZEIT DESC LIMIT 1';  
        sendTo('sql.0', 'query', e_ORT, function (result) 
        {
            if (result.error) 
            {
                console.error(result.error);
                //S_DATA=0;
            } 
            else 
            {
                // show result
                //console.log('Rows: ' + JSON.stringify(result.result));
                S_ON = JSON.stringify(result.result);
                //S_ON = 'Rows: ' + JSON.stringify(result.result);
                //console.log(S_ON + " Substr: " + S_ON.substr(7,1) );
                if (S_ON.substr(7,1) == 1) 
                {
                    setState(DEV_BAD, true);  
                         
                } else 
                {
                    setState(DEV_BAD, false);             
                }
                console.log(DEV_BAD + ": " + getState(DEV_BAD).val); 
            }
        
        });
        

        Hier ist auch so etwas versucht worden:
        https://forum.iobroker.net/topic/36557/sql-abfrage-mit-variable

        ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #3

        @MCU
        Vielen Dank, das gibt mir schon mal einen guten Eindruck und ich habe "Futter" zum Testen fürs Wochenende. Die SQL Abfrage denke ich dort zu sehen, aber der JS-Teil ist mir halt sehr fremd.

        Möchte auch erst nochmal mit ein paar Datenbankanbfragen testen, ob das überhaupt möglich/sinnvoll ist. Wenn ich mir z.B. für Datenpunkte, der alle 3 Sekunden einen Wert in der DB hat, eine Tagesbetrachtung erstelle, werden das ~28000 Werte. Unüberlegte Dinge legen da sicher flott den Raspberry aufs Kreuz.

        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

        593

        Online

        32.7k

        Benutzer

        82.4k

        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