[{"data":1,"prerenderedAt":399},["ShallowReactive",2],{"integration-node-red-contrib-opcua\u002F":3},{"_id":4,"categories":5,"author":10,"description":13,"npmOwners":14,"npmScope":16,"name":4,"ffCertified":17,"downloads":18,"version":20,"updatedAt":21,"maintainers":22,"homepage":25,"bugs":26,"repository":28,"time":31,"lastUpdated":21,"created":32,"license":276,"githubOwner":15,"githubRepo":4,"examples":277,"readme":398},"node-red-contrib-opcua",[6,7,8,9],"catalogue_communication","catalogue_industrial","catalogue_hardware","catalogue",{"name":11,"email":12},"Mika Karaila","mika.karaila@gmail.com","A Node-RED node to communicate via OPC UA based on node-opcua library.",[15],"mikakaraila",null,false,{"week":19},7263,"0.2.354","2026-07-02T09:57:23.958Z",[23],{"name":15,"email":24},"mika.karaila@valmet.com","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua#readme",{"url":27},"https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fissues",{"type":29,"url":30},"git","git+https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua.git",{"created":32,"modified":21,"0.1.4":32,"0.1.5":33,"0.1.6":34,"0.2.0":35,"0.2.1":36,"0.2.4":37,"0.2.5":38,"0.2.6":39,"0.2.7":40,"0.2.9":41,"0.2.10":42,"0.2.11":43,"0.2.12":44,"0.2.13":45,"0.2.14":46,"0.2.16":47,"0.2.17":48,"0.2.18":49,"0.2.19":50,"0.2.20":51,"0.2.22":52,"0.2.23":53,"0.2.24":54,"0.2.25":55,"0.2.26":56,"0.2.27":57,"0.2.28":58,"0.2.30":59,"0.2.31":60,"0.2.32":61,"0.2.33":62,"0.2.34":63,"0.2.35":64,"0.2.36":65,"0.2.37":66,"0.2.38":67,"0.2.39":68,"0.2.40":69,"0.2.41":70,"0.2.42":71,"0.2.43":72,"0.2.44":73,"0.2.45":74,"0.2.47":75,"0.2.48":76,"0.2.49":77,"0.2.50":78,"0.2.51":79,"0.2.52":80,"0.2.53":81,"0.2.54":82,"0.2.55":83,"0.2.56":84,"0.2.57":85,"0.2.58":86,"0.2.59":87,"0.2.60":88,"0.2.61":89,"0.2.62":90,"0.2.63":91,"0.2.64":92,"0.2.65":93,"0.2.66":94,"0.2.67":95,"0.2.68":96,"0.2.69":97,"0.2.70":98,"0.2.71":99,"0.2.72":100,"0.2.73":101,"0.2.74":102,"0.2.75":103,"0.2.76":104,"0.2.77":105,"0.2.78":106,"0.2.79":107,"0.2.80":108,"0.2.81":109,"0.2.82":110,"0.2.83":111,"0.2.84":112,"0.2.85":113,"0.2.86":114,"0.2.87":115,"0.2.88":116,"0.2.89":117,"0.2.90":118,"0.2.91":119,"0.2.92":120,"0.2.93":121,"0.2.94":122,"0.2.95":123,"0.2.96":124,"0.2.97":125,"0.2.98":126,"0.2.99":127,"0.2.100":128,"0.2.101":129,"0.2.102":130,"0.2.103":131,"0.2.104":132,"0.2.105":133,"0.2.106":134,"0.2.107":135,"0.2.108":136,"0.2.109":137,"0.2.110":138,"0.2.111":139,"0.2.112":140,"0.2.113":141,"0.2.114":142,"0.2.115":143,"0.2.116":144,"0.2.117":145,"0.2.118":146,"0.2.220":147,"0.2.221":148,"0.2.222":149,"0.2.223":150,"0.2.224":151,"0.2.225":152,"0.2.226":153,"0.2.227":154,"0.2.228":155,"0.2.229":156,"0.2.230":157,"0.2.231":158,"0.2.232":159,"0.2.233":160,"0.2.234":161,"0.2.235":162,"0.2.236":163,"0.2.237":164,"0.2.238":165,"0.2.239":166,"0.2.240":167,"0.2.242":168,"0.2.243":169,"0.2.244":170,"0.2.245":171,"0.2.246":172,"0.2.247":173,"0.2.248":174,"0.2.249":175,"0.2.250":176,"0.2.251":177,"0.2.252":178,"0.2.253":179,"0.2.254":180,"0.2.255":181,"0.2.256":182,"0.2.257":183,"0.2.258":184,"0.2.259":185,"0.2.260":186,"0.2.261":187,"0.2.262":188,"0.2.263":189,"0.2.264":190,"0.2.265":191,"0.2.266":192,"0.2.267":193,"0.2.268":194,"0.2.269":195,"0.2.270":196,"0.2.271":197,"0.2.272":198,"0.2.273":199,"0.2.274":200,"0.2.275":201,"0.2.276":202,"0.2.277":203,"0.2.278":204,"0.2.279":205,"0.2.280":206,"0.2.281":207,"0.2.282":208,"0.2.283":209,"0.2.284":210,"0.2.285":211,"0.2.286":212,"0.2.287":213,"0.2.288":214,"0.2.289":215,"0.2.290":216,"0.2.291":217,"0.2.292":218,"0.2.293":219,"0.2.295":220,"0.2.296":221,"0.2.297":222,"0.2.298":223,"0.2.299":224,"0.2.300":225,"0.2.301":226,"0.2.302":227,"0.2.303":228,"0.2.304":229,"0.2.305":230,"0.2.306":231,"0.2.307":232,"0.2.308":233,"0.2.309":234,"0.2.310":235,"0.2.311":236,"0.2.312":237,"0.2.313":238,"0.2.314":239,"0.2.315":240,"0.2.316":241,"0.2.318":242,"0.2.320":243,"0.2.321":244,"0.2.322":245,"0.2.323":246,"0.2.325":247,"0.2.326":248,"0.2.327":249,"0.2.328":250,"0.2.329":251,"0.2.330":252,"0.2.331":253,"0.2.332":254,"0.2.333":255,"0.2.334":256,"0.2.335":257,"0.2.336":258,"0.2.337":259,"0.2.339":260,"0.2.340":261,"0.2.341":262,"0.2.342":263,"0.2.343":264,"0.2.344":265,"0.2.345":266,"0.2.346":267,"0.2.347":268,"0.2.348":269,"0.2.349":270,"0.2.350":271,"0.2.351":272,"0.2.352":273,"0.2.353":274,"0.2.354":275},"2015-10-07T12:36:42.064Z","2016-01-17T18:34:45.338Z","2016-01-25T06:57:11.625Z","2016-04-01T13:10:44.266Z","2016-04-05T18:42:28.079Z","2016-04-28T13:25:20.486Z","2016-05-02T13:51:41.169Z","2016-05-03T19:54:34.608Z","2016-05-09T10:10:26.850Z","2016-10-31T19:26:13.979Z","2016-11-06T13:15:06.901Z","2016-11-21T17:03:57.546Z","2017-02-05T08:03:59.842Z","2017-02-06T17:54:59.095Z","2017-02-26T14:25:12.385Z","2017-05-18T18:22:16.727Z","2017-07-13T07:41:02.483Z","2017-07-13T12:36:00.301Z","2017-07-21T07:48:23.139Z","2017-07-24T12:11:08.124Z","2017-10-02T14:39:23.154Z","2018-03-17T15:12:42.855Z","2018-03-20T17:02:40.840Z","2018-03-20T20:14:54.781Z","2018-03-25T08:00:04.923Z","2018-04-08T14:58:04.089Z","2018-04-14T13:49:06.221Z","2018-06-03T09:29:32.250Z","2018-06-05T10:34:20.705Z","2018-09-03T18:12:20.424Z","2018-12-11T19:21:55.365Z","2019-02-11T18:35:34.638Z","2019-02-11T18:44:52.217Z","2019-02-13T15:54:14.249Z","2019-02-17T15:22:11.715Z","2019-02-17T16:51:56.795Z","2019-02-18T20:00:55.877Z","2019-02-20T18:12:31.309Z","2019-02-21T23:33:51.993Z","2019-03-05T22:29:13.761Z","2019-03-06T18:57:41.505Z","2019-03-11T16:59:26.979Z","2019-04-17T08:26:01.007Z","2019-07-28T19:16:58.091Z","2019-09-16T16:31:22.905Z","2019-09-16T17:49:57.139Z","2019-12-29T19:24:14.136Z","2020-01-01T12:56:31.584Z","2020-01-09T08:50:22.307Z","2020-04-22T05:59:08.453Z","2020-05-08T08:06:21.032Z","2020-05-09T04:01:55.099Z","2020-05-09T04:33:02.763Z","2020-05-11T20:41:59.172Z","2020-05-17T08:04:19.545Z","2020-05-24T16:31:47.269Z","2020-05-25T15:53:26.449Z","2020-05-25T19:39:29.009Z","2020-05-28T17:13:23.898Z","2020-06-07T18:51:18.511Z","2020-06-22T07:23:23.816Z","2020-07-05T05:31:24.065Z","2020-07-05T17:51:43.755Z","2020-07-19T06:42:32.720Z","2020-07-19T09:25:47.242Z","2020-07-20T07:45:22.061Z","2020-07-20T18:57:57.667Z","2020-07-30T06:31:52.942Z","2020-07-30T06:57:42.226Z","2020-08-05T16:38:29.782Z","2020-08-05T17:08:25.235Z","2020-08-06T18:49:29.490Z","2020-08-06T18:52:00.861Z","2020-08-07T07:59:25.943Z","2020-08-10T20:18:15.585Z","2020-08-14T11:01:01.047Z","2020-08-24T17:15:20.220Z","2020-08-26T16:02:59.908Z","2020-09-02T16:30:36.305Z","2020-09-03T18:23:28.653Z","2020-09-10T19:39:18.620Z","2020-09-24T15:01:26.013Z","2020-09-30T17:32:53.444Z","2020-10-01T17:28:24.688Z","2020-10-14T17:37:40.529Z","2020-11-02T21:14:48.419Z","2020-12-22T20:47:58.391Z","2020-12-26T09:34:36.741Z","2021-01-12T18:54:37.433Z","2021-01-13T19:23:51.832Z","2021-01-18T19:11:07.129Z","2021-01-19T06:53:30.134Z","2021-01-21T18:53:03.921Z","2021-01-25T15:52:38.974Z","2021-01-26T22:20:50.628Z","2021-01-27T15:27:34.420Z","2021-01-29T17:02:00.293Z","2021-02-06T14:11:50.288Z","2021-02-08T14:06:45.168Z","2021-02-09T18:09:34.999Z","2021-02-09T18:21:23.746Z","2021-02-12T05:39:22.611Z","2021-02-12T15:34:45.125Z","2021-02-15T17:17:08.029Z","2021-02-18T18:58:35.637Z","2021-02-28T07:43:00.104Z","2021-03-04T19:09:12.389Z","2021-03-05T12:58:19.534Z","2021-03-06T06:17:07.696Z","2021-03-09T19:51:59.237Z","2021-04-22T18:29:39.229Z","2021-04-24T08:02:23.325Z","2021-04-25T07:31:03.940Z","2021-04-26T17:59:38.244Z","2021-04-28T19:09:26.838Z","2021-05-17T19:53:14.255Z","2021-05-20T13:06:58.065Z","2021-06-03T05:16:17.568Z","2021-06-09T18:29:59.122Z","2021-06-10T18:33:17.368Z","2021-06-18T08:59:32.359Z","2021-06-24T05:28:25.965Z","2021-06-29T19:01:11.963Z","2021-06-30T18:28:46.481Z","2021-07-01T06:45:34.497Z","2021-07-02T13:34:12.095Z","2021-07-17T13:02:43.996Z","2021-07-21T05:59:54.212Z","2021-07-21T20:04:33.766Z","2021-07-27T14:32:41.291Z","2021-08-15T13:41:20.131Z","2021-08-17T20:12:54.977Z","2021-09-05T16:27:32.933Z","2021-09-07T17:04:11.734Z","2021-10-05T16:28:51.338Z","2021-10-06T14:43:08.284Z","2021-10-23T09:35:25.059Z","2021-10-31T15:37:07.736Z","2021-11-01T16:53:48.531Z","2021-11-28T21:34:13.167Z","2021-11-29T15:12:43.397Z","2021-11-30T19:41:25.188Z","2021-12-02T17:59:46.775Z","2021-12-11T15:07:05.183Z","2021-12-12T07:52:05.942Z","2021-12-12T10:44:04.008Z","2021-12-13T16:39:57.826Z","2021-12-18T11:35:24.578Z","2021-12-20T16:56:50.630Z","2022-01-17T17:55:27.445Z","2022-01-18T18:56:36.839Z","2022-01-30T04:15:14.968Z","2022-02-16T17:10:27.907Z","2022-03-03T18:07:34.909Z","2022-03-04T06:54:25.070Z","2022-03-06T10:33:17.418Z","2022-03-08T18:08:26.200Z","2022-03-19T07:26:21.855Z","2022-03-23T18:57:25.351Z","2022-03-23T21:24:53.196Z","2022-03-29T10:33:07.487Z","2022-03-31T19:18:08.172Z","2022-04-02T06:58:56.666Z","2022-04-03T13:16:41.045Z","2022-04-05T16:33:36.924Z","2022-04-08T04:58:10.922Z","2022-04-10T15:02:34.744Z","2022-04-11T19:48:04.467Z","2022-04-18T14:46:40.647Z","2022-04-25T18:08:54.901Z","2022-05-24T07:55:47.056Z","2022-06-05T16:58:24.984Z","2022-06-06T18:40:59.217Z","2022-06-08T16:29:28.845Z","2022-06-16T05:34:04.234Z","2022-06-21T12:54:54.366Z","2022-06-29T18:48:53.778Z","2022-07-12T11:32:27.775Z","2022-07-19T06:25:39.334Z","2022-08-10T16:58:47.609Z","2022-08-23T17:46:04.723Z","2022-09-01T18:29:00.348Z","2022-09-04T05:43:49.682Z","2022-09-11T18:11:23.948Z","2022-11-06T11:57:25.056Z","2022-11-07T18:17:16.494Z","2022-11-10T17:08:29.625Z","2022-12-04T07:53:58.894Z","2023-01-24T18:14:03.626Z","2023-02-12T07:39:15.345Z","2023-02-12T11:19:23.713Z","2023-02-28T16:43:21.875Z","2023-03-12T08:45:29.097Z","2023-03-13T14:33:14.688Z","2023-03-14T16:36:46.811Z","2023-03-16T18:43:52.930Z","2023-03-27T16:36:04.310Z","2023-04-13T16:06:49.049Z","2023-05-02T17:50:25.015Z","2023-05-21T17:07:19.967Z","2023-06-07T17:24:09.334Z","2023-06-26T17:32:01.086Z","2023-07-03T13:48:48.317Z","2023-08-01T18:39:58.619Z","2023-08-13T17:58:39.078Z","2023-08-18T10:47:03.621Z","2023-08-27T08:22:55.251Z","2023-09-07T13:39:09.958Z","2023-09-26T18:31:03.777Z","2023-10-13T04:44:33.599Z","2023-10-27T11:11:10.886Z","2023-12-01T13:14:14.418Z","2024-01-29T14:49:03.978Z","2024-02-14T10:34:48.436Z","2024-02-15T07:55:48.644Z","2024-04-12T10:15:32.946Z","2024-04-29T04:50:21.633Z","2024-04-30T04:02:04.541Z","2024-05-07T16:19:36.257Z","2024-05-17T08:37:51.606Z","2024-07-01T05:44:30.939Z","2024-07-08T05:09:19.750Z","2024-09-10T18:02:54.799Z","2024-10-11T09:12:52.760Z","2024-10-15T12:45:46.498Z","2024-10-16T18:17:40.952Z","2024-10-23T05:18:09.900Z","2024-10-28T10:47:43.307Z","2024-12-04T09:01:50.083Z","2025-06-25T05:47:43.930Z","2025-09-09T11:31:08.030Z","2025-09-15T13:22:06.719Z","2025-10-31T09:27:30.532Z","2025-11-04T05:20:32.617Z","2025-11-12T09:43:59.704Z","2026-01-13T07:05:39.554Z","2026-01-16T08:36:03.738Z","2026-01-19T08:47:29.233Z","2026-03-11T09:54:54.438Z","2026-03-20T07:34:26.554Z","2026-04-23T06:33:43.273Z","2026-06-02T07:08:57.302Z","2026-06-26T07:34:03.931Z","2026-07-02T09:57:23.861Z","Apache-2.0",[278,284,290,296,302,308,314,320,326,332,338,344,350,356,362,368,374,380,386,392],{"name":279,"path":280,"url":281,"downloadUrl":282,"flow":283},"Browser_contrib_ui_flow","examples\u002FBrowser_contrib_ui_flow.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FBrowser_contrib_ui_flow.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FBrowser_contrib_ui_flow.json","[{\"id\":\"7355c7ff.6875b8\",\"type\":\"tab\",\"label\":\"Flow 1\",\"disabled\":false,\"info\":\"\"},{\"id\":\"bcb8bf9d.d874e\",\"type\":\"ui_template\",\"z\":\"7355c7ff.6875b8\",\"group\":\"95b70233.1d5dc\",\"name\":\"Browse\",\"order\":0,\"width\":\"6\",\"height\":\"11\",\"format\":\"\\u003cdiv layout=\\\"row\\\" layout-align=\\\"space-between\\\"\\u003e\\n    \\u003cselect ng-model=\\\"item\\\" ng-options=\\\"items.item.displayName.text for items in msg.payload\\\"\\u003e\\n        \\u003coption value=\\\"\\\"\\u003e-- Objects Root --\\u003c\u002Foption\\u003e\\n    \\u003c\u002Fselect\\u003e\\n    \\u003cbutton ng-click=\\\"send({payload: {actiontype: 'browse', root: item}})\\\"\\u003e\\n        Browse\\n    \\u003c\u002Fbutton\\u003e\\n\\u003c\u002Fdiv\\u003e\\n\\u003cdiv layout=\\\"row\\\" layout-align=\\\"space-between\\\"\\u003e\\n    \\u003cul\\u003e\\n        \\u003cli ng-repeat=\\\"items in msg.payload\\\"\\u003e\\n          {{items.item.displayName.text}}: {{items.item.nodeId}}\\n        \\u003c\u002Fli\\u003e\\n    \\u003c\u002Ful\\u003e\\n\\u003c\u002Fdiv\\u003e\\n\",\"storeOutMessages\":true,\"fwdInMessages\":false,\"templateScope\":\"local\",\"x\":250.49998474121094,\"y\":81.80000305175781,\"wires\":[[\"1db890d7.e582cf\",\"420195c6.c1d27c\"]]},{\"id\":\"1db890d7.e582cf\",\"type\":\"ui_toast\",\"z\":\"7355c7ff.6875b8\",\"position\":\"top right\",\"displayTime\":\"2\",\"highlight\":\"\",\"outputs\":0,\"ok\":\"OK\",\"cancel\":\"\",\"topic\":\"Browsing...\",\"name\":\"Action\",\"x\":471.49998474121094,\"y\":82.59999084472656,\"wires\":[]},{\"id\":\"420195c6.c1d27c\",\"type\":\"OpcUa-Browser\",\"z\":\"7355c7ff.6875b8\",\"endpoint\":\"b8f39990.157038\",\"item\":\"\",\"datatype\":\"\",\"topic\":\"ns=0;s=85\u002F0:Simulation\",\"items\":[],\"x\":250.9000244140625,\"y\":187.40000915527344,\"wires\":[[\"bcb8bf9d.d874e\"]]},{\"id\":\"95b70233.1d5dc\",\"type\":\"ui_group\",\"z\":\"\",\"name\":\"Default\",\"tab\":\"eaa395ff.8b6348\",\"disp\":true,\"width\":\"6\",\"collapse\":false},{\"id\":\"b8f39990.157038\",\"type\":\"OpcUa-Endpoint\",\"z\":\"\",\"endpoint\":\"opc.tcp:\u002F\u002FTREL16087112.vstage.co:53530\u002FOPCUA\u002FSimulationServer\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false},{\"id\":\"eaa395ff.8b6348\",\"type\":\"ui_tab\",\"z\":\"\",\"name\":\"Home\",\"icon\":\"dashboard\",\"disabled\":false,\"hidden\":false}]",{"name":285,"path":286,"url":287,"downloadUrl":288,"flow":289},"CODESYS_EXAMPLE","examples\u002FCODESYS_EXAMPLE.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FCODESYS_EXAMPLE.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FCODESYS_EXAMPLE.json","[{\"id\":\"90eca945.1ad888\",\"type\":\"comment\",\"z\":\"2c6fbea3.d39042\",\"name\":\"CODESYS PI OPC-UA\",\"info\":\"using the CODESYS OPC-UA Project on Raspberry PI\",\"x\":946,\"y\":109,\"wires\":[]},{\"id\":\"5c0aa8bd.bb60d8\",\"type\":\"comment\",\"z\":\"2c6fbea3.d39042\",\"name\":\"v1.0.0\",\"info\":\"Browse to find out the names from \\nthe CODESYS PI OPC UA Model\",\"x\":901,\"y\":71,\"wires\":[]},{\"id\":\"5e847ca.9ec4f84\",\"type\":\"inject\",\"z\":\"2c6fbea3.d39042\",\"name\":\"Read DeviceSet on PI Model\",\"topic\":\"ns=2;i=5001\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":173,\"y\":82,\"wires\":[[\"edd12196.77d17\"]]},{\"id\":\"edd12196.77d17\",\"type\":\"OpcUa-Client\",\"z\":\"2c6fbea3.d39042\",\"endpoint\":\"opc.tcp:\u002F\u002Fpinode.local:4840\",\"action\":\"browse\",\"time\":\"\",\"name\":\"Browse CODESYS PI OPC UA Server\",\"x\":349,\"y\":185,\"wires\":[[\"ecd69f22.5e6a6\",\"12bce249.b57b2e\"]]},{\"id\":\"ecd69f22.5e6a6\",\"type\":\"debug\",\"z\":\"2c6fbea3.d39042\",\"name\":\"Browsed JSON\",\"active\":true,\"console\":\"false\",\"complete\":\"true\",\"x\":691,\"y\":120,\"wires\":[]},{\"id\":\"12bce249.b57b2e\",\"type\":\"function\",\"z\":\"2c6fbea3.d39042\",\"name\":\"read browseName and topic\",\"func\":\"msg.payload=msg.browseName+\\\" - \\\"+msg.topic;\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":718,\"y\":210,\"wires\":[[\"b394601f.98b12\"]]},{\"id\":\"b394601f.98b12\",\"type\":\"debug\",\"z\":\"2c6fbea3.d39042\",\"name\":\"browseName\",\"active\":true,\"console\":\"false\",\"complete\":\"payload\",\"x\":987,\"y\":210,\"wires\":[]}]",{"name":291,"path":292,"url":293,"downloadUrl":294,"flow":295},"CUSTOM_OBJECT","examples\u002FCUSTOM_OBJECT.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FCUSTOM_OBJECT.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FCUSTOM_OBJECT.json","[{\"id\":\"7f2a32b3.dbb0ac\",\"type\":\"tab\",\"label\":\"Server and Client - Custom Object\",\"disabled\":false,\"info\":\"\"},{\"id\":\"61f749e4.827ac8\",\"type\":\"OpcUa-Endpoint\",\"z\":\"\",\"endpoint\":\"opc.tcp:\u002F\u002Flocalhost:53881\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false},{\"id\":\"e792520c.358e8\",\"type\":\"OpcUa-Server\",\"z\":\"7f2a32b3.dbb0ac\",\"port\":\"53881\",\"name\":\"Server Custom nodesets\",\"endpoint\":\"\",\"users\":\"users.json\",\"nodesetDir\":\"C:\\\\TEMP\\\\TEST-CUSTOM\",\"autoAcceptUnknownCertificate\":true,\"registerToDiscovery\":false,\"constructDefaultAddressSpace\":false,\"allowAnonymous\":true,\"endpointNone\":true,\"endpointSign\":true,\"endpointSignEncrypt\":true,\"endpointBasic128Rsa15\":true,\"endpointBasic256\":true,\"endpointBasic256Sha256\":true,\"maxNodesPerBrowse\":0,\"maxNodesPerHistoryReadData\":0,\"maxNodesPerHistoryReadEvents\":0,\"maxNodesPerHistoryUpdateData\":0,\"maxNodesPerRead\":0,\"maxNodesPerWrite\":0,\"maxNodesPerMethodCall\":0,\"maxNodesPerRegisterNodes\":0,\"maxNodesPerNodeManagement\":0,\"maxMonitoredItemsPerCall\":0,\"maxNodesPerHistoryUpdateEvents\":0,\"maxNodesPerTranslateBrowsePathsToNodeIds\":0,\"x\":670,\"y\":140,\"wires\":[[\"29c30e84.2e3582\"]]},{\"id\":\"16049b2e.0c48c5\",\"type\":\"inject\",\"z\":\"7f2a32b3.dbb0ac\",\"name\":\"Server Instantiate ExtensionObject\",\"topic\":\"ns=1;s=Test2;datatype=ExtensionObject;typeId=ns=2;i=3010\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":180,\"y\":140,\"wires\":[[\"e792520c.358e8\"]]},{\"id\":\"43f40854.4b5cc8\",\"type\":\"comment\",\"z\":\"7f2a32b3.dbb0ac\",\"name\":\"ns=1;s=Test2;datatype=ExtensionObject;typeId=ns=2;i=3010\",\"info\":\"\",\"x\":520,\"y\":80,\"wires\":[]},{\"id\":\"29c30e84.2e3582\",\"type\":\"debug\",\"z\":\"7f2a32b3.dbb0ac\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":890,\"y\":140,\"wires\":[]},{\"id\":\"23c98b80.3b43f4\",\"type\":\"comment\",\"z\":\"7f2a32b3.dbb0ac\",\"name\":\"AutoID: ScanSettings\",\"info\":\"\",\"x\":140,\"y\":80,\"wires\":[]},{\"id\":\"dba03f7c.31504\",\"type\":\"OpcUa-Client\",\"z\":\"7f2a32b3.dbb0ac\",\"endpoint\":\"61f749e4.827ac8\",\"action\":\"build\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"name\":\"BUILD EXTENSION OBJ.\",\"x\":590,\"y\":240,\"wires\":[[\"97d60b2b.18f6f8\",\"86fb61bc.bb133\"]]},{\"id\":\"46b488a6.8fc8d8\",\"type\":\"OpcUa-Item\",\"z\":\"7f2a32b3.dbb0ac\",\"item\":\"ns=2;i=3010\",\"datatype\":\"Extension Object\",\"value\":\"\",\"name\":\"\",\"x\":360,\"y\":240,\"wires\":[[\"dba03f7c.31504\"]]},{\"id\":\"cc62a0c6.322e5\",\"type\":\"inject\",\"z\":\"7f2a32b3.dbb0ac\",\"name\":\"Client Get ExtensionObject\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":150,\"y\":240,\"wires\":[[\"46b488a6.8fc8d8\"]]},{\"id\":\"97d60b2b.18f6f8\",\"type\":\"debug\",\"z\":\"7f2a32b3.dbb0ac\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":890,\"y\":240,\"wires\":[]},{\"id\":\"86fb61bc.bb133\",\"type\":\"json\",\"z\":\"7f2a32b3.dbb0ac\",\"name\":\"\",\"property\":\"payload\",\"action\":\"obj\",\"pretty\":false,\"x\":790,\"y\":300,\"wires\":[[\"b20e0af0.1d2988\",\"5c3039d9.fee838\"]]},{\"id\":\"b20e0af0.1d2988\",\"type\":\"debug\",\"z\":\"7f2a32b3.dbb0ac\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":930,\"y\":300,\"wires\":[]},{\"id\":\"5c3039d9.fee838\",\"type\":\"function\",\"z\":\"7f2a32b3.dbb0ac\",\"name\":\"Set values\",\"func\":\"var myvar = {};\\nmyvar.duration = 1000;\\nmyvar.cycles = 5;\\nmyvar.dataAvailable = true;\\n\\nmsg.dataType = \\\"ExtensionObject\\\";\\n\u002F\u002F Merge new values to payload\\nObject.assign(msg.payload, myvar);\\n\\n\u002F\u002F NOTE:\\n\u002F\u002F typeId need to constructExtensionObject\\nmsg.topic=\\\"ns=1;s=Test2;datatype=ExtensionObject;typeId=ns=2;i=3010\\\";\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":950,\"y\":360,\"wires\":[[\"acad5c5f.c2a89\",\"19957e89.f09aa1\"]]},{\"id\":\"acad5c5f.c2a89\",\"type\":\"debug\",\"z\":\"7f2a32b3.dbb0ac\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":1110,\"y\":360,\"wires\":[]},{\"id\":\"19957e89.f09aa1\",\"type\":\"OpcUa-Client\",\"z\":\"7f2a32b3.dbb0ac\",\"endpoint\":\"61f749e4.827ac8\",\"action\":\"write\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"name\":\"WRITE\",\"x\":1100,\"y\":420,\"wires\":[[\"d2e5abb0.3f5078\"]]},{\"id\":\"d2e5abb0.3f5078\",\"type\":\"debug\",\"z\":\"7f2a32b3.dbb0ac\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1270,\"y\":420,\"wires\":[]}]",{"name":297,"path":298,"url":299,"downloadUrl":300,"flow":301},"EVENTS","examples\u002FEVENTS.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FEVENTS.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FEVENTS.json","[{\"id\":\"1fa0b22.ea7114e\",\"type\":\"tab\",\"label\":\"EVENTS\",\"disabled\":false,\"info\":\"\"},{\"id\":\"2e492080.82aa3\",\"type\":\"OpcUa-Endpoint\",\"z\":\"\",\"endpoint\":\"\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false},{\"id\":\"f4ca709e.f1293\",\"type\":\"OpcUa-Endpoint\",\"z\":\"\",\"endpoint\":\"opc.tcp:\u002F\u002FH7Q8Q13.mshome.net:53530\u002FOPCUA\u002FSimulationServer\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false},{\"id\":\"a0f5e5a3.f043e8\",\"type\":\"OpcUa-Event\",\"z\":\"1fa0b22.ea7114e\",\"root\":\"i=2253\",\"eventtype\":\"i=2041\",\"name\":\"\",\"x\":440,\"y\":160,\"wires\":[[\"9d0a5ec1.e663b\"]]},{\"id\":\"9d0a5ec1.e663b\",\"type\":\"OpcUa-Client\",\"z\":\"1fa0b22.ea7114e\",\"endpoint\":\"f4ca709e.f1293\",\"action\":\"events\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"name\":\"\",\"x\":680,\"y\":160,\"wires\":[[\"62b0e35d.fcad8c\"]]},{\"id\":\"c026a47f.b45cc8\",\"type\":\"inject\",\"z\":\"1fa0b22.ea7114e\",\"name\":\"Test\",\"topic\":\"10\",\"payload\":\"\",\"payloadType\":\"num\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":230,\"y\":160,\"wires\":[[\"a0f5e5a3.f043e8\"]]},{\"id\":\"62b0e35d.fcad8c\",\"type\":\"debug\",\"z\":\"1fa0b22.ea7114e\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":840,\"y\":160,\"wires\":[]}]",{"name":303,"path":304,"url":305,"downloadUrl":306,"flow":307},"ExampleFlow","examples\u002FExampleFlow.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FExampleFlow.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FExampleFlow.json","[{\"type\":\"tab\",\"id\":\"3e32b2a4.2fb10e\",\"label\":\"TEST OPC UA\"},{\"id\":\"7290d8b0.f713d8\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opc.tcp:\u002F\u002Flocalhost:62544\u002FQuickstarts\u002FAlarmConditionServer\",\"login\":false},{\"id\":\"a49d5667.ad0348\",\"type\":\"OpcUa-Client\",\"z\":\"3e32b2a4.2fb10e\",\"endpoint\":\"7290d8b0.f713d8\",\"action\":\"browse\",\"time\":\"\",\"name\":\"Test server (browse)\",\"x\":340,\"y\":120,\"wires\":[[\"953a0ae5.f24f18\",\"a3410f1c.a3d45\"]]},{\"id\":\"5a8e289.84101d8\",\"type\":\"OpcUa-Item\",\"z\":\"3e32b2a4.2fb10e\",\"item\":\"ns=4;s=free_memory\",\"datatype\":\"opcua.DataType.Double\",\"value\":\"\",\"name\":\"FreeMemory\",\"x\":370,\"y\":340,\"wires\":[[\"ed1b127f.79c5a\"]]},{\"id\":\"d870ab21.de1068\",\"type\":\"OpcUa-Item\",\"z\":\"3e32b2a4.2fb10e\",\"item\":\"ns=1;i=1001\",\"datatype\":\"opcua.DataType.Double\",\"value\":\"66.6\",\"x\":360,\"y\":500,\"wires\":[[\"51a4a2b5.4fde4c\"]]},{\"id\":\"fea7ccd.1d4a73\",\"type\":\"inject\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Read\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":190,\"y\":340,\"wires\":[[\"5a8e289.84101d8\"]]},{\"id\":\"cbb7cbd9.057e28\",\"type\":\"inject\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Write\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":190,\"y\":500,\"wires\":[[\"d870ab21.de1068\"]]},{\"id\":\"e067d795.cdf288\",\"type\":\"debug\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Write value\",\"active\":true,\"console\":\"false\",\"complete\":\"true\",\"x\":910,\"y\":500,\"wires\":[]},{\"id\":\"2776cbf5.8748e4\",\"type\":\"debug\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Read value\",\"active\":true,\"console\":\"false\",\"complete\":\"true\",\"x\":910,\"y\":360,\"wires\":[]},{\"id\":\"3d20140c.02bf8c\",\"type\":\"OpcUa-Item\",\"z\":\"3e32b2a4.2fb10e\",\"item\":\"ns=4;b=1020ffaa\",\"datatype\":\"opcua.DataType.Double\",\"value\":\"\",\"x\":360,\"y\":380,\"wires\":[[\"ed1b127f.79c5a\"]]},{\"id\":\"12a9bc28.b04744\",\"type\":\"inject\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Read\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":190,\"y\":380,\"wires\":[[\"3d20140c.02bf8c\"]]},{\"id\":\"ed1b127f.79c5a\",\"type\":\"OpcUa-Client\",\"z\":\"3e32b2a4.2fb10e\",\"endpoint\":\"7290d8b0.f713d8\",\"action\":\"read\",\"time\":\"\",\"name\":\"Test server (read items)\",\"x\":630,\"y\":360,\"wires\":[[\"2776cbf5.8748e4\"]]},{\"id\":\"7b3b26f.cb9c1d8\",\"type\":\"OpcUa-Item\",\"z\":\"3e32b2a4.2fb10e\",\"item\":\"ns=1;i=1001\",\"datatype\":\"opcua.DataType.Double\",\"value\":\"\",\"x\":360,\"y\":460,\"wires\":[[\"f9ade43a.99e918\"]]},{\"id\":\"dafeb7f9.a570e8\",\"type\":\"inject\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Subscribe (100ms)\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":150,\"y\":460,\"wires\":[[\"7b3b26f.cb9c1d8\"]]},{\"id\":\"546cadf.3a79a54\",\"type\":\"inject\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Browse\",\"topic\":\"ns=1;i=1000\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":90,\"y\":100,\"wires\":[[\"ac505af2.c46cf8\",\"a49d5667.ad0348\"]]},{\"id\":\"29917983.7fe8f6\",\"type\":\"file\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Address.txt\",\"filename\":\".\u002Fpublic\u002FAddress.txt\",\"appendNewline\":true,\"overwriteFile\":false,\"x\":750,\"y\":120,\"wires\":[]},{\"id\":\"953a0ae5.f24f18\",\"type\":\"function\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Items\",\"func\":\"msg.payload=msg.browseName+\\\"|\\\"+msg.topic;\\nreturn msg;\",\"outputs\":1,\"x\":570,\"y\":120,\"wires\":[[\"29917983.7fe8f6\",\"abe19393.892f8\"]]},{\"id\":\"ac505af2.c46cf8\",\"type\":\"trigger\",\"z\":\"3e32b2a4.2fb10e\",\"op1\":\"object|address\",\"op2\":\"0\",\"op1type\":\"val\",\"op2type\":\"\",\"duration\":\"0\",\"extend\":\"false\",\"units\":\"ms\",\"name\":\"Clear file\",\"x\":380,\"y\":60,\"wires\":[[\"c73aab1d.28e818\"]]},{\"id\":\"c73aab1d.28e818\",\"type\":\"file\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Address.txt\",\"filename\":\".\u002Fpublic\u002FAddress.txt\",\"appendNewline\":true,\"overwriteFile\":true,\"x\":750,\"y\":60,\"wires\":[]},{\"id\":\"51a4a2b5.4fde4c\",\"type\":\"OpcUa-Client\",\"z\":\"3e32b2a4.2fb10e\",\"endpoint\":\"7290d8b0.f713d8\",\"action\":\"write\",\"time\":\"\",\"name\":\"Test server (write items)\",\"x\":630,\"y\":500,\"wires\":[[\"e067d795.cdf288\"]]},{\"id\":\"f9ade43a.99e918\",\"type\":\"OpcUa-Client\",\"z\":\"3e32b2a4.2fb10e\",\"endpoint\":\"7290d8b0.f713d8\",\"action\":\"subscribe\",\"time\":\"6\",\"timeUnit\":\"s\",\"name\":\"Test server (subscribe item)\",\"x\":620,\"y\":460,\"wires\":[[\"3ea9409a.7a155\"]]},{\"id\":\"3ea9409a.7a155\",\"type\":\"debug\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Subscribed values\",\"active\":true,\"console\":\"false\",\"complete\":\"true\",\"x\":930,\"y\":460,\"wires\":[]},{\"id\":\"abe19393.892f8\",\"type\":\"debug\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Address items\",\"active\":false,\"console\":\"false\",\"complete\":\"false\",\"x\":760,\"y\":160,\"wires\":[]},{\"id\":\"c4992ccd.8d67\",\"type\":\"comment\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"v9\",\"info\":\"Browse node allows user to select item:\\n- runtime browse\\n- select RootFolder -\\u003e SubFolder\\n- select Item\\n\\nActions:\\nread\\nwrite\\nbrowse\\nsubscribe\\n\\nNodes:\\nclient node for actions\\nitem node for defining item\\n\",\"x\":910,\"y\":60,\"wires\":[]},{\"id\":\"a3410f1c.a3d45\",\"type\":\"template\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"OpcUa-Item\",\"field\":\"payload\",\"template\":\"[{\\\"id\\\":\\\"4b12ca9b.e7e184\\\",\\\"type\\\":\\\"OpcUaItem\\\",\\\"item\\\":\\\"{{topic}}\\\",\\\"datatype\\\":\\\"opcua.DataType.Double\\\",\\\"value\\\":\\\"66.6\\\",\\\"name\\\":\\\"{{browseName}}\\\",\\\"x\\\":251,\\\"y\\\":334,\\\"z\\\":\\\"30ffd2ee.59fdd6\\\",\\\"wires\\\":[[\\\"70dd1397.3c8e44\\\"]]}]\",\"x\":550,\"y\":240,\"wires\":[[\"59bdb146.0cb58\",\"9180d5b.c8ccd28\"]]},{\"id\":\"59bdb146.0cb58\",\"type\":\"function\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Save to lib\",\"func\":\"msg.filename=\\\".\u002Flib\u002Ftemplates\u002FOPCUA\u002F\\\"+msg.browseName+\\\".js\\\";\\nmsg.payload=\\\"\u002F\u002F name: \\\"+msg.browseName+\\\"\\\\n\\\"+\\\"\u002F\u002F field: payload\\\\n\\\"+msg.payload;\\n\\nreturn msg;\",\"outputs\":1,\"x\":750,\"y\":240,\"wires\":[[\"444e63f9.eb3bac\",\"4ceed8c1.a2b5a8\"]]},{\"id\":\"444e63f9.eb3bac\",\"type\":\"debug\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"Pre-configured library items\",\"active\":false,\"console\":\"false\",\"complete\":\"true\",\"x\":980,\"y\":260,\"wires\":[]},{\"id\":\"4ceed8c1.a2b5a8\",\"type\":\"file\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"OPC UA Items\",\"filename\":\"\",\"appendNewline\":true,\"overwriteFile\":true,\"x\":940,\"y\":220,\"wires\":[]},{\"id\":\"9180d5b.c8ccd28\",\"type\":\"debug\",\"z\":\"3e32b2a4.2fb10e\",\"name\":\"\",\"active\":true,\"console\":\"false\",\"complete\":\"false\",\"x\":750,\"y\":200,\"wires\":[]}]",{"name":309,"path":310,"url":311,"downloadUrl":312,"flow":313},"IGSS_OPCUA","examples\u002FIGSS_OPCUA.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FIGSS_OPCUA.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FIGSS_OPCUA.json","[{\"type\":\"tab\",\"id\":\"c1e582b2.7e3dc\",\"label\":\"IGSS OPC UA Tests\"},{\"id\":\"7290d8b0.f713d8\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opc.tcp:\u002F\u002Flocalhost:62544\u002FQuickstarts\u002FAlarmConditionServer\",\"login\":false},{\"id\":\"c5eee587.009a88\",\"type\":\"inject\",\"z\":\"c1e582b2.7e3dc\",\"name\":\"Test without Topic\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":130,\"y\":180,\"wires\":[[\"5f721d20.c74eb4\"]]},{\"id\":\"470a5816.70d2f8\",\"type\":\"debug\",\"z\":\"c1e582b2.7e3dc\",\"name\":\"Browse\",\"active\":true,\"console\":\"false\",\"complete\":\"payload\",\"x\":760,\"y\":180,\"wires\":[]},{\"id\":\"486b9c7f.892244\",\"type\":\"OpcUa-Item\",\"z\":\"c1e582b2.7e3dc\",\"item\":\"ns=2;s=1:PST-007-Alarm-Level@Training?VALUE\",\"datatype\":\"double\",\"value\":\"\",\"name\":\"\",\"x\":380,\"y\":280,\"wires\":[[\"f0864f8a.10649\"]]},{\"id\":\"f0864f8a.10649\",\"type\":\"OpcUa-Client\",\"z\":\"c1e582b2.7e3dc\",\"endpoint\":\"7290d8b0.f713d8\",\"action\":\"read\",\"time\":10000,\"name\":\"Read\",\"x\":590,\"y\":340,\"wires\":[[\"6618ad86.b92174\"]]},{\"id\":\"6618ad86.b92174\",\"type\":\"debug\",\"z\":\"c1e582b2.7e3dc\",\"name\":\"Read\",\"active\":true,\"console\":\"false\",\"complete\":\"payload\",\"x\":750,\"y\":340,\"wires\":[]},{\"id\":\"b54547b8.f84df8\",\"type\":\"inject\",\"z\":\"c1e582b2.7e3dc\",\"name\":\"Test read\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":160,\"y\":340,\"wires\":[[\"486b9c7f.892244\",\"777f4a48.793394\",\"a4fe7e50.10f4b\",\"ee44e61a.9ef058\"]]},{\"id\":\"13359d18.d43f23\",\"type\":\"OpcUa-Item\",\"z\":\"c1e582b2.7e3dc\",\"item\":\"ns=2;s=1:PST-007-Alarm-Level@Training?SETPOINT\",\"datatype\":\"Double\",\"value\":\"\",\"name\":\"\",\"x\":380,\"y\":440,\"wires\":[[\"7baea106.60165\"]]},{\"id\":\"7baea106.60165\",\"type\":\"OpcUa-Client\",\"z\":\"c1e582b2.7e3dc\",\"endpoint\":\"7290d8b0.f713d8\",\"action\":\"write\",\"time\":10000,\"name\":\"Write\",\"x\":590,\"y\":440,\"wires\":[[\"f90e6b13.52bad8\"]]},{\"id\":\"f90e6b13.52bad8\",\"type\":\"debug\",\"z\":\"c1e582b2.7e3dc\",\"name\":\"Write\",\"active\":true,\"console\":\"false\",\"complete\":\"true\",\"x\":750,\"y\":440,\"wires\":[]},{\"id\":\"fd381405.f82898\",\"type\":\"OpcUa-Client\",\"z\":\"c1e582b2.7e3dc\",\"endpoint\":\"7290d8b0.f713d8\",\"action\":\"subscribe\",\"time\":\"5\",\"timeUnit\":\"s\",\"name\":\"Subscribe\",\"x\":580,\"y\":240,\"wires\":[[\"807f2a5b.9740c8\"]]},{\"id\":\"807f2a5b.9740c8\",\"type\":\"debug\",\"z\":\"c1e582b2.7e3dc\",\"name\":\"Subs\",\"active\":true,\"console\":\"false\",\"complete\":\"payload\",\"x\":750,\"y\":240,\"wires\":[]},{\"id\":\"777f4a48.793394\",\"type\":\"OpcUa-Item\",\"z\":\"c1e582b2.7e3dc\",\"item\":\"ns=2;s=1:PST-007-Alarm-Level@Training?HIGH_SCALE\",\"datatype\":\"double\",\"value\":\"\",\"name\":\"\",\"x\":380,\"y\":320,\"wires\":[[\"f0864f8a.10649\"]]},{\"id\":\"a4fe7e50.10f4b\",\"type\":\"OpcUa-Item\",\"z\":\"c1e582b2.7e3dc\",\"item\":\"ns=2;s=1:PST-007-Alarm-Level@Training?LOW_SCALE\",\"datatype\":\"double\",\"value\":\"\",\"name\":\"\",\"x\":380,\"y\":360,\"wires\":[[\"f0864f8a.10649\"]]},{\"id\":\"51b76b2e.a38d14\",\"type\":\"OpcUa-Item\",\"z\":\"c1e582b2.7e3dc\",\"item\":\"ns=2;s=1:PST-007-Alarm-Level@Training?SETPOINT\",\"datatype\":\"double\",\"value\":\"4\",\"name\":\"\",\"x\":380,\"y\":240,\"wires\":[[\"fd381405.f82898\"]]},{\"id\":\"633b6abc.947534\",\"type\":\"inject\",\"z\":\"c1e582b2.7e3dc\",\"name\":\"Test subs (250ms)\",\"topic\":\"\",\"payload\":\"250\",\"payloadType\":\"num\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":130,\"y\":240,\"wires\":[[\"51b76b2e.a38d14\"]]},{\"id\":\"38a57fd8.732b3\",\"type\":\"inject\",\"z\":\"c1e582b2.7e3dc\",\"name\":\"Test write 2.5\",\"topic\":\"\",\"payload\":\" 2.5\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":150,\"y\":420,\"wires\":[[\"13359d18.d43f23\"]]},{\"id\":\"32ebb557.602eea\",\"type\":\"inject\",\"z\":\"c1e582b2.7e3dc\",\"name\":\"Test write 3.5\",\"topic\":\"\",\"payload\":\" 3.5\",\"payloadType\":\"string\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":150,\"y\":460,\"wires\":[[\"13359d18.d43f23\"]]},{\"id\":\"ee44e61a.9ef058\",\"type\":\"OpcUa-Item\",\"z\":\"c1e582b2.7e3dc\",\"item\":\"ns=2;s=1:PST-007-Alarm-Level@Training?SETPOINT\",\"datatype\":\"double\",\"value\":\"4\",\"name\":\"\",\"x\":380,\"y\":400,\"wires\":[[\"f0864f8a.10649\"]]},{\"id\":\"f4dc2e15.d4872\",\"type\":\"OpcUa-Client\",\"z\":\"c1e582b2.7e3dc\",\"endpoint\":\"7290d8b0.f713d8\",\"action\":\"browse\",\"time\":10000,\"name\":\"Browse\",\"x\":580,\"y\":120,\"wires\":[[\"8a361383.b5992\"]]},{\"id\":\"17f810e6.2ef63f\",\"type\":\"inject\",\"z\":\"c1e582b2.7e3dc\",\"name\":\"Test with Topic\",\"topic\":\"ns=2;s=0:IGSS Objects\u002FArea\u002FCases\u002FDiagram\u002FBoiler@Cases\u002FTemplate\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":140,\"y\":120,\"wires\":[[\"f4dc2e15.d4872\"]]},{\"id\":\"2dd2de5a.91ff52\",\"type\":\"debug\",\"z\":\"c1e582b2.7e3dc\",\"name\":\"Browse\",\"active\":true,\"console\":\"false\",\"complete\":\"payload\",\"x\":940,\"y\":120,\"wires\":[]},{\"id\":\"8a361383.b5992\",\"type\":\"template\",\"z\":\"c1e582b2.7e3dc\",\"name\":\"OpcUa-Item\",\"field\":\"payload\",\"format\":\"handlebars\",\"template\":\"[{\\\"id\\\":\\\"4b12ca9b.e7e184\\\",\\\"type\\\":\\\"OpcUa-Item\\\",\\\"item\\\":\\\"{{topic}}\\\",\\\"datatype\\\":\\\"opcua.DataType.Double\\\",\\\"value\\\":\\\"\\\",\\\"name\\\":\\\"{{browseName}}\\\",\\\"x\\\":251,\\\"y\\\":334,\\\"z\\\":\\\"30ffd2ee.59fdd6\\\",\\\"wires\\\":[[\\\"70dd1397.3c8e44\\\"]]}]\",\"x\":770,\"y\":120,\"wires\":[[\"2dd2de5a.91ff52\"]]},{\"id\":\"5f721d20.c74eb4\",\"type\":\"OpcUa-Browser\",\"z\":\"c1e582b2.7e3dc\",\"endpoint\":\"\",\"item\":\"\",\"datatype\":\"\",\"topic\":\"ns=2;s=0:IGSS Objects\u002F(All)\",\"items\":[],\"x\":550,\"y\":180,\"wires\":[[\"470a5816.70d2f8\"]]}]",{"name":315,"path":316,"url":317,"downloadUrl":318,"flow":319},"METHOD","examples\u002FMETHOD.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FMETHOD.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FMETHOD.json","[{\"id\":\"4d24eae5.3b9b24\",\"type\":\"tab\",\"label\":\"METHOD TESTS\",\"disabled\":false,\"info\":\"\"},{\"id\":\"cd011dd0.e86e\",\"type\":\"OpcUa-Endpoint\",\"z\":\"\",\"endpoint\":\"opc.tcp:\u002F\u002FH7Q8Q13.mshome.net:53530\u002FOPCUA\u002FSimulationServer\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false},{\"id\":\"9b199c7f.82f47\",\"type\":\"OpcUa-Method\",\"z\":\"4d24eae5.3b9b24\",\"endpoint\":\"cd011dd0.e86e\",\"objectId\":\"ns=5;s=MyDevice\",\"methodId\":\"ns=5;s=MyMethod\",\"name\":\"Prosys MyMethod(sin, 3.3)\",\"inputArguments\":[],\"arg0name\":\"Operator\",\"arg0type\":\"String\",\"arg0value\":\"sin\",\"arg1name\":\"Value\",\"arg1type\":\"Double\",\"arg1value\":\"3.3\",\"arg2name\":\"\",\"arg2type\":\"\",\"arg2value\":\"\",\"x\":760,\"y\":120,\"wires\":[[\"aad9fc2a.a94b4\"]]},{\"id\":\"2337d4d6.fd29dc\",\"type\":\"inject\",\"z\":\"4d24eae5.3b9b24\",\"name\":\"\",\"topic\":\"Test1\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":210,\"y\":120,\"wires\":[[\"9b199c7f.82f47\"]]},{\"id\":\"aad9fc2a.a94b4\",\"type\":\"debug\",\"z\":\"4d24eae5.3b9b24\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":1010,\"y\":120,\"wires\":[]},{\"id\":\"892ea475.154008\",\"type\":\"function\",\"z\":\"4d24eae5.3b9b24\",\"name\":\"pow\",\"func\":\"msg.objectId=\\\"ns=5;s=MyDevice\\\";\\nmsg.methodId=\\\"ns=5;s=MyMethod\\\";\\nmsg.inputArguments=[{dataType: \\\"String\\\", value:\\\"pow\\\"}, {dataType:\\\"Double\\\", value: 3}];\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":450,\"y\":180,\"wires\":[[\"9b199c7f.82f47\"]]},{\"id\":\"4d72774f.c4c9a8\",\"type\":\"inject\",\"z\":\"4d24eae5.3b9b24\",\"name\":\"\",\"topic\":\"Test2\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":210,\"y\":180,\"wires\":[[\"892ea475.154008\"]]},{\"id\":\"b55d1c05.9588c\",\"type\":\"comment\",\"z\":\"4d24eae5.3b9b24\",\"name\":\"Call method by node parameters\",\"info\":\"\",\"x\":410,\"y\":80,\"wires\":[]},{\"id\":\"80ce9863.0c99f8\",\"type\":\"comment\",\"z\":\"4d24eae5.3b9b24\",\"name\":\"Call method by injecting message\",\"info\":\"\",\"x\":410,\"y\":220,\"wires\":[]}]",{"name":321,"path":322,"url":323,"downloadUrl":324,"flow":325},"OPCUA Browser endpointBrowse example","examples\u002FOPCUA Browser endpointBrowse example.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FOPCUA%20Browser%20endpointBrowse%20example.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FOPCUA%20Browser%20endpointBrowse%20example.json","[{\"id\":\"58c0065ebdc1d89d\",\"type\":\"tab\",\"label\":\"OPC UA Browser endpointBrowse example\",\"disabled\":true,\"info\":\"\",\"env\":[]},{\"id\":\"956a4221da6bda1f\",\"type\":\"function\",\"z\":\"58c0065ebdc1d89d\",\"name\":\"browse with specific endpoint\",\"func\":\"msg.payload={\\\"actiontype\\\":\\\"endpointBrowse\\\"};\\nmsg.OpcUaEndpoint = {\\n    credentials: {},\\n    endpoint: msg.endpoint,\\n    securityPolicy: 'None',\\n    securityMode: 'None',\\n    login: false,\\n    user: undefined,\\n    password: undefined \\n}\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":460,\"y\":200,\"wires\":[[\"6b17b2da2b942bb4\"]]},{\"id\":\"3bcd718c7e713c9d\",\"type\":\"inject\",\"z\":\"58c0065ebdc1d89d\",\"name\":\"endpointBrowse\",\"props\":[{\"p\":\"endpoint\",\"v\":\"opc.tcp:\u002F\u002F192.168.137.1:53530\u002FOPCUA\u002FSimulationServer\",\"vt\":\"str\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"0\",\"topic\":\"ns=3;s=85\u002F0:Simulation\",\"x\":200,\"y\":200,\"wires\":[[\"956a4221da6bda1f\"]]},{\"id\":\"869acefead40215e\",\"type\":\"debug\",\"z\":\"58c0065ebdc1d89d\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":890,\"y\":200,\"wires\":[]},{\"id\":\"6b17b2da2b942bb4\",\"type\":\"OpcUa-Browser\",\"z\":\"58c0065ebdc1d89d\",\"endpoint\":\"83439742.083188\",\"item\":\"\",\"datatype\":\"\",\"topic\":\"\",\"items\":[],\"name\":\"\",\"x\":690,\"y\":200,\"wires\":[[\"869acefead40215e\"]]},{\"id\":\"83439742.083188\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opc.tcp:\u002F\u002F0.0.0.0:4840\u002F\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false}]",{"name":327,"path":328,"url":329,"downloadUrl":330,"flow":331},"OPCUA-CONNECT","examples\u002FOPCUA-CONNECT.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FOPCUA-CONNECT.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FOPCUA-CONNECT.json","[{\"id\":\"16253f37594af6b7\",\"type\":\"tab\",\"label\":\"Flow 1\",\"disabled\":false,\"info\":\"\",\"env\":[]},{\"id\":\"5e9ff8d62009cce2\",\"type\":\"OpcUa-Client\",\"z\":\"16253f37594af6b7\",\"endpoint\":\"1b1425813f5ea7f6\",\"action\":\"read\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"name\":\"\",\"x\":640,\"y\":200,\"wires\":[[\"ee51f9804aed9353\"]]},{\"id\":\"ddadebfa90c83c16\",\"type\":\"OpcUa-Item\",\"z\":\"16253f37594af6b7\",\"item\":\"ns=3;i=1001\",\"datatype\":\"Double\",\"value\":\"\",\"name\":\"Counter\",\"x\":400,\"y\":200,\"wires\":[[\"5e9ff8d62009cce2\"]]},{\"id\":\"37d3f8bb713d74f4\",\"type\":\"inject\",\"z\":\"16253f37594af6b7\",\"name\":\"Read\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payloadType\":\"date\",\"x\":170,\"y\":200,\"wires\":[[\"ddadebfa90c83c16\"]]},{\"id\":\"3b25388d1be4453d\",\"type\":\"inject\",\"z\":\"16253f37594af6b7\",\"name\":\"Disconnect\",\"props\":[{\"p\":\"action\",\"v\":\"disconnect\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":240,\"y\":280,\"wires\":[[\"5e9ff8d62009cce2\"]]},{\"id\":\"ee51f9804aed9353\",\"type\":\"debug\",\"z\":\"16253f37594af6b7\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":880,\"y\":200,\"wires\":[]},{\"id\":\"19f724539cac24ae\",\"type\":\"inject\",\"z\":\"16253f37594af6b7\",\"name\":\"Connect\",\"props\":[{\"p\":\"payload\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":220,\"y\":340,\"wires\":[[\"0527d8662773f724\"]]},{\"id\":\"f51a14507dc17b69\",\"type\":\"inject\",\"z\":\"16253f37594af6b7\",\"name\":\"Reconnect\",\"props\":[{\"p\":\"payload\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":280,\"y\":420,\"wires\":[[\"1578860caf6ef5e5\"]]},{\"id\":\"0527d8662773f724\",\"type\":\"function\",\"z\":\"16253f37594af6b7\",\"name\":\"set options\",\"func\":\"msg.action = 'connect';\\nmsg.OpcUaEndpoint = {}; \u002F\u002F Initialize msg.OpcUaEndpoint as an empty object\\nmsg.OpcUaEndpoint.endpoint = 'opc.tcp:\u002F\u002FH7Q8Q13.mshome.net:53530\u002FOPCUA\u002FSimulationServer';\\nmsg.OpcUaEndpoint.securityMode = 'None';\\nmsg.OpcUaEndpoint.securityPolicy = 'None';\\nmsg.OpcUaEndpoint.login = false;\\nreturn msg;\",\"outputs\":1,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":370,\"y\":340,\"wires\":[[\"5e9ff8d62009cce2\"]]},{\"id\":\"1578860caf6ef5e5\",\"type\":\"function\",\"z\":\"16253f37594af6b7\",\"name\":\"set options\",\"func\":\"msg.action = 'connect';\\nmsg.OpcUaEndpoint = {}; \u002F\u002F Initialize msg.OpcUaEndpoint as an empty object\\nmsg.OpcUaEndpoint.endpoint = 'opc.tcp:\u002F\u002FH7Q8Q13.mshome.net:53530\u002FOPCUA\u002FSimulationServer';\\nmsg.OpcUaEndpoint.securityMode = 'None';\\nmsg.OpcUaEndpoint.securityPolicy = 'None';\\nmsg.OpcUaEndpoint.login = false;\\nreturn msg;\",\"outputs\":1,\"timeout\":0,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":430,\"y\":420,\"wires\":[[\"5e9ff8d62009cce2\"]]},{\"id\":\"1b1425813f5ea7f6\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opc.tcp:\u002F\u002FH7Q8Q13.mshome.net:53530\u002FOPCUA\u002FSimulationServer\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false}]",{"name":333,"path":334,"url":335,"downloadUrl":336,"flow":337},"OPCUA-FILE","examples\u002FOPCUA-FILE.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FOPCUA-FILE.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FOPCUA-FILE.json","[{\"id\":\"cc9eb060.bb1cc\",\"type\":\"tab\",\"label\":\"OPCUA-FILE\",\"disabled\":false,\"info\":\"Read file: msg.topic contains file object nodeId.\\n           msg.payload is buffer to file content.\\n\\nWrite file: msg.topic contains file object nodeId.\\n            msg.payload is buffer to write.\\n            OR\\n            msg.fileName is fileName to write.\\n            \"},{\"id\":\"823a6f11.f75ab\",\"type\":\"OpcUa-Endpoint\",\"z\":\"\",\"endpoint\":\"opc.tcp:\u002F\u002Flocalhost:53881\u002F\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false},{\"id\":\"82ea0973.b4a6f8\",\"type\":\"OpcUa-Client\",\"z\":\"cc9eb060.bb1cc\",\"endpoint\":\"823a6f11.f75ab\",\"action\":\"readfile\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"name\":\"Read file\",\"x\":660,\"y\":160,\"wires\":[[\"46740567.08d56c\"]]},{\"id\":\"11c3035e.d38a9d\",\"type\":\"OpcUa-Client\",\"z\":\"cc9eb060.bb1cc\",\"endpoint\":\"823a6f11.f75ab\",\"action\":\"writefile\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"name\":\"Write file\",\"x\":660,\"y\":260,\"wires\":[[\"fa75a5d4.270ab8\"]]},{\"id\":\"cf6248b1.2b8e08\",\"type\":\"inject\",\"z\":\"cc9eb060.bb1cc\",\"name\":\"test.txt\",\"topic\":\"ns=1;s=test.txt\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":410,\"y\":160,\"wires\":[[\"82ea0973.b4a6f8\"]]},{\"id\":\"ee95982.0c49568\",\"type\":\"debug\",\"z\":\"cc9eb060.bb1cc\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1050,\"y\":160,\"wires\":[]},{\"id\":\"46740567.08d56c\",\"type\":\"function\",\"z\":\"cc9eb060.bb1cc\",\"name\":\"toString()\",\"func\":\"msg.payload = msg.payload.toString();\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":860,\"y\":160,\"wires\":[[\"ee95982.0c49568\"]]},{\"id\":\"2250e9cf.2ac036\",\"type\":\"file in\",\"z\":\"cc9eb060.bb1cc\",\"name\":\"test.txt\",\"filename\":\"c:\u002Ftemp\u002Ftest.txt\",\"format\":\"\",\"chunk\":false,\"sendError\":false,\"encoding\":\"none\",\"x\":430,\"y\":260,\"wires\":[[\"11c3035e.d38a9d\"]]},{\"id\":\"fa75a5d4.270ab8\",\"type\":\"debug\",\"z\":\"cc9eb060.bb1cc\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":890,\"y\":260,\"wires\":[]},{\"id\":\"d7dc1e74.4f43a\",\"type\":\"inject\",\"z\":\"cc9eb060.bb1cc\",\"name\":\"Upload file\",\"topic\":\"ns=1;s=test.txt\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":220,\"y\":260,\"wires\":[[\"2250e9cf.2ac036\"]]},{\"id\":\"d2f04835.f3a458\",\"type\":\"inject\",\"z\":\"cc9eb060.bb1cc\",\"name\":\"Upload msg to file\",\"topic\":\"ns=1;s=test.txt\",\"payload\":\"Test message to server\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":450,\"y\":340,\"wires\":[[\"11c3035e.d38a9d\"]]},{\"id\":\"d29d4204.19fdf\",\"type\":\"OpcUa-Server\",\"z\":\"cc9eb060.bb1cc\",\"port\":\"53881\",\"name\":\"\",\"endpoint\":\"\",\"users\":\"users.json\",\"nodesetDir\":\"\",\"autoAcceptUnknownCertificate\":true,\"registerToDiscovery\":false,\"constructDefaultAddressSpace\":false,\"allowAnonymous\":true,\"endpointNone\":true,\"endpointSign\":true,\"endpointSignEncrypt\":true,\"endpointBasic128Rsa15\":true,\"endpointBasic256\":true,\"endpointBasic256Sha256\":true,\"maxNodesPerBrowse\":0,\"maxNodesPerHistoryReadData\":0,\"maxNodesPerHistoryReadEvents\":0,\"maxNodesPerHistoryUpdateData\":0,\"maxNodesPerRead\":0,\"maxNodesPerWrite\":0,\"maxNodesPerMethodCall\":0,\"maxNodesPerRegisterNodes\":0,\"maxNodesPerNodeManagement\":0,\"maxMonitoredItemsPerCall\":0,\"maxNodesPerHistoryUpdateEvents\":0,\"maxNodesPerTranslateBrowsePathsToNodeIds\":0,\"x\":660,\"y\":60,\"wires\":[[]]},{\"id\":\"dc1f80b3.194a4\",\"type\":\"inject\",\"z\":\"cc9eb060.bb1cc\",\"name\":\"addFolder: Files\",\"topic\":\"ns=1;s=Files\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addFolder\\\"}\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":400,\"y\":60,\"wires\":[[\"d29d4204.19fdf\"]]},{\"id\":\"7b93ad58.092574\",\"type\":\"inject\",\"z\":\"cc9eb060.bb1cc\",\"name\":\"addFile: c:\u002Ftemp\u002Ftest.txt\",\"topic\":\"ns=1;s=test.txt\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addFile\\\",\\\"fileName\\\":\\\"c:\u002Ftemp\u002Ftest.txt\\\"}\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":420,\"y\":100,\"wires\":[[\"d29d4204.19fdf\"]]},{\"id\":\"606d3f0e.c064b\",\"type\":\"file in\",\"z\":\"cc9eb060.bb1cc\",\"name\":\"test2.txt\",\"filename\":\"c:\u002Ftemp\u002Ftest2.txt\",\"format\":\"\",\"chunk\":false,\"sendError\":false,\"encoding\":\"none\",\"x\":440,\"y\":300,\"wires\":[[\"11c3035e.d38a9d\"]]},{\"id\":\"13898694.94ee89\",\"type\":\"inject\",\"z\":\"cc9eb060.bb1cc\",\"name\":\"Upload file\",\"topic\":\"ns=1;s=test.txt\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":220,\"y\":300,\"wires\":[[\"606d3f0e.c064b\"]]}]",{"name":339,"path":340,"url":341,"downloadUrl":342,"flow":343},"OPCUA-MULTI-SUB","examples\u002FOPCUA-MULTI-SUB.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FOPCUA-MULTI-SUB.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FOPCUA-MULTI-SUB.json","[{\"id\":\"7008401a.b94db\",\"type\":\"tab\",\"label\":\"Subscribe Multiple\",\"disabled\":false,\"info\":\"Code actually uses monitoredItemGroup\"},{\"id\":\"68021f9.ba14de\",\"type\":\"OpcUa-Endpoint\",\"z\":\"\",\"endpoint\":\"opc.tcp:\u002F\u002Flocalhost:53530\u002FOPCUA\u002FSimulationServer\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false},{\"id\":\"bbf28314.1321f\",\"type\":\"function\",\"z\":\"7008401a.b94db\",\"name\":\"NodeId Array\",\"func\":\"\u002F\u002F Tested with Prosys\\nmsg.topic = \\\"multiple\\\";\\nmsg.payload = [];\\nmsg.payload.push({\\n    \u002F\u002F Counter\\n    nodeId: \\\"ns=3;i=1001\\\"\\n});\\nmsg.payload.push({\\n    \u002F\u002F Random\\n    nodeId: \\\"ns=3;i=1002\\\",\\n});\\nmsg.payload.push({\\n    \u002F\u002F Sawtooth\\n    nodeId: \\\"ns=3;i=1003\\\",\\n});\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":600,\"y\":280,\"wires\":[[\"244b0726.cf6e98\"]]},{\"id\":\"700c6d99.0e7a84\",\"type\":\"inject\",\"z\":\"7008401a.b94db\",\"name\":\"Subscribe multiple\",\"topic\":\"multiple\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":310,\"y\":280,\"wires\":[[\"bbf28314.1321f\"]]},{\"id\":\"244b0726.cf6e98\",\"type\":\"OpcUa-Client\",\"z\":\"7008401a.b94db\",\"endpoint\":\"68021f9.ba14de\",\"action\":\"subscribe\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"name\":\"\",\"x\":900,\"y\":280,\"wires\":[[\"ce737735.8cd168\",\"d0e678a9.503678\"]]},{\"id\":\"ce737735.8cd168\",\"type\":\"debug\",\"z\":\"7008401a.b94db\",\"name\":\"\",\"active\":false,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1120,\"y\":280,\"wires\":[]},{\"id\":\"d0e678a9.503678\",\"type\":\"function\",\"z\":\"7008401a.b94db\",\"name\":\"Just value\",\"func\":\"if (msg.payload \\u0026\\u0026 msg.payload.value) {\\n  var value = msg.payload.value.value;\\n  msg.payload = value;\\n  return msg;\\n}\\n\",\"outputs\":1,\"noerr\":0,\"x\":1130,\"y\":140,\"wires\":[[\"d26bd7f3.ee7fb8\"]]},{\"id\":\"d26bd7f3.ee7fb8\",\"type\":\"debug\",\"z\":\"7008401a.b94db\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1320,\"y\":140,\"wires\":[]},{\"id\":\"93d8a766.c57aa8\",\"type\":\"function\",\"z\":\"7008401a.b94db\",\"name\":\"NodeId Array (Static variables)\",\"func\":\"\u002F\u002F Tested with Prosys static variables\\nmsg.topic = \\\"multiple\\\";\\nmsg.payload = [];\\nmsg.payload.push({nodeId: \\\"ns=5;s=Boolean\\\"});\\nmsg.payload.push({nodeId: \\\"ns=5;s=Double\\\"});\\nmsg.payload.push({nodeId: \\\"ns=5;s=Int32\\\"});\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":670,\"y\":520,\"wires\":[[\"ba45b808.7ff578\"]]},{\"id\":\"2d805dd3.473632\",\"type\":\"inject\",\"z\":\"7008401a.b94db\",\"name\":\"Subscribe multiple\",\"topic\":\"multiple\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":320,\"y\":520,\"wires\":[[\"93d8a766.c57aa8\"]]},{\"id\":\"ba45b808.7ff578\",\"type\":\"OpcUa-Client\",\"z\":\"7008401a.b94db\",\"endpoint\":\"68021f9.ba14de\",\"action\":\"subscribe\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"name\":\"\",\"x\":910,\"y\":520,\"wires\":[[\"b47c1a47.beec88\",\"20bed05d.ee2b7\"]]},{\"id\":\"b47c1a47.beec88\",\"type\":\"debug\",\"z\":\"7008401a.b94db\",\"name\":\"\",\"active\":false,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1130,\"y\":520,\"wires\":[]},{\"id\":\"20bed05d.ee2b7\",\"type\":\"function\",\"z\":\"7008401a.b94db\",\"name\":\"Just value\",\"func\":\"if (msg.payload \\u0026\\u0026 msg.payload.value) {\\n  var value = msg.payload.value.value;\\n  msg.payload = value;\\n  return msg;\\n}\\n\",\"outputs\":1,\"noerr\":0,\"x\":1140,\"y\":380,\"wires\":[[\"73a247cf.4ded28\"]]},{\"id\":\"73a247cf.4ded28\",\"type\":\"debug\",\"z\":\"7008401a.b94db\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1330,\"y\":380,\"wires\":[]},{\"id\":\"d7570c98.640e1\",\"type\":\"comment\",\"z\":\"7008401a.b94db\",\"name\":\"Instructions\",\"info\":\"# topic\\nmsg.topic must be \\\"multiple\\\"\\n\\n# payload\\nmsg.paylod contains array of nodeId objects\\n{\\\"nodeId\\\": \\\"ns=1;s=NodeIdString\\\"\\n\",\"x\":270,\"y\":80,\"wires\":[]}]",{"name":345,"path":346,"url":347,"downloadUrl":348,"flow":349},"OPCUA-RIGHTS","examples\u002FOPCUA-RIGHTS.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FOPCUA-RIGHTS.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FOPCUA-RIGHTS.json","[{\"id\":\"b4792f36.7b37e\",\"type\":\"tab\",\"label\":\"AccessLevel \\u0026 Permissions\",\"disabled\":false,\"info\":\"Small flow to show how new OPC UA rights node can be used.\"},{\"id\":\"440c46c6.769ab8\",\"type\":\"ui_tab\",\"name\":\"Home\",\"icon\":\"dashboard\",\"disabled\":false,\"hidden\":false},{\"id\":\"b59ed3ae.9ea3\",\"type\":\"ui_base\",\"theme\":{\"name\":\"theme-light\",\"lightTheme\":{\"default\":\"#0094CE\",\"baseColor\":\"#0094CE\",\"baseFont\":\"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif\",\"edited\":false},\"darkTheme\":{\"default\":\"#097479\",\"baseColor\":\"#097479\",\"baseFont\":\"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif\",\"edited\":false},\"customTheme\":{\"name\":\"Untitled Theme 1\",\"default\":\"#4B7930\",\"baseColor\":\"#4B7930\",\"baseFont\":\"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif\"},\"themeState\":{\"base-color\":{\"default\":\"#0094CE\",\"value\":\"#0094CE\",\"edited\":false},\"page-titlebar-backgroundColor\":{\"value\":\"#0094CE\",\"edited\":false},\"page-backgroundColor\":{\"value\":\"#fafafa\",\"edited\":false},\"page-sidebar-backgroundColor\":{\"value\":\"#ffffff\",\"edited\":false},\"group-textColor\":{\"value\":\"#1bbfff\",\"edited\":false},\"group-borderColor\":{\"value\":\"#ffffff\",\"edited\":false},\"group-backgroundColor\":{\"value\":\"#ffffff\",\"edited\":false},\"widget-textColor\":{\"value\":\"#111111\",\"edited\":false},\"widget-backgroundColor\":{\"value\":\"#0094ce\",\"edited\":false},\"widget-borderColor\":{\"value\":\"#ffffff\",\"edited\":false},\"base-font\":{\"value\":\"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif\"}},\"angularTheme\":{\"primary\":\"indigo\",\"accents\":\"blue\",\"warn\":\"red\",\"background\":\"grey\"}},\"site\":{\"name\":\"Node-RED Dashboard\",\"hideToolbar\":\"false\",\"allowSwipe\":\"false\",\"lockMenu\":\"false\",\"allowTempTheme\":\"true\",\"dateFormat\":\"DD\u002FMM\u002FYYYY\",\"sizes\":{\"sx\":48,\"sy\":48,\"gx\":6,\"gy\":6,\"cx\":6,\"cy\":6,\"px\":0,\"py\":0}}},{\"id\":\"58241fb2.5e084\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opc.tcp:\u002F\u002Flocalhost:53881\u002FAnonymous\",\"secpol\":\"None\",\"secmode\":\"None\",\"none\":true,\"login\":false,\"usercert\":false,\"usercertificate\":\"\",\"userprivatekey\":\"\"},{\"id\":\"9cd7df76dded4d0a\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opcua:\u002F\u002Flocalhost:53888\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false,\"usercert\":true,\"usercertificate\":\"cert.pem\",\"userprivatekey\":\"key.pem\"},{\"id\":\"ca9e0ada1995eb08\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opc.tcp:\u002F\u002Flocalhost:53881\u002FAnonymous\",\"secpol\":\"None\",\"secmode\":\"None\",\"none\":true,\"login\":false,\"usercert\":false,\"usercertificate\":\"\",\"userprivatekey\":\"\"},{\"id\":\"efa15f3eee45752d\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opc.tcp:\u002F\u002Flocalhost:53881\u002FObserver\",\"secpol\":\"Basic256\",\"secmode\":\"Sign\",\"none\":false,\"login\":true,\"usercert\":false,\"usercertificate\":\"\",\"userprivatekey\":\"\"},{\"id\":\"ab08549b.86da7\",\"type\":\"OpcUa-Server\",\"z\":\"b4792f36.7b37e\",\"port\":\"53881\",\"name\":\"LocalServer \",\"endpoint\":\"\",\"users\":\"users.json\",\"nodesetDir\":\"\",\"folderName4PKI\":\"MYSERVER\",\"autoAcceptUnknownCertificate\":true,\"registerToDiscovery\":false,\"constructDefaultAddressSpace\":true,\"allowAnonymous\":true,\"endpointNone\":true,\"endpointSign\":true,\"endpointSignEncrypt\":true,\"endpointBasic128Rsa15\":true,\"endpointBasic256\":true,\"endpointBasic256Sha256\":true,\"maxNodesPerBrowse\":\"10000\",\"maxNodesPerHistoryReadData\":\"\",\"maxNodesPerHistoryReadEvents\":\"\",\"maxNodesPerHistoryUpdateData\":\"\",\"maxNodesPerRead\":\"10000\",\"maxNodesPerWrite\":\"\",\"maxNodesPerMethodCall\":\"\",\"maxNodesPerRegisterNodes\":\"\",\"maxNodesPerNodeManagement\":\"\",\"maxMonitoredItemsPerCall\":\"\",\"maxNodesPerHistoryUpdateEvents\":\"\",\"maxNodesPerTranslateBrowsePathsToNodeIds\":\"\",\"x\":1050,\"y\":400,\"wires\":[[\"88d21f70.acd4\"]]},{\"id\":\"a0cff67c.ed12d8\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable TestVariable1\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestVariable1;datatype=Float\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":170,\"y\":220,\"wires\":[[\"3981528966854032\"]]},{\"id\":\"c9d8f5da.7c4d48\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddFolder TestFolder\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestFolder\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addFolder\\\"}\",\"payloadType\":\"json\",\"x\":160,\"y\":160,\"wires\":[[\"3981528966854032\"]]},{\"id\":\"1a28d476.c9f36c\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"InstallHistorian\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestVariable1;datatype=Float\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"installHistorian\\\"}\",\"payloadType\":\"json\",\"x\":140,\"y\":340,\"wires\":[[\"908088bbf0e617f1\"]]},{\"id\":\"88d21f70.acd4\",\"type\":\"debug\",\"z\":\"b4792f36.7b37e\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"x\":1250,\"y\":400,\"wires\":[]},{\"id\":\"598af9d9.76baf8\",\"type\":\"OpcUa-Client\",\"z\":\"b4792f36.7b37e\",\"endpoint\":\"efa15f3eee45752d\",\"action\":\"history\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"folderName4PKI\":\"LocalClient\",\"name\":\"Observer (username\\u0026password) \",\"x\":870,\"y\":560,\"wires\":[[\"d0171bdc.65e588\"]]},{\"id\":\"d0171bdc.65e588\",\"type\":\"debug\",\"z\":\"b4792f36.7b37e\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1230,\"y\":560,\"wires\":[]},{\"id\":\"555a9045.67e46\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history min\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":140,\"y\":560,\"wires\":[[\"e2e73b4f.e06f58\"]]},{\"id\":\"e2e73b4f.e06f58\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history parameters\",\"func\":\"msg.topic=\\\"ns=1;s=TestVariable1\\\";\\nmsg.aggregate=\\\"min\\\";\\nmsg.end = Date.now() + (2 * 60 * 60); \u002F\u002F GMT + 2h\\nmsg.start = 1638132240000; \u002F\u002F  msg.end - (6 * 60 * 60); \u002F\u002F 10 min\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":510,\"y\":560,\"wires\":[[\"598af9d9.76baf8\"]]},{\"id\":\"3981528966854032\",\"type\":\"OpcUa-Rights\",\"z\":\"b4792f36.7b37e\",\"accessLevelCurrentRead\":true,\"accessLevelCurrentWrite\":true,\"accessLevelStatusWrite\":true,\"accessLevelHistoryRead\":false,\"accessLevelHistoryWrite\":false,\"accessLevelSemanticChange\":true,\"role\":\"a\",\"permissionBrowse\":true,\"permissionRead\":true,\"permissionWrite\":false,\"permissionWriteAttribute\":false,\"permissionReadRole\":true,\"permissionWriteRole\":false,\"permissionReadHistory\":true,\"permissionWriteHistory\":false,\"permissionInsertHistory\":false,\"permissionModifyHistory\":false,\"permissionDeleteHistory\":false,\"permissionReceiveEvents\":true,\"permissionCall\":false,\"permissionAddReference\":false,\"permissionRemoveReference\":false,\"permissionDeleteNode\":false,\"permissionAddNode\":false,\"name\":\"Anonymous: read acccess\",\"x\":620,\"y\":160,\"wires\":[[\"17b1538ec385b8f9\"]]},{\"id\":\"17b1538ec385b8f9\",\"type\":\"OpcUa-Rights\",\"z\":\"b4792f36.7b37e\",\"accessLevelCurrentRead\":true,\"accessLevelCurrentWrite\":true,\"accessLevelStatusWrite\":true,\"accessLevelHistoryRead\":true,\"accessLevelHistoryWrite\":true,\"accessLevelSemanticChange\":true,\"role\":\"e\",\"permissionBrowse\":true,\"permissionRead\":true,\"permissionWrite\":true,\"permissionWriteAttribute\":true,\"permissionReadRole\":true,\"permissionWriteRole\":true,\"permissionReadHistory\":true,\"permissionWriteHistory\":true,\"permissionInsertHistory\":true,\"permissionModifyHistory\":false,\"permissionDeleteHistory\":false,\"permissionReceiveEvents\":true,\"permissionCall\":true,\"permissionAddReference\":false,\"permissionRemoveReference\":false,\"permissionDeleteNode\":false,\"permissionAddNode\":false,\"name\":\"Engineer: Write\",\"x\":860,\"y\":160,\"wires\":[[\"08c239a138a929a7\"]]},{\"id\":\"661482104b7d87a7\",\"type\":\"comment\",\"z\":\"b4792f36.7b37e\",\"name\":\"Add two roles with permissions\",\"info\":\"\",\"x\":630,\"y\":100,\"wires\":[]},{\"id\":\"908088bbf0e617f1\",\"type\":\"OpcUa-Rights\",\"z\":\"b4792f36.7b37e\",\"accessLevelCurrentRead\":true,\"accessLevelCurrentWrite\":true,\"accessLevelStatusWrite\":false,\"accessLevelHistoryRead\":true,\"accessLevelHistoryWrite\":false,\"accessLevelSemanticChange\":true,\"role\":\"b\",\"permissionBrowse\":true,\"permissionRead\":true,\"permissionWrite\":false,\"permissionWriteAttribute\":false,\"permissionReadRole\":true,\"permissionWriteRole\":true,\"permissionReadHistory\":true,\"permissionWriteHistory\":false,\"permissionInsertHistory\":true,\"permissionModifyHistory\":false,\"permissionDeleteHistory\":false,\"permissionReceiveEvents\":true,\"permissionCall\":false,\"permissionAddReference\":false,\"permissionRemoveReference\":false,\"permissionDeleteNode\":false,\"permissionAddNode\":false,\"name\":\"Observer\",\"x\":560,\"y\":340,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"0eaa8ee79f43129b\",\"type\":\"OpcUa-Client\",\"z\":\"b4792f36.7b37e\",\"endpoint\":\"efa15f3eee45752d\",\"action\":\"write\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"folderName4PKI\":\"LocalClient\",\"name\":\"Observer: With write access\",\"x\":860,\"y\":640,\"wires\":[[\"eb5b597d22d53956\"]]},{\"id\":\"eb5b597d22d53956\",\"type\":\"debug\",\"z\":\"b4792f36.7b37e\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1230,\"y\":640,\"wires\":[]},{\"id\":\"5cc314ee80a4eb9b\",\"type\":\"OpcUa-Item\",\"z\":\"b4792f36.7b37e\",\"item\":\"ns=1;s=TestVariable1\",\"datatype\":\"Float\",\"value\":\"12.3\",\"name\":\"TestVariable1\",\"x\":460,\"y\":640,\"wires\":[[\"0eaa8ee79f43129b\"]]},{\"id\":\"349782d42a9d8171\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Write\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payloadType\":\"str\",\"x\":120,\"y\":640,\"wires\":[[\"5cc314ee80a4eb9b\"]]},{\"id\":\"7ce5dd84cca72c74\",\"type\":\"comment\",\"z\":\"b4792f36.7b37e\",\"name\":\"Observer role\",\"info\":\"Can read history, no write access\u002Fpermission\",\"x\":580,\"y\":300,\"wires\":[]},{\"id\":\"73c1c46431feb6bf\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payloadType\":\"str\",\"x\":110,\"y\":720,\"wires\":[[\"70b6cd8bb62776e1\"]]},{\"id\":\"6b656187e3881d5f\",\"type\":\"OpcUa-Client\",\"z\":\"b4792f36.7b37e\",\"endpoint\":\"58241fb2.5e084\",\"action\":\"read\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"folderName4PKI\":\"LocalClient\",\"name\":\"Anonymous: Read\",\"x\":830,\"y\":720,\"wires\":[[\"c4d3a36472b093ee\"]]},{\"id\":\"c4d3a36472b093ee\",\"type\":\"debug\",\"z\":\"b4792f36.7b37e\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1230,\"y\":720,\"wires\":[]},{\"id\":\"70b6cd8bb62776e1\",\"type\":\"OpcUa-Item\",\"z\":\"b4792f36.7b37e\",\"item\":\"ns=1;s=TestVariable1\",\"datatype\":\"Float\",\"value\":\"12.3\",\"name\":\"TestVariable1\",\"x\":460,\"y\":720,\"wires\":[[\"6b656187e3881d5f\"]]},{\"id\":\"7b9f3c373d0573c6\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Write\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payloadType\":\"str\",\"x\":110,\"y\":800,\"wires\":[[\"1ce3cb9f27e7c71b\"]]},{\"id\":\"b167e0946a56d5e2\",\"type\":\"OpcUa-Client\",\"z\":\"b4792f36.7b37e\",\"endpoint\":\"58241fb2.5e084\",\"action\":\"write\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"folderName4PKI\":\"LocalClient\",\"name\":\"Anonymous: Write\",\"x\":830,\"y\":800,\"wires\":[[\"191e55ade4806c94\"]]},{\"id\":\"191e55ade4806c94\",\"type\":\"debug\",\"z\":\"b4792f36.7b37e\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1230,\"y\":800,\"wires\":[]},{\"id\":\"1ce3cb9f27e7c71b\",\"type\":\"OpcUa-Item\",\"z\":\"b4792f36.7b37e\",\"item\":\"ns=1;s=TestVariable1\",\"datatype\":\"Float\",\"value\":\"12.3\",\"name\":\"TestVariable1\",\"x\":460,\"y\":800,\"wires\":[[\"b167e0946a56d5e2\"]]},{\"id\":\"08c239a138a929a7\",\"type\":\"OpcUa-Rights\",\"z\":\"b4792f36.7b37e\",\"accessLevelCurrentRead\":true,\"accessLevelCurrentWrite\":true,\"accessLevelStatusWrite\":true,\"accessLevelHistoryRead\":true,\"accessLevelHistoryWrite\":true,\"accessLevelSemanticChange\":true,\"role\":\"b\",\"permissionBrowse\":true,\"permissionRead\":true,\"permissionWrite\":true,\"permissionWriteAttribute\":true,\"permissionReadRole\":true,\"permissionWriteRole\":true,\"permissionReadHistory\":true,\"permissionWriteHistory\":true,\"permissionInsertHistory\":true,\"permissionModifyHistory\":false,\"permissionDeleteHistory\":false,\"permissionReceiveEvents\":true,\"permissionCall\":true,\"permissionAddReference\":false,\"permissionRemoveReference\":false,\"permissionDeleteNode\":false,\"permissionAddNode\":false,\"name\":\"Observer: Write\",\"x\":1060,\"y\":160,\"wires\":[[\"ab08549b.86da7\"]]}]",{"name":351,"path":352,"url":353,"downloadUrl":354,"flow":355},"OPCUA-TEST-NODES","examples\u002FOPCUA-TEST-NODES.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FOPCUA-TEST-NODES.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FOPCUA-TEST-NODES.json","[{\"id\":\"5d665294.f65f14\",\"type\":\"tab\",\"label\":\"Test Nodes\",\"disabled\":false},{\"id\":\"d7182ea9.e00808\",\"type\":\"tab\",\"label\":\"Test Types (read)\"},{\"id\":\"1e3cc08d.354f27\",\"type\":\"tab\",\"label\":\"Test Types (write)\"},{\"id\":\"f555c05.a35cec\",\"type\":\"tab\",\"label\":\"Reconnect\"},{\"id\":\"b4792f36.7b37e\",\"type\":\"tab\",\"label\":\"NodeRed UA-Server\",\"disabled\":false},{\"id\":\"a0274cc0.46c5b\",\"type\":\"tab\",\"label\":\"Mustache\",\"disabled\":false,\"info\":\"\"},{\"id\":\"fe85ba5b.b23e08\",\"type\":\"tab\",\"label\":\"MULTIPLE READ\u002FWRITE\",\"disabled\":false,\"info\":\"\"},{\"id\":\"731a2fa7.4f58f\",\"type\":\"tab\",\"label\":\"CLOUD\",\"disabled\":false,\"info\":\"\"},{\"id\":\"106e32c8.9ad53d\",\"type\":\"tab\",\"label\":\"Methods\",\"disabled\":false,\"info\":\"\"},{\"id\":\"bb039652.dcf5a8\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opc.tcp:\u002F\u002FH7Q8Q13.vstage.co:53530\u002FOPCUA\u002FSimulationServer\",\"secpol\":\"None\",\"secmode\":\"None\",\"none\":true,\"login\":false,\"usercert\":false,\"usercertificate\":\"\",\"userprivatekey\":\"\"},{\"id\":\"83439742.083188\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opc.tcp:\u002F\u002F0.0.0.0:4840\u002F\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false},{\"id\":\"440c46c6.769ab8\",\"type\":\"ui_tab\",\"name\":\"Home\",\"icon\":\"dashboard\",\"disabled\":false,\"hidden\":false},{\"id\":\"b59ed3ae.9ea3\",\"type\":\"ui_base\",\"theme\":{\"name\":\"theme-light\",\"lightTheme\":{\"default\":\"#0094CE\",\"baseColor\":\"#0094CE\",\"baseFont\":\"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif\",\"edited\":false},\"darkTheme\":{\"default\":\"#097479\",\"baseColor\":\"#097479\",\"baseFont\":\"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif\",\"edited\":false},\"customTheme\":{\"name\":\"Untitled Theme 1\",\"default\":\"#4B7930\",\"baseColor\":\"#4B7930\",\"baseFont\":\"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif\"},\"themeState\":{\"base-color\":{\"default\":\"#0094CE\",\"value\":\"#0094CE\",\"edited\":false},\"page-titlebar-backgroundColor\":{\"value\":\"#0094CE\",\"edited\":false},\"page-backgroundColor\":{\"value\":\"#fafafa\",\"edited\":false},\"page-sidebar-backgroundColor\":{\"value\":\"#ffffff\",\"edited\":false},\"group-textColor\":{\"value\":\"#1bbfff\",\"edited\":false},\"group-borderColor\":{\"value\":\"#ffffff\",\"edited\":false},\"group-backgroundColor\":{\"value\":\"#ffffff\",\"edited\":false},\"widget-textColor\":{\"value\":\"#111111\",\"edited\":false},\"widget-backgroundColor\":{\"value\":\"#0094ce\",\"edited\":false},\"widget-borderColor\":{\"value\":\"#ffffff\",\"edited\":false},\"base-font\":{\"value\":\"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif\"}},\"angularTheme\":{\"primary\":\"indigo\",\"accents\":\"blue\",\"warn\":\"red\",\"background\":\"grey\"}},\"site\":{\"name\":\"Node-RED Dashboard\",\"hideToolbar\":\"false\",\"allowSwipe\":\"false\",\"lockMenu\":\"false\",\"allowTempTheme\":\"true\",\"dateFormat\":\"DD\u002FMM\u002FYYYY\",\"sizes\":{\"sx\":48,\"sy\":48,\"gx\":6,\"gy\":6,\"cx\":6,\"cy\":6,\"px\":0,\"py\":0}}},{\"id\":\"85144921.8931b8\",\"type\":\"ui_group\",\"name\":\"OPCUA\",\"tab\":\"440c46c6.769ab8\",\"order\":1,\"disp\":true,\"width\":\"6\",\"collapse\":false},{\"id\":\"58241fb2.5e084\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opc.tcp:\u002F\u002Flocalhost:53881\u002F\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false},{\"id\":\"2a25d3ea.021ccc\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opc.tcp:\u002F\u002Fopcuademo.sterfive.com:26543\",\"secpol\":\"None\",\"secmode\":\"None\",\"none\":false,\"login\":false},{\"id\":\"9cd7df76dded4d0a\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opcua:\u002F\u002Flocalhost:53888\",\"secpol\":\"None\",\"secmode\":\"None\",\"none\":false,\"login\":false,\"usercert\":true,\"usercertificate\":\"cert.pem\",\"userprivatekey\":\"key.pem\"},{\"id\":\"2f77a560.9a2122\",\"type\":\"OpcUa-Client\",\"z\":\"5d665294.f65f14\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"read\",\"deadbandvalue\":\"\",\"time\":10,\"timeUnit\":\"s\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"ProSys 1\",\"x\":900,\"y\":60,\"wires\":[[\"d73a7c78.5d6a8\"],[]]},{\"id\":\"686d6889.fc866\",\"type\":\"OpcUa-Item\",\"z\":\"5d665294.f65f14\",\"item\":\"ns=5;s=Double\",\"datatype\":\"Double\",\"value\":\"\",\"name\":\"Static Double\",\"x\":570,\"y\":60,\"wires\":[[\"2f77a560.9a2122\"]]},{\"id\":\"d73a7c78.5d6a8\",\"type\":\"debug\",\"z\":\"5d665294.f65f14\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":1470,\"y\":60,\"wires\":[]},{\"id\":\"1aab2492.15ae8b\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Test Double\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":250,\"y\":60,\"wires\":[[\"686d6889.fc866\"]]},{\"id\":\"80b93d24.8ab3e\",\"type\":\"OpcUa-Item\",\"z\":\"5d665294.f65f14\",\"item\":\"ns=3;i=1001\",\"datatype\":\"Int32\",\"value\":\"\",\"name\":\"Static Double\",\"x\":510,\"y\":100,\"wires\":[[\"cce90a4739ee9e28\"]]},{\"id\":\"1e784905.9b2917\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Subscribe Counter\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"0.5\",\"topic\":\"ns=3;i=1001\",\"payload\":\"{ \\\"action\\\": \\\"subscribe\\\"}\",\"payloadType\":\"json\",\"x\":250,\"y\":100,\"wires\":[[\"80b93d24.8ab3e\"]]},{\"id\":\"ed3d19b.dec8fe8\",\"type\":\"comment\",\"z\":\"5d665294.f65f14\",\"name\":\"READ\",\"info\":\"\",\"x\":55,\"y\":97.80000305175781,\"wires\":[]},{\"id\":\"701ea54b.9b3004\",\"type\":\"OpcUa-Client\",\"z\":\"5d665294.f65f14\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"subscribe\",\"deadbandvalue\":\"\",\"time\":\"1\",\"timeUnit\":\"s\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"ProSys 2\",\"x\":900,\"y\":140,\"wires\":[[\"d73a7c78.5d6a8\",\"d269ff67.f592f\",\"20356f3a.7693e\",\"e8d8f0dd.d7cec\"],[]]},{\"id\":\"96271f60.7cd7e\",\"type\":\"comment\",\"z\":\"5d665294.f65f14\",\"name\":\"SUBS\",\"info\":\"\",\"x\":50,\"y\":140,\"wires\":[]},{\"id\":\"cb7d1c2a.8b51e8\",\"type\":\"comment\",\"z\":\"5d665294.f65f14\",\"name\":\"UNSUBS\",\"info\":\"Here is some kind of bug.\",\"x\":72,\"y\":216.1999969482422,\"wires\":[]},{\"id\":\"2d575794.38904\",\"type\":\"OpcUa-Browser\",\"z\":\"5d665294.f65f14\",\"endpoint\":\"bb039652.dcf5a8\",\"item\":\"\",\"datatype\":\"\",\"topic\":\"ns=5;s=DataItems\",\"items\":[],\"name\":\"Browse TEST\",\"x\":642.5,\"y\":317,\"wires\":[[\"b1337841.81e3a8\"]]},{\"id\":\"7ebabc51.3ca214\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Test Browse\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":220.1999969482422,\"y\":319.20001220703125,\"wires\":[[\"2d575794.38904\"]]},{\"id\":\"b1337841.81e3a8\",\"type\":\"debug\",\"z\":\"5d665294.f65f14\",\"name\":\"\",\"active\":true,\"console\":\"false\",\"complete\":\"false\",\"x\":867.2000122070312,\"y\":318.20001220703125,\"wires\":[]},{\"id\":\"d72f52a6.35fa3\",\"type\":\"OpcUa-Event\",\"z\":\"5d665294.f65f14\",\"root\":\"ns=0;i=2253\",\"eventtype\":\"i=2041\",\"name\":\"Events\",\"x\":490,\"y\":560,\"wires\":[[\"ae628046.ca67c\",\"48e007c16f3dfa72\"]]},{\"id\":\"96c3ea4c.7897e8\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Test Events\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":290,\"y\":560,\"wires\":[[\"d72f52a6.35fa3\"]]},{\"id\":\"19b8714f.7fe377\",\"type\":\"OpcUa-Client\",\"z\":\"5d665294.f65f14\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"write\",\"deadbandvalue\":\"\",\"time\":10,\"timeUnit\":\"s\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"WRITE\",\"x\":660,\"y\":760,\"wires\":[[\"3225dbe.1fa1c24\"],[]]},{\"id\":\"470d3fde.815968\",\"type\":\"OpcUa-Item\",\"z\":\"5d665294.f65f14\",\"item\":\"ns=5;s=DoubleDataItem\",\"datatype\":\"Double\",\"value\":\"\",\"name\":\"Static Double\",\"x\":482,\"y\":762.4000091552734,\"wires\":[[\"19b8714f.7fe377\"]]},{\"id\":\"3225dbe.1fa1c24\",\"type\":\"debug\",\"z\":\"5d665294.f65f14\",\"name\":\"\",\"active\":true,\"console\":\"false\",\"complete\":\"false\",\"x\":919.9999847412109,\"y\":758.8000030517578,\"wires\":[]},{\"id\":\"cc48a416.6bc29\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Test Double\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"11.1\",\"payloadType\":\"num\",\"x\":283.99998474121094,\"y\":762.6000061035156,\"wires\":[[\"470d3fde.815968\"]]},{\"id\":\"e9033cbe.b8305\",\"type\":\"comment\",\"z\":\"5d665294.f65f14\",\"name\":\"WRITE\",\"info\":\"\",\"x\":100.5,\"y\":764.4000091552734,\"wires\":[]},{\"id\":\"38559f2f.a08b48\",\"type\":\"OpcUa-Client\",\"z\":\"5d665294.f65f14\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"info\",\"deadbandvalue\":\"\",\"time\":10,\"timeUnit\":\"s\",\"localfile\":\"\",\"localkeyfile\":\"\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"INFO\",\"x\":705.2999725341797,\"y\":816.9999847412109,\"wires\":[[\"ad1d01dd.4581\"],[]]},{\"id\":\"2d7f1188.94d98e\",\"type\":\"OpcUa-Item\",\"z\":\"5d665294.f65f14\",\"item\":\"ns=3;i=1001\",\"datatype\":\"Int32\",\"value\":\"\",\"name\":\"\\\"OPC\\\".\\\"COUNTER\\\"\",\"x\":485.2999725341797,\"y\":816.9999847412109,\"wires\":[[\"38559f2f.a08b48\"]]},{\"id\":\"ad1d01dd.4581\",\"type\":\"debug\",\"z\":\"5d665294.f65f14\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":905.2999725341797,\"y\":816.9999847412109,\"wires\":[]},{\"id\":\"c368999e.5f0fc\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Test INFO action\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":295.2999725341797,\"y\":816.9999847412109,\"wires\":[[\"2d7f1188.94d98e\"]]},{\"id\":\"25fa89e6.343aee\",\"type\":\"comment\",\"z\":\"5d665294.f65f14\",\"name\":\"INFO\",\"info\":\"\",\"x\":95.5,\"y\":815.1999969482422,\"wires\":[]},{\"id\":\"4679c812.387638\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Delete subscription\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"currentSession\",\"payload\":\"{\\\"action\\\": \\\"deletesubscription\\\"}\",\"payloadType\":\"json\",\"x\":590,\"y\":280,\"wires\":[[\"701ea54b.9b3004\"]]},{\"id\":\"67d3d463.314fec\",\"type\":\"comment\",\"z\":\"5d665294.f65f14\",\"name\":\"Delete subscription\",\"info\":\"\",\"x\":93.80000305175781,\"y\":277.8000030517578,\"wires\":[]},{\"id\":\"ec68b47c.90ae68\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Unsubscribe Counter\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=3;i=1001\",\"payload\":\"{ \\\"action\\\": \\\"unsubscribe\\\"}\",\"payloadType\":\"json\",\"x\":320,\"y\":220,\"wires\":[[\"701ea54b.9b3004\"]]},{\"id\":\"79dfc808.ff4318\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Subscribe Random\",\"props\":[{\"p\":\"payload\",\"v\":\"{ \\\"action\\\": \\\"subscribe\\\"}\",\"vt\":\"json\"},{\"p\":\"topic\",\"v\":\"ns=3;i=1002\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=3;i=1002\",\"payload\":\"{ \\\"action\\\": \\\"subscribe\\\"}\",\"payloadType\":\"json\",\"x\":270,\"y\":180,\"wires\":[[\"701ea54b.9b3004\"]]},{\"id\":\"1c7ea4a6.f2cbab\",\"type\":\"comment\",\"z\":\"5d665294.f65f14\",\"name\":\"RE-SUBS\",\"info\":\"Re-subscribe nodeId by topic\",\"x\":60,\"y\":180,\"wires\":[]},{\"id\":\"1ebd78cf.89aff7\",\"type\":\"status\",\"z\":\"5d665294.f65f14\",\"name\":\"\",\"scope\":[\"7ebabc51.3ca214\"],\"x\":1100,\"y\":320,\"wires\":[[\"a358dc6a.12275\"]]},{\"id\":\"a358dc6a.12275\",\"type\":\"debug\",\"z\":\"5d665294.f65f14\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":true,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":1270,\"y\":320,\"wires\":[]},{\"id\":\"b952e369.73721\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Unsubscribe Random\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=3;i=1002\",\"payload\":\"{ \\\"action\\\": \\\"unsubscribe\\\"}\",\"payloadType\":\"json\",\"x\":320,\"y\":260,\"wires\":[[\"701ea54b.9b3004\"]]},{\"id\":\"75f7c88b.c980a8\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Browse: ns=6;s=StaticVariables\",\"props\":[{\"p\":\"payload\",\"v\":\"\",\"vt\":\"str\"},{\"p\":\"topic\",\"v\":\"ns=5;s=StaticVariables\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=5;s=StaticVariables\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":170,\"y\":400,\"wires\":[[\"74cf7bc7.1f78f4\"]]},{\"id\":\"659e38b6.8c4ef8\",\"type\":\"debug\",\"z\":\"5d665294.f65f14\",\"name\":\"BROWSE\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":1280,\"y\":380,\"wires\":[]},{\"id\":\"7a338151.2faa8\",\"type\":\"OpcUa-Client\",\"z\":\"5d665294.f65f14\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"browse\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"Prosys 3\",\"x\":620,\"y\":380,\"wires\":[[\"659e38b6.8c4ef8\",\"a21f278b.0f23e8\"],[]]},{\"id\":\"5b533d3a.c571e4\",\"type\":\"OpcUa-Item\",\"z\":\"5d665294.f65f14\",\"item\":\"ns=3;i=1001\",\"datatype\":\"Double\",\"value\":\"\",\"name\":\"Counter\",\"x\":475.2999725341797,\"y\":976.9999847412109,\"wires\":[[\"ffd5274c.1fce18\"]]},{\"id\":\"289e740.e5e1b8c\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Monitor Counter\",\"props\":[{\"p\":\"payload\",\"v\":\"{ \\\"action\\\": \\\"subscribe\\\"}\",\"vt\":\"str\"},{\"p\":\"topic\",\"v\":\"\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"{ \\\"action\\\": \\\"subscribe\\\"}\",\"payloadType\":\"str\",\"x\":255.2999725341797,\"y\":976.9999847412109,\"wires\":[[\"5b533d3a.c571e4\"]]},{\"id\":\"ffd5274c.1fce18\",\"type\":\"OpcUa-Client\",\"z\":\"5d665294.f65f14\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"monitor\",\"deadbandtype\":\"a\",\"deadbandvalue\":\"5\",\"time\":\"1\",\"timeUnit\":\"s\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"ProSys NONE\",\"x\":684.2999725341797,\"y\":976.9999847412109,\"wires\":[[\"493f84ac.a28e2c\"],[]]},{\"id\":\"493f84ac.a28e2c\",\"type\":\"debug\",\"z\":\"5d665294.f65f14\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"x\":885.2999725341797,\"y\":976.9999847412109,\"wires\":[]},{\"id\":\"ea3b9cc6.f2aaf\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Browse ALL objects: ns=0;i=85\",\"props\":[{\"p\":\"payload\",\"v\":\"\",\"vt\":\"str\"},{\"p\":\"topic\",\"v\":\"ns=0;i=85\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=0;i=85\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":170,\"y\":360,\"wires\":[[\"74cf7bc7.1f78f4\"]]},{\"id\":\"d269ff67.f592f\",\"type\":\"ui_numeric\",\"z\":\"5d665294.f65f14\",\"name\":\"\",\"label\":\"numeric\",\"tooltip\":\"\",\"group\":\"85144921.8931b8\",\"order\":0,\"width\":0,\"height\":0,\"wrap\":false,\"passthru\":true,\"topic\":\"\",\"format\":\"{{value}}\",\"min\":0,\"max\":\"100\",\"step\":1,\"x\":1500,\"y\":160,\"wires\":[[]]},{\"id\":\"20356f3a.7693e\",\"type\":\"ui_gauge\",\"z\":\"5d665294.f65f14\",\"name\":\"\",\"group\":\"85144921.8931b8\",\"order\":1,\"width\":0,\"height\":0,\"gtype\":\"gage\",\"title\":\"gauge\",\"label\":\"units\",\"format\":\"{{value}}\",\"min\":0,\"max\":\"100\",\"colors\":[\"#00b500\",\"#e6e600\",\"#ca3838\"],\"seg1\":\"\",\"seg2\":\"\",\"x\":1500,\"y\":220,\"wires\":[]},{\"id\":\"e8d8f0dd.d7cec\",\"type\":\"ui_chart\",\"z\":\"5d665294.f65f14\",\"name\":\"\",\"group\":\"85144921.8931b8\",\"order\":2,\"width\":0,\"height\":0,\"label\":\"chart\",\"chartType\":\"line\",\"legend\":\"false\",\"xformat\":\"HH:mm:ss\",\"interpolate\":\"linear\",\"nodata\":\"\",\"dot\":false,\"ymin\":\"0\",\"ymax\":\"100\",\"removeOlder\":1,\"removeOlderPoints\":\"\",\"removeOlderUnit\":\"3600\",\"cutout\":0,\"useOneColor\":false,\"useUTC\":false,\"colors\":[\"#1f77b4\",\"#aec7e8\",\"#ff7f0e\",\"#2ca02c\",\"#98df8a\",\"#d62728\",\"#ff9896\",\"#9467bd\",\"#c5b0d5\"],\"outputs\":1,\"useDifferentColor\":false,\"x\":1500,\"y\":120,\"wires\":[[]]},{\"id\":\"a20be8e9.d67c08\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Browse: Simulation\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=3;s=85\u002F0:Simulation\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":130,\"y\":440,\"wires\":[[\"7a338151.2faa8\"]]},{\"id\":\"63715e56.c72b7\",\"type\":\"OpcUa-Item\",\"z\":\"5d665294.f65f14\",\"item\":\"ns=5;s=MyDevice\",\"datatype\":\"Byte\",\"value\":\"\",\"name\":\"MyDevice (object)\",\"x\":485.2999725341797,\"y\":856.9999847412109,\"wires\":[[\"38559f2f.a08b48\"]]},{\"id\":\"1fc523ed.84dd4c\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Test INFO action\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":275.2999725341797,\"y\":856.9999847412109,\"wires\":[[\"63715e56.c72b7\"]]},{\"id\":\"134d0dce.a79da2\",\"type\":\"OpcUa-Item\",\"z\":\"5d665294.f65f14\",\"item\":\"ns=5;s=MyObjectsFolder\",\"datatype\":\"Byte\",\"value\":\"\",\"name\":\"MyObjectsFolder (folder)\",\"x\":505.2999725341797,\"y\":896.9999847412109,\"wires\":[[\"38559f2f.a08b48\"]]},{\"id\":\"2bf2de19.8b3d02\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Test INFO action\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":275.2999725341797,\"y\":896.9999847412109,\"wires\":[[\"134d0dce.a79da2\"]]},{\"id\":\"74cf7bc7.1f78f4\",\"type\":\"function\",\"z\":\"5d665294.f65f14\",\"name\":\"Collect\",\"func\":\"msg.collect = true;\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":390,\"y\":380,\"wires\":[[\"7a338151.2faa8\"]]},{\"id\":\"a21f278b.0f23e8\",\"type\":\"function\",\"z\":\"5d665294.f65f14\",\"name\":\"Filter ns=3\",\"func\":\"\u002F\u002F Return only if datatype exists in topic\\n\u002F\u002F Known and can be used with conversion\\nif (msg.topic \\u0026\\u0026 \\n    msg.topic.indexOf(\\\"ns=3\\\")\\u003e=0 \\u0026\\u0026\\n    msg.datatype \\u0026\\u0026 msg.datatype.length\\u003e0\\n    ) {\\n    return msg;\\n}\",\"outputs\":1,\"noerr\":0,\"x\":950,\"y\":420,\"wires\":[[\"589d63a.885339c\",\"1c106793.d4a378\",\"b0f95ed.4c3a8a\"]]},{\"id\":\"589d63a.885339c\",\"type\":\"OpcUa-Client\",\"z\":\"5d665294.f65f14\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"read\",\"deadbandvalue\":\"\",\"time\":10,\"timeUnit\":\"s\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"Prosys 4\",\"x\":1120,\"y\":460,\"wires\":[[\"6347d8e5.12aa58\"],[]]},{\"id\":\"6347d8e5.12aa58\",\"type\":\"debug\",\"z\":\"5d665294.f65f14\",\"name\":\"Value\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"x\":1270,\"y\":460,\"wires\":[]},{\"id\":\"1c106793.d4a378\",\"type\":\"debug\",\"z\":\"5d665294.f65f14\",\"name\":\"FILTER (ns=3)\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":1300,\"y\":420,\"wires\":[]},{\"id\":\"b0f95ed.4c3a8a\",\"type\":\"OpcUa-Client\",\"z\":\"5d665294.f65f14\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"info\",\"deadbandvalue\":\"\",\"time\":10,\"timeUnit\":\"s\",\"localfile\":\"\",\"localkeyfile\":\"\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"Prosys 5\",\"x\":1120,\"y\":520,\"wires\":[[\"c3a1c17e.c57f3\"],[]]},{\"id\":\"c3a1c17e.c57f3\",\"type\":\"debug\",\"z\":\"5d665294.f65f14\",\"name\":\"INFO\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":1270,\"y\":520,\"wires\":[]},{\"id\":\"ae628046.ca67c\",\"type\":\"OpcUa-Client\",\"z\":\"5d665294.f65f14\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"events\",\"deadbandvalue\":\"\",\"time\":\"1\",\"timeUnit\":\"s\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"A \\u0026 C\",\"x\":650,\"y\":560,\"wires\":[[\"67203130.a7a05\"],[]]},{\"id\":\"af39662a.1fd078\",\"type\":\"OpcUa-Client\",\"z\":\"5d665294.f65f14\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"acknowledge\",\"deadbandtype\":\"a\",\"deadbandvalue\":\"5\",\"time\":\"1\",\"timeUnit\":\"s\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"ProSys 6\",\"x\":840,\"y\":660,\"wires\":[[],[]]},{\"id\":\"67203130.a7a05\",\"type\":\"debug\",\"z\":\"5d665294.f65f14\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":810,\"y\":560,\"wires\":[]},{\"id\":\"99a5c133.d9bdb\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Test Events\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":290,\"y\":660,\"wires\":[[\"cf182b3.04017d8\"]]},{\"id\":\"cf182b3.04017d8\",\"type\":\"function\",\"z\":\"5d665294.f65f14\",\"name\":\"AlarmID and EventID\",\"func\":\"var msg;\\nmsg.topic = \\\"ns=6;s=MyLevel.Alarm\\\";\\nmsg.conditionId = \\\"ns=6;s=MyLevel.Alarm\u002F0:EventId\\\";\\nmsg.comment = \\\"Node-RED OPCUA Ack\\\";\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":550,\"y\":660,\"wires\":[[\"af39662a.1fd078\"]]},{\"id\":\"cce90a4739ee9e28\",\"type\":\"function\",\"z\":\"5d665294.f65f14\",\"name\":\"interval\",\"func\":\"msg.interval=2000;\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":670,\"y\":120,\"wires\":[[\"701ea54b.9b3004\"]]},{\"id\":\"f44c94b7d3523af8\",\"type\":\"OpcUa-Item\",\"z\":\"5d665294.f65f14\",\"item\":\"ns=3;i=1002\",\"datatype\":\"Double\",\"value\":\"\",\"name\":\"Random\",\"x\":480,\"y\":1060,\"wires\":[[\"ce153acaa15c8701\"]]},{\"id\":\"8dc0724325d0efb9\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Monitor Random\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"{ \\\"action\\\": \\\"subscribe\\\"}\",\"payloadType\":\"str\",\"x\":260,\"y\":1060,\"wires\":[[\"f44c94b7d3523af8\"]]},{\"id\":\"ce153acaa15c8701\",\"type\":\"OpcUa-Client\",\"z\":\"5d665294.f65f14\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"monitor\",\"deadbandtype\":\"a\",\"deadbandvalue\":\"0.2\",\"time\":\"1\",\"timeUnit\":\"s\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"ProSys NONE\",\"x\":689,\"y\":1060,\"wires\":[[\"2833fb32ce7c94a6\"],[]]},{\"id\":\"2833fb32ce7c94a6\",\"type\":\"debug\",\"z\":\"5d665294.f65f14\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"x\":890,\"y\":1060,\"wires\":[]},{\"id\":\"48e007c16f3dfa72\",\"type\":\"debug\",\"z\":\"5d665294.f65f14\",\"name\":\"\",\"active\":false,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":650,\"y\":500,\"wires\":[]},{\"id\":\"c87890b3a5ee0668\",\"type\":\"inject\",\"z\":\"5d665294.f65f14\",\"name\":\"Subscribe Boolean\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"0.5\",\"topic\":\"ns=5;s=Boolean\",\"payload\":\"{ \\\"action\\\": \\\"subscribe\\\"}\",\"payloadType\":\"json\",\"x\":250,\"y\":140,\"wires\":[[\"865e44034337e366\"]]},{\"id\":\"865e44034337e366\",\"type\":\"OpcUa-Item\",\"z\":\"5d665294.f65f14\",\"item\":\"ns=5;s=Boolean\",\"datatype\":\"Boolean\",\"value\":\"\",\"name\":\"Static Boolean\",\"x\":460,\"y\":140,\"wires\":[[\"cce90a4739ee9e28\"]]},{\"id\":\"c8892da5.49071\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=Int16\",\"datatype\":\"Int16\",\"value\":\"\",\"name\":\"Int16\",\"x\":390,\"y\":200,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"934bc3eb.645808\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":130,\"y\":200,\"wires\":[[\"c8892da5.49071\"]]},{\"id\":\"885583d4.26723\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=Int32\",\"datatype\":\"Int32\",\"value\":\"\",\"name\":\"Int32\",\"x\":390,\"y\":249,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"5bd3b1cb.dcc2\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":130,\"y\":249,\"wires\":[[\"885583d4.26723\"]]},{\"id\":\"cc0d434b.bece08\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=UInt16\",\"datatype\":\"UInt16\",\"value\":\"\",\"name\":\"UInt16\",\"x\":388,\"y\":343.00001525878906,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"6f9c2c2f.943d7c\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":128,\"y\":343.00001525878906,\"wires\":[[\"cc0d434b.bece08\"]]},{\"id\":\"f993cab5.9c46e8\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=UInt32\",\"datatype\":\"UInt32\",\"value\":\"\",\"name\":\"UInt32\",\"x\":388,\"y\":388.00001525878906,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"7f681456.a66e3c\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":128,\"y\":388.00001525878906,\"wires\":[[\"f993cab5.9c46e8\"]]},{\"id\":\"3e4df471.92dafc\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=Byte\",\"datatype\":\"Byte\",\"value\":\"\",\"name\":\"Byte\",\"x\":388.00001525878906,\"y\":297.99998474121094,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"51e1b6.4260ae4c\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":128.00001525878906,\"y\":297.99998474121094,\"wires\":[[\"3e4df471.92dafc\"]]},{\"id\":\"17203c52.bf3dd4\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=Float\",\"datatype\":\"Float\",\"value\":\"\",\"name\":\"Float\",\"x\":391.8000030517578,\"y\":484.00001525878906,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"fee92faf.37b138\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":131.8000030517578,\"y\":484.00001525878906,\"wires\":[[\"17203c52.bf3dd4\"]]},{\"id\":\"58c6c0f1.9b72b8\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=Double\",\"datatype\":\"Double\",\"value\":\"\",\"name\":\"Double\",\"x\":399.8000030517578,\"y\":527.0000152587891,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"6d3e0c21.b6bf64\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":129.8000030517578,\"y\":527.0000152587891,\"wires\":[[\"58c6c0f1.9b72b8\"]]},{\"id\":\"c174a199.7950a8\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=Boolean\",\"datatype\":\"Boolean\",\"value\":\"\",\"name\":\"Boolean\",\"x\":396,\"y\":574.0000152587891,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"921028ed.7c009\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":126,\"y\":574.0000152587891,\"wires\":[[\"c174a199.7950a8\"]]},{\"id\":\"a585eeb7.3f5c6\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=String\",\"datatype\":\"String\",\"value\":\"\",\"name\":\"String\",\"x\":384,\"y\":621.0000152587891,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"9bbeaa79.980878\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":124,\"y\":621.0000152587891,\"wires\":[[\"a585eeb7.3f5c6\"]]},{\"id\":\"c115fba.b100988\",\"type\":\"OpcUa-Client\",\"z\":\"d7182ea9.e00808\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"read\",\"deadbandvalue\":\"\",\"time\":10,\"timeUnit\":\"s\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"ProSys NONE\",\"x\":772.7999877929688,\"y\":390.3999938964844,\"wires\":[[\"7f7bcf.5a1d343\"],[]]},{\"id\":\"2ee23b61.245d64\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=SByte\",\"datatype\":\"SByte\",\"value\":\"\",\"name\":\"SByte\",\"x\":388.8000030517578,\"y\":147,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"7f7bcf.5a1d343\",\"type\":\"debug\",\"z\":\"d7182ea9.e00808\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":962.7999877929688,\"y\":390.3999938964844,\"wires\":[]},{\"id\":\"1e880c10.bae42c\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":128.8000030517578,\"y\":147,\"wires\":[[\"2ee23b61.245d64\"]]},{\"id\":\"f92008a2.f60398\",\"type\":\"comment\",\"z\":\"d7182ea9.e00808\",\"name\":\"NOTE: int8==sbyte and uint8==byte\",\"info\":\"\",\"x\":245.49998474121094,\"y\":32.80000305175781,\"wires\":[]},{\"id\":\"24f92b51.1b8914\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=DateTime\",\"datatype\":\"DateTime\",\"value\":\"\",\"name\":\"DateTime\",\"x\":392.79998779296875,\"y\":730.3999938964844,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"b1d99565.e36018\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":122.79998779296875,\"y\":730.3999938964844,\"wires\":[[\"24f92b51.1b8914\"]]},{\"id\":\"77b20646.9dae28\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=LocalizedText\",\"datatype\":\"LocalizedText\",\"value\":\"\",\"name\":\"LocalizedText\",\"x\":412.79998779296875,\"y\":670.3999938964844,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"d4704ad.c525eb8\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":122.79998779296875,\"y\":670.3999938964844,\"wires\":[[\"77b20646.9dae28\"]]},{\"id\":\"2c381d01.ee9b92\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=ByteArray\",\"datatype\":\"UInt8 Array\",\"value\":\"\",\"name\":\"ByteArray\",\"x\":392.79998779296875,\"y\":790.3999938964844,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"2500d1c7.5026ce\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":120.80000305175781,\"y\":790.1999969482422,\"wires\":[[\"2c381d01.ee9b92\"]]},{\"id\":\"faba6ab7.8d0fe8\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"ns=5;s=Int64\",\"datatype\":\"Int64\",\"value\":\"\",\"name\":\"Int64\",\"x\":382.79998779296875,\"y\":430.3999938964844,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"c6e6a624.857e48\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":122.79998779296875,\"y\":430.3999938964844,\"wires\":[[\"faba6ab7.8d0fe8\"]]},{\"id\":\"0aee3d3815d1804c\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"ALL\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payloadType\":\"str\",\"x\":190,\"y\":80,\"wires\":[[\"2ee23b61.245d64\",\"c8892da5.49071\",\"885583d4.26723\",\"3e4df471.92dafc\",\"cc0d434b.bece08\",\"f993cab5.9c46e8\",\"faba6ab7.8d0fe8\",\"17203c52.bf3dd4\",\"58c6c0f1.9b72b8\",\"c174a199.7950a8\",\"a585eeb7.3f5c6\",\"77b20646.9dae28\",\"24f92b51.1b8914\",\"2c381d01.ee9b92\"]]},{\"id\":\"657c9ce8ce2586b6\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"br=\u002F0:Objects\u002F3:Simulation\u002F3:Counter\",\"datatype\":\"Double\",\"value\":\"\",\"name\":\"browsePath to Counter \",\"x\":420,\"y\":860,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"b79ba5393f1387d3\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test br=\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payloadType\":\"str\",\"x\":130,\"y\":860,\"wires\":[[\"657c9ce8ce2586b6\"]]},{\"id\":\"ae5773099b3ba939\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"br=\u002F0:Objects\u002F5:StaticData\u002F5:StaticVariables\u002F5:Double\",\"datatype\":\"Double\",\"value\":\"\",\"name\":\"browsePath to Static Double\",\"x\":440,\"y\":920,\"wires\":[[\"c115fba.b100988\"]]},{\"id\":\"42d939093157069a\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test br=\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payloadType\":\"str\",\"x\":130,\"y\":920,\"wires\":[[\"ae5773099b3ba939\"]]},{\"id\":\"6a7acc0ac2129bcd\",\"type\":\"OpcUa-Item\",\"z\":\"d7182ea9.e00808\",\"item\":\"br=\u002F0:Objects\u002F5:StaticData\u002F5:StaticVariables\u002F5:Boolean\",\"datatype\":\"Boolean\",\"value\":\"\",\"name\":\"browsePath to Static Boolean\",\"x\":450,\"y\":980,\"wires\":[[\"c115fba.b100988\",\"e89a54c5bab2f7b4\"]]},{\"id\":\"5ce2ea9699613f17\",\"type\":\"inject\",\"z\":\"d7182ea9.e00808\",\"name\":\"Test br=\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payloadType\":\"str\",\"x\":130,\"y\":980,\"wires\":[[\"6a7acc0ac2129bcd\"]]},{\"id\":\"e89a54c5bab2f7b4\",\"type\":\"debug\",\"z\":\"d7182ea9.e00808\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":730,\"y\":980,\"wires\":[]},{\"id\":\"63d321dd.be1c98\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=Int16\",\"datatype\":\"Int16\",\"value\":\"-16\",\"name\":\"Int16\",\"x\":470,\"y\":200,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"aa41e0a4.253af\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"-16\",\"payloadType\":\"str\",\"x\":130,\"y\":200,\"wires\":[[\"63d321dd.be1c98\"]]},{\"id\":\"505a236.3d47b5c\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=Int32\",\"datatype\":\"Int32\",\"value\":\"-32\",\"name\":\"Int32\",\"x\":470,\"y\":249,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"bdf937e4.564b\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"-32\",\"payloadType\":\"str\",\"x\":130,\"y\":249,\"wires\":[[\"505a236.3d47b5c\"]]},{\"id\":\"53c2af1d.d7a8b\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=UInt16\",\"datatype\":\"UInt16\",\"value\":\"16\",\"name\":\"UInt16\",\"x\":468,\"y\":343.00001525878906,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"81dc85bc.8a6d38\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"16\",\"payloadType\":\"str\",\"x\":128,\"y\":343.00001525878906,\"wires\":[[\"53c2af1d.d7a8b\"]]},{\"id\":\"54d7e2f3.85fc64\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=UInt32\",\"datatype\":\"UInt32\",\"value\":\"32\",\"name\":\"UInt32\",\"x\":468,\"y\":388.00001525878906,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"136da5e8.f49c32\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"32\",\"payloadType\":\"str\",\"x\":128,\"y\":388.00001525878906,\"wires\":[[\"54d7e2f3.85fc64\"]]},{\"id\":\"963adb5f.6ca3b\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=Byte\",\"datatype\":\"Byte\",\"value\":\"8\",\"name\":\"Byte\",\"x\":468.00001525878906,\"y\":297.99998474121094,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"82bae59e.a45de8\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"8\",\"payloadType\":\"str\",\"x\":128.00001525878906,\"y\":297.99998474121094,\"wires\":[[\"963adb5f.6ca3b\"]]},{\"id\":\"15eb1115.6e3847\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=Float\",\"datatype\":\"Float\",\"value\":\"11.22\",\"name\":\"Float\",\"x\":471.8000030517578,\"y\":484.00001525878906,\"wires\":[[\"8044bcb1.5f77c8\",\"9405449281d991ea\"]]},{\"id\":\"ce591d78.d9c158\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"1.1\",\"payloadType\":\"str\",\"x\":131.8000030517578,\"y\":484.00001525878906,\"wires\":[[\"15eb1115.6e3847\"]]},{\"id\":\"43773671.d900e8\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=Double\",\"datatype\":\"Double\",\"value\":\"22.33\",\"name\":\"Double\",\"x\":479.8000030517578,\"y\":527.0000152587891,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"bd224bbc.e093d\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"props\":[{\"p\":\"payload\",\"v\":\"2.2\",\"vt\":\"str\"},{\"p\":\"topic\",\"v\":\"\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"2.2\",\"payloadType\":\"str\",\"x\":129.8000030517578,\"y\":527.0000152587891,\"wires\":[[\"43773671.d900e8\"]]},{\"id\":\"35b23823.1a4698\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=Boolean\",\"datatype\":\"Boolean\",\"value\":\"true\",\"name\":\"Boolean\",\"x\":480,\"y\":660,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"5c30c181.faebf8\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"1\",\"payloadType\":\"str\",\"x\":130,\"y\":700,\"wires\":[[\"35b23823.1a4698\"]]},{\"id\":\"119e02e7.f42df5\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=String\",\"datatype\":\"String\",\"value\":\"TEST\",\"name\":\"String\",\"x\":468,\"y\":707,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"d14af853.2bd4a\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"Test\",\"payloadType\":\"str\",\"x\":128,\"y\":747,\"wires\":[[\"119e02e7.f42df5\"]]},{\"id\":\"8044bcb1.5f77c8\",\"type\":\"OpcUa-Client\",\"z\":\"1e3cc08d.354f27\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"write\",\"deadbandvalue\":\"\",\"time\":10,\"timeUnit\":\"s\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"SignAndEncrypt\",\"securitypolicy\":\"Basic256\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"ProSys NONE\",\"x\":1140,\"y\":640,\"wires\":[[\"862f9655.5276e8\"],[]]},{\"id\":\"84d545de.88b828\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=SByte\",\"datatype\":\"SByte\",\"value\":\"-8\",\"name\":\"SByte\",\"x\":468.8000030517578,\"y\":147,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"f9cae631.0b875\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"-8\",\"payloadType\":\"str\",\"x\":128.8000030517578,\"y\":147,\"wires\":[[\"84d545de.88b828\"]]},{\"id\":\"a86527c.3ea5fd8\",\"type\":\"comment\",\"z\":\"1e3cc08d.354f27\",\"name\":\"NOTE: int8==sbyte and uint8==byte\",\"info\":\"\",\"x\":245.49998474121094,\"y\":35.19999694824219,\"wires\":[]},{\"id\":\"aa2c65b6.2536a8\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=DateTime\",\"datatype\":\"DateTime\",\"value\":\"\",\"name\":\"DateTime\",\"x\":476,\"y\":749.1999969482422,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"f0a3f3a7.95513\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"props\":[{\"p\":\"payload\",\"v\":\"2018-10-11T12:11:10.000Z\",\"vt\":\"str\"},{\"p\":\"topic\",\"v\":\"\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"2018-10-11T12:11:10.000Z\",\"payloadType\":\"str\",\"x\":126,\"y\":789.1999969482422,\"wires\":[[\"aa2c65b6.2536a8\"]]},{\"id\":\"28390ec1.49a522\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=ByteArray\",\"datatype\":\"UInt8 Array\",\"value\":\"5,4,3,2,1\",\"name\":\"ByteArray (Uint8)\",\"x\":990,\"y\":80,\"wires\":[[\"c776e04a.aa1d4\",\"8044bcb1.5f77c8\"]]},{\"id\":\"1f10a211.b36cfe\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Init (empty payload)\",\"props\":[{\"p\":\"payload\",\"v\":\"\",\"vt\":\"str\"},{\"p\":\"topic\",\"v\":\"\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":550,\"y\":60,\"wires\":[[\"28390ec1.49a522\"]]},{\"id\":\"c776e04a.aa1d4\",\"type\":\"debug\",\"z\":\"1e3cc08d.354f27\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"x\":1250,\"y\":80,\"wires\":[]},{\"id\":\"1fb29304.d9c02d\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=BooleanArray\",\"datatype\":\"Boolean Array\",\"value\":\"true,true,false,false\",\"name\":\"BooleanArray\",\"x\":980,\"y\":40,\"wires\":[[\"c776e04a.aa1d4\",\"8044bcb1.5f77c8\"]]},{\"id\":\"7d67dbee.50f354\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=UInt16Array\",\"datatype\":\"UInt16 Array\",\"value\":\"5,4,3,2,16\",\"name\":\"UInt16Array\",\"x\":970,\"y\":120,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"c56afdec.afce7\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=UInt32Array\",\"datatype\":\"UInt32 Array\",\"value\":\"5,4,3,2,32\",\"name\":\"UInt32Array\",\"x\":970,\"y\":160,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"bb1255b9.6a8868\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=SByteArray\",\"datatype\":\"Int8 Array\",\"value\":\"-5,-4,-3,-2,-1\",\"name\":\"SByteArray (Iint8)\",\"x\":990,\"y\":200,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"fc9c6fd8.3fa8f\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=Int16Array\",\"datatype\":\"Int16 Array\",\"value\":\"-5,4,-3,-2,-16\",\"name\":\"Int16Array\",\"x\":970,\"y\":240,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"f8a861c2.8ba0c\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=Int32Array\",\"datatype\":\"Int32 Array\",\"value\":\"-5,-4,-3,-2,-32\",\"name\":\"Int32Array\",\"x\":970,\"y\":280,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"8be79e9e.8223\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=FloatArray\",\"datatype\":\"Float Array\",\"value\":\"-5.5,-4.4,-3.3,-2.2,-1.1\",\"name\":\"FloatArray\",\"x\":970,\"y\":320,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"4b7c801d.e656d\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=DoubleArray\",\"datatype\":\"Double Array\",\"value\":\"-5.5,-4.4,-3.3,-2.2,-1.1\",\"name\":\"DoubleArray\",\"x\":970,\"y\":360,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"11ab8660.3ff63a\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":750,\"y\":40,\"wires\":[[\"1fb29304.d9c02d\"]]},{\"id\":\"a9b94771.b98b78\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":750,\"y\":120,\"wires\":[[\"7d67dbee.50f354\"]]},{\"id\":\"a8e28422.374fc8\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":750,\"y\":160,\"wires\":[[\"c56afdec.afce7\"]]},{\"id\":\"311fa8f9.998f78\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":750,\"y\":200,\"wires\":[[\"bb1255b9.6a8868\"]]},{\"id\":\"f9e5bc5a.ca608\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":750,\"y\":240,\"wires\":[[\"fc9c6fd8.3fa8f\"]]},{\"id\":\"c55cb8a.5321048\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":750,\"y\":280,\"wires\":[[\"f8a861c2.8ba0c\"]]},{\"id\":\"fe71ee17.85544\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":750,\"y\":320,\"wires\":[[\"8be79e9e.8223\"]]},{\"id\":\"1cb495de.04de3a\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"props\":[{\"p\":\"payload\",\"v\":\"\",\"vt\":\"str\"},{\"p\":\"topic\",\"v\":\"\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":750,\"y\":360,\"wires\":[[\"4b7c801d.e656d\"]]},{\"id\":\"8ea2943c.679a68\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test (dyn. payload)\",\"props\":[{\"p\":\"payload\",\"v\":\"11,12,13,14,15\",\"vt\":\"str\"},{\"p\":\"topic\",\"v\":\"\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"11,12,13,14,15\",\"payloadType\":\"str\",\"x\":550,\"y\":100,\"wires\":[[\"28390ec1.49a522\"]]},{\"id\":\"9d0a6791.e43498\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=StringArray\",\"datatype\":\"String Array\",\"value\":\"\\\"abc\\\", \\\"def\\\"\",\"name\":\"StringArray\",\"x\":950,\"y\":400,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"1b09c6d2.9f1bd9\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"props\":[{\"p\":\"payload\",\"v\":\"\",\"vt\":\"str\"},{\"p\":\"topic\",\"v\":\"\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":750,\"y\":400,\"wires\":[[\"9d0a6791.e43498\"]]},{\"id\":\"12a0c6d7.402119\",\"type\":\"debug\",\"z\":\"1e3cc08d.354f27\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"x\":1570,\"y\":640,\"wires\":[]},{\"id\":\"862f9655.5276e8\",\"type\":\"function\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Get StatusCode value\",\"func\":\"var status = msg.payload.toJSONFull();\\nvar status2 = JSON.parse(JSON.stringify(status));\\n\\nnode.warn(\\\"Value:\\\" + status2.value);\\nnode.warn(\\\"Name: \\\" + status2.name);\\nnode.warn(\\\"Desc: \\\" + status2.description);\\n\\n\u002F\u002F Return just statuscode value\\nmsg.payload = status2.value;\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":1360,\"y\":640,\"wires\":[[\"12a0c6d7.402119\"]]},{\"id\":\"20460a4f.a39006\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=5;s=AccessLevelCurrentRead\",\"datatype\":\"Int32\",\"value\":\"-32\",\"name\":\"ReadOnly\",\"x\":484,\"y\":825.9999847412109,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"7a0233c6.254dcc\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"-32\",\"payloadType\":\"str\",\"x\":134,\"y\":865.9999847412109,\"wires\":[[\"20460a4f.a39006\"]]},{\"id\":\"aba7124d.47226\",\"type\":\"OpcUa-Item\",\"z\":\"1e3cc08d.354f27\",\"item\":\"ns=8;s=Doubles\",\"datatype\":\"Double\",\"value\":\"22.33\",\"name\":\"Wrong NodeId\",\"x\":504,\"y\":865.9999847412109,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"876d70a.3befa9\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test\",\"props\":[{\"p\":\"payload\",\"v\":\"2.2\",\"vt\":\"str\"},{\"p\":\"topic\",\"v\":\"\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"topic\":\"\",\"payload\":\"2.2\",\"payloadType\":\"str\",\"x\":134,\"y\":905.9999847412109,\"wires\":[[\"aba7124d.47226\"]]},{\"id\":\"4be759dc155ac0c3\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"ALL\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"-8\",\"payloadType\":\"str\",\"x\":230,\"y\":80,\"wires\":[[\"84d545de.88b828\",\"63d321dd.be1c98\",\"505a236.3d47b5c\",\"963adb5f.6ca3b\",\"53c2af1d.d7a8b\",\"54d7e2f3.85fc64\",\"15eb1115.6e3847\",\"43773671.d900e8\",\"35b23823.1a4698\",\"119e02e7.f42df5\",\"aa2c65b6.2536a8\"]]},{\"id\":\"ad52b7e7d12ccebe\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":144,\"y\":825.9999847412109,\"wires\":[[\"aa2c65b6.2536a8\"]]},{\"id\":\"9405449281d991ea\",\"type\":\"debug\",\"z\":\"1e3cc08d.354f27\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":640,\"y\":460,\"wires\":[]},{\"id\":\"9c00ccf17f09ffc1\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Overflow Int16\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"datatype\",\"v\":\"Int16\",\"vt\":\"str\"},{\"p\":\"browseName\",\"v\":\"Int16\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=5;s=Int16\",\"payload\":\"33000\",\"payloadType\":\"str\",\"x\":894,\"y\":1045.999984741211,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"707ab2c35f5566c9\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Underflow Int16\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"datatype\",\"v\":\"Int16\",\"vt\":\"str\"},{\"p\":\"browseName\",\"v\":\"Int16\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=5;s=Int16\",\"payload\":\"-33000\",\"payloadType\":\"str\",\"x\":884,\"y\":1085.999984741211,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"8e61b2db3e130718\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Overflow SByte\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"datatype\",\"v\":\"Int8\",\"vt\":\"str\"},{\"p\":\"browseName\",\"v\":\"Int8\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=5;s=SByte\",\"payload\":\"300\",\"payloadType\":\"str\",\"x\":904,\"y\":965.9999847412109,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"272f1861743af847\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Underflow SByte\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"datatype\",\"v\":\"Int8\",\"vt\":\"str\"},{\"p\":\"browseName\",\"v\":\"Int8\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=5;s=Byte\",\"payload\":\"-300\",\"payloadType\":\"str\",\"x\":884,\"y\":1005.9999847412109,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"76ef387f298ff6d8\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Overflow Int32\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"datatype\",\"v\":\"Int32\",\"vt\":\"str\"},{\"p\":\"browseName\",\"v\":\"Int32\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=5;s=Int32\",\"payload\":\"3300000000\",\"payloadType\":\"str\",\"x\":894,\"y\":1125.999984741211,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"43b798bd5c5fc46b\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Underflow Int32\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"datatype\",\"v\":\"Int32\",\"vt\":\"str\"},{\"p\":\"browseName\",\"v\":\"Int32\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=5;s=Int32\",\"payload\":\"-33000000000\",\"payloadType\":\"str\",\"x\":884,\"y\":1165.999984741211,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"1050ac98c75db526\",\"type\":\"comment\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Error cases\",\"info\":\"\",\"x\":474,\"y\":785.9999847412109,\"wires\":[]},{\"id\":\"dfb036e330ada9e2\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Overflow UInt16\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"datatype\",\"v\":\"UInt16\",\"vt\":\"str\"},{\"p\":\"browseName\",\"v\":\"UInt16\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=5;s=UInt16\",\"payload\":\"3300000\",\"payloadType\":\"str\",\"x\":484,\"y\":1045.999984741211,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"b1ac92cb6ea31124\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Underflow UInt16\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"datatype\",\"v\":\"UInt16\",\"vt\":\"str\"},{\"p\":\"browseName\",\"v\":\"UInt16\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=5;s=UInt16\",\"payload\":\"-3300000\",\"payloadType\":\"str\",\"x\":464,\"y\":1085.999984741211,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"bef056970ccfd4a9\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Overflow Byte\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"datatype\",\"v\":\"Byte\",\"vt\":\"str\"},{\"p\":\"browseName\",\"v\":\"Byte\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=5;s=Byte\",\"payload\":\"300\",\"payloadType\":\"str\",\"x\":474,\"y\":965.9999847412109,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"2c17d520d25e128d\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Underflow Byte\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"datatype\",\"v\":\"Byte\",\"vt\":\"str\"},{\"p\":\"browseName\",\"v\":\"Byte\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=5;s=Byte\",\"payload\":\"-300\",\"payloadType\":\"str\",\"x\":464,\"y\":1005.9999847412109,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"0bf5ee7a21086607\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Overflow UInt32\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"datatype\",\"v\":\"UInt32\",\"vt\":\"str\"},{\"p\":\"browseName\",\"v\":\"UInt32\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"ns=5;s=UInt32\",\"payload\":\"3300000000000\",\"payloadType\":\"str\",\"x\":484,\"y\":1125.999984741211,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"90d6f5c61379b99a\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Underflow UInt32\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"datatype\",\"v\":\"UInt32\",\"vt\":\"str\"},{\"p\":\"browseName\",\"v\":\"UInt32\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"UInt32\",\"payload\":\"-33000000000000\",\"payloadType\":\"str\",\"x\":464,\"y\":1165.999984741211,\"wires\":[[\"8044bcb1.5f77c8\"]]},{\"id\":\"3cd3a8597ec7964d\",\"type\":\"comment\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Over\u002Funderflow cases\",\"info\":\"\",\"x\":484,\"y\":905.9999847412109,\"wires\":[]},{\"id\":\"29e4331092c3d43c\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test statusCode BadAtrributeInvalid\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"statusCode\",\"v\":\"0x80350000\",\"vt\":\"num\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"2.3\",\"payloadType\":\"str\",\"x\":160,\"y\":560,\"wires\":[[\"43773671.d900e8\"]]},{\"id\":\"cf1ebe79f0d42500\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test sourceTimestamp\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"sourceTimestamp\",\"v\":\"\",\"vt\":\"date\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"2.3\",\"payloadType\":\"str\",\"x\":120,\"y\":640,\"wires\":[[\"2586d30b4d812854\",\"32cb1adc45ecf1ab\"]]},{\"id\":\"2d44233a0df33731\",\"type\":\"inject\",\"z\":\"1e3cc08d.354f27\",\"name\":\"Test statusCode OK\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"statusCode\",\"v\":\"0\",\"vt\":\"num\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"2.3\",\"payloadType\":\"str\",\"x\":110,\"y\":600,\"wires\":[[\"43773671.d900e8\"]]},{\"id\":\"2586d30b4d812854\",\"type\":\"function\",\"z\":\"1e3cc08d.354f27\",\"name\":\"time - 3600\",\"func\":\"msg.sourceTimestamp = msg.sourceTimestamp - 3600;\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":470,\"y\":580,\"wires\":[[\"a6df41d2db87c708\",\"43773671.d900e8\"]]},{\"id\":\"32cb1adc45ecf1ab\",\"type\":\"debug\",\"z\":\"1e3cc08d.354f27\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":470,\"y\":620,\"wires\":[]},{\"id\":\"a6df41d2db87c708\",\"type\":\"debug\",\"z\":\"1e3cc08d.354f27\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":650,\"y\":600,\"wires\":[]},{\"id\":\"6dc7f81e.bfaff8\",\"type\":\"OpcUa-Client\",\"z\":\"f555c05.a35cec\",\"endpoint\":\"83439742.083188\",\"action\":\"read\",\"deadbandvalue\":\"\",\"time\":10,\"timeUnit\":\"s\",\"localfile\":\"\",\"localkeyfile\":\"\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"No client as init value\",\"x\":820,\"y\":140,\"wires\":[[\"5fd1a1b9.8ca57\"],[]]},{\"id\":\"5fd1a1b9.8ca57\",\"type\":\"debug\",\"z\":\"f555c05.a35cec\",\"name\":\"\",\"active\":true,\"console\":\"false\",\"complete\":\"false\",\"x\":1070,\"y\":140,\"wires\":[]},{\"id\":\"5e0698a5.fab678\",\"type\":\"inject\",\"z\":\"f555c05.a35cec\",\"name\":\"ProSys\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":110,\"y\":100,\"wires\":[[\"19a957aa.4ef46\"]]},{\"id\":\"4285ebb4.5d47c4\",\"type\":\"inject\",\"z\":\"f555c05.a35cec\",\"name\":\"Change to local Server\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":160,\"y\":200,\"wires\":[[\"a93afbff.01d608\"]]},{\"id\":\"19a957aa.4ef46\",\"type\":\"function\",\"z\":\"f555c05.a35cec\",\"name\":\"ProSys endpoint\",\"func\":\"msg.topic=\\\"Reconnect\\\";\\nmsg.action=\\\"reconnect\\\";\\nmsg.OpcUaEndpoint = {\\n    credentials: {},\\n    endpoint: 'opc.tcp:\u002F\u002Flocalhost:53530\u002FOPCUA\u002FSimulationServer',\\n    securityPolicy: 'None',\\n    securityMode: 'None',\\n    login: false,\\n    user: undefined,\\n    password: undefined \\n}\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":400,\"y\":100,\"wires\":[[\"6dc7f81e.bfaff8\"]]},{\"id\":\"a93afbff.01d608\",\"type\":\"function\",\"z\":\"f555c05.a35cec\",\"name\":\"LocalServer endpoint\",\"func\":\"msg.topic=\\\"Reconnect\\\";\\nmsg.action=\\\"reconnect\\\";\\nmsg.OpcUaEndpoint = {\\n    credentials: {},\\n    endpoint: 'opc.tcp:\u002F\u002F127.0.0.1:53881',\\n    securityPolicy: 'None',\\n    securityMode: 'None',\\n    login: false,\\n    user: undefined,\\n    password: undefined \\n}\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":420,\"y\":200,\"wires\":[[\"6dc7f81e.bfaff8\"]]},{\"id\":\"492d4ed6.841f38\",\"type\":\"OpcUa-Item\",\"z\":\"f555c05.a35cec\",\"item\":\"ns=5;s=SByte\",\"datatype\":\"SByte\",\"value\":\"\",\"name\":\"SByte\",\"x\":370,\"y\":140,\"wires\":[[\"6dc7f81e.bfaff8\",\"4e0cb04b66d50d7a\"]]},{\"id\":\"a1c4ea0d.b1fff\",\"type\":\"inject\",\"z\":\"f555c05.a35cec\",\"name\":\"Read\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":110,\"y\":140,\"wires\":[[\"492d4ed6.841f38\"]]},{\"id\":\"ee7e4b5d.1bf0b8\",\"type\":\"OpcUa-Item\",\"z\":\"f555c05.a35cec\",\"item\":\"ns=0;i=2258\",\"datatype\":\"DateTime\",\"value\":\"\",\"name\":\"CurrentTime\",\"x\":390,\"y\":280,\"wires\":[[\"6dc7f81e.bfaff8\"]]},{\"id\":\"6b8d3577.7c34e4\",\"type\":\"inject\",\"z\":\"f555c05.a35cec\",\"name\":\"Read\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":110,\"y\":280,\"wires\":[[\"ee7e4b5d.1bf0b8\"]]},{\"id\":\"ce16a5d9.b2b6c8\",\"type\":\"file in\",\"z\":\"f555c05.a35cec\",\"name\":\"\",\"filename\":\"endpoint.json\",\"format\":\"utf8\",\"chunk\":false,\"sendError\":false,\"encoding\":\"none\",\"x\":280,\"y\":340,\"wires\":[[\"59e1249e.4bcf9c\"]]},{\"id\":\"59e1249e.4bcf9c\",\"type\":\"json\",\"z\":\"f555c05.a35cec\",\"name\":\"\",\"property\":\"payload\",\"action\":\"str\",\"pretty\":true,\"x\":450,\"y\":340,\"wires\":[[\"b0a5a211.0881a\"]]},{\"id\":\"bc9ff0fd.1b318\",\"type\":\"inject\",\"z\":\"f555c05.a35cec\",\"name\":\"Read\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":100,\"y\":340,\"wires\":[[\"ce16a5d9.b2b6c8\"]]},{\"id\":\"39724da8.114ce2\",\"type\":\"debug\",\"z\":\"f555c05.a35cec\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":870,\"y\":340,\"wires\":[]},{\"id\":\"b0a5a211.0881a\",\"type\":\"function\",\"z\":\"f555c05.a35cec\",\"name\":\"ProSys endpoint\",\"func\":\"msg.topic=\\\"Reconnect\\\";\\nmsg.action=\\\"reconnect\\\";\\nconsole.log(msg.payload);\\nmsg.OpcUaEndpoint = JSON.parse(msg.payload);\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":620,\"y\":340,\"wires\":[[\"39724da8.114ce2\",\"6dc7f81e.bfaff8\"]]},{\"id\":\"d570013687ca51f4\",\"type\":\"inject\",\"z\":\"f555c05.a35cec\",\"name\":\"Disconnect\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"action\",\"v\":\"disconnect\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payloadType\":\"str\",\"x\":120,\"y\":420,\"wires\":[[\"ebd68aa01318fa7c\"]]},{\"id\":\"4e0cb04b66d50d7a\",\"type\":\"debug\",\"z\":\"f555c05.a35cec\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":800,\"y\":60,\"wires\":[]},{\"id\":\"ebd68aa01318fa7c\",\"type\":\"function\",\"z\":\"f555c05.a35cec\",\"name\":\"Disconnect\",\"func\":\"msg.topic=\\\"Disconnect\\\";\\nmsg.action=\\\"disconnect\\\";\\nmsg.OpcUaEndpoint = {\\n    credentials: {},\\n    endpoint: 'opc.tcp:\u002F\u002F0.0.0.0:53881',\\n    securityPolicy: 'None',\\n    securityMode: 'None',\\n    login: false,\\n    user: undefined,\\n    password: undefined \\n}\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":690,\"y\":420,\"wires\":[[\"6dc7f81e.bfaff8\"]]},{\"id\":\"ab08549b.86da7\",\"type\":\"OpcUa-Server\",\"z\":\"b4792f36.7b37e\",\"port\":\"53881\",\"name\":\"LocalServer\",\"endpoint\":\"\",\"users\":\"users.json\",\"nodesetDir\":\"\",\"autoAcceptUnknownCertificate\":true,\"registerToDiscovery\":false,\"constructDefaultAddressSpace\":true,\"allowAnonymous\":true,\"endpointNone\":true,\"endpointSign\":true,\"endpointSignEncrypt\":true,\"endpointBasic128Rsa15\":true,\"endpointBasic256\":true,\"endpointBasic256Sha256\":true,\"maxNodesPerBrowse\":\"10000\",\"maxNodesPerHistoryReadData\":\"\",\"maxNodesPerHistoryReadEvents\":\"\",\"maxNodesPerHistoryUpdateData\":\"\",\"maxNodesPerRead\":\"10000\",\"maxNodesPerWrite\":\"\",\"maxNodesPerMethodCall\":\"\",\"maxNodesPerRegisterNodes\":\"\",\"maxNodesPerNodeManagement\":\"\",\"maxMonitoredItemsPerCall\":\"\",\"maxNodesPerHistoryUpdateEvents\":\"\",\"maxNodesPerTranslateBrowsePathsToNodeIds\":\"\",\"maxConnectionsPerEndpoint\":\"\",\"maxMessageSize\":\"\",\"maxBufferSize\":\"\",\"maxSessions\":\"20\",\"x\":830,\"y\":40,\"wires\":[[\"88d21f70.acd4\"]]},{\"id\":\"11d9fbf5.027ab4\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"TestAddVariable1\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestAddVariable1;datatype=Float\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":120,\"y\":260,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"a0cff67c.ed12d8\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable\",\"props\":[{\"p\":\"payload\",\"v\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"vt\":\"json\"},{\"p\":\"topic\",\"v\":\"ns=1;s=TestAddVariable2;datatype=Float\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestAddVariable2;datatype=Float\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":130,\"y\":340,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"c9d8f5da.7c4d48\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddFolder\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestAddFolder;browseName=TestBrowseName\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addFolder\\\"}\",\"payloadType\":\"json\",\"x\":140,\"y\":300,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"7c267cc5.2bd7c4\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"SetFolder\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=VendorName\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"setFolder\\\"}\",\"payloadType\":\"json\",\"x\":140,\"y\":380,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"fc451b2b.c44f78\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"ADD TestAddVariable3 with init value 2.3\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestAddVariable3;datatype=Float;value=2.3\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":180,\"y\":420,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"1a28d476.c9f36c\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"InstallHistorian\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestAddVariable3;datatype=Float\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"installHistorian\\\"}\",\"payloadType\":\"json\",\"x\":100,\"y\":460,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"88d21f70.acd4\",\"type\":\"debug\",\"z\":\"b4792f36.7b37e\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"x\":1070,\"y\":40,\"wires\":[]},{\"id\":\"36a889c.620e076\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable\",\"props\":[{\"p\":\"payload\",\"v\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"vt\":\"json\"},{\"p\":\"topic\",\"v\":\"ns=1;s=TestVariableByte;datatype=Byte\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestVariableByte;datatype=Byte\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":130,\"y\":500,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"54ac244d.c4022c\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable\",\"props\":[{\"p\":\"payload\",\"v\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"vt\":\"json\"},{\"p\":\"topic\",\"v\":\"ns=1;s=TestVariableByteString;datatype=ByteString\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestVariableByteString;datatype=ByteString\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":130,\"y\":540,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"20cb5789.eca088\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable FloatArray[200]\",\"props\":[{\"p\":\"payload\",\"v\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"vt\":\"json\"},{\"p\":\"topic\",\"v\":\"ns=1;s=FloatArray;datatype=FloatArray[200]\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=FloatArray;datatype=FloatArray[200]\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":460,\"y\":460,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"84892ab7.d9f758\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable SByteArray[512]\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=SByteArray;datatype=SByteArray[512]\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":400,\"y\":560,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"df937537.8cca38\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable BooleanArray[1024]\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=BooleanArray;datatype=BooleanArray[512]\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":410,\"y\":600,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"1422b81a.449af8\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable Int16Array[100]\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=Int16Array;datatype=Int16Array[100]\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":400,\"y\":640,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"975b2a98.08dae8\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable Int32Array[100]\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=Int32Array;datatype=Int32Array[100]\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":400,\"y\":680,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"347e3552.9b1f2a\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable DoubleArray[50]\",\"props\":[{\"p\":\"payload\",\"v\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"vt\":\"json\"},{\"p\":\"topic\",\"v\":\"ns=1;s=DoubleArray;datatype=DoubleArray[50]\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=DoubleArray;datatype=DoubleArray[50]\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":440,\"y\":380,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"23143438.ee01ac\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable UInt16Array[100]\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=UInt16Array;datatype=UInt16Array[100]\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":400,\"y\":720,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"26ef0b4c.870174\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable UInt32Array[100]\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=UInt32Array;datatype=UInt32Array[100]\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":400,\"y\":760,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"7dfb6130.bca9e\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable ByteArray[512]\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=ByteArray;datatype=ByteArray[512]\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":400,\"y\":520,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"69914787.ae4a28\",\"type\":\"OpcUa-Client\",\"z\":\"b4792f36.7b37e\",\"endpoint\":\"58241fb2.5e084\",\"action\":\"read\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"name\":\"Own Server Array indexRange Read\",\"x\":1130,\"y\":460,\"wires\":[[\"9175f025.dc46\"],[]]},{\"id\":\"4bbbc97c.d33668\",\"type\":\"OpcUa-Item\",\"z\":\"b4792f36.7b37e\",\"item\":\"ns=1;s=FloatArray\",\"datatype\":\"Float Array\",\"value\":\"\",\"name\":\"\",\"x\":960,\"y\":340,\"wires\":[[\"69914787.ae4a28\",\"bf9cfe3f.ee08b\"]]},{\"id\":\"263644e5.7f47ec\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read all\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":760,\"y\":340,\"wires\":[[\"4bbbc97c.d33668\"]]},{\"id\":\"9175f025.dc46\",\"type\":\"debug\",\"z\":\"b4792f36.7b37e\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1450,\"y\":460,\"wires\":[]},{\"id\":\"bf9cfe3f.ee08b\",\"type\":\"debug\",\"z\":\"b4792f36.7b37e\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":1140,\"y\":340,\"wires\":[]},{\"id\":\"f059d378.e1cdd\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read \\\"1:5\\\"\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"{\\\"range\\\":\\\"1:5\\\"}\",\"payloadType\":\"json\",\"x\":760,\"y\":400,\"wires\":[[\"4bbbc97c.d33668\"]]},{\"id\":\"22b20cf9.bca0e4\",\"type\":\"OpcUa-Client\",\"z\":\"b4792f36.7b37e\",\"endpoint\":\"58241fb2.5e084\",\"action\":\"write\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"Own Server Array indexRange Write \",\"x\":1210,\"y\":260,\"wires\":[[\"9175f025.dc46\"],[]]},{\"id\":\"4aa73b8d.0af2c4\",\"type\":\"OpcUa-Item\",\"z\":\"b4792f36.7b37e\",\"item\":\"ns=1;s=FloatArray\",\"datatype\":\"Float Array\",\"value\":\"\",\"name\":\"\",\"x\":1020,\"y\":160,\"wires\":[[\"22b20cf9.bca0e4\"]]},{\"id\":\"de230ce6.96f0e\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Write all\",\"props\":[{\"p\":\"payload\",\"v\":\"9,8,7,6,5,4,3,2,1,0\",\"vt\":\"str\"},{\"p\":\"topic\",\"v\":\"\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"9,8,7,6,5,4,3,2,1,0\",\"payloadType\":\"str\",\"x\":810,\"y\":160,\"wires\":[[\"4aa73b8d.0af2c4\"]]},{\"id\":\"5a06df9d.ab3e2\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Write \\\"2:4\\\"\",\"props\":[{\"p\":\"payload\",\"v\":\"\",\"vt\":\"str\"},{\"p\":\"topic\",\"v\":\"\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":800,\"y\":260,\"wires\":[[\"6b7bc1a4.149fa\"]]},{\"id\":\"6b7bc1a4.149fa\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"Range \\\"2:4\\\"\",\"func\":\"msg.topic=\\\"ns=1;s=FloatArray\\\"\\nmsg.datatype=\\\"FloatArray\\\";\\nmsg.range = \\\"2:4\\\";\\nmsg.payload = \\\"2.3,2.3,2.4\\\";\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":950,\"y\":260,\"wires\":[[\"22b20cf9.bca0e4\"]]},{\"id\":\"ebb5cd89.dc8e7\",\"type\":\"OpcUa-Client\",\"z\":\"b4792f36.7b37e\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"write\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"name\":\"ProSys Array indexRange Write\",\"x\":1190,\"y\":580,\"wires\":[[\"96f0885a.13ee58\"],[]]},{\"id\":\"681f1a53.107b54\",\"type\":\"OpcUa-Item\",\"z\":\"b4792f36.7b37e\",\"item\":\"ns=5;s=FloatArray\",\"datatype\":\"Float Array\",\"value\":\"\",\"name\":\"\",\"x\":940,\"y\":580,\"wires\":[[\"ebb5cd89.dc8e7\"]]},{\"id\":\"61bade68.b1a84\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Write \\\"2:4\\\"\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":680,\"y\":640,\"wires\":[[\"a1d94dfb.fdeca\"]]},{\"id\":\"a1d94dfb.fdeca\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"Range \\\"2:4\\\"\",\"func\":\"\u002F\u002F New values for each index from 2 to 4\\nmsg.payload = \\\"2.2,2.3,2.4\\\";\\n\\n\u002F\u002F Array index from 2 to 4\\nmsg.range = \\\"2:4\\\";\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":830,\"y\":640,\"wires\":[[\"681f1a53.107b54\"]]},{\"id\":\"96f0885a.13ee58\",\"type\":\"debug\",\"z\":\"b4792f36.7b37e\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1450,\"y\":580,\"wires\":[]},{\"id\":\"93cc5357.5be97\",\"type\":\"OpcUa-Client\",\"z\":\"b4792f36.7b37e\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"read\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"name\":\"ProSys Array Read\",\"x\":1450,\"y\":740,\"wires\":[[\"96f0885a.13ee58\"],[]]},{\"id\":\"fc5c322e.de461\",\"type\":\"OpcUa-Item\",\"z\":\"b4792f36.7b37e\",\"item\":\"ns=5;s=FloatArray\",\"datatype\":\"Float Array\",\"value\":\"\",\"name\":\"\",\"x\":1140,\"y\":740,\"wires\":[[\"93cc5357.5be97\"]]},{\"id\":\"d3d9dc2e.560a9\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read all\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":820,\"y\":740,\"wires\":[[\"fc5c322e.de461\"]]},{\"id\":\"a03ca86a.a18478\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable FloatArray2D[5,5]\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=FloatArray2D;datatype=FloatArray[5,5]\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":300,\"y\":60,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"b70dce28.690e9\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable FloatArray3D[5,5,5]\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=FloatArray3D;datatype=FloatArray[5,5,5]\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":290,\"y\":100,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"df493cfe.595bd\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable FloatArray2D[5,5]\",\"props\":[{\"p\":\"payload\",\"v\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"vt\":\"json\"},{\"p\":\"topic\",\"v\":\"ns=1;s=FloatArray1D;datatype=FloatArray[5]\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=FloatArray1D;datatype=FloatArray[5]\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":300,\"y\":20,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"c49012bc.9fabc\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Write all\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"1,2,3,4,5\",\"payloadType\":\"str\",\"x\":730,\"y\":580,\"wires\":[[\"681f1a53.107b54\"]]},{\"id\":\"ebabaff4.59a94\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Add DateTime\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestVariableDateTime;datatype=DateTime\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":130,\"y\":580,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"fabdb4cf.b807e8\",\"type\":\"OpcUa-Item\",\"z\":\"b4792f36.7b37e\",\"item\":\"ns=5;s=Int16Array\",\"datatype\":\"Int16 Array\",\"value\":\"\",\"name\":\"Read Int16 array values from Prosys\",\"x\":1090,\"y\":800,\"wires\":[[\"93cc5357.5be97\"]]},{\"id\":\"723e05fa.45c5dc\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read all\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":820,\"y\":800,\"wires\":[[\"fabdb4cf.b807e8\"]]},{\"id\":\"6d396647.df2e98\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddFolder (ns=5)\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=5;s=TestAddFolder\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addFolder\\\"}\",\"payloadType\":\"json\",\"x\":120,\"y\":680,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"7635b266.fa1c8c\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Register Namespace\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"www.test.com\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"registerNamespace\\\"}\",\"payloadType\":\"json\",\"x\":140,\"y\":640,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"b21c0c9.938b5f\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable StringArray[10]\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=StringArray;datatype=StringArray[10]\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":400,\"y\":800,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"b5a4ee65.8d2\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"TestAddVariable1 (ns=5)\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=5;s=TestAddVariable1;datatype=Float\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":150,\"y\":720,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"bf91c51c.a9a3b8\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"DiscreteAlarm\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestAddVariable1;datatype=Float\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"installDiscreteAlarm\\\"}\",\"payloadType\":\"json\",\"x\":110,\"y\":840,\"wires\":[[\"394b5110.24d50e\"]]},{\"id\":\"394b5110.24d50e\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"Alarm parameters\",\"func\":\"msg.priority = 500;\\nmsg.alarmText = \\\"New alarm\\\";\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":430,\"y\":840,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"930e2e83.1cccd\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"LimitAlarm\",\"props\":[{\"p\":\"payload\",\"v\":\"{\\\"opcuaCommand\\\":\\\"installLimitAlarm\\\"}\",\"vt\":\"json\"},{\"p\":\"topic\",\"v\":\"ns=1;s=TestAddVariable1;datatype=Float\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestAddVariable1;datatype=Float\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"installLimitAlarm\\\"}\",\"payloadType\":\"json\",\"x\":100,\"y\":880,\"wires\":[[\"7a2ebbea.8ca284\"]]},{\"id\":\"7a2ebbea.8ca284\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"Limit parameters\",\"func\":\"\u002F\u002F Limits\\nmsg.hh = 10.0;\\nmsg.h = 9.0;\\nmsg.l = 1.0;\\nmsg.ll = 0.1;\\nmsg.priority=500;\\nmsg.alarmText=\\\"Node-red limit alarm\\\";\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":430,\"y\":880,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"598af9d9.76baf8\",\"type\":\"OpcUa-Client\",\"z\":\"b4792f36.7b37e\",\"endpoint\":\"58241fb2.5e084\",\"action\":\"history\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"Client for LocalServer \",\"x\":800,\"y\":960,\"wires\":[[\"d0171bdc.65e588\"],[]]},{\"id\":\"fee43798.36af38\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history values\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":150,\"y\":960,\"wires\":[[\"7357a90f.2086b8\"]]},{\"id\":\"7357a90f.2086b8\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history parameters\",\"func\":\"msg.topic=\\\"ns=1;s=TestAddVariable3\\\";\\nmsg.aggregate=\\\"raw\\\";\\nmsg.end = Date.now() + (2 * 60 * 60); \u002F\u002F GMT + 2h\\nmsg.start = 1638132240000; \u002F\u002F  msg.end - (6 * 60 * 60); \u002F\u002F 10 min\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":370,\"y\":960,\"wires\":[[\"598af9d9.76baf8\"]]},{\"id\":\"d0171bdc.65e588\",\"type\":\"debug\",\"z\":\"b4792f36.7b37e\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1030,\"y\":960,\"wires\":[]},{\"id\":\"555a9045.67e46\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history min\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":140,\"y\":1020,\"wires\":[[\"e2e73b4f.e06f58\"]]},{\"id\":\"e2e73b4f.e06f58\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history parameters\",\"func\":\"msg.topic=\\\"ns=1;s=TestAddVariable3\\\";\\nmsg.aggregate=\\\"min\\\";\\nmsg.end = Date.now() + (2 * 60 * 60); \u002F\u002F GMT + 2h\\nmsg.start = 1638132240000; \u002F\u002F  msg.end - (6 * 60 * 60); \u002F\u002F 10 min\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":370,\"y\":1020,\"wires\":[[\"598af9d9.76baf8\"]]},{\"id\":\"7f190d30.3d7dc4\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history max\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":140,\"y\":1080,\"wires\":[[\"857853f.6226cb\"]]},{\"id\":\"857853f.6226cb\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history parameters\",\"func\":\"msg.topic=\\\"ns=1;s=TestAddVariable3\\\";\\nmsg.aggregate=\\\"max\\\";\\nmsg.end = Date.now() + (2 * 60 * 60); \u002F\u002F GMT + 2h\\nmsg.start = 1638132240000; \u002F\u002F  msg.end - (6 * 60 * 60); \u002F\u002F 10 min\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":370,\"y\":1080,\"wires\":[[\"598af9d9.76baf8\"]]},{\"id\":\"2d708cc4.543dd4\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history ave\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":140,\"y\":1140,\"wires\":[[\"cc1bd491.ccf018\"]]},{\"id\":\"cc1bd491.ccf018\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history parameters\",\"func\":\"msg.topic=\\\"ns=1;s=TestAddVariable3\\\";\\nmsg.aggregate=\\\"ave\\\";\\nmsg.end = Date.now() + (2 * 60 * 60); \u002F\u002F GMT + 2h\\nmsg.start = 1638132240000; \u002F\u002F  msg.end - (6 * 60 * 60); \u002F\u002F 10 min\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":370,\"y\":1140,\"wires\":[[\"598af9d9.76baf8\"]]},{\"id\":\"96a96e74.72ec\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history interpolative\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":170,\"y\":1200,\"wires\":[[\"ca022f7a.76cdf\"]]},{\"id\":\"ca022f7a.76cdf\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history parameters\",\"func\":\"msg.topic=\\\"ns=1;s=TestAddVariable3\\\";\\nmsg.aggregate=\\\"interpolative\\\";\\nmsg.end = Date.now() + (2 * 60 * 60); \u002F\u002F GMT + 2h\\nmsg.start = 1638132240000; \u002F\u002F  msg.end - (6 * 60 * 60); \u002F\u002F 10 min\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":410,\"y\":1200,\"wires\":[[\"598af9d9.76baf8\"]]},{\"id\":\"3369c6e5.64934a\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history 1h to now\",\"func\":\"msg.topic=\\\"ns=1;s=TestAddVariable3\\\";\\nmsg.aggregate=\\\"raw\\\";\\n\u002F\u002F Default end time is now\\n\u002F\u002F Default start time is now - 1h\\nmsg.numValuesPerNode = 10;\\nmsg.returnBounds = false;\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":430,\"y\":920,\"wires\":[[\"598af9d9.76baf8\"]]},{\"id\":\"8f29731c.4dc8a\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Read history values\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":150,\"y\":920,\"wires\":[[\"3369c6e5.64934a\"]]},{\"id\":\"01c60b6b74caff83\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Save address space\",\"props\":[{\"p\":\"payload\"},{\"p\":\"filename\",\"v\":\".\u002Ftestsave.xml\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"saveAddressSpace\\\"}\",\"payloadType\":\"json\",\"x\":890,\"y\":100,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"c51addccaf822f91\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Load address space\",\"props\":[{\"p\":\"payload\"},{\"p\":\"filename\",\"v\":\".\u002FPLC_1.xml\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"loadAddressSpace\\\"}\",\"payloadType\":\"json\",\"x\":1150,\"y\":100,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"522322cc35967d69\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Bind variables\",\"props\":[{\"p\":\"payload\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"bindVariables\\\"}\",\"payloadType\":\"json\",\"x\":1430,\"y\":100,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"2938ce4a864112b1\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Bind method\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=0;i=12873\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"bindMethod\\\"}\",\"payloadType\":\"json\",\"x\":1430,\"y\":160,\"wires\":[[\"7a7d9540142a086b\"]]},{\"id\":\"7a7d9540142a086b\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"methodFunc\",\"func\":\"var ua=global.get(\\\"ua\\\");\\nmsg.code = async function methodFunc(inputArguments, context) {\\n                                console.log(\\\"Method Input arguments: \\\" + JSON.stringify(inputArguments));\\n                                return { statusCode: ua.StatusCodes.Good };\\n                                \u002F\u002F return { statusCode: 0 };\\n                            };\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[{\"var\":\"ua\",\"module\":\"node-opcua\"}],\"x\":1710,\"y\":100,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"49ec4896075b0d72\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable wrong datatype\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestAddVariable1;datatype=DInt\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":180,\"y\":140,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"72794725bdbcdef3\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable no datatype\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=5;s=TestAddVariableX\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":170,\"y\":180,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"55eb0e268b38d4f5\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable no nodeId\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"s=TestAddVariableX;datatype=Float\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":160,\"y\":220,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"89a1c95f5b84aea3\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"methodFunc (bark)\",\"func\":\"var ua = global.get(\\\"ua\\\");\\nmsg.code = async function methodFunc(inputArguments, context, callback) {\\n    console.log(\\\"Method Input arguments: \\\" + JSON.stringify(inputArguments));\\n                                \\n    var nbBarks = inputArguments[0].value;\\n    var volume = inputArguments[1].value;\\n\\n    console.log(\\\"Hello World ! I will bark \\\", nbBarks, \\\" times\\\");\\n    console.log(\\\"the requested volume is \\\", volume, \\\"\\\");\\n    var sound_volume = new Array(volume).join(\\\"*\\\");\\n\\n    var barks = [];\\n    for (var i = 0; i \\u003c nbBarks; i++) {\\n        barks.push(\\\"Hau hau\\\" + sound_volume);\\n    }\\n\\n    var callMethodResult = {\\n        statusCode: ua.StatusCodes.Good,\\n        outputArguments: [{\\n            dataType: ua.DataType.String,\\n            arrayType: ua.VariantArrayType.Array,\\n            value: barks\\n        }]\\n    };\\n    callback(null, callMethodResult);\\n};\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[{\"var\":\"ua\",\"module\":\"node-opcua\"}],\"x\":1730,\"y\":180,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"f2761c30a33f9875\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Bind method Bark\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=VendorName-Bark\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"bindMethod\\\"}\",\"payloadType\":\"json\",\"x\":1450,\"y\":220,\"wires\":[[\"89a1c95f5b84aea3\"]]},{\"id\":\"0c041e9f4be9c7dc\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddMethod TestMethod\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"},{\"p\":\"browseName\",\"v\":\"TestMethod\",\"vt\":\"str\"},{\"p\":\"inputArguments[0].name\",\"v\":\"in1\",\"vt\":\"str\"},{\"p\":\"inputArguments[0].text\",\"v\":\"Input 1\",\"vt\":\"str\"},{\"p\":\"inputArguments[0].type\",\"v\":\"Int32\",\"vt\":\"str\"},{\"p\":\"outputArguments[0].name\",\"v\":\"out1\",\"vt\":\"str\"},{\"p\":\"outputArguments[0].text\",\"v\":\"Output 1\",\"vt\":\"str\"},{\"p\":\"outputArguments[0].type\",\"v\":\"String\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=VendorName\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addMethod\\\"}\",\"payloadType\":\"json\",\"x\":1740,\"y\":480,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"a339f53c38b2395f\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":750,\"y\":520,\"wires\":[[\"f265394edb9143d6\"]]},{\"id\":\"f265394edb9143d6\",\"type\":\"OpcUa-Item\",\"z\":\"b4792f36.7b37e\",\"item\":\"ns=1;s=TestVariableDateTime\",\"datatype\":\"DateTime\",\"value\":\"\",\"name\":\"DateTime\",\"x\":920,\"y\":520,\"wires\":[[\"10e9341ea02157da\"]]},{\"id\":\"10e9341ea02157da\",\"type\":\"OpcUa-Client\",\"z\":\"b4792f36.7b37e\",\"endpoint\":\"58241fb2.5e084\",\"action\":\"write\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"Client for LocalServer \",\"x\":1180,\"y\":520,\"wires\":[[\"e2f14af8ccff4d50\"],[]]},{\"id\":\"e2f14af8ccff4d50\",\"type\":\"debug\",\"z\":\"b4792f36.7b37e\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1450,\"y\":520,\"wires\":[]},{\"id\":\"ffe5219d06766f47\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"Bind code to TestMthod\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestMethod\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"bindMethod\\\"}\",\"payloadType\":\"json\",\"x\":1680,\"y\":520,\"wires\":[[\"5bda0952f2f6d9dc\"]]},{\"id\":\"5bda0952f2f6d9dc\",\"type\":\"function\",\"z\":\"b4792f36.7b37e\",\"name\":\"code for TestMethod\",\"func\":\"var ua = global.get(\\\"ua\\\");\\nmsg.code = async function methodFunc(inputArguments, context, callback) {\\n    console.log(\\\"Method Input arguments: \\\" + JSON.stringify(inputArguments));\\n                                \\n    var in1 = inputArguments[0].value;\\n\\n    console.log(\\\"in1 \\\", inputArguments[0].value);\\n    \\n    var callMethodResult = {\\n        statusCode: ua.StatusCodes.Good,\\n        outputArguments: [{\\n            dataType: ua.DataType.String,\\n            arrayType: ua.VariantArrayType.Scalar,\\n            value: \\\"Example code for method with in1:\\\" + in1\\n        }]\\n    };\\n    callback(null, callMethodResult);\\n};\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[{\"var\":\"ua\",\"module\":\"node-opcua\"}],\"x\":1920,\"y\":520,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"9ed05b12f4c19eef\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":680,\"y\":680,\"wires\":[[\"7eeda069e6b1dd7c\"]]},{\"id\":\"7eeda069e6b1dd7c\",\"type\":\"OpcUa-Item\",\"z\":\"b4792f36.7b37e\",\"item\":\"ns=5;s=DateTime\",\"datatype\":\"DateTime\",\"value\":\"\",\"name\":\"DateTime\",\"x\":920,\"y\":680,\"wires\":[[\"ebb5cd89.dc8e7\"]]},{\"id\":\"1141a26ab5c68eeb\",\"type\":\"OpcUa-Rights\",\"z\":\"b4792f36.7b37e\",\"accessLevelCurrentRead\":true,\"accessLevelCurrentWrite\":false,\"accessLevelStatusWrite\":false,\"accessLevelHistoryRead\":false,\"accessLevelHistoryWrite\":false,\"accessLevelSemanticChange\":true,\"role\":\"b\",\"permissionBrowse\":true,\"permissionRead\":true,\"permissionWrite\":false,\"permissionWriteAttribute\":false,\"permissionReadRole\":true,\"permissionWriteRole\":false,\"permissionReadHistory\":true,\"permissionWriteHistory\":false,\"permissionInsertHistory\":false,\"permissionModifyHistory\":false,\"permissionDeleteHistory\":false,\"permissionReceiveEvents\":false,\"permissionCall\":false,\"permissionAddReference\":false,\"permissionRemoveReference\":false,\"permissionDeleteNode\":false,\"permissionAddNode\":true,\"name\":\"\",\"x\":420,\"y\":1320,\"wires\":[[\"cb8006ec5ef10910\"]]},{\"id\":\"0bf9b16e0a015983\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddVariable\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestObserver;datatype=Float\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":130,\"y\":1320,\"wires\":[[\"1141a26ab5c68eeb\"]]},{\"id\":\"cb8006ec5ef10910\",\"type\":\"link out\",\"z\":\"b4792f36.7b37e\",\"name\":\"SERVER\",\"mode\":\"link\",\"links\":[\"9980f42b9d5f6da3\"],\"x\":635,\"y\":1320,\"wires\":[]},{\"id\":\"9980f42b9d5f6da3\",\"type\":\"link in\",\"z\":\"b4792f36.7b37e\",\"name\":\"SERVER\",\"links\":[\"cb8006ec5ef10910\"],\"x\":595,\"y\":20,\"wires\":[[\"ab08549b.86da7\"]]},{\"id\":\"6446e30ac5237b82\",\"type\":\"inject\",\"z\":\"b4792f36.7b37e\",\"name\":\"AddFolder\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=Observer\",\"payload\":\"{\\\"opcuaCommand\\\":\\\"addFolder\\\"}\",\"payloadType\":\"json\",\"x\":120,\"y\":1280,\"wires\":[[\"1141a26ab5c68eeb\"]]},{\"id\":\"1da7522b.6a06ae\",\"type\":\"inject\",\"z\":\"a0274cc0.46c5b\",\"name\":\"Subscribe Counter\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"Counter;datatype=Int32\",\"payloadType\":\"str\",\"x\":170,\"y\":260,\"wires\":[[\"a7c5328e.325a3\"]]},{\"id\":\"6ecd29d5.74b5f8\",\"type\":\"debug\",\"z\":\"a0274cc0.46c5b\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":1170,\"y\":140,\"wires\":[]},{\"id\":\"a7c5328e.325a3\",\"type\":\"template\",\"z\":\"a0274cc0.46c5b\",\"name\":\"\",\"field\":\"payload\",\"fieldType\":\"msg\",\"format\":\"handlebars\",\"syntax\":\"mustache\",\"template\":\"ns=3;s={{payload}}\",\"output\":\"str\",\"x\":400,\"y\":260,\"wires\":[[\"a46f4bf6.8625f8\"]]},{\"id\":\"1e7746fa.2f9ff9\",\"type\":\"debug\",\"z\":\"a0274cc0.46c5b\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":830,\"y\":260,\"wires\":[]},{\"id\":\"3a2de72a.9af798\",\"type\":\"OpcUa-Client\",\"z\":\"a0274cc0.46c5b\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"read\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"\",\"maxMessageSize\":\"\",\"receiveBufferSize\":\"\",\"sendBufferSize\":\"\",\"name\":\"\",\"x\":780,\"y\":140,\"wires\":[[\"6ecd29d5.74b5f8\"],[]]},{\"id\":\"8b6950bc.7acb4\",\"type\":\"inject\",\"z\":\"a0274cc0.46c5b\",\"name\":\"Subscribe Random\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":\"\",\"topic\":\"\",\"payload\":\"Random;datatype=Float\",\"payloadType\":\"str\",\"x\":170,\"y\":320,\"wires\":[[\"a7c5328e.325a3\"]]},{\"id\":\"a46f4bf6.8625f8\",\"type\":\"function\",\"z\":\"a0274cc0.46c5b\",\"name\":\"Msg with topic + payload\",\"func\":\"msg.topic = msg.payload.replace(\\\"\\u0026#x3D;\\\",\\\"=\\\");\\nmsg.payload = { \\\"action\\\": \\\"subscribe\\\"};\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":610,\"y\":260,\"wires\":[[\"1e7746fa.2f9ff9\",\"3a2de72a.9af798\"]]},{\"id\":\"52fbc0dc.c0617\",\"type\":\"inject\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"Add variable\",\"props\":[{\"p\":\"payload\",\"v\":\"\",\"vt\":\"str\"},{\"p\":\"topic\",\"v\":\"\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":true,\"onceDelay\":\"1\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":190,\"y\":140,\"wires\":[[\"5073ffdc.49f6f\"]]},{\"id\":\"90cfbe2d.7924d\",\"type\":\"debug\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":990,\"y\":140,\"wires\":[]},{\"id\":\"1d47a4b3.54b6ab\",\"type\":\"OpcUa-Client\",\"z\":\"fe85ba5b.b23e08\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"readmultiple\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"name\":\"MULTIREAD \",\"x\":590,\"y\":240,\"wires\":[[\"90cfbe2d.7924d\",\"bd012347.39fd1\"],[]]},{\"id\":\"5073ffdc.49f6f\",\"type\":\"OpcUa-Item\",\"z\":\"fe85ba5b.b23e08\",\"item\":\"ns=3;i=1001\",\"datatype\":\"Double\",\"value\":\"\",\"name\":\"Counter\",\"x\":360,\"y\":140,\"wires\":[[\"1d47a4b3.54b6ab\",\"c2d18bce37ba266c\"]]},{\"id\":\"e78b36a6.a6a058\",\"type\":\"inject\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"Add variable\",\"repeat\":\"\",\"crontab\":\"\",\"once\":true,\"onceDelay\":\"1\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":190,\"y\":200,\"wires\":[[\"f55416ad.878e68\"]]},{\"id\":\"f55416ad.878e68\",\"type\":\"OpcUa-Item\",\"z\":\"fe85ba5b.b23e08\",\"item\":\"ns=3;i=1002\",\"datatype\":\"Double\",\"value\":\"\",\"name\":\"Random\",\"x\":360,\"y\":200,\"wires\":[[\"1d47a4b3.54b6ab\",\"c2d18bce37ba266c\"]]},{\"id\":\"b57fd94f.8c6048\",\"type\":\"inject\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"Read all\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"readmultiple\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":180,\"y\":240,\"wires\":[[\"1d47a4b3.54b6ab\"]]},{\"id\":\"2e60e5fb.a3b8fa\",\"type\":\"inject\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"Add variable\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":190,\"y\":340,\"wires\":[[\"74f6f09b.a3159\"]]},{\"id\":\"2210ba4a.85d506\",\"type\":\"debug\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":990,\"y\":420,\"wires\":[]},{\"id\":\"1b6a502f.18a9\",\"type\":\"OpcUa-Client\",\"z\":\"fe85ba5b.b23e08\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"writemultiple\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"name\":\"MULTIWRITE\",\"x\":580,\"y\":420,\"wires\":[[\"2210ba4a.85d506\"],[]]},{\"id\":\"74f6f09b.a3159\",\"type\":\"OpcUa-Item\",\"z\":\"fe85ba5b.b23e08\",\"item\":\"ns=5;s=Double\",\"datatype\":\"Double\",\"value\":\"22.3\",\"name\":\"Double\",\"x\":360,\"y\":340,\"wires\":[[\"1b6a502f.18a9\"]]},{\"id\":\"f1eb00a9.88095\",\"type\":\"inject\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"Add variable\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":190,\"y\":400,\"wires\":[[\"9a469e78.97c7c\"]]},{\"id\":\"9a469e78.97c7c\",\"type\":\"OpcUa-Item\",\"z\":\"fe85ba5b.b23e08\",\"item\":\"ns=5;s=Int32\",\"datatype\":\"Int32\",\"value\":\"32\",\"name\":\"Int32\",\"x\":350,\"y\":400,\"wires\":[[\"1b6a502f.18a9\"]]},{\"id\":\"b0c04db7.2b0cd\",\"type\":\"inject\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"Write all\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"writemultiple\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":180,\"y\":460,\"wires\":[[\"1b6a502f.18a9\"]]},{\"id\":\"31de1647.2002aa\",\"type\":\"inject\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"Add ALL\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":180,\"y\":540,\"wires\":[[\"6be8253c.401edc\"]]},{\"id\":\"6be8253c.401edc\",\"type\":\"function\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"ALL\",\"func\":\"msg.payload = [];\\n\\nmsg.topic=\\\"ns=5;s=Double\\\";\\n\\nmsg.payload[0] = \\n{\\n    nodeId: \\\"ns=5;s=Double\\\",\\n    datatype: \\\"Double\\\",\\n    value: 22.33\\n};\\n\\nmsg.payload[1] = \\n{\\n    nodeId: \\\"ns=5;s=Int32\\\",\\n    datatype: \\\"Int32\\\",\\n    value: 32\\n};\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":340,\"y\":540,\"wires\":[[\"1b6a502f.18a9\"]]},{\"id\":\"2d203d01.24cbc2\",\"type\":\"inject\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"Clear\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"clearitems\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":170,\"y\":280,\"wires\":[[\"1d47a4b3.54b6ab\"]]},{\"id\":\"e8bf1448.f65228\",\"type\":\"inject\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"Clear\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"clearitems\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":170,\"y\":500,\"wires\":[[\"1b6a502f.18a9\"]]},{\"id\":\"bd012347.39fd1\",\"type\":\"function\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"\",\"func\":\"var variableName = msg.topic.nodeId.toString();\\n\u002F\u002F substring(7); \u002F\u002F Part after ns=3;i= or ns=1;s=\\nvariableName = variableName.substring(7);\\nif (context.get(variableName) === undefined) {\\n    context.set(variableName, msg.payload.toString())\\n}\\nconsole.log(\\\"Variable: \\\" + variableName + \\\" value:\\\" +msg.payload.toString())\\n\\n\u002F\u002F Use # as delimeter\\nif (context.get(\\\"variables\\\") === undefined) {\\n    context.set(\\\"variables\\\", variableName)\\n    variables=variableName;\\n}\\nelse {\\n    variables = context.get(\\\"variables\\\") + \\\"#\\\" + variableName; \u002F\u002F Append\\n}\\nif (context.get(\\\"values\\\") === undefined) {\\n    context.set(\\\"values\\\", msg.payload.toString());\\n    values=msg.payload.toString();\\n}\\nelse {\\n    values = context.get(\\\"values\\\") + \\\"#\\\" + msg.payload.toString(); \u002F\u002F Append\\n}\\n\\nnames = variables.split(\\\"#\\\");\\nvals  = values.split(\\\"#\\\");\\n\\nconsole.log(\\\"Names:\\\" + JSON.stringify(names));\\nconsole.log(\\\"Vals :\\\" + JSON.stringify(vals));\\nvar newmsg = {};\\nnewmsg.payload = {};\\nnewmsg.payload.variables = names;\\nnewmsg.payload.values = vals;\\n\\nif (names.length == 2) {\\n    return newmsg;\\n}\",\"outputs\":1,\"noerr\":0,\"x\":800,\"y\":240,\"wires\":[[\"d65f1531.7e76c8\"]]},{\"id\":\"d65f1531.7e76c8\",\"type\":\"debug\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":990,\"y\":240,\"wires\":[]},{\"id\":\"6f63640e5611cf58\",\"type\":\"debug\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":990,\"y\":80,\"wires\":[]},{\"id\":\"c2d18bce37ba266c\",\"type\":\"function\",\"z\":\"fe85ba5b.b23e08\",\"name\":\"\",\"func\":\"msg.payload = [];\\nmsg.payload.push(msg.topic);\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"libs\":[],\"x\":540,\"y\":80,\"wires\":[[\"d6dd551c79eb1fc5\"]]},{\"id\":\"d6dd551c79eb1fc5\",\"type\":\"OpcUa-Client\",\"z\":\"fe85ba5b.b23e08\",\"endpoint\":\"bb039652.dcf5a8\",\"action\":\"register\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":10,\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"localkeyfile\":\"\",\"securitymode\":\"None\",\"securitypolicy\":\"None\",\"useTransport\":false,\"maxChunkCount\":\"2\",\"maxMessageSize\":\"16384\",\"receiveBufferSize\":\"16384\",\"sendBufferSize\":\"16384\",\"name\":\"REGISTER\",\"x\":750,\"y\":80,\"wires\":[[\"6f63640e5611cf58\"],[]]},{\"id\":\"468c413.ee253c\",\"type\":\"inject\",\"z\":\"731a2fa7.4f58f\",\"name\":\"Add variable\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":250,\"y\":200,\"wires\":[[\"9b9b44d8.d45438\"]]},{\"id\":\"4eec7186.dc65b\",\"type\":\"debug\",\"z\":\"731a2fa7.4f58f\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":950,\"y\":260,\"wires\":[]},{\"id\":\"9b9b44d8.d45438\",\"type\":\"OpcUa-Item\",\"z\":\"731a2fa7.4f58f\",\"item\":\"ns=8;s=Scalar_Simulation_Float\",\"datatype\":\"Float\",\"value\":\"\",\"name\":\"Simulation Float\",\"x\":440,\"y\":200,\"wires\":[[]]},{\"id\":\"7f7c8d7b.46e224\",\"type\":\"inject\",\"z\":\"731a2fa7.4f58f\",\"name\":\"Add variable\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":250,\"y\":260,\"wires\":[[\"4d04c154.79f07\"]]},{\"id\":\"4d04c154.79f07\",\"type\":\"OpcUa-Item\",\"z\":\"731a2fa7.4f58f\",\"item\":\"ns=8;s=Scalar_Simulation_Int32\",\"datatype\":\"Int32\",\"value\":\"\",\"name\":\"Simulation Int32\",\"x\":440,\"y\":260,\"wires\":[[]]},{\"id\":\"88f61975.93a2c8\",\"type\":\"inject\",\"z\":\"731a2fa7.4f58f\",\"name\":\"Read all\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"readmultiple\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":240,\"y\":320,\"wires\":[[]]},{\"id\":\"ec21b053.b9f3a\",\"type\":\"inject\",\"z\":\"731a2fa7.4f58f\",\"name\":\"Clear\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"clearitems\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":230,\"y\":380,\"wires\":[[]]},{\"id\":\"1eac77b96ffa4ebc\",\"type\":\"comment\",\"z\":\"731a2fa7.4f58f\",\"name\":\"Client node\",\"info\":\"Endpoint:\\nopc.tcp:\u002F\u002Fopcuademo.sterfive.com:26543\\n\\nSecurity:\\nNone None\",\"x\":760,\"y\":200,\"wires\":[]},{\"id\":\"a54a9dae.6f85e\",\"type\":\"OpcUa-Method\",\"z\":\"106e32c8.9ad53d\",\"endpoint\":\"bb039652.dcf5a8\",\"objectId\":\"ns=6;s=MyDevice\",\"methodId\":\"ns=6;s=MyMethod\",\"name\":\"Call server pow method\",\"inputArguments\":[],\"arg0name\":\"Operation\",\"arg0type\":\"String\",\"arg0typeid\":\"\",\"arg0value\":\"pow\",\"arg1name\":\"Parameter\",\"arg1type\":\"Double\",\"arg1typeid\":\"\",\"arg1value\":\"2\",\"arg2name\":\"\",\"arg2type\":\"\",\"arg2typeid\":\"\",\"arg2value\":\"\",\"out0name\":\"Result\",\"out0type\":\"Double\",\"out0typeid\":\"\",\"out0value\":\"\",\"x\":760,\"y\":180,\"wires\":[[\"9fda657b.bf9428\"]]},{\"id\":\"3303ab04.c5e564\",\"type\":\"inject\",\"z\":\"106e32c8.9ad53d\",\"name\":\"Call pow(2)\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":510,\"y\":180,\"wires\":[[\"a54a9dae.6f85e\"]]},{\"id\":\"9fda657b.bf9428\",\"type\":\"debug\",\"z\":\"106e32c8.9ad53d\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"x\":1010,\"y\":180,\"wires\":[]},{\"id\":\"7d53da5f.28f424\",\"type\":\"OpcUa-Method\",\"z\":\"106e32c8.9ad53d\",\"endpoint\":\"bb039652.dcf5a8\",\"objectId\":\"ns=6;s=MyDevice\",\"methodId\":\"ns=6;s=MyMethod\",\"name\":\"Call tan\",\"inputArguments\":[],\"arg0name\":\"Operation\",\"arg0type\":\"String\",\"arg0typeid\":\"\",\"arg0value\":\"tan\",\"arg1name\":\"Parameter\",\"arg1type\":\"Double\",\"arg1typeid\":\"\",\"arg1value\":\"2\",\"arg2name\":\"\",\"arg2type\":\"\",\"arg2typeid\":\"\",\"arg2value\":\"\",\"out0name\":\"Result\",\"out0type\":\"Double\",\"out0typeid\":\"\",\"out0value\":\"\",\"x\":720,\"y\":280,\"wires\":[[\"e2bfb0c3.c5ca3\"]]},{\"id\":\"fe386fe5.1d8a8\",\"type\":\"inject\",\"z\":\"106e32c8.9ad53d\",\"name\":\"Call tan(2)\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":510,\"y\":280,\"wires\":[[\"7d53da5f.28f424\"]]},{\"id\":\"e2bfb0c3.c5ca3\",\"type\":\"debug\",\"z\":\"106e32c8.9ad53d\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":990,\"y\":280,\"wires\":[]},{\"id\":\"f80a741b.773708\",\"type\":\"OpcUa-Method\",\"z\":\"106e32c8.9ad53d\",\"endpoint\":\"bb039652.dcf5a8\",\"objectId\":\"ns=6;s=MyDevice\",\"methodId\":\"ns=6;s=MyMethod\",\"name\":\"Call tanX (error testing)\",\"inputArguments\":[],\"arg0name\":\"Operation\",\"arg0type\":\"String\",\"arg0typeid\":\"\",\"arg0value\":\"tanX\",\"arg1name\":\"Parameter\",\"arg1type\":\"Double\",\"arg1typeid\":\"\",\"arg1value\":\"2\",\"arg2name\":\"\",\"arg2type\":\"\",\"arg2typeid\":\"\",\"arg2value\":\"\",\"out0name\":\"Result\",\"out0type\":\"Double\",\"out0typeid\":\"\",\"out0value\":\"\",\"x\":770,\"y\":380,\"wires\":[[\"bee6cafb.1f3578\"]]},{\"id\":\"3b83d10b.adc06e\",\"type\":\"inject\",\"z\":\"106e32c8.9ad53d\",\"name\":\"Call tanX(2)\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"x\":520,\"y\":380,\"wires\":[[\"f80a741b.773708\"]]},{\"id\":\"bee6cafb.1f3578\",\"type\":\"debug\",\"z\":\"106e32c8.9ad53d\",\"name\":\"Error(s) output\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"true\",\"targetType\":\"full\",\"x\":1020,\"y\":380,\"wires\":[]}]",{"name":357,"path":358,"url":359,"downloadUrl":360,"flow":361},"OPCUA-TEST-UNSUB","examples\u002FOPCUA-TEST-UNSUB.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FOPCUA-TEST-UNSUB.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FOPCUA-TEST-UNSUB.json","[{\"id\":\"d182dea9.2173a\",\"type\":\"tab\",\"label\":\"Subscribe\u002Funsubscribe\",\"disabled\":false,\"info\":\"\"},{\"id\":\"4874e371.af4abc\",\"type\":\"OpcUa-Endpoint\",\"z\":\"\",\"endpoint\":\"opc.tcp:\u002F\u002FTREL16087112.vstage.co:53530\u002FOPCUA\u002FSimulationServer\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false},{\"id\":\"9a848d03.e43d58\",\"type\":\"inject\",\"z\":\"d182dea9.2173a\",\"name\":\"Test subscribe\",\"topic\":\"\",\"payload\":\"200\",\"payloadType\":\"num\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":153.49998474121094,\"y\":76,\"wires\":[[\"5262ca3f.dc949c\"]]},{\"id\":\"5262ca3f.dc949c\",\"type\":\"OpcUa-Item\",\"z\":\"d182dea9.2173a\",\"item\":\"ns=5;s=Counter1\",\"datatype\":\"Int32\",\"value\":\"\",\"name\":\"ns=5;s=Counter1\",\"x\":354.9000244140625,\"y\":75.39999389648438,\"wires\":[[\"607dc1bd.9d4748\"]]},{\"id\":\"389ba094.cf07d\",\"type\":\"OpcUa-Client\",\"z\":\"d182dea9.2173a\",\"endpoint\":\"4874e371.af4abc\",\"action\":\"subscribe\",\"deadbandtype\":\"a\",\"deadbandvalue\":1,\"time\":\"1\",\"timeUnit\":\"s\",\"certificate\":\"n\",\"localfile\":\"\",\"name\":\"\",\"x\":713.9000854492188,\"y\":142,\"wires\":[[\"a380cc4a.a5ab68\"]]},{\"id\":\"a380cc4a.a5ab68\",\"type\":\"debug\",\"z\":\"d182dea9.2173a\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"x\":911.5000610351562,\"y\":139.39999389648438,\"wires\":[]},{\"id\":\"a253b44e.ae9f6\",\"type\":\"inject\",\"z\":\"d182dea9.2173a\",\"name\":\"Test unsubscribe\",\"topic\":\"\",\"payload\":\"200\",\"payloadType\":\"num\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"x\":147.1999969482422,\"y\":208.1999969482422,\"wires\":[[\"8e9a8d07.99162\"]]},{\"id\":\"8e9a8d07.99162\",\"type\":\"OpcUa-Item\",\"z\":\"d182dea9.2173a\",\"item\":\"ns=5;s=Counter1\",\"datatype\":\"Int32\",\"value\":\"\",\"name\":\"ns=5;s=Counter1\",\"x\":343.60003662109375,\"y\":208.59999084472656,\"wires\":[[\"22c6cbe3.b9f9cc\"]]},{\"id\":\"22c6cbe3.b9f9cc\",\"type\":\"function\",\"z\":\"d182dea9.2173a\",\"name\":\"Unsubscribe\",\"func\":\"msg.action=\\\"unsubscribe\\\";\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":525.9000244140625,\"y\":208.59999084472656,\"wires\":[[\"389ba094.cf07d\"]]},{\"id\":\"607dc1bd.9d4748\",\"type\":\"function\",\"z\":\"d182dea9.2173a\",\"name\":\"Subscribe\",\"func\":\"msg.action=\\\"subscribe\\\";\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":532.2000122070312,\"y\":75.19999694824219,\"wires\":[[\"389ba094.cf07d\"]]}]",{"name":363,"path":364,"url":365,"downloadUrl":366,"flow":367},"OPCUA-TEST","examples\u002FOPCUA-TEST.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FOPCUA-TEST.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FOPCUA-TEST.json","[{\"id\":\"806988c4.3acf58\",\"type\":\"tab\",\"label\":\"OPC UA Server\"},{\"id\":\"f8b67141.37c5e\",\"type\":\"tab\",\"label\":\"Clients\"},{\"id\":\"1ca40846.98b2f8\",\"type\":\"OpcUa-Endpoint\",\"z\":\"f8b67141.37c5e\",\"endpoint\":\"opc.tcp:\u002F\u002Flocalhost:53880\u002FUA\u002FSimpleNodeRedServer\",\"login\":false},{\"id\":\"37bec949.2f5236\",\"type\":\"debug\",\"z\":\"806988c4.3acf58\",\"name\":\"\",\"active\":false,\"console\":\"false\",\"complete\":\"false\",\"x\":840.5000152587891,\"y\":122,\"wires\":[]},{\"id\":\"5d7fc3f3.4a71cc\",\"type\":\"OpcUa-Server\",\"z\":\"806988c4.3acf58\",\"port\":\"53880\",\"name\":\"OPC-UA Server\",\"endpoint\":\"UA\u002FSimpleNodeRedServer\",\"x\":635.5000152587891,\"y\":119,\"wires\":[[\"37bec949.2f5236\"]]},{\"id\":\"8618cbf7.780948\",\"type\":\"inject\",\"z\":\"806988c4.3acf58\",\"name\":\"New variable (Int32)\",\"topic\":\"ns=4;s=TestInt32;datatype=Int32\",\"payload\":\"{ \\\"opcuaCommand\\\": \\\"addVariable\\\" }\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":300.5000762939453,\"y\":50,\"wires\":[[\"5d7fc3f3.4a71cc\",\"2f0bde9a.e8b2e2\"]]},{\"id\":\"2f0bde9a.e8b2e2\",\"type\":\"debug\",\"z\":\"806988c4.3acf58\",\"name\":\"\",\"active\":false,\"console\":\"false\",\"complete\":\"true\",\"x\":820.5000152587891,\"y\":47.00000762939453,\"wires\":[]},{\"id\":\"fe18240c.116f48\",\"type\":\"inject\",\"z\":\"806988c4.3acf58\",\"name\":\"New variable (UInt16)\",\"topic\":\"ns=4;s=TestInt16;datatype=UInt16\",\"payload\":\"{ \\\"opcuaCommand\\\": \\\"addVariable\\\" }\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":295.2000274658203,\"y\":91.19999694824219,\"wires\":[[\"5d7fc3f3.4a71cc\"]]},{\"id\":\"b7f5b56a.f3ba28\",\"type\":\"inject\",\"z\":\"806988c4.3acf58\",\"name\":\"addFolder (DynamicFolder)\",\"topic\":\"ns=4;s=DynamicFolder\",\"payload\":\"{ \\\"opcuaCommand\\\": \\\"addFolder\\\" }\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":285.2000274658203,\"y\":133.1999969482422,\"wires\":[[\"5d7fc3f3.4a71cc\"]]},{\"id\":\"6b0c9e6a.e32e7\",\"type\":\"inject\",\"z\":\"806988c4.3acf58\",\"name\":\"New variable (Boolean)\",\"topic\":\"ns=4;s=TestBoolean;datatype=Boolean\",\"payload\":\"{ \\\"opcuaCommand\\\": \\\"addVariable\\\" }\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":298.2000274658203,\"y\":175.1999969482422,\"wires\":[[\"5d7fc3f3.4a71cc\"]]},{\"id\":\"cbb1c7f4.fddf28\",\"type\":\"inject\",\"z\":\"806988c4.3acf58\",\"name\":\"setFolder (VendorName)\",\"topic\":\"ns=4;s=VendorName\",\"payload\":\"{ \\\"opcuaCommand\\\": \\\"setFolder\\\" }\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":290.2000274658203,\"y\":212.1999969482422,\"wires\":[[\"5d7fc3f3.4a71cc\"]]},{\"id\":\"873463d6.a47cf\",\"type\":\"inject\",\"z\":\"806988c4.3acf58\",\"name\":\"New variable (Counter2)\",\"topic\":\"ns=4;s=Counter2;datatype=UInt32\",\"payload\":\"{ \\\"opcuaCommand\\\": \\\"addVariable\\\" }\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":288.2000274658203,\"y\":255.1999969482422,\"wires\":[[\"5d7fc3f3.4a71cc\"]]},{\"id\":\"1c7511c0.7c6ebe\",\"type\":\"OpcUa-Client\",\"z\":\"f8b67141.37c5e\",\"endpoint\":\"1ca40846.98b2f8\",\"action\":\"read\",\"time\":10,\"timeUnit\":\"s\",\"name\":\"READ\",\"x\":518.3000030517578,\"y\":145.1999969482422,\"wires\":[[\"bfd044f9.5478e8\"]]},{\"id\":\"1d08ae16.1b29a2\",\"type\":\"OpcUa-Item\",\"z\":\"f8b67141.37c5e\",\"item\":\"ns=4;s=TestInt32\",\"datatype\":\"Int32\",\"value\":\"\",\"name\":\"\",\"x\":303.3000183105469,\"y\":146.6000213623047,\"wires\":[[\"1c7511c0.7c6ebe\"]]},{\"id\":\"a4cb0bb3.f48108\",\"type\":\"inject\",\"z\":\"f8b67141.37c5e\",\"name\":\"Read\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":150.29998779296875,\"y\":145.8000946044922,\"wires\":[[\"1d08ae16.1b29a2\"]]},{\"id\":\"bfd044f9.5478e8\",\"type\":\"debug\",\"z\":\"f8b67141.37c5e\",\"name\":\"\",\"active\":true,\"console\":\"false\",\"complete\":\"false\",\"x\":697.3000030517578,\"y\":114.80003356933594,\"wires\":[]},{\"id\":\"ad68e5ec.3a26e8\",\"type\":\"inject\",\"z\":\"f8b67141.37c5e\",\"name\":\"\",\"topic\":\"ns=4;s=TestInt32;datatype=Int32\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":238.30003356933594,\"y\":211.8000946044922,\"wires\":[[\"1c7511c0.7c6ebe\"]]},{\"id\":\"4e55f0c8.6d41c\",\"type\":\"OpcUa-Client\",\"z\":\"f8b67141.37c5e\",\"endpoint\":\"1ca40846.98b2f8\",\"action\":\"write\",\"time\":10,\"timeUnit\":\"s\",\"name\":\"WRITE \",\"x\":529.0000152587891,\"y\":85.20005798339844,\"wires\":[[\"bfd044f9.5478e8\"]]},{\"id\":\"b2b6a7e1.4c72e8\",\"type\":\"OpcUa-Item\",\"z\":\"f8b67141.37c5e\",\"item\":\"ns=4;s=TestInt32\",\"datatype\":\"Int32\",\"value\":\"1234\",\"name\":\"\",\"x\":307.00001525878906,\"y\":87.80003356933594,\"wires\":[[\"4e55f0c8.6d41c\"]]},{\"id\":\"1af1665c.5f9b3a\",\"type\":\"inject\",\"z\":\"f8b67141.37c5e\",\"name\":\"Write\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":148,\"y\":88.80003356933594,\"wires\":[[\"b2b6a7e1.4c72e8\"]]},{\"id\":\"b4ca3322.c00bc\",\"type\":\"inject\",\"z\":\"f8b67141.37c5e\",\"name\":\"\",\"topic\":\"ns=4;s=TestInt32;datatype=Int32\",\"payload\":\"5678\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":354.2000274658203,\"y\":39.19999694824219,\"wires\":[[\"4e55f0c8.6d41c\"]]}]",{"name":369,"path":370,"url":371,"downloadUrl":372,"flow":373},"OPCUA-UNSUBSRIBE","examples\u002FOPCUA-UNSUBSRIBE.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FOPCUA-UNSUBSRIBE.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FOPCUA-UNSUBSRIBE.json","[{\"id\":\"912800e7.e00308\",\"type\":\"tab\",\"label\":\"Flow 1\"},{\"id\":\"f297ec1c.ebdd38\",\"type\":\"OpcUa-Endpoint\",\"z\":\"\",\"endpoint\":\"opc.tcp:\u002F\u002FTREL16087112:53530\u002FOPCUA\u002FSimulationServer\",\"secpol\":\"None\",\"secmode\":\"None\",\"login\":false},{\"id\":\"ee4309c5.7839f8\",\"type\":\"ui_group\",\"z\":\"\",\"name\":\"p1\",\"tab\":\"a66f0712.01682\",\"disp\":true,\"width\":\"6\"},{\"id\":\"ae65fb20.a3c57\",\"type\":\"ui_group\",\"z\":\"\",\"name\":\"Général page 1\",\"tab\":\"a66f0712.01682\",\"disp\":true,\"width\":\"6\"},{\"id\":\"a66f0712.01682\",\"type\":\"ui_tab\",\"z\":\"\",\"name\":\"PIERRET\",\"icon\":\"dashboard\"},{\"id\":\"66e7f60c.d0d538\",\"type\":\"OpcUa-Item\",\"z\":\"912800e7.e00308\",\"item\":\"ns=5;s=Sawtooth1\",\"datatype\":\"Double\",\"value\":\"\",\"name\":\"\",\"x\":266.99998474121094,\"y\":72.49998474121094,\"wires\":[[\"65baf697.e60e8\"]]},{\"id\":\"4a6ffc33.00a064\",\"type\":\"OpcUa-Client\",\"z\":\"912800e7.e00308\",\"endpoint\":\"f297ec1c.ebdd38\",\"action\":\"subscribe\",\"time\":\"1\",\"timeUnit\":\"s\",\"name\":\"\",\"x\":478,\"y\":73.49998474121094,\"wires\":[[\"db8a58ba.c390a\",\"aba904c5.89006\",\"af164698.4cd7c8\"]]},{\"id\":\"db8a58ba.c390a\",\"type\":\"debug\",\"z\":\"912800e7.e00308\",\"name\":\"\",\"active\":false,\"console\":false,\"complete\":\"false\",\"x\":679.7666625976562,\"y\":132.2500457763672,\"wires\":[]},{\"id\":\"aba904c5.89006\",\"type\":\"ui_gauge\",\"z\":\"912800e7.e00308\",\"name\":\"\",\"group\":\"ee4309c5.7839f8\",\"order\":0,\"width\":0,\"height\":0,\"gtype\":\"gage\",\"title\":\"gauge p1\",\"label\":\"bar\",\"format\":\"{{value}}\",\"min\":0,\"max\":\"400\",\"colors\":[\"#00b500\",\"#e6e600\",\"#ca3838\"],\"x\":659.7666625976562,\"y\":85.65000915527344,\"wires\":[]},{\"id\":\"af164698.4cd7c8\",\"type\":\"ui_chart\",\"z\":\"912800e7.e00308\",\"name\":\"\",\"group\":\"ee4309c5.7839f8\",\"order\":0,\"width\":0,\"height\":0,\"label\":\"chart\",\"chartType\":\"line\",\"legend\":\"false\",\"xformat\":\"HH:mm:ss\",\"interpolate\":\"linear\",\"nodata\":\"\",\"ymin\":\"\",\"ymax\":\"\",\"removeOlder\":1,\"removeOlderPoints\":\"\",\"removeOlderUnit\":\"3600\",\"cutout\":0,\"x\":658.7666625976562,\"y\":35.71665954589844,\"wires\":[[],[]]},{\"id\":\"e0b08ded.95663\",\"type\":\"ui_button\",\"z\":\"912800e7.e00308\",\"name\":\"\",\"group\":\"ae65fb20.a3c57\",\"order\":0,\"width\":0,\"height\":0,\"label\":\"Subscribe\",\"color\":\"\",\"bgcolor\":\"\",\"icon\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"topic\":\"\",\"x\":98.99998474121094,\"y\":71.99998474121094,\"wires\":[[\"66e7f60c.d0d538\"]]},{\"id\":\"a434f4db.ca9d38\",\"type\":\"function\",\"z\":\"912800e7.e00308\",\"name\":\"Unsubscribe\",\"func\":\"msg.action=\\\"unsubscribe\\\";\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":435,\"y\":203.99998474121094,\"wires\":[[\"9b25d32c.b536e8\",\"4a6ffc33.00a064\"]]},{\"id\":\"b9c9c902.658b48\",\"type\":\"ui_button\",\"z\":\"912800e7.e00308\",\"name\":\"\",\"group\":\"ee4309c5.7839f8\",\"order\":0,\"width\":0,\"height\":0,\"label\":\"Unsubscribe\",\"color\":\"\",\"bgcolor\":\"\",\"icon\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"topic\":\"\",\"x\":94.99998474121094,\"y\":203.99998474121094,\"wires\":[[\"a5c3e4a8.864cd\"]]},{\"id\":\"a5c3e4a8.864cd\",\"type\":\"OpcUa-Item\",\"z\":\"912800e7.e00308\",\"item\":\"ns=5;s=Sawtooth1\",\"datatype\":\"Double\",\"value\":\"\",\"name\":\"\",\"x\":268.99998474121094,\"y\":203.00001525878906,\"wires\":[[\"a434f4db.ca9d38\"]]},{\"id\":\"9b25d32c.b536e8\",\"type\":\"debug\",\"z\":\"912800e7.e00308\",\"name\":\"\",\"active\":true,\"console\":false,\"complete\":\"action\",\"x\":680,\"y\":203.99998474121094,\"wires\":[]},{\"id\":\"6f1ed402.46c5e4\",\"type\":\"inject\",\"z\":\"912800e7.e00308\",\"name\":\"Test\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":93.5,\"y\":116,\"wires\":[[\"66e7f60c.d0d538\"]]},{\"id\":\"c3d8c91d.491198\",\"type\":\"inject\",\"z\":\"912800e7.e00308\",\"name\":\"Test\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":102.19999694824219,\"y\":249.1999969482422,\"wires\":[[\"a5c3e4a8.864cd\"]]},{\"id\":\"65baf697.e60e8\",\"type\":\"function\",\"z\":\"912800e7.e00308\",\"name\":\"Subscribe\",\"func\":\"msg.action=\\\"subscribe\\\";\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":375.20001220703125,\"y\":27.199996948242188,\"wires\":[[\"4a6ffc33.00a064\"]]}]",{"name":375,"path":376,"url":377,"downloadUrl":378,"flow":379},"OPCUA-VARIABLE","examples\u002FOPCUA-VARIABLE.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FOPCUA-VARIABLE.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FOPCUA-VARIABLE.json","[{\"id\":\"11a578056fc3d56a\",\"type\":\"tab\",\"label\":\"Flow 1\",\"disabled\":false,\"info\":\"\",\"env\":[]},{\"id\":\"8a4b4e742a3916ec\",\"type\":\"OpcUa-Server\",\"z\":\"11a578056fc3d56a\",\"port\":\"53881\",\"name\":\"\",\"endpoint\":\"\",\"users\":\"users.json\",\"nodesetDir\":\"\",\"folderName4PKI\":\"\",\"autoAcceptUnknownCertificate\":true,\"registerToDiscovery\":false,\"constructDefaultAddressSpace\":true,\"allowAnonymous\":true,\"endpointNone\":true,\"endpointSign\":true,\"endpointSignEncrypt\":true,\"endpointBasic128Rsa15\":true,\"endpointBasic256\":true,\"endpointBasic256Sha256\":true,\"maxNodesPerBrowse\":0,\"maxNodesPerHistoryReadData\":0,\"maxNodesPerHistoryReadEvents\":0,\"maxNodesPerHistoryUpdateData\":0,\"maxNodesPerRead\":0,\"maxNodesPerWrite\":0,\"maxNodesPerMethodCall\":0,\"maxNodesPerRegisterNodes\":0,\"maxNodesPerNodeManagement\":0,\"maxMonitoredItemsPerCall\":0,\"maxNodesPerHistoryUpdateEvents\":0,\"maxNodesPerTranslateBrowsePathsToNodeIds\":0,\"x\":640,\"y\":140,\"wires\":[[\"24ece21aaa3a8d8a\"]]},{\"id\":\"2f89c79ea33f7976\",\"type\":\"inject\",\"z\":\"11a578056fc3d56a\",\"name\":\"add TestVariable\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestVariable;datatype=Boolean\",\"payload\":\"{\\\"opcuaCommand\\\": \\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":300,\"y\":40,\"wires\":[[\"8a4b4e742a3916ec\"]]},{\"id\":\"24ece21aaa3a8d8a\",\"type\":\"debug\",\"z\":\"11a578056fc3d56a\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":940,\"y\":140,\"wires\":[]},{\"id\":\"dcd3c29064d3f48c\",\"type\":\"inject\",\"z\":\"11a578056fc3d56a\",\"name\":\"Set TestVariable false\",\"props\":[{\"p\":\"payload.messageType\",\"v\":\"Variable\",\"vt\":\"str\"},{\"p\":\"payload.variableName\",\"v\":\"TestVariable\",\"vt\":\"str\"},{\"p\":\"payload.datatype\",\"v\":\"Boolean\",\"vt\":\"str\"},{\"p\":\"payload.namespace\",\"v\":\"1\",\"vt\":\"str\"},{\"p\":\"payload.variableValue\",\"v\":\"false\",\"vt\":\"bool\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":280,\"y\":100,\"wires\":[[\"8a4b4e742a3916ec\"]]},{\"id\":\"957057e20f53d587\",\"type\":\"inject\",\"z\":\"11a578056fc3d56a\",\"name\":\"add TestVariable2 (Float)\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"ns=1;s=TestVariable2;datatype=Float\",\"payload\":\"{\\\"opcuaCommand\\\": \\\"addVariable\\\"}\",\"payloadType\":\"json\",\"x\":290,\"y\":460,\"wires\":[[\"8a4b4e742a3916ec\"]]},{\"id\":\"0b118afe42a49f53\",\"type\":\"inject\",\"z\":\"11a578056fc3d56a\",\"name\":\"Set TestVariable2 12.3 + ts + quality (Number)\",\"props\":[{\"p\":\"payload.messageType\",\"v\":\"Variable\",\"vt\":\"str\"},{\"p\":\"payload.variableName\",\"v\":\"TestVariable2\",\"vt\":\"str\"},{\"p\":\"payload.datatype\",\"v\":\"Float\",\"vt\":\"str\"},{\"p\":\"payload.namespace\",\"v\":\"1\",\"vt\":\"str\"},{\"p\":\"payload.variableValue\",\"v\":\"12.3\",\"vt\":\"str\"},{\"p\":\"payload.sourceTimestamp\",\"v\":\"2022-05-25T20:36:00Z\",\"vt\":\"str\"},{\"p\":\"payload.quality\",\"v\":\"2161770496\",\"vt\":\"num\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":250,\"y\":540,\"wires\":[[\"8a4b4e742a3916ec\"]]},{\"id\":\"8536d55d0424da30\",\"type\":\"inject\",\"z\":\"11a578056fc3d56a\",\"name\":\"Set TestVariable \\\"true\\\"\",\"props\":[{\"p\":\"payload.messageType\",\"v\":\"Variable\",\"vt\":\"str\"},{\"p\":\"payload.variableName\",\"v\":\"TestVariable\",\"vt\":\"str\"},{\"p\":\"payload.datatype\",\"v\":\"Boolean\",\"vt\":\"str\"},{\"p\":\"payload.namespace\",\"v\":\"1\",\"vt\":\"str\"},{\"p\":\"payload.variableValue\",\"v\":\"true\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":280,\"y\":200,\"wires\":[[\"8a4b4e742a3916ec\"]]},{\"id\":\"a80b65bac7031056\",\"type\":\"inject\",\"z\":\"11a578056fc3d56a\",\"name\":\"Set TestVariable 0 (false)\",\"props\":[{\"p\":\"payload.messageType\",\"v\":\"Variable\",\"vt\":\"str\"},{\"p\":\"payload.variableName\",\"v\":\"TestVariable\",\"vt\":\"str\"},{\"p\":\"payload.datatype\",\"v\":\"Boolean\",\"vt\":\"str\"},{\"p\":\"payload.namespace\",\"v\":\"1\",\"vt\":\"str\"},{\"p\":\"payload.variableValue\",\"v\":\"0\",\"vt\":\"num\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":270,\"y\":300,\"wires\":[[\"8a4b4e742a3916ec\"]]},{\"id\":\"8e1d7776f2447bf4\",\"type\":\"inject\",\"z\":\"11a578056fc3d56a\",\"name\":\"Set TestVariable 1 (true)\",\"props\":[{\"p\":\"payload.messageType\",\"v\":\"Variable\",\"vt\":\"str\"},{\"p\":\"payload.variableName\",\"v\":\"TestVariable\",\"vt\":\"str\"},{\"p\":\"payload.datatype\",\"v\":\"Boolean\",\"vt\":\"str\"},{\"p\":\"payload.namespace\",\"v\":\"1\",\"vt\":\"str\"},{\"p\":\"payload.variableValue\",\"v\":\"1\",\"vt\":\"num\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":280,\"y\":340,\"wires\":[[\"8a4b4e742a3916ec\"]]},{\"id\":\"4dd1d84b6c01f3f3\",\"type\":\"inject\",\"z\":\"11a578056fc3d56a\",\"name\":\"Set TestVariable true\",\"props\":[{\"p\":\"payload.messageType\",\"v\":\"Variable\",\"vt\":\"str\"},{\"p\":\"payload.variableName\",\"v\":\"TestVariable\",\"vt\":\"str\"},{\"p\":\"payload.datatype\",\"v\":\"Boolean\",\"vt\":\"str\"},{\"p\":\"payload.namespace\",\"v\":\"1\",\"vt\":\"str\"},{\"p\":\"payload.variableValue\",\"v\":\"true\",\"vt\":\"bool\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":290,\"y\":140,\"wires\":[[\"8a4b4e742a3916ec\"]]},{\"id\":\"f427cfa2eb088e8a\",\"type\":\"inject\",\"z\":\"11a578056fc3d56a\",\"name\":\"Set TestVariable \\\"false\\\"\",\"props\":[{\"p\":\"payload.messageType\",\"v\":\"Variable\",\"vt\":\"str\"},{\"p\":\"payload.variableName\",\"v\":\"TestVariable\",\"vt\":\"str\"},{\"p\":\"payload.datatype\",\"v\":\"Boolean\",\"vt\":\"str\"},{\"p\":\"payload.namespace\",\"v\":\"1\",\"vt\":\"str\"},{\"p\":\"payload.variableValue\",\"v\":\"false\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":280,\"y\":240,\"wires\":[[\"8a4b4e742a3916ec\"]]},{\"id\":\"eaeea5654fe61dce\",\"type\":\"inject\",\"z\":\"11a578056fc3d56a\",\"name\":\"Set TestVariable2 23.4\",\"props\":[{\"p\":\"payload.messageType\",\"v\":\"Variable\",\"vt\":\"str\"},{\"p\":\"payload.variableName\",\"v\":\"TestVariable2\",\"vt\":\"str\"},{\"p\":\"payload.datatype\",\"v\":\"Float\",\"vt\":\"str\"},{\"p\":\"payload.namespace\",\"v\":\"1\",\"vt\":\"str\"},{\"p\":\"payload.variableValue\",\"v\":\"23.4\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":280,\"y\":500,\"wires\":[[\"8a4b4e742a3916ec\"]]},{\"id\":\"7dd0e0ddd42640ed\",\"type\":\"comment\",\"z\":\"11a578056fc3d56a\",\"name\":\"StatusCodes\",\"info\":\"Use actual decimal StatusCode value:\\nDataLost:                           2147483648\\nBadAggregateConfigurationRejected:  2161770496\\netc.\\n\\nLook values from Github node-opcua:\\nnode-opcua\u002Fpackages\u002Fnode-opcua-status-code\u002Fsource\u002F_generated_status_codes.ts \",\"x\":250,\"y\":640,\"wires\":[]},{\"id\":\"d5bc694f4fff3776\",\"type\":\"inject\",\"z\":\"11a578056fc3d56a\",\"name\":\"Set TestVariable2 34.5 + ts + quality (String)\",\"props\":[{\"p\":\"payload.messageType\",\"v\":\"Variable\",\"vt\":\"str\"},{\"p\":\"payload.variableName\",\"v\":\"TestVariable2\",\"vt\":\"str\"},{\"p\":\"payload.datatype\",\"v\":\"Float\",\"vt\":\"str\"},{\"p\":\"payload.namespace\",\"v\":\"1\",\"vt\":\"str\"},{\"p\":\"payload.variableValue\",\"v\":\"34.5\",\"vt\":\"str\"},{\"p\":\"payload.sourceTimestamp\",\"v\":\"2022-05-25T23:47:00Z\",\"vt\":\"str\"},{\"p\":\"payload.quality\",\"v\":\"UncertainInitialValue\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":250,\"y\":580,\"wires\":[[\"8a4b4e742a3916ec\"]]}]",{"name":381,"path":382,"url":383,"downloadUrl":384,"flow":385},"OPCUAServer_Flow","examples\u002FOPCUAServer_Flow.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FOPCUAServer_Flow.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FOPCUAServer_Flow.json","[{\"type\":\"tab\",\"id\":\"30ded7dc.266628\",\"label\":\"OPC UA Server\"},{\"id\":\"446f5fbe.6a2f5\",\"type\":\"function\",\"z\":\"30ded7dc.266628\",\"name\":\"Translation\",\"func\":\"msg = { payload : { \\\"messageType\\\" : \\\"Variable\\\", \\\"variableName\\\": \\\"Counter\\\", \\\"variableValue\\\": msg.payload }};\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":306.5,\"y\":313,\"wires\":[[\"ca2018be.485a88\",\"11682102.b5b9af\"]]},{\"id\":\"2505192d.62a3b6\",\"type\":\"inject\",\"z\":\"30ded7dc.266628\",\"name\":\"restartOPCUAServer\",\"topic\":\"\",\"payload\":\"{ \\\"opcuaCommand\\\": \\\"restartOPCUAServer\\\" }\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":288,\"y\":379,\"wires\":[[\"11682102.b5b9af\"]]},{\"id\":\"bc372e70.a26b9\",\"type\":\"inject\",\"z\":\"30ded7dc.266628\",\"name\":\"addEquipment\",\"topic\":\"\",\"payload\":\"{ \\\"opcuaCommand\\\": \\\"addEquipment\\\", \\\"nodeName\\\": \\\"Machine\\\" }\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":297,\"y\":421,\"wires\":[[\"11682102.b5b9af\"]]},{\"id\":\"80c2cece.aa922\",\"type\":\"inject\",\"z\":\"30ded7dc.266628\",\"name\":\"deleteNode PhysicalAsset2\",\"topic\":\"\",\"payload\":\"{ \\\"opcuaCommand\\\": \\\"deleteNode\\\", \\\"nodeId\\\": \\\"ns=1;s=PhysicalAsset2\\\" }\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":257,\"y\":464,\"wires\":[[\"11682102.b5b9af\"]]},{\"id\":\"8e45ca73.8181b8\",\"type\":\"inject\",\"z\":\"30ded7dc.266628\",\"name\":\"addPhysicalAsset\",\"topic\":\"\",\"payload\":\"{ \\\"opcuaCommand\\\": \\\"addPhysicalAsset\\\", \\\"nodeName\\\": \\\"PhysicalAsset\\\" }\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":285.5,\"y\":505,\"wires\":[[\"11682102.b5b9af\"]]},{\"id\":\"940275a6.743d68\",\"type\":\"inject\",\"z\":\"30ded7dc.266628\",\"name\":\"addPerson\",\"topic\":\"\",\"payload\":\"{ \\\"opcuaCommand\\\": \\\"addPerson\\\", \\\"nodeName\\\": \\\"Person\\\" }\",\"payloadType\":\"json\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":315,\"y\":546,\"wires\":[[\"11682102.b5b9af\"]]},{\"id\":\"ca2018be.485a88\",\"type\":\"debug\",\"z\":\"30ded7dc.266628\",\"name\":\"\",\"active\":false,\"console\":\"false\",\"complete\":\"false\",\"x\":784.5,\"y\":313,\"wires\":[]},{\"id\":\"11682102.b5b9af\",\"type\":\"OpcUa-Server\",\"z\":\"30ded7dc.266628\",\"port\":\"53880\",\"name\":\"\",\"x\":563.5,\"y\":422,\"wires\":[[\"ca2018be.485a88\"]]},{\"id\":\"e84c479e.595818\",\"type\":\"inject\",\"z\":\"30ded7dc.266628\",\"name\":\"\",\"topic\":\"\",\"payload\":\"12\",\"payloadType\":\"num\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":131.5,\"y\":313,\"wires\":[[\"446f5fbe.6a2f5\"]]}]",{"name":387,"path":388,"url":389,"downloadUrl":390,"flow":391},"OPCUA_AE_TEST","examples\u002FOPCUA_AE_TEST.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FOPCUA_AE_TEST.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FOPCUA_AE_TEST.json","[{\"type\":\"tab\",\"id\":\"ea2cd3ac.c1e01\",\"label\":\"OPC Foundation A\\u0026E\"},{\"type\":\"tab\",\"id\":\"970b1295.07642\",\"label\":\"Node \\u0026 event type selected\"},{\"id\":\"ec543e54.782ad\",\"type\":\"OpcUa-Endpoint\",\"endpoint\":\"opc.tcp:\u002F\u002Flocalhost:62544\u002FQuickstarts\u002FAlarmConditionServer\",\"login\":false},{\"id\":\"3ec80ecf.a0d7a2\",\"type\":\"OpcUa-Client\",\"endpoint\":\"ec543e54.782ad\",\"action\":\"events\",\"time\":\"1000\",\"name\":\"Alarms \\u0026 Events\",\"x\":382.9999542236328,\"y\":157.88888549804688,\"z\":\"ea2cd3ac.c1e01\",\"wires\":[[\"805b026b.11cbd\",\"fcd46383.8f35f\"]]},{\"id\":\"805b026b.11cbd\",\"type\":\"debug\",\"name\":\"\",\"active\":false,\"console\":\"false\",\"complete\":\"true\",\"x\":558.9999847412109,\"y\":157.88888549804688,\"z\":\"ea2cd3ac.c1e01\",\"wires\":[]},{\"id\":\"db59244f.d54628\",\"type\":\"OpcUa-Event\",\"root\":\"i=2253\",\"eventtype\":\"i=2041\",\"name\":\"All events from server\",\"x\":222.99998474121094,\"y\":102.88888549804688,\"z\":\"ea2cd3ac.c1e01\",\"wires\":[[\"3ec80ecf.a0d7a2\"]]},{\"id\":\"471ae056.ea012\",\"type\":\"inject\",\"z\":\"ea2cd3ac.c1e01\",\"name\":\"Test (500ms)\",\"topic\":\"\",\"payload\":\"500\",\"payloadType\":\"num\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":124,\"y\":38.888916015625,\"wires\":[[\"db59244f.d54628\"]]},{\"id\":\"fcd46383.8f35f\",\"type\":\"function\",\"name\":\"Format\",\"func\":\"var newmsg={};\\nnewmsg.topic=\\\"\\\";\\nnewmsg.payload=\\\"\\\";\\n\\nif (msg.EventId) {\\n    \u002F\u002Fnewmsg.payload=\\\"EVENTID\\\";\\n\\t\u002F\u002Fnewmsg.payload=msg.EventId.toString('utf8');;\\n}\\nif (msg.EventType) {\\n    \u002F\u002Fnewmsg.topic=newmsg.topic+\\\"EventType\\\";\\n    \u002F\u002Fnewmsg.payload=\\\"EVENTTYPE\\\";\\n\\t\u002F\u002Fnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.EventType;\\n}\\nif (msg.SourceNode) {\\n    \u002F\u002Fnewmsg.topic=newmsg.topic+\\\"SourceNode\\\";\\n\\t\u002F\u002Fnewmsg.payload=msg.payload+\\\"|\\\"+msg.SourceNode;\\n}\\nif (msg.SourceName) {\\n    \u002F\u002F Do not show internal alarm state changes e.q. rising events\\n    \u002F\u002Fif (msg.SourceName==\\\"Internal\\\") return; \\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.SourceName;\\n}\\nif (msg.Time) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Time\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Time;\\n}\\nif (msg.ReceiveTime) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ReceiveTime\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ReceiveTime;\\n}\\nif (msg.Message) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Message\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Message;\\n}\\nif (msg.Severity) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Severity\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Severity;\\n}\\n\\n\u002F\u002F ConditionType\\nif (msg.ConditionClassId) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ConditionClassId\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ConditionClassId;\\n}\\nif (msg.ConditionClassName) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ConditionClassName\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ConditionClassNameName;\\n}\\nif (msg.ConditionName) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ConditionName\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ConditionName;\\n}\\nif (msg.BranchId) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"BranchId\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.BranchId;\\n}\\nif (msg.Retain) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Retain\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Retain;\\n}\\nif (msg.EnabledState) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"EnabledState\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.EnabledState;\\n}\\nif (msg.Quality) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Quality\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Quality;\\n}\\nif (msg.LastSeverity) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"LastSeverity\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.LastSeverity;\\n}\\nif (msg.Comment) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Comment\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Comment;\\n}\\nif (msg.ClientUserId) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ClientUserId\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ClientUserId;\\n}\\n\\n\u002F\u002F AcknowledgeConditionType\\nif (msg.AckedState) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"AckedState\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.AckedState;\\n}\\nif (msg.ConfirmedState) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ConfirmedState\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ConfirmedState;\\n}\\n\\n\u002F\u002F AlarmConditionType\\nif (msg.ActiveState) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ActiveState\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ActiveState;\\n}\\nif (msg.InputNode) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"InputNode\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.InputNode;\\n}\\nif (msg.SupressedState) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"SupressedState\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.SupressedState;\\n}\\n\\n\u002F\u002F Limits\\nif (msg.HighHighLimit) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"HighHighLimit\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.HighHighLimit;\\n}\\nif (msg.HighLimit) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"HighLimit\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.HighLimit;\\n}\\nif (msg.LowLimit) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"LowLimit\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.LowLimit;\\n}\\nif (msg.LowLowLimit) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"LowLowLimit\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.LowLowLimit;\\n}\\nif (msg.Value) {\\n        newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Value\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Value;\\n}\\n\\nreturn newmsg;\",\"outputs\":1,\"noerr\":0,\"x\":418.5624694824219,\"y\":222.88888549804688,\"z\":\"ea2cd3ac.c1e01\",\"wires\":[[\"e66ada33.0e1038\"]]},{\"id\":\"e66ada33.0e1038\",\"type\":\"debug\",\"name\":\"\",\"active\":true,\"console\":\"false\",\"complete\":\"payload\",\"x\":576.5624847412109,\"y\":220.88888549804688,\"z\":\"ea2cd3ac.c1e01\",\"wires\":[]},{\"id\":\"290b1d93.cb8c72\",\"type\":\"OpcUa-Client\",\"endpoint\":\"ec543e54.782ad\",\"action\":\"events\",\"time\":\"1000\",\"name\":\"Alarms \\u0026 Events\",\"x\":414.99993896484375,\"y\":156.99996948242188,\"z\":\"970b1295.07642\",\"wires\":[[\"d9c723ff.df3f5\",\"351f7369.eee4ac\"]]},{\"id\":\"d9c723ff.df3f5\",\"type\":\"debug\",\"name\":\"\",\"active\":false,\"console\":\"false\",\"complete\":\"true\",\"x\":590.9999694824219,\"y\":156.99996948242188,\"z\":\"970b1295.07642\",\"wires\":[]},{\"id\":\"fd5ebd64.8c97a\",\"type\":\"OpcUa-Event\",\"root\":\"ns=2;s=0:East\u002FBlue\",\"eventtype\":\"i=2782\",\"name\":\"East\u002FBlue Condition events\",\"x\":254.99996948242188,\"y\":101.99996948242188,\"z\":\"970b1295.07642\",\"wires\":[[\"290b1d93.cb8c72\"]]},{\"id\":\"22cc3061.b6b31\",\"type\":\"inject\",\"name\":\"Test\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"none\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":135.99998474121094,\"y\":38,\"z\":\"970b1295.07642\",\"wires\":[[\"fd5ebd64.8c97a\"]]},{\"id\":\"351f7369.eee4ac\",\"type\":\"function\",\"name\":\"Format\",\"func\":\"var newmsg={};\\nnewmsg.topic=\\\"\\\";\\nnewmsg.payload=\\\"\\\";\\n\\nif (msg.EventId) {\\n    \u002F\u002Fnewmsg.payload=\\\"EVENTID\\\";\\n\\t\u002F\u002Fnewmsg.payload=msg.EventId.toString('utf8');;\\n}\\nif (msg.EventType) {\\n    \u002F\u002Fnewmsg.topic=newmsg.topic+\\\"EventType\\\";\\n    \u002F\u002Fnewmsg.payload=\\\"EVENTTYPE\\\";\\n\\t\u002F\u002Fnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.EventType;\\n}\\nif (msg.SourceNode) {\\n    \u002F\u002Fnewmsg.topic=newmsg.topic+\\\"SourceNode\\\";\\n\\t\u002F\u002Fnewmsg.payload=msg.payload+\\\"|\\\"+msg.SourceNode;\\n}\\nif (msg.SourceName) {\\n    \u002F\u002F Do not show internal alarm state changes e.q. rising events\\n    \u002F\u002Fif (msg.SourceName==\\\"Internal\\\") return; \\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.SourceName;\\n}\\nif (msg.Time) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Time\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Time;\\n}\\nif (msg.ReceiveTime) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ReceiveTime\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ReceiveTime;\\n}\\nif (msg.Message) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Message\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Message;\\n}\\nif (msg.Severity) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Severity\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Severity;\\n}\\n\\n\u002F\u002F ConditionType\\nif (msg.ConditionClassId) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ConditionClassId\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ConditionClassId;\\n}\\nif (msg.ConditionClassName) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ConditionClassName\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ConditionClassNameName;\\n}\\nif (msg.ConditionName) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ConditionName\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ConditionName;\\n}\\nif (msg.BranchId) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"BranchId\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.BranchId;\\n}\\nif (msg.Retain) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Retain\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Retain;\\n}\\nif (msg.EnabledState) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"EnabledState\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.EnabledState;\\n}\\nif (msg.Quality) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Quality\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Quality;\\n}\\nif (msg.LastSeverity) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"LastSeverity\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.LastSeverity;\\n}\\nif (msg.Comment) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Comment\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Comment;\\n}\\nif (msg.ClientUserId) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ClientUserId\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ClientUserId;\\n}\\n\\n\u002F\u002F AcknowledgeConditionType\\nif (msg.AckedState) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"AckedState\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.AckedState;\\n}\\nif (msg.ConfirmedState) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ConfirmedState\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ConfirmedState;\\n}\\n\\n\u002F\u002F AlarmConditionType\\nif (msg.ActiveState) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"ActiveState\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.ActiveState;\\n}\\nif (msg.InputNode) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"InputNode\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.InputNode;\\n}\\nif (msg.SupressedState) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"SupressedState\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.SupressedState;\\n}\\n\\n\u002F\u002F Limits\\nif (msg.HighHighLimit) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"HighHighLimit\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.HighHighLimit;\\n}\\nif (msg.HighLimit) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"HighLimit\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.HighLimit;\\n}\\nif (msg.LowLimit) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"LowLimit\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.LowLimit;\\n}\\nif (msg.LowLowLimit) {\\n    newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"LowLowLimit\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.LowLowLimit;\\n}\\nif (msg.Value) {\\n        newmsg.topic=newmsg.topic+\\\"|\\\"+\\\"Value\\\";\\n\\tnewmsg.payload=newmsg.payload+\\\"|\\\"+msg.Value;\\n}\\n\\nreturn newmsg;\",\"outputs\":1,\"noerr\":0,\"x\":450.5624542236328,\"y\":221.99996948242188,\"z\":\"970b1295.07642\",\"wires\":[[\"64c15769.b5a378\"]]},{\"id\":\"64c15769.b5a378\",\"type\":\"debug\",\"name\":\"\",\"active\":true,\"console\":\"false\",\"complete\":\"payload\",\"x\":608.5624694824219,\"y\":219.99996948242188,\"z\":\"970b1295.07642\",\"wires\":[]}]",{"name":393,"path":394,"url":395,"downloadUrl":396,"flow":397},"OPCUA_BROWSE_and_SUBSCRIBE","examples\u002FOPCUA_BROWSE_and_SUBSCRIBE.json","https:\u002F\u002Fgithub.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fblob\u002Fmaster\u002Fexamples\u002FOPCUA_BROWSE_and_SUBSCRIBE.json","https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fexamples\u002FOPCUA_BROWSE_and_SUBSCRIBE.json","[{\"id\":\"76fbcb09.74594c\",\"type\":\"tab\",\"label\":\"Flow 1\"},{\"id\":\"acd2f698.88bd28\",\"type\":\"OpcUa-Endpoint\",\"z\":\"7e58ca8c.d78944\",\"endpoint\":\"opc.tcp:\u002F\u002Flocalhost:53530\u002FOPCUA\u002FSimulationServer\",\"login\":false},{\"id\":\"c8b446ba.bfa058\",\"type\":\"OpcUa-Browser\",\"z\":\"76fbcb09.74594c\",\"endpoint\":\"acd2f698.88bd28\",\"item\":\"\",\"datatype\":\"\",\"topic\":\"ns=5;s=85\u002F0:Simulation\",\"items\":[],\"x\":460.5000457763672,\"y\":37.79999542236328,\"wires\":[[\"83243287.79201\"]]},{\"id\":\"481f49fe.55a3a8\",\"type\":\"inject\",\"z\":\"76fbcb09.74594c\",\"name\":\"Browse\",\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"str\",\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"x\":78.5,\"y\":35.79999542236328,\"wires\":[[\"3eb58696.791f7a\"]]},{\"id\":\"83243287.79201\",\"type\":\"function\",\"z\":\"76fbcb09.74594c\",\"name\":\"Decode \\u0026 filter\",\"func\":\"var items = msg.payload;\\nfor (var i=0; i\\u003citems.length; i++) {\\n    var item = items[i];\\n\\tvar ref = item.item;\\n\\tvar nodeClass = ref.$nodeClass;\\n\\tvar typeDef = ref.typeDefinition;\\n\\tvar bname = ref.browseName;\\n\\tvar ns=bname.namespaceIndex;\\n\\tvar name=bname.name;\\n\\t\u002F\u002F Select only want namespace variables\\n\\tif (ns==5) {\\n\\t    var newmsg={};\\n\\t\\tnewmsg.topic = \\\"ns=\\\"+ns+\\\";s=\\\"+name;\\n\\t\\tnewmsg.payload=\\\"\\\";\\n\\t\\tnode.send(newmsg);\\n\\t}\\n}\",\"outputs\":1,\"noerr\":0,\"x\":260.5000457763672,\"y\":143,\"wires\":[[\"de80c421.108fa8\"]]},{\"id\":\"de80c421.108fa8\",\"type\":\"OpcUa-Client\",\"z\":\"76fbcb09.74594c\",\"endpoint\":\"acd2f698.88bd28\",\"action\":\"subscribe\",\"time\":\"1\",\"timeUnit\":\"s\",\"name\":\"\",\"x\":451.49998474121094,\"y\":142.20001220703125,\"wires\":[[\"6b267258.eb8e9c\"]]},{\"id\":\"6b267258.eb8e9c\",\"type\":\"debug\",\"z\":\"76fbcb09.74594c\",\"name\":\"\",\"active\":true,\"console\":\"false\",\"complete\":\"payload\",\"x\":632.2000274658203,\"y\":143.20001220703125,\"wires\":[]},{\"id\":\"3eb58696.791f7a\",\"type\":\"function\",\"z\":\"76fbcb09.74594c\",\"name\":\"Set browse address\",\"func\":\"msg.topic='ns=5;s=85\u002F0:Simulation';\\nmsg.actiontype='browse';\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"x\":251.50001525878906,\"y\":36,\"wires\":[[\"c8b446ba.bfa058\"]]}]","\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.npm-stats.com\u002F~packages\u002Fnode-red-contrib-opcua\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fnode-red-contrib-opcua.svg\" alt=\"NPM download\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"http:\u002F\u002Fbadge.fury.io\u002Fjs\u002Fnode-red-contrib-opcua\">\u003Cimg src=\"https:\u002F\u002Fbadge.fury.io\u002Fjs\u002Fnode-red-contrib-opcua.png\" alt=\"NPM version\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"http:\u002F\u002Fb.repl.ca\u002Fv1\u002FNode--RED-OPC_UA-blue.png\" alt=\"Node-RED OPC UA\" \u002F>\u003C\u002Fp>\n\u003Ch1 id=\"node-red-contrib-opcua\">\u003Ca class=\"header-anchor\" href=\"#node-red-contrib-opcua\">node-red-contrib-opcua\u003C\u002Fa>\u003C\u002Fh1>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fimages\u002FopcuanodeLogo64.png\" alt=\"opcuanodeLogo64\" \u002F>\u003C\u002Fp>\n\u003Cp>A \u003Ca href=\"http:\u002F\u002Fnodered.org\">Node-RED\u003C\u002Fa> nodes to communicate or serve via \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fnode-opcua\">OPC UA\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>based on \u003Ca href=\"http:\u002F\u002Fnode-opcua.github.io\u002F\">node-opcua\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fimages\u002Fnodeopcua64.png\" alt=\"nodeopcua64\" \u002F>\u003C\u002Fp>\n\u003Ch2 id=\"install\">\u003Ca class=\"header-anchor\" href=\"#install\">Install\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Run command on Node-RED installation directory.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>npm install node-red-contrib-opcua\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or run command for global installation.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>npm install -g node-red-contrib-opcua\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"usage\">\u003Ca class=\"header-anchor\" href=\"#usage\">Usage\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Use OpcUa-Item to define variables.\nUse OpcUa-Client to read \u002F write \u002F subscribe \u002F browse OPC UA server.\u003C\u002Fp>\n\u003Cp>See some flows under folder ![examples].\nUpdated server sub-flow example OPCUA-TEST-NODES.json look commands: addFolder, addVariable, addMethod, setFolder.\nAdded new opcua-rights node to set folder\u002Fvariable access level and role &amp; permissions.\u003C\u002Fp>\n\u003Cp>Here you got some ready to use examples.\nYou can use the Import in Node-RED in the right upper corner menu.\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fimages\u002FExample.png\" alt=\"node-red-opcua-flow\" \u002F>\u003C\u002Fp>\n\u003Cp>Examples are available for Schneider IGSS and Prosys Simulation Server as Node-RED flow.\nSearch for OPC UA on: http:\u002F\u002Fflows.nodered.org\u002F\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fimages\u002FPROSYS-OPC-UA-EXAMPLE2.png\" alt=\"node-red-opcua-flow-Prosys\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fimages\u002FPROSYS-OPCUA-METHOD-EXAMPLE.png\" alt=\"New method node example\" \u002F>\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fmikakaraila\u002Fnode-red-contrib-opcua\u002Fmaster\u002Fimages\u002FPROSYS-OPCUA-EVENTS-EXAMPLE.png\" alt=\"Events example\" \u002F>\u003C\u002Fp>\n\u003Ch2 id=\"message-parameters\">\u003Ca class=\"header-anchor\" href=\"#message-parameters\">Message parameters\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ch2 id=\"input-message\">\u003Ca class=\"header-anchor\" href=\"#input-message\">Input message\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>\u003Cstrong>\u003Cstrong>Property\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fth>\n\u003Cth>\u003Cstrong>\u003Cstrong>Function\u002FValue\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fth>\n\u003Cth>\u003Cstrong>\u003Cstrong>Notes\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>payload\u003C\u002Ftd>\n\u003Ctd>set interval for subscription or monitorItem\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>interval\u003C\u002Ftd>\n\u003Ctd>Subscription interval\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>queueSize\u003C\u002Ftd>\n\u003Ctd>Subscription queue size\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>deadbandType\u003C\u002Ftd>\n\u003Ctd>\"a\" abs. or \"p\" percent\u003C\u002Ftd>\n\u003Ctd>Action monitor\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>deadbandValue\u003C\u002Ftd>\n\u003Ctd>integer for deadband\u003C\u002Ftd>\n\u003Ctd>Action monitor\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>topic\u003C\u002Ftd>\n\u003Ctd>NodeId and DataType in format ns=3;s=Counter;datatype=Int32\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>action\u003C\u002Ftd>\n\u003Ctd>subscribe\u003C\u002Ftd>\n\u003Ctd>nodeId \u002F variable\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>unsubscribe\u003C\u002Ftd>\n\u003Ctd>nodeId \u002F variable\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>deletesubscription\u003C\u002Ftd>\n\u003Ctd>subscription\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>browse\u003C\u002Ftd>\n\u003Ctd>nodeId \u002F folder\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>info\u003C\u002Ftd>\n\u003Ctd>nodeId\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>read\u003C\u002Ftd>\n\u003Ctd>nodeId\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>write\u003C\u002Ftd>\n\u003Ctd>nodeId &amp; value\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>monitor\u003C\u002Ftd>\n\u003Ctd>deadbandtype abs\u002Fpro\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>events\u003C\u002Ftd>\n\u003Ctd>nodeId\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>readmultiple\u003C\u002Ftd>\n\u003Ctd>[nodeId + datatype]\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>writemultiple\u003C\u002Ftd>\n\u003Ctd>[nodeId + datatype + value]\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>readmultiple to readmultiple items\nwritemultiple to write multiple items\nclearitems to empty multiple items (readmultiple \u002F writemultiple)\u003C\u002Fp>\n\u003Cp>NOTE: With datatype=xxxArray msg.payload.range = \"2:4\" can used as indexRange to read\u002Fwrite partial array\u003C\u002Fp>\n\u003Ch2 id=\"output-message\">\u003Ca class=\"header-anchor\" href=\"#output-message\">Output message\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>\u003Cstrong>\u003Cstrong>Property\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fth>\n\u003Cth>\u003Cstrong>\u003Cstrong>Function\u002FValue\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fth>\n\u003Cth>\u003Cstrong>\u003Cstrong>Notes\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>payload\u003C\u002Ftd>\n\u003Ctd>dataValue.value.value\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>statusCode\u003C\u002Ftd>\n\u003Ctd>OPC UA StatusCode\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>sourceTimestamp\u003C\u002Ftd>\n\u003Ctd>Source timestamp\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>serverTimestamp\u003C\u002Ftd>\n\u003Ctd>Server´s timestamp\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>Release history (only couple of older releases):\u003C\u002Fp>\n\u003Cp>\u003Cstrong>v0.2.223\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\nFixed: Namespace index used with variables (set value).\u003Cbr \u002F>\nEnhancements: Initial value can be set to server variable, server returns nodeId as variable created. Added support for StringArray.\n\u003C\u002Fp>\n\u003Cp>\u003Cstrong>v0.2.117\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\nEnhancement: Added users to server. Users.json contains username, password and role for each user.\u003Cbr \u002F>\n\u003C\u002Fp>\n\u003Cp>\u003Cstrong>v0.2.116\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\nEnhancement: server allow anonymous, added verbose to show trusted\u002Frejected folders.\u003Cbr \u002F>\n\u003C\u002Fp>\n\u003Cp>\u003Cstrong>v0.2.115\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\nEnhancement: server node security settings; mode and policy\u003Cbr \u002F>\n\u003C\u002Fp>\n\u003Cp>\u003Cstrong>v0.2.114\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\nFix: added to client certificate manager\u003Cbr \u002F>\n\u003C\u002Fp>\n\u003Cp>\u003Cstrong>v0.2.113\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\nEnhancement: server commands: registerNamespace and getNamespaceIndex, user can addVariables with registered namespaces like ns=5.\u003Cbr \u002F>\nEnhancement: msg.topic = readmultiple AND msg.payload = ALL then msg.payload = values\u003Cbr \u002F>\n\u003C\u002Fp>\n\u003Cp>\u003Cstrong>v0.2.112\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\nAdded DateTime to server.\u003Cbr \u002F>\n\u003C\u002Fp>\n\u003Cp>\u003Cstrong>v0.2.111\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\nFixed DateTime conversion (write).\u003Cbr \u002F>\n\u003C\u002Fp>\n\u003Cp>\u003Cstrong>v0.2.110\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\nAdded 2D and 3D array support. Examples:\u003Cbr \u002F>\nns=1;s=Float2D;datatype=FloatArray[5,5]\u003Cbr \u002F>\nns=1;s=Float3D;datatype=FloatArray[5,5,5]\u003Cbr \u002F>\nNOTE: Write range uses msg.range\u003Cbr \u002F>\nNew feature msg.payload.range can be used to read part of Array\u003Cbr \u002F>\nNew feature msg.range can be used to write part of Array\u003Cbr \u002F>\nUpdated example OPCUA-TEST-NODES.json\u003Cbr \u002F>\n\u003C\u002Fp>\n\u003Cp>\u003Cstrong>v0.2.109\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\nAdded array range examples (examples\u002FOPCUA-TEST-NODES.json).\u003Cbr \u002F>\nSend only if payload contains something.\u003Cbr \u002F>\nAdded msg.payload.range usage\u003Cbr \u002F>\nNew feature msg.payload.range can be used to read\u002Fwrite part of Array\u003Cbr \u002F>\nFix: FQDN -&gt; hostname in makeAplicationUri\u003Cbr \u002F>\nEventId and statustext as clear string\u003Cbr \u002F>\nEventId as hex string\u003Cbr \u002F>\n\u003C\u002Fp>\n\u003Cp>\u003Cstrong>v0.2.108 and older\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\nFixed support for server Array variables\u003Cbr \u002F>\nBrowse will create topic and datatype thus output can be connected. Next node can progress output msg.\u003Cbr \u002F>\nRefactored browse action fast and simple\u003Cbr \u002F>\nMerged event payload fix. Merge pull request #265 from list3f\u002Fmaster\u003Cbr \u002F>\nPut OPC UA event data in msg.payload\u003Cbr \u002F>\n\u003C\u002Fp>\n# Advanced examples\n- needed from users (add links to examples folder)\n\u003Ch1 id=\"authors\">\u003Ca class=\"header-anchor\" href=\"#authors\">Authors\u003C\u002Fa>\u003C\u002Fh1>\n\u003Cul>\n\u003Cli>since 2015 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmikakaraila\">Mika Karaila\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>since 2016 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbiancode\">Klaus Landsdorf\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"testing\">\u003Ca class=\"header-anchor\" href=\"#testing\">Testing\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cpre>\u003Ccode>karma start opcua.conf.js --log-level debug --single-run\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"tbd-list\">\u003Ca class=\"header-anchor\" href=\"#tbd-list\">TBD List\u003C\u002Fa>\u003C\u002Fh2>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>\u003Cstrong>\u003Cstrong>Nodes\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fth>\n\u003Cth>\u003Cstrong>\u003Cstrong>Function\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fth>\n\u003Cth>\u003Cstrong>\u003Cstrong>Done\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>All\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Project structure\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Async calls\u003C\u002Ftd>\n\u003Ctd>:waxing_crescent_moon:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>UnitTesting\u003C\u002Ftd>\n\u003Ctd>:new_moon:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Documentation\u003C\u002Ftd>\n\u003Ctd>:first_quarter_moon:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Item\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Browser\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Browse\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Simple UI interface\u003C\u002Ftd>\n\u003Ctd>:first_quarter_moon:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Client\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Read\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Read Multiple\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Write\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Write Multiple\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Subscribe\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Unsubscribe\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>DeleteSubscription\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Info\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Browse\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>AE\u003C\u002Ftd>\n\u003Ctd>:new_moon:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>reconnect on error\u003C\u002Ftd>\n\u003Ctd>:waxing_crescent_moon:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Server\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Commands\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Restart\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Add Folder\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Set Folder\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Add Variable\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Add Object\u003C\u002Ftd>\n\u003Ctd>:new_moon:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Add Method\u003C\u002Ftd>\n\u003Ctd>:new_moon:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Add Equipment\u003C\u002Ftd>\n\u003Ctd>:first_quarter_moon:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Add PhysicalAssets\u003C\u002Ftd>\n\u003Ctd>:first_quarter_moon:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Delete by NodeId\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Examples\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Methods\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Structures\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Variables\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Objects\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>AE\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Alarm and Events\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>Subscribe\u003C\u002Ftd>\n\u003Ctd>:white_check_mark:\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.emoji-cheat-sheet.com\u002F\">EMOJI CHEAT SHEET\u003C\u002Fa>\u003C\u002Fp>\n",1783506100100]