Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Alle Root-Elemente eines Objektbaumes auslesen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Alle Root-Elemente eines Objektbaumes auslesen

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

      Ich stehe gerade auf dem Schlauch.
      Wie bekomme ich aus "esphome.0" alle Root-Ordner?
      mit

      $('esphome.0.*').each((id, i)
      

      kann ich natürlich filtern, aber es muss doch auch irgendwie einfacher gehen.
      Als Ergebnis möchte ich also
      esphome.0.083A8DB95698, esphome.0.0CB815C23E4C etc. (also alle ESPHome Devices) und nicht sämtliche States.
      Dummerweise ist "esphome.0" kein Objekt.

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @WolfgangFB last edited by

        @wolfgangfb

        let rootFolders = [];
        $('esphome.0.*').each((id, i) => {
            const rootId = id.split('.').slice(0, 3).join('.'); 
            rootFolders.push(rootId); 
        });
        console.log(rootFolders);
        
        W 1 Reply Last reply Reply Quote 0
        • W
          WolfgangFB @MCU last edited by

          @mcu
          Danke erstmal, da muss aber auf jeden Fall noch rein, dass nicht jeder Rootfolder 100 mal erscheint (für jeden State).

          let rootFolders = [];
          
          $('esphome.0.*').each((id, i) => {
              const rootId = id.split('.').slice(0, 3).join('.'); 
              if (!rootFolders.includes(rootId)){
                  rootFolders.push(rootId); 
              }
          
          });
          
          console.log(rootFolders);
          

          Wie performant das bei großen Objektbäumen ist weiss ich nicht. Ich denke aber dass es da noch elegantere Wege geben müsste.

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

          Support us

          ioBroker
          Community Adapters
          Donate

          869
          Online

          31.7k
          Users

          79.6k
          Topics

          1.3m
          Posts

          2
          3
          150
          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