Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. Blockly, json durchlaufen (Schlüssel gesucht)

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Blockly, json durchlaufen (Schlüssel gesucht)

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
7 Beiträge 4 Kommentatoren 433 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • A Offline
    A Offline
    accessburn
    schrieb am zuletzt editiert von
    #1

    76c5ce9d-6b7a-4464-a34c-dc2510d1878f-image.png

    Damit bekomme ich die Werte des jsons aufgelistet, ich benötige aber, da dynamisch, den Schlüssel.

    {
      "Schlüssel_1": "Wert_1",
      "Schlüssel_2": "Wert_2",
      "Schlüssel_3": "Wert_3",
      "Schlüssel_4": "Wert_4"
    }
    

    Kann mir jemand sagen wie ich daran komme?

    BananaJoeB L mickymM 3 Antworten Letzte Antwort
    0
    • A accessburn

      76c5ce9d-6b7a-4464-a34c-dc2510d1878f-image.png

      Damit bekomme ich die Werte des jsons aufgelistet, ich benötige aber, da dynamisch, den Schlüssel.

      {
        "Schlüssel_1": "Wert_1",
        "Schlüssel_2": "Wert_2",
        "Schlüssel_3": "Wert_3",
        "Schlüssel_4": "Wert_4"
      }
      

      Kann mir jemand sagen wie ich daran komme?

      BananaJoeB Offline
      BananaJoeB Offline
      BananaJoe
      Most Active
      schrieb am zuletzt editiert von BananaJoe
      #2

      @accessburn Das Ergebnis ist keine Liste (bzw. eine Liste mit einem Wert),
      weise es einer Variablen zu (mit Umwandlung):

      cadde34e-9f3f-4681-a79e-ce87753ba073-image.png

      Danach kannst du so auf die einzelnen Elemente zugreifen:
      63023c2c-b1e4-406b-9819-b6757f66c016-image.png

      Edit: Du willst nicht den Wert sondern den/die Schlüsselnamen?
      Da muss ich noch mal forschen

      ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

      1 Antwort Letzte Antwort
      0
      • A accessburn

        76c5ce9d-6b7a-4464-a34c-dc2510d1878f-image.png

        Damit bekomme ich die Werte des jsons aufgelistet, ich benötige aber, da dynamisch, den Schlüssel.

        {
          "Schlüssel_1": "Wert_1",
          "Schlüssel_2": "Wert_2",
          "Schlüssel_3": "Wert_3",
          "Schlüssel_4": "Wert_4"
        }
        

        Kann mir jemand sagen wie ich daran komme?

        L Offline
        L Offline
        Lucky_ESA
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @accessburn

        Damit bekomme ich die Werte des jsons aufgelistet, ich benötige aber, da dynamisch, den Schlüssel.

        {
          "Schlüssel_1": "Wert_1",
          "Schlüssel_2": "Wert_2",
          "Schlüssel_3": "Wert_3",
          "Schlüssel_4": "Wert_4"
        }
        

        Kann mir jemand sagen wie ich daran komme?

        Dafür gibt es unter Objekte den Blockly Attribute des Objekts.
        Screenshot 2024-12-19 105657.png

        BananaJoeB 1 Antwort Letzte Antwort
        0
        • BananaJoeB Offline
          BananaJoeB Offline
          BananaJoe
          Most Active
          schrieb am zuletzt editiert von
          #4

          @lucky_esa an den Baustein hatte ich auch schon gedacht ... der funktioniert gerade nicht mit einem von JSON nach Objekt umgewandelten String ... ich suche noch nach dem Fehler.

          ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

          1 Antwort Letzte Antwort
          0
          • L Lucky_ESA

            @accessburn

            Damit bekomme ich die Werte des jsons aufgelistet, ich benötige aber, da dynamisch, den Schlüssel.

            {
              "Schlüssel_1": "Wert_1",
              "Schlüssel_2": "Wert_2",
              "Schlüssel_3": "Wert_3",
              "Schlüssel_4": "Wert_4"
            }
            

            Kann mir jemand sagen wie ich daran komme?

            Dafür gibt es unter Objekte den Blockly Attribute des Objekts.
            Screenshot 2024-12-19 105657.png

            BananaJoeB Offline
            BananaJoeB Offline
            BananaJoe
            Most Active
            schrieb am zuletzt editiert von
            #5

            @lucky_esa Problem gefunden: Es lag daran das mein Quell-JSON in [{ ... }] eingekapselt war,
            wenn ich die äußeren eckigen Klammern weglassen geht alles

            ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

            1 Antwort Letzte Antwort
            0
            • A accessburn

              76c5ce9d-6b7a-4464-a34c-dc2510d1878f-image.png

              Damit bekomme ich die Werte des jsons aufgelistet, ich benötige aber, da dynamisch, den Schlüssel.

              {
                "Schlüssel_1": "Wert_1",
                "Schlüssel_2": "Wert_2",
                "Schlüssel_3": "Wert_3",
                "Schlüssel_4": "Wert_4"
              }
              

              Kann mir jemand sagen wie ich daran komme?

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von mickym
              #6

              @accessburn Für solche Abfragen nimmst du auch am Besten JSONATA - was willst Du denn erreichen, den Namen eines Schlüssels zu einem bestimmten Wert?

              $each($,function($Value,$Key){$Value="Wert_2" ? $Key})
              

              869f3238-9808-4736-8bc7-527063eb26a0-image.png

              <xml xmlns="https://developers.google.com/blockly/xml">
               <block type="debug" id="BNetD~($YDvz)zezI+XW" x="-12" y="63">
                 <field name="Severity">info</field>
                 <value name="TEXT">
                   <shadow type="text" id="nhz}GB=C$8-UAa#jtkv#">
                     <field name="TEXT">test</field>
                   </shadow>
                   <block type="convert_jsonata" id="c,[-__*t#bd?Sm^~OcHP">
                     <value name="EXPRESSION">
                       <shadow type="text" id=":ayHCF81hX,y6][,lSgS">
                         <field name="TEXT">$each($,function($Value,$Key){$Value="Wert_2" ? $Key})</field>
                       </shadow>
                     </value>
                     <value name="TARGET">
                       <block type="convert_json2object" id="4iv4-.e*=$@Hu?S?nX%M">
                         <value name="VALUE">
                           <block type="text" id="50j*M[JOG:sY;_|/Hh4E">
                             <field name="TEXT">{   "Schlüssel_1": "Wert_1",   "Schlüssel_2": "Wert_2",   "Schlüssel_3": "Wert_3",   "Schlüssel_4": "Wert_4" }</field>
                           </block>
                         </value>
                       </block>
                     </value>
                   </block>
                 </value>
               </block>
              </xml>
              

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              A 1 Antwort Letzte Antwort
              1
              • mickymM mickym

                @accessburn Für solche Abfragen nimmst du auch am Besten JSONATA - was willst Du denn erreichen, den Namen eines Schlüssels zu einem bestimmten Wert?

                $each($,function($Value,$Key){$Value="Wert_2" ? $Key})
                

                869f3238-9808-4736-8bc7-527063eb26a0-image.png

                <xml xmlns="https://developers.google.com/blockly/xml">
                 <block type="debug" id="BNetD~($YDvz)zezI+XW" x="-12" y="63">
                   <field name="Severity">info</field>
                   <value name="TEXT">
                     <shadow type="text" id="nhz}GB=C$8-UAa#jtkv#">
                       <field name="TEXT">test</field>
                     </shadow>
                     <block type="convert_jsonata" id="c,[-__*t#bd?Sm^~OcHP">
                       <value name="EXPRESSION">
                         <shadow type="text" id=":ayHCF81hX,y6][,lSgS">
                           <field name="TEXT">$each($,function($Value,$Key){$Value="Wert_2" ? $Key})</field>
                         </shadow>
                       </value>
                       <value name="TARGET">
                         <block type="convert_json2object" id="4iv4-.e*=$@Hu?S?nX%M">
                           <value name="VALUE">
                             <block type="text" id="50j*M[JOG:sY;_|/Hh4E">
                               <field name="TEXT">{   "Schlüssel_1": "Wert_1",   "Schlüssel_2": "Wert_2",   "Schlüssel_3": "Wert_3",   "Schlüssel_4": "Wert_4" }</field>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </value>
                 </block>
                </xml>
                

                A Offline
                A Offline
                accessburn
                schrieb am zuletzt editiert von
                #7

                @mickym Genau, es werden evtl. immer mehr Datenpunkte und ich will das nicht ständig pflegen, daher sollte die Anzahl der Objekte im json, der Schlüssel und der Wert dynamisch bleiben.

                Deine Lösung muss ich mal testen. Danke fürs zusammenschustern :-)

                1 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                623

                Online

                32.6k

                Benutzer

                82.3k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Home
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe