NEWS
Alle Datenpunkte eines Kanals
-
Hallo, ich möchte für meinen Adapter gerne alle Datenpunkte bzw. Kanäle eines bestimmten Kanals einlesen.
Ich kämpfe hier jetzt schon länger und komme, auch nicht mit Hilfe von paul53 (vielen Dank), nicht weiter. Ich experementiere mit den Funktionen getObject, getForeignObject, getStates, usw., aber irgendwo ist der Wurm drin.z.B. Objectabfrage eines gezielten Objects:
adapter.getObject('TestBaumert.0.IP_192_168_178_40.Printer_3D_Baumert.G_Code', function (err, obj) { if (err) { adapter.log.error(err); } else { adapter.log.info(JSON.stringify(obj)); } });
Ich bekomme hier weder für 'err', noch für 'obj' etwas zurück. Beim debuggen komme ich auf Zeile unf mit F10 (VS Code) springt er komplett drüber und geht gleich zum Befehl - nicht in die function und nicht in die if-Abfrage. Im log erscheint immer "... info: TestBaumert.0 (4680) null".
Bin ich irgendwo komplett falsch?
Grüße Thomas -
@Baumert sagte:
info: TestBaumert.0 (4680) null".
Wenn die ID nicht stimmt, wird offenbar null geliefert. Ich lese aus dem Bild die ID
adapter.getObject('TestBaumert.0.IP_192_168_178_40.Printer_Baumert_3D.Befehl.G_Code', function (err, obj) {
-
@paul53 Hallo, aber die ID stimmt doch, oder?
-
-
@paul53 UPS...
-
@paul53 aber es müsste doch den 'err' entsprechend zurückmelden, oder?
-
Id angepasst und trotzdem gleich Ergebnis - keinerlei Rückmeldung und es wird gleich aufd den nächsten Befehl gesprungen - nicht in die function und nicht in die If-Abfrage - Logfile -> TestBaumert.0 (35228) null
-
@Baumert sagte:
es wird gleich aufd den nächsten Befehl gesprungen
Das ist bei Callback-Funktionen so (asynchrone Abarbeitung).
@Baumert sagte in Alle Datenpunkte eines Kanals:
Logfile -> TestBaumert.0 (35228) null
Also wurde die Callback-Funktion ausgeführt, nur das Ergebnis null passt nicht, wenn die ID stimmt.