Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Liste aus Datenpunkt Einlesen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Liste aus Datenpunkt Einlesen

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

      Hallo,

      ich würde in einem Blockly gerne eine Liste aus einem Datenpunkt einlesen.
      Leider scheitere ich da kläglich.

      Versuche jetzt schon länger in einem kleinen Testskript rum. Schaffe es aber einfach nicht.

      Hier mal die einfachste Variante die ich getestet hab (Das Skript erfüllt so keinen Sinn. Wenn das klappt baue ich das Skript worum es geht.).

      Screenshot_20221125_195501_Chrome.jpg

      Glaube das Thema gab es schonmal, hab aber nichts brauchbares gefunden was mir da hilft.

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @David G. last edited by

        @david-g und was ist das Problem?

        was passiert/ nicht?

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

          @homoran

          Das "d" wird nicht angehangen.
          Ich vermute, weil er die Liste nicht korrekt aus dem Datenpunkt holt.

          Wird immer eine Liste mit abc in den Datenpunkt geschrieben.

          Homoran 2 Replies Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @David G. last edited by Homoran

            @david-g sagte in Liste aus Datenpunkt Einlesen:

            Ich vermute, weil er die Liste nicht korrekt aus dem Datenpunkt holt.

            was steht denn im DP?
            was holt er denn da?

            was steht im Liste bevor er den DP aktualisieren soll?

            reicht die 1000ms Pause?
            mal mit längerer Pause probiert?

            nimm mal debug Blöcke und zeig es uns.

            David G. 1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @David G. last edited by

              Alles (?) Blödsinn was ich schrieb.

              @david-g sagte in Liste aus Datenpunkt Einlesen:

              Ich vermute, weil er die Liste nicht korrekt aus dem Datenpunkt holt.

              Liste existiert erst nachdem er den DP ausgelesen hat.
              Entweder hastcdu den DP vor dem zweiten Versuch nicht geleert, oder das einlesen hat geklappt

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

                @homoran

                Die Pause sollte reichen. In anderen Skripten arbeite ich mit 100ms.

                Hier die Debugvariante:
                Screenshot_20221125_202401_Chrome.jpg

                javascript.0
                2022-11-25 20:24:07.223	error	script.js.Eigene_Scripte.Finanzen.Sparen_David: TypeError: Liste.push is not a function
                
                javascript.0
                2022-11-25 20:24:07.221	error	script.js.Eigene_Scripte.Finanzen.Sparen_David: ["a","b","c"]
                
                javascript.0
                2022-11-25 20:24:06.221	info	script.js.Eigene_Scripte.Finanzen.Sparen_David: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                
                javascript.0
                2022-11-25 20:24:06.221	error	script.js.Eigene_Scripte.Finanzen.Sparen_David: ["a","b","c"]
                
                javascript.0
                2022-11-25 20:24:06.220	warn	at script.js.Eigene_Scripte.Finanzen.Sparen_David:15:3
                
                javascript.0
                2022-11-25 20:24:06.219	warn	at script.js.Eigene_Scripte.Finanzen.Sparen_David:4:1
                
                javascript.0
                2022-11-25 20:24:06.219	warn	at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1689:20)
                
                javascript.0
                2022-11-25 20:24:06.216	warn	You are assigning a array to the state "0_userdata.0.Finanzen.Sparen_David.Verlauf" which expects a string. Please fix your code to use a string or change the state type to array. This warning might become an error in future versions.
                

                Das mit dem string sollte es denke nicht sein. Passe es aber mal an.

                EDIT, das mit dem array war es wohl doch. Probiere nochmal weiter.

                Homoran 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @David G. last edited by Homoran

                  @david-g sagte in Liste aus Datenpunkt Einlesen:

                  Das mit dem string sollte es denke nicht sein.

                  doch! dann liest er einen String ein und keine Liste. da kann er dann nichts anhängen.
                  TypeError: Liste.push is not a function

                  also typ vom DP auf Array stellen.

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  855
                  Online

                  32.0k
                  Users

                  80.5k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  338
                  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