22 lines
2.4 KiB
JSON
22 lines
2.4 KiB
JSON
[ {
|
|
"id" : "get",
|
|
"name" : "GET",
|
|
"script" : "// GET Template: OPC-UA Werte lesen, REST GET aufrufen, Ergebnis global merken\n{{readNumberVars}}\nvar query = {\n{{payloadFields}} eventNode: event.nodeId,\n eventValue: currentValue\n};\n\nvar url = \"http://localhost:9000/api/process?\" + Object.keys(query)\n .map(function(k) { return encodeURIComponent(k) + \"=\" + encodeURIComponent(String(query[k])); })\n .join(\"&\");\n\nvar response = http.get(url, {\n Authorization: \"Bearer \" + (global.session && global.session.token ? global.session.token : \"\")\n});\n\nif (response.status < 200 || response.status >= 300) {\n global.apiResult = { ok: false, status: response.status, body: response.body };\n throw \"REST Fehler HTTP \" + response.status + \": \" + response.body;\n}\n\nvar result = JSON.parse(response.body);\nglobal.apiResult = result;\nlog.info(\"GET Ergebnis in global.apiResult gespeichert\");\n\n// Optional direkt in OPC-UA schreiben:\n{{opcWritesFromResult}}\n",
|
|
"enabled" : true,
|
|
"builtIn" : true,
|
|
"updatedAt" : 1778819056561
|
|
}, {
|
|
"id" : "post",
|
|
"name" : "POST",
|
|
"script" : "// POST Template: OPC-UA Werte lesen, REST POST senden, Ergebnis global merken\n{{readNumberVars}}\nvar payload = {\n{{payloadFields}} eventNode: event.nodeId,\n eventValue: currentValue,\n timestamp: new Date().toISOString()\n};\n\nvar response = http.postJson(\"http://localhost:9000/api/process\", payload, {\n Authorization: \"Bearer \" + (global.session && global.session.token ? global.session.token : \"\")\n});\n\nif (response.status < 200 || response.status >= 300) {\n global.apiResult = { ok: false, status: response.status, body: response.body };\n throw \"REST Fehler HTTP \" + response.status + \": \" + response.body;\n}\n\nvar result = JSON.parse(response.body);\nglobal.apiResult = result;\nlog.info(\"POST Ergebnis in global.apiResult gespeichert\");\n\n// Optional direkt in OPC-UA schreiben:\n{{opcWritesFromResult}}\n",
|
|
"enabled" : true,
|
|
"builtIn" : true,
|
|
"updatedAt" : 1778819056561
|
|
}, {
|
|
"id" : "set",
|
|
"name" : "SET / opc.write",
|
|
"script" : "// SET Template: Ergebnis aus global.apiResult per opc.write in OPC-UA Nodes schreiben\nvar result = global.apiResult;\nif (!result) {\n throw \"global.apiResult ist leer. Vorher GET/POST/API-Call oder RegLogin ausfuehren.\";\n}\n\n{{opcWritesFromResult}}\nlog.info(\"OPC-UA SET abgeschlossen\");\n",
|
|
"enabled" : true,
|
|
"builtIn" : true,
|
|
"updatedAt" : 1778819056561
|
|
} ] |