Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. JSON String aus mehreren Datenpunkten für Tabelle

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    JSON String aus mehreren Datenpunkten für Tabelle

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

      Hallo zusammen,

      ich scheitere leider daran einen JSON String aus verschiedenen Datenpunkten zu bauen.

      Der JSON String soll am Ende so aussehen:

      [
      {
      "Anlagenname": "Anlagenname",
      "Spannung": "230",
      "Leistung": "350"
      }
      ]

      So sehen die Datenpunkte aus:

      Spannung: 'modbus.0.holdingRegisters.19006_G_ULL0'
      Leistung: 'modbus.0.holdingRegisters.19026_G_P_SUM3'

      Anlagenname kann vom Namen eines der Datenpunkte genommen werden (dp.state.name).

      Ich würde die Datenpunkte gerne manuell im Script definieren da sich die Bezeichnung dieser schon mal ändert. Die Reihenfolge wäre aber immer Spannung, Leistung.

      Kann mir da mal bitte jemand einen Einstieg aufzeigen?

      Danke!

      paul53 1 Reply Last reply Reply Quote 0
      • OliverIO
        OliverIO last edited by

        @ck_coke
        Sollen da das noch mehr Anlagen dazukommen?
        Ich Frage weil das ein array ist.

        C 1 Reply Last reply Reply Quote 0
        • C
          ck_coke @OliverIO last edited by

          @oliverio

          Ja es sollen noch mehr Anlagen dazu kommen.

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

            @ck_coke sagte: einen Einstieg aufzeigen?

            Prinzip in Blockly:

            Blockly_temp.JPG

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

              @paul53

              Vielen Dank!
              Damit habe ich den Einstieg gefunden!!!

              1 Reply Last reply Reply Quote 0
              • OliverIO
                OliverIO last edited by

                @ck_coke

                probiere mal hier.
                ich habe das trocken aufgeschrieben, also nicht getestet-
                aber das Prinzip müsste klar werden.

                let myArray = [];
                
                myArray.push(getAnlage(
                    "userdata_0.anlagename",
                    "userdata_0.leistung",
                    "userdata_0.spannung",
                ));
                console.log(JSON.stringify(myArray));
                
                async function getAnlage(anlagenid,leistungid,spannungid) {
                    let anlage = await getStateAsync(anlagenid);
                    let spannung = await getStateAsync(leistungid);
                    let leistung = await getStateAsync(spannungid);
                    return {
                        "Anlagenname":anlage,
                        "Spannung":spannung,
                        "Leisutng":leistung
                    }
                }
                
                

                Einfacher würde aber gehen, das direkt in einem html widget zu definieren

                <table>
                    <tr>
                        <th>Anlagenname</th>
                        <th>Spannung</th>
                        <th>Leistung</th>
                    </tr>
                    <tr>
                        <td>{0_userdata.anlagenname}</td>
                        <td>{0_userdata.Spannung}</td>
                        <td>{0_userdata.Leistung}</td>
                    </tr>
                </table>
                
                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                900
                Online

                32.1k
                Users

                80.6k
                Topics

                1.3m
                Posts

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