Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [solved] Übernahme einer Liste aus JS-funktion in Blockly?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [solved] Übernahme einer Liste aus JS-funktion in Blockly?

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

      Hallo zusammen,

      aus dem Topic https://forum.iobroker.net/topic/15041/gelöst-zugriff-per-script-auf-history-daten würde ich gern die history-daten in einem Blockly weiterverwenden, habe aber keinerlei Idee, wie man dieses JAVA script eine entsprechende Liste für Blockly zurückgeben lässt.
      könnte mir da jemand einen Tipp geben? I kann leider kein JS... 😞

      var end = Date.now();
      sendTo('history.0', 'getHistory', {
          id: 'system.adapter.admin.0.memRss',
          options: {
              start:      end - 3600000,
              end:        end,
              aggregate: 'onchange'
          }
      }, function (result) {
          for (var i = 0; i < result.result.length; i++) {
              console.log(result.result[i].val + ' ' + new Date(result.result[i].ts).toISOString());
          }
      });
      
      paul53 David G. 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @chris299 last edited by paul53

        @chris299 sagte: eine entsprechende Liste für Blockly zurückgeben lässt.

        Modifizierte Javascript-Funktion history1h(id):

        var end = Date.now();
        sendTo('history.0', 'getHistory', {
            id: id,
            options: {
                start:      end - 3600000,
                end:        end,
                aggregate: 'onchange'
            }
        }, function (result) {
            for (var i = 0; i < result.result.length; i++) {
                Liste.push(result.result[i].val);
            }
        });
        

        Blockly_temp.JPG

        C 1 Reply Last reply Reply Quote 0
        • David G.
          David G. @chris299 last edited by David G.

          @chris299

          Habe neulich (auch mit Hilfe von @paul53 )was für eine SQL Abfrage gebaut.
          Dort kannst du auch alles aus Blockly übergeben (start, Ende und den DP).

          Ist jetzt einiges drumherum gebaut......
          Aber so sieht man ggf wie man noch mit arbeiten kann.
          Die SQL Funktion fragt val und ts ab.
          Im Beispiel verwende ich ts aber nicht.

          Die Funktion kann ich später senden. Am Handy klappt das c&p nicht....

          Screenshot_20230611_181322_Chrome.jpg

          Das Script sendet folgende Telegramm (falls es interessiert):

          Screenshot_20230611_181658_Telegram.jpg

          1 Reply Last reply Reply Quote 0
          • C
            chris299 @paul53 last edited by

            @paul53 vielen Dank für Deine Hilfe! Verstehe ich aber richtig aus dem Post von @David-G (ebenfalls vielen Dank), dass es 1000ms Pause danach braucht, weil es etwas zeit braucht bis die Liste befüllt ist und der Rest des Blockly asynchron weiter läuft?
            (Es ging jedenfalls bei mir nur mit einer Pause danach die Werte weiter zu verarbeiten....)

            David G. paul53 2 Replies Last reply Reply Quote 0
            • David G.
              David G. @chris299 last edited by

              @chris299

              Ja, so ist es.
              Ob es wirklich eine ganze Sekunde braucht ist die andere Sache. Sicher ist sicher.

              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @chris299 last edited by

                @chris299 sagte: es etwas zeit braucht bis die Liste befüllt ist und der Rest des Blockly asynchron weiter läuft?

                Ja.

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                752
                Online

                32.0k
                Users

                80.5k
                Topics

                1.3m
                Posts

                3
                6
                266
                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