OPC-UA Reconnect Example
An example showing OPC-UA reconnect.
[{"id":"f555c05.a35cec","type":"tab","label":"Reconnect","disabled":false},{"id":"bb039652.dcf5a8","type":"OpcUa-Endpoint","endpoint":"opc.tcp://H7Q8Q13.vstage.co:53530/OPCUA/SimulationServer","secpol":"Basic128Rsa15","secmode":"SignAndEncrypt","none":false,"login":true,"usercert":false,"usercertificate":"","userprivatekey":""},{"id":"83439742.083188","type":"OpcUa-Endpoint","endpoint":"opc.tcp://0.0.0.0:4840/","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/MM/YYYY","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://localhost:53881/","secpol":"None","secmode":"None","login":false},{"id":"2a25d3ea.021ccc","type":"OpcUa-Endpoint","endpoint":"opc.tcp://opcuademo.sterfive.com:26543","secpol":"None","secmode":"None","login":false},{"id":"9cd7df76dded4d0a","type":"OpcUa-Endpoint","endpoint":"opcua://localhost:53888","secpol":"None","secmode":"None","login":false,"usercert":true,"usercertificate":"cert.pem","userprivatekey":"key.pem"},{"id":"6dc7f81e.bfaff8","type":"OpcUa-Client","z":"f555c05.a35cec","endpoint":"83439742.083188","action":"read","deadbandvalue":"","time":10,"timeUnit":"s","localfile":"","localkeyfile":"","folderName4PKI":"","useTransport":false,"maxChunkCount":"","maxMessageSize":"","receiveBufferSize":"","sendBufferSize":"","name":"No client as init value","x":960,"y":160,"wires":[["5fd1a1b9.8ca57"]]},{"id":"5fd1a1b9.8ca57","type":"debug","z":"f555c05.a35cec","name":"","active":true,"console":"false","complete":"false","x":1210,"y":160,"wires":[]},{"id":"5e0698a5.fab678","type":"inject","z":"f555c05.a35cec","name":"Add ProSys endpoint","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":"","topic":"","payloadType":"str","x":160,"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://localhost:53530/OPCUA/SimulationServer',\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":400,"y":100,"wires":[["6dc7f81e.bfaff8"]]},{"id":"a93afbff.01d608","type":"function","z":"f555c05.a35cec","name":"Local Node-red OPC UA Server endpoint","func":"msg.topic=\"Reconnect\";\nmsg.action=\"reconnect\";\nmsg.OpcUaEndpoint = {\n credentials: {},\n endpoint: 'opc.tcp://127.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,"initialize":"","finalize":"","libs":[],"x":480,"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"]]},{"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":290,"y":400,"wires":[["59e1249e.4bcf9c"]]},{"id":"59e1249e.4bcf9c","type":"json","z":"f555c05.a35cec","name":"","property":"payload","action":"str","pretty":true,"x":460,"y":400,"wires":[["b0a5a211.0881a"]]},{"id":"bc9ff0fd.1b318","type":"inject","z":"f555c05.a35cec","name":"Read file","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payloadType":"str","x":120,"y":400,"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":1200,"y":400,"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":630,"y":400,"wires":[["6dc7f81e.bfaff8","39724da8.114ce2"]]},{"id":"074e6899bfba723a","type":"OpcUa-Server","z":"f555c05.a35cec","port":"53881","name":"","endpoint":"","users":"users.json","nodesetDir":"","folderName4PKI":"","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,"maxConnectionsPerEndpoint":20,"maxMessageSize":4096,"maxBufferSize":4096,"x":420,"y":500,"wires":[[]]},{"id":"042049b530b961f0","type":"OpcUa-Item","z":"f555c05.a35cec","item":"ns=0;i=2261","datatype":"String","value":"","name":"Product name","x":400,"y":340,"wires":[["6dc7f81e.bfaff8"]]},{"id":"1a87847caed77271","type":"inject","z":"f555c05.a35cec","name":"Read","repeat":"","crontab":"","once":false,"onceDelay":"","topic":"","payload":"","payloadType":"str","x":110,"y":340,"wires":[["042049b530b961f0"]]}]