Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Brauche hilfe json Array verschachtelung zu parsen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst] Brauche hilfe json Array verschachtelung zu parsen

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      fastfoot @fastfoot last edited by

      @fastfoot sagte in Brauche hilfe json Array verschachtelung zu parsen:

      ich glaube da stimmt was nicht mit Blockly, bin aber nicht ganz sicher.

      Also, auch ältere Versionen arbeiten nicht anders, bin bis auf die 4.7.4 zurück. Mich kommt aber body.homes.0 als Attribut seltsam vor. @paul53 was meinst Du dazu? In JS jedenfalls wäre das ungültig, wird in Blockly ja allerdings mit getAttr() gemacht

      Newpicsel 1 Reply Last reply Reply Quote 0
      • Newpicsel
        Newpicsel @fastfoot last edited by

        @fastfoot

        Unglaublich es funktioniert, sobald einmal die array "[]homes" selektiert ist, kannst danach alle werte auslesen!
        vielen Dank!

        dann muss ich nur noch eine liste aus allen id´s von "modules.modules_bridged" erstellen, wie kann ich dann die zugehörigen namen der id´s ermitteln?
        kann ich eine aktion in eine schleife packen, die genau so oft durchläuft wie id´s in der liste sind und jedesmal die variable mit der nächsten id gefüllt wird?
        geht darum, dass die objekte der räume automatisch angelegt werden, die ja bei jedem user anders heißen und unterschiedlich viele sind...

        für mich könnte ich alles manuel anlegen aber es soll ja am besten ohne weiteres für alle anwendbar sein.

                "modules": [
        
                  {
        
                    "id": "xy",
        
                    "type": "NAPlug",
        
                    "name": "Relais",
        
                    "setup_date": 1512123665,
        
                    "modules_bridged": [
        
                      "123","456","789","987","654"
                    ]
                  },
        
                  {
                    "id": "123",
                    "name": "Wohnzimmer",
                    "type": "custom",
                    "module_ids": [
                      "123"
                    ]
                  },
                  {
                    "id": "456",
                    "name": "Badezimmer",
                    "type": "bathroom",
                    "module_ids": [
                      "456"
                    ]
                  }
        
        1 Reply Last reply Reply Quote 0
        • Newpicsel
          Newpicsel @fastfoot last edited by

          @fastfoot said in Brauche hilfe json Array verschachtelung zu parsen:

          Also, auch ältere Versionen arbeiten nicht anders, bin bis auf die 4.7.4 zurück. Mich kommt aber body.homes.0 als Attribut seltsam vor. @paul53 was meinst Du dazu? In JS jedenfalls wäre das ungültig, wird in Blockly ja allerdings mit getAttr() gemacht

          Also ich hab den schritt body.homes.0 nicht getestet, da ich in der liste "ListElem" auf die werte schon zugreifen kann, ich finds auch seltsam aber ich kenne mich auch nicht damit aus...

          F 2 Replies Last reply Reply Quote 0
          • F
            fastfoot @Newpicsel last edited by

            @newpicsel Auf modules kannst du so zugreifen
            js1.PNG

            Newpicsel 1 Reply Last reply Reply Quote 1
            • F
              fastfoot @Newpicsel last edited by

              @newpicsel sagte in Brauche hilfe json Array verschachtelung zu parsen:

              Also ich hab den schritt body.homes.0 nicht getestet, da ich in der liste "ListElem" auf die werte schon zugreifen kann,

              für ListElem so
              js2.PNG

              1 Reply Last reply Reply Quote 1
              • Newpicsel
                Newpicsel @fastfoot last edited by

                @fastfoot

                Ja stimmt, jetzt wo ich den block gesehen habe, ist es mir auch wieder eingefallen.

                Danke dir und auch den anderen, ich bin fast verzweifelt!

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

                  @fastfoot

                  Abend,
                  eine frage habe ich noch, vielleicht kannst du oder jemand helfen?

                  Wie kann ich etwas nach einem Wert aus der Liste "modules" filtern?
                  Ich möchte zb. nur den block ausgeben, wo "name: "Relais"" enthalten ist.

                  Filter.png

                  So klappt es nicht, wobei wenn ich nach den ersten block frage alles klappt, liegt also nur an dem filter, ich weiß nicht wie der hier aussehen müsste...
                  Ich kann nicht sicher sagen ob mein gewünschter Inhalt immer der erste block in der liste ist.

                  F 1 Reply Last reply Reply Quote 0
                  • F
                    fastfoot @Newpicsel last edited by

                    @newpicsel sagte in Brauche hilfe json Array verschachtelung zu parsen:

                    @fastfoot

                    Abend,
                    eine frage habe ich noch, vielleicht kannst du oder jemand helfen?

                    Wie kann ich etwas nach einem Wert aus der Liste "modules" filtern?
                    Ich möchte zb. nur den block ausgeben, wo "name: "Relais"" enthalten ist.

                    Filter.png

                    So klappt es nicht, wobei wenn ich nach den ersten block frage alles klappt, liegt also nur an dem filter, ich weiß nicht wie der hier aussehen müsste...
                    Ich kann nicht sicher sagen ob mein gewünschter Inhalt immer der erste block in der liste ist.

                    den Filter musst du selbst bauen, indem du bei jedem Durchlauf prüfst und dann die Schleife abbrichst

                    Newpicsel 1 Reply Last reply Reply Quote 1
                    • Newpicsel
                      Newpicsel @fastfoot last edited by Newpicsel

                      @fastfoot said in Brauche hilfe json Array verschachtelung zu parsen:

                      den Filter musst du selbst bauen, indem du bei jedem Durchlauf prüfst und dann die Schleife abbrichst

                      😑 ok danke

                      kriege ich aber hin 😛
                      hab nur gehofft es fürde auch so gehen...

                      machs-smart.de 1 Reply Last reply Reply Quote 0
                      • machs-smart.de
                        machs-smart.de @Newpicsel last edited by

                        @newpicsel ich habe dazu eine Anleitung geschrieben, vielleicht hilft es dir ja: https://www.machs-smart.de/json-blockly-einlesen-parsen-verarbeiten/

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        483
                        Online

                        31.7k
                        Users

                        79.6k
                        Topics

                        1.3m
                        Posts

                        blockly javascript
                        5
                        24
                        1724
                        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