Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. SQL History Query per Blockly?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    SQL History Query per Blockly?

    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User last edited by A Former User

      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 Reply Last reply Reply Quote 0
      • M
        MCU @Guest last edited by 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

        ? 1 Reply Last reply Reply Quote 0
        • ?
          A Former User @MCU last edited by

          @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 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          827
          Online

          32.0k
          Users

          80.4k
          Topics

          1.3m
          Posts

          blockly
          2
          3
          1075
          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