Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

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

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    347

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

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

Blockly, json durchlaufen (Schlüssel gesucht)

Scheduled Pinned Locked Moved Einsteigerfragen
7 Posts 4 Posters 442 Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    accessburn
    wrote on last edited by
    #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 Replies Last reply
    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
      wrote on last edited by 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, 10 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 APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

      1 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        0
        • BananaJoeB Offline
          BananaJoeB Offline
          BananaJoe
          Most Active
          wrote on last edited by
          #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, 10 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 APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

          1 Reply Last reply
          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
            wrote on last edited by
            #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, 10 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 APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

            1 Reply Last reply
            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 Online
              mickymM Online
              mickym
              Most Active
              wrote on last edited by 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 Reply Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate

                415

                Online

                32.7k

                Users

                82.5k

                Topics

                1.3m

                Posts
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Home
                • Recent
                • Tags
                • Unread 0
                • Categories
                • Unreplied
                • Popular
                • GitHub
                • Docu
                • Hilfe