thcologne-gart / git-project

GitHub Repository des Gebäude-Informationstechnik Projekts
https://github.com/thcologne-gart/git-project
1 stars 1 forks source link

Schreiben von OPC nach AAS Server #9

Closed florianrees closed 2 years ago

florianrees commented 2 years ago

Bei mir "funktioniert" das schreiben von einfachen Strings in den AAS Server mit dem PUT request. z.B. axios.put('http://localhost:4001/aasServer/shells/AAS_Pump420---3DDA7766/aas/submodels/SystemDaten/submodel/submodelElements/Seriennummer/value', 'xxxxxxx') .catch(error => ( console.log(error) )); --> Wert kommt auf AAS Server an und kann im Browser betrachtet werden -> OK

Jedoch fehlt mir der Ansatz den String aus dem OPC UA Server zu bekommen. Ich habe diverse Versuche gestartet auf meine selbst erstellte Schreibbare Seriennummer in OPC zuzugreifen: const serialNumber = addressSpace.findNode('ns=5;i=6016'); Ich bekomme mit der Log Funktion folgende Ausgabe für serialNumber: image

Ich würde hier gerne YYYYYY auslesen. Ich denke mir fehlt da der richtige Ansatz die Daten zu extrahieren.

Danke schoneinmal!

Viele Grüße Florian

Eichi87 commented 2 years ago

Da es hier weder um einen Bug noch um die Handhabung der Tools geht, würde ich mir wünschen, dass ihr das Problem gemeinsam löst. Dieser (letzte) Teil von Aufgabe 2 ist jedoch nicht für die weiteren Aufgaben erforderlich, du kannst also zunächst mit den übrigen Aufgaben fortfahren. Ein Tipp noch, die Dokumentation von NodeOPCUa enthält die entscheidende Information.

florianrees commented 2 years ago

Ok danke. Ich habe die readValue() Funktion in der Doku gefunden und es funktioniert nun.

In meinem Fall oben funktioniert es mit serialNumber.readValue().value.value