Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Aternative Methode für getObjectList

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Aternative Methode für getObjectList

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      Flying-Bolt last edited by

      Ich habe ein Problem bei einem Scipt mit dem ich bestimme Datenpunkte HmIP Geräte als Liste haben möchte. Konkret z.B. die Liste aller Fensterkontakte. Ja ich habe auch gelesen, dass die Methode getObjectList veraltet ist und nicht vorhanden ist. Welche Alternive gibt es um sich eine Liste bestimmter Datenpunkte zu erstellen.?

      Hier ein kurzes Testscript um zu zeigen was ich meine:

      // Ersetzen Sie 'hm-rpc.0' durch Ihren gewünschten Pfad
      const rootPath = 'hm-rpc.0';

      // Alle Objekte unter dem angegebenen Pfad auflisten
      const objects = getObjectList({ startkey: rootPath, endkey: ${rootPath}\u9999 });

      // Filtern und ausgeben der Datenpunkte, die mit '0000' beginnen
      const filteredObjects = objects
      .filter(obj => obj._id.startsWith(${rootPath}.0000))
      .map(obj => obj._id);

      filteredObjects.forEach(id => console.log(id));

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Flying-Bolt last edited by

        @flying-bolt sagte: bestimme Datenpunkte HmIP Geräte als Liste

        Siehe $Selector()

        F 1 Reply Last reply Reply Quote 0
        • F
          Flying-Bolt @paul53 last edited by

          @paul53 vielen Dank für die schnelle Antwort und ja der $-Selector ist mächtig und bietet viele Funktionen für den Umgang mit ioBroker-Objekten und -Zuständen. Aber in Hinweisen habe ich gelesen, dass die Verwendung des $-Selectors in den aktuellen Versionen von ioBroker als veraltet betrachtet wird, und es wird empfohlen, die Funktionen von getState, setState und anderen Funktionen der Skript-Engine zu verwenden.

          Genau das habe ich leider erfolglos versucht.

          😖

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Flying-Bolt last edited by paul53

            @flying-bolt sagte: gelesen, dass die Verwendung des $-Selectors in den aktuellen Versionen von ioBroker als veraltet betrachtet wird,

            Wo gelesen?

            F 1 Reply Last reply Reply Quote 0
            • F
              Flying-Bolt @paul53 last edited by

              @paul53 OpenGPT 3.5

              F 1 Reply Last reply Reply Quote 0
              • F
                Flying-Bolt @Flying-Bolt last edited by

                @flying-bolt wie würde das obige Script aussehen, wenn man es mit $ Select implementiert?

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @Flying-Bolt last edited by

                  @flying-bolt

                  const ids = $('hm-rpc.0.0000*');
                  ids.each(function(id) {
                      log(id);
                  });
                  
                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  504
                  Online

                  31.8k
                  Users

                  80.0k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  295
                  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