Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. [Frage] ioBroker.type-detector - ChannelDetector.detect()

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Frage] ioBroker.type-detector - ChannelDetector.detect()

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

      Hi,

      ich teste gerade den Type-Detector, um zu sehen, welche Informationen dieser liefert für bestimmte Objekte.
      (Entwicklungsumgebung VS Code, in einem über Create Adapter neuen Adapter)

      So ganz werde ich aber aus der ziemlich knappen Doku nicht schlau: How To Use

      Testen würde ich gerne mal folgende Objektstruktur von Homematic:
      d2865f4a-d649-4c39-8ba0-2af874373025-image.png

      Also Pfad hm-rpc.0.000123456789 (den "echten" Pfad habe ich geschwärzt, mit gelber Schrift im Screenshot überschrieben).

      Aufruf über:

      const TypeDetector = require('iobroker.type-detector');
      const detector = new TypeDetector.ChannelDetector();
      const ignoreIndicators = ['UNREACH_STICKY'];
      const detectOptions = {
          objects: xxx,
          id:'hm-rpc.0.000123456789',
          ignoreIndicators,
      };
      const result = detector.detect(detectOptions);
      

      Was wird denn hier als Wert für "objects" (oben xxx) erwartet?

      In der /ioBroker.type-detector/blob/master/index.js steht:

      objects - Object, that has all objects in form {'id1': {obj1params...}, 'id2': {obj2params...}}
      id - Root ID from which the detection must start
      

      Fragen:

      1. Was gebe ich hier konkret als "objects" an, muss ich mir die vorher über vorher über adapter.getForeignObjectAsync() holen?
      2. Wofür steht 'id1', 'id2', etc., sind das Objektpfade, aber welche?
      3. Was wird unter '{obj1params...}' verstanden? So was wie {type:'device', native: {...}} etc.?
      4. Warum wird eine "Root ID" benötigt, wenn doch wohl in den Objects bereits die ID(s) stehen, oder?

      Ich dachte: Ich kippe da einen Objektpfad in den ioBroker.type-detector rein, und bekomme dann relevante Infos zurück. Vielleicht verstehe ich aber den detector völlig falsch 🙂

      Vielen Dank für Eure Hilfe 🙂

      H 1 Reply Last reply Reply Quote 0
      • H
        Hendrick @Hendrick last edited by Hendrick

        Würde mich über Hilfe freuen, danke 🙂
        Es reicht auch schon ein kurzer Hinweis etc., wo ich weiter schauen kann.

        H 1 Reply Last reply Reply Quote 0
        • H
          Hendrick @Hendrick last edited by

          Mag wer helfen, bitte?
          Wollte schon auf Github ein Issue aufmachen, aber ist ja nur eine Frage. Daher dachte ich, hier im Forum wird geholfen.
          Danke!

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

          Support us

          ioBroker
          Community Adapters
          Donate

          806
          Online

          31.7k
          Users

          79.8k
          Topics

          1.3m
          Posts

          adapter entwicklung devices type-detector types
          1
          3
          200
          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