NEWS
[Frage] ioBroker.type-detector - ChannelDetector.detect()
-
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:
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:
- Was gebe ich hier konkret als "objects" an, muss ich mir die vorher über vorher über
adapter.getForeignObjectAsync()
holen? - Wofür steht 'id1', 'id2', etc., sind das Objektpfade, aber welche?
- Was wird unter '{obj1params...}' verstanden? So was wie
{type:'device', native: {...}}
etc.? - 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
- Was gebe ich hier konkret als "objects" an, muss ich mir die vorher über vorher über
-
Würde mich über Hilfe freuen, danke
Es reicht auch schon ein kurzer Hinweis etc., wo ich weiter schauen kann. -
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!