Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Werte aus Liste auslesen - Ausgabe ist [object Object]

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Werte aus Liste auslesen - Ausgabe ist [object Object]

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

      Hallo, ich habe ein kleines Verständnisproblem mit dem Zugriff auf die Daten in einer Liste. Mein Blockly sieht fogendermaßen aus:

      a8cbd625-4d75-4361-b74b-f0b967e92342-grafik.png

      Das Ergebnis ist dann folgendes:

      4179d48c-1dfc-496f-93ea-3620d70de957-grafik.png

      Meine Frage ist, wie komme ich an die einzelnen Daten, die in der Liste vorhanden sind?

      Nachdem ich nun bereits eine Menge Zeit mit experimentieren verbracht habe, ohne brauchbares Ergebnis, bitte ich um einen kleinen Tip. Danke!

      haus-automatisierung 1 Reply Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @Yak55 last edited by haus-automatisierung

        @yak55 Zeig am besten mal, wie die Daten aufgebaut sind. Ist das ein Array von Objekten?

        EDIT: Ach getHistory und nicht aus eigenen Datenpunkten. Moment ich bau Dir mal ein Beispiel.

        Bei mir sieht das Ergebnis wie folgt aus:

        [
          { ts: 1747864886400, val: 95715.89 },
          { ts: 1747868342400, val: 96237.93 },
          { ts: 1747871971200, val: 96678.38 },
          { ts: 1747875600000, val: 96445.11 },
          { ts: 1747879228800, val: 96847.18 },
          { ts: 1747882857600, val: 97323.29 },
          { ts: 1747886486400, val: 98161.65 },
          { ts: 1747889942400, val: 98479.37 },
          { ts: 1747893571200, val: 98214.18 },
          { ts: 1747897200000, val: 97739.07 },
          { ts: 1747900828800, val: 97888.67 },
          { ts: 1747904457600, val: 97644.23 },
          { ts: 1747908086399, val: 97798.24 },
          { ts: 1747911542399, val: 98096.05 },
          { ts: 1747915171199, val: 97778.4 },
          { ts: 1747918799999, val: 98553.75 }
        ]
        

        Daran siehst Du, dass es ein Array von Objekten ist, und man von jedem Eintrag die Eigenschaften ts (timestamp) und val lesen kann. Wenn Du nun also das erste Element liest, hast Du ein Objekt (steht ja auch da). Bei mir: { ts: 1747864886400, val: 95715.89 }

        Jetzt kann ich ganz normal auf die Attribute zugreifen - wie bei jedem Objekt (habe ich ganz oft und ausführlich erklärt):

        Screenshot 2025-05-22 at 15.04.55.png

        Y 1 Reply Last reply Reply Quote 0
        • Y
          Yak55 @haus-automatisierung last edited by

          @haus-automatisierung Vielen Dank, das war genau das, was ich gesucht habe:

          397a6804-cf31-4144-9a2e-83fc22b1b7e4-grafik.png

          Y 1 Reply Last reply Reply Quote 0
          • Y
            Yak55 @Yak55 last edited by

            Noch eine kurze Frage dazu:

            Wie kann ich mit 8a757968-aa08-449d-a3dd-c860d330f8aa-grafik.png

            die Werte addieren? Da kam natürlich immer nichts sinvolles dabei heraus, da ich nicht auf die Werte ("val" )zugreifen konnte?

            haus-automatisierung 1 Reply Last reply Reply Quote 0
            • haus-automatisierung
              haus-automatisierung Developer Most Active @Yak55 last edited by

              @yak55 sagte in Werte aus Liste auslesen - Ausgabe ist [object Object]:

              Da kam natürlich immer nichts sinvolles dabei heraus, da ich nicht auf die Werte ("val" )zugreifen konnte?

              Richtig, dafür müsstest Du vorher eine neue Liste bauen, welche nur den numerischen Wert enthält. Also die val Attribute jedes Listen-Elementes.

              Screenshot 2025-05-22 at 16.08.35.png

              Y 1 Reply Last reply Reply Quote 0
              • Y
                Yak55 @haus-automatisierung last edited by

                @haus-automatisierung Ah, OK, das habe ich mir gedacht - wäre auch zu einfach gewesen☺ Danke!

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

                Support us

                ioBroker
                Community Adapters
                Donate

                952
                Online

                31.7k
                Users

                79.7k
                Topics

                1.3m
                Posts

                2
                6
                85
                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