Skip to content

Instantly share code, notes, and snippets.

@biancode
Last active October 6, 2017 16:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save biancode/c1fd3d14e6f2842b958797385eafd6d9 to your computer and use it in GitHub Desktop.
Save biancode/c1fd3d14e6f2842b958797385eafd6d9 to your computer and use it in GitHub Desktop.
node-red-contrib-iiot-opcua - Browse and Read

v1.0.x Example:

  • Server
  • Brower
  • Client (read)
[
{
"id": "4b36432f.1ed3cc",
"type": "tab",
"label": "IIoT Browse And Read",
"disabled": false,
"info": ""
},
{
"id": "23c062ba.dec65e",
"type": "OPCUA-IIoT-Browser",
"z": "4b36432f.1ed3cc",
"connector": "31ab10c.c0f77f",
"nodeId": "",
"name": "",
"showStatusActivities": false,
"showErrors": false,
"x": 330,
"y": 120,
"wires": [
[
"7654330.d1c53cc",
"648b0815.6f39f8",
"d7954a0.3cb07b8",
"91213573.3bfb78"
]
]
},
{
"id": "7654330.d1c53cc",
"type": "ui_template",
"z": "4b36432f.1ed3cc",
"group": "95160375.96b4e",
"name": "",
"order": 0,
"width": 0,
"height": 0,
"format": "<div layout=\"column\" layout-align=\"space-between\">\n <div layout=\"row\" layout-align=\"space-around center\">\n <p>{{msg.payload.endpoint}}</p>\n </div>\n <div layout=\"row\" layout-align=\"space-around center\">\n <p>{{msg.payload.browseTopic}} with {{msg.payload.browserResultCount}} references</p>\n </div>\n <div layout=\"row\" layout-align=\"space-between center\">\n <h1>Results</h1>\n </div>\n <div layout=\"row\" layout-align=\"space-between center\">\n <select ng-model=\"item\" ng-options=\"item.displayName.text for item in msg.payload.browserItems\">\n <option value=\"\">-- Root --</option>\n </select>\n <button ng-click=\"send({payload: {actiontype: 'browse', root: item}})\">Browse</button>\n </div>\n <div layout=\"row\" layout-align=\"space-around center\">\n <div>\n <ul>\n <li ng-repeat=\"item in msg.payload.browserItems\">\n {{item.displayName.text}} ( {{item.nodeId}} - {{item.browseName}})\n </li>\n </ul>\n </div>\n </div>\n</div>",
"storeOutMessages": false,
"fwdInMessages": false,
"templateScope": "local",
"x": 330,
"y": 60,
"wires": [
[
"23c062ba.dec65e",
"3c2e5b7c.f1f214"
]
]
},
{
"id": "648b0815.6f39f8",
"type": "debug",
"z": "4b36432f.1ed3cc",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 510,
"y": 220,
"wires": []
},
{
"id": "3dcd6539.7ff07a",
"type": "OPCUA-IIoT-Inject",
"z": "4b36432f.1ed3cc",
"injectType": "read",
"payload": "",
"payloadType": "date",
"topic": "",
"repeat": "",
"crontab": "",
"once": true,
"startDelay": "",
"name": "Root",
"addressSpaceItems": [
{
"name": "BiancoRoyal",
"nodeId": "ns=4;i=1234",
"datatypeName": ""
}
],
"x": 140,
"y": 120,
"wires": [
[
"23c062ba.dec65e",
"5c7889b4.5b6a38"
]
]
},
{
"id": "d7954a0.3cb07b8",
"type": "OPCUA-IIoT-Response",
"z": "4b36432f.1ed3cc",
"name": "",
"x": 520,
"y": 100,
"wires": [
[
"748a193b.03ac78"
]
]
},
{
"id": "748a193b.03ac78",
"type": "debug",
"z": "4b36432f.1ed3cc",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 760,
"y": 100,
"wires": []
},
{
"id": "91213573.3bfb78",
"type": "OPCUA-IIoT-Read",
"z": "4b36432f.1ed3cc",
"attributeId": "13",
"maxAge": "0",
"depth": 1,
"connector": "31ab10c.c0f77f",
"name": "Read browsed NodeIds",
"justValue": true,
"multipleRequest": true,
"metaDataInject": false,
"showStatusActivities": false,
"showErrors": false,
"x": 570,
"y": 160,
"wires": [
[
"56437d8e.54ce54"
]
]
},
{
"id": "56437d8e.54ce54",
"type": "OPCUA-IIoT-Response",
"z": "4b36432f.1ed3cc",
"name": "",
"x": 760,
"y": 160,
"wires": [
[
"d8ad1459.8d1fd8"
]
]
},
{
"id": "d8ad1459.8d1fd8",
"type": "debug",
"z": "4b36432f.1ed3cc",
"name": "",
"active": true,
"console": "false",
"complete": "true",
"x": 920,
"y": 160,
"wires": []
},
{
"id": "5c7889b4.5b6a38",
"type": "debug",
"z": "4b36432f.1ed3cc",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 330,
"y": 220,
"wires": []
},
{
"id": "3c2e5b7c.f1f214",
"type": "debug",
"z": "4b36432f.1ed3cc",
"name": "",
"active": false,
"console": "false",
"complete": "true",
"x": 510,
"y": 60,
"wires": []
},
{
"id": "31ab10c.c0f77f",
"type": "OPCUA-IIoT-Connector",
"z": "",
"endpoint": "opc.tcp://localhost:55388/",
"keepSessionAlive": true,
"loginEnabled": true,
"name": "LOCAL SERVER",
"showStatusActivities": false,
"showErrors": false
},
{
"id": "95160375.96b4e",
"type": "ui_group",
"z": "",
"name": "Default",
"tab": "852ae1.eacca52",
"disp": true,
"width": "10"
},
{
"id": "852ae1.eacca52",
"type": "ui_tab",
"z": "4b36432f.1ed3cc",
"name": "Node-RED OPC UA IIoT",
"icon": "dashboard"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment