Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Objektbaum parsen

    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

    Objektbaum parsen

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

      Hallo,

      ich möchte gern den Objektbaum parsen und bestimmte Werte auslesen.

      Also so ungefähr:

      • Starte an der Wurzel
      • Suche nach einem Ast der mit MQTT startet
      • Suche darin nach Elementen "value"
      • Gibt den Wert von "value" und den Pfad dahin aus
      • Suche weiter nach einem Ast "Smartthings"
      • Suche nach Elementen "Tag"
        ...

      Ich kann zwar problemlos auf einzelne Elemente zugreifen, aber wie ich mit JS durch einen Baum wandere habe ich noch nicht gefunden.

      paul53 OliverIO 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @warhammer73 last edited by

        @warhammer73 sagte: wie ich mit JS durch einen Baum wandere

        Das geht nur "rückwärts", beginnend bei einem Datenpunkt, den man mit dem $Selector finden kann.

        1 Reply Last reply Reply Quote 0
        • OliverIO
          OliverIO @warhammer73 last edited by OliverIO

          @warhammer73

          der js-controller besitzt die Funktion getForeignStates (in verschiedenen Ausprägungen, welche aber im javascript-adapter nicht bereitgestellt wurde (könnte man aber, warum auch immer man diese ausgelassen hat, Performance?)
          https://github.com/ioBroker/ioBroker.js-controller/blob/851d3cfa4fed442b25db63e3455b29f5081e45b6/packages/adapter/src/lib/adapter/adapter.ts#L9180

          Wenn du einen eigenen Adapter erstellts, hast du über das Adapter-Objekt Zugriff auf diesen Befehl.
          Für deinen Anwendungsfall dürfte wahrscheinlich das folgende der bessere Weg sein.
          Du installierst dir den Adapter SimpleAPI und kannst dann über den Request

          Alle Objekte
          https://github.com/ioBroker/ioBroker.simple-api#objects-1

          oder nach Suchmuster
          https://github.com/ioBroker/ioBroker.simple-api#objects

          abrufen und dann bekommst du die Daten als JSON zurück.

          Nachtrag: gibt auch noch den Befehl
          https://github.com/ioBroker/ioBroker.simple-api#states-1

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

          Support us

          ioBroker
          Community Adapters
          Donate

          401
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          3
          3
          172
          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