Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Objektbaum parsen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Objektbaum parsen

Geplant Angeheftet Gesperrt Verschoben JavaScript
3 Beiträge 3 Kommentatoren 260 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • W Offline
    W Offline
    warhammer73
    schrieb am zuletzt editiert von
    #1

    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.

    paul53P OliverIOO 2 Antworten Letzte Antwort
    0
    • W warhammer73

      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.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @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.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • W warhammer73

        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.

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von OliverIO
        #3

        @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

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        726

        Online

        32.6k

        Benutzer

        82.2k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe