[
    {
        "id": "2249fe46.2f53ca",
        "type": "tab",
        "label": "mbCONNECT24 to OPC-UA",
        "disabled": false,
        "info": ""
    },
    {
        "id": "556fc865.8daf7",
        "type": "OPCUA-IIoT-Server-Command",
        "z": "2249fe46.2f53ca",
        "commandtype": "restart",
        "nodeId": "",
        "name": "warm restart with defaults",
        "x": 330,
        "y": 140,
        "wires": [
            [
                "bbb630af.ba458"
            ]
        ]
    },
    {
        "id": "27b60539.5595fa",
        "type": "OPCUA-IIoT-Inject",
        "z": "2249fe46.2f53ca",
        "injectType": "inject",
        "payload": "",
        "payloadType": "date",
        "topic": "",
        "repeat": "",
        "crontab": "",
        "once": false,
        "startDelay": "",
        "name": "",
        "addressSpaceItems": [],
        "x": 140,
        "y": 140,
        "wires": [
            [
                "556fc865.8daf7"
            ]
        ]
    },
    {
        "id": "7f43d092.bd0b2",
        "type": "debug",
        "z": "2249fe46.2f53ca",
        "name": "",
        "active": true,
        "console": "false",
        "complete": "false",
        "x": 690,
        "y": 140,
        "wires": []
    },
    {
        "id": "bbb630af.ba458",
        "type": "OPCUA-IIoT-Flex-Server",
        "z": "2249fe46.2f53ca",
        "port": "53880",
        "endpoint": "",
        "acceptExternalCommands": true,
        "maxAllowedSessionNumber": "",
        "maxConnectionsPerEndpoint": "",
        "maxAllowedSubscriptionNumber": "",
        "alternateHostname": "192.168.0.100",
        "name": "myserver",
        "showStatusActivities": false,
        "showErrors": true,
        "allowAnonymous": true,
        "isAuditing": false,
        "serverDiscovery": false,
        "users": [],
        "xmlsets": [],
        "publicCertificateFile": "",
        "privateCertificateFile": "",
        "maxNodesPerRead": "",
        "maxNodesPerBrowse": "",
        "addressSpaceScript": "function constructAlarmAddressSpace(server, addressSpace, eventObjects, done) {\n    // server = the created node-opcua server\n    // addressSpace = script placeholder\n    // eventObjects = to hold event variables in memory from this script\n    \n    // internal global sandbox objects are \n    // node = node of the flex server, \n    // coreServer = core iiot server object for debug and access to nodeOPCUA,\n    // and scriptObjects to hold variables and functions\n\n    coreServer.internalDebugLog('init dynamic address space')\n    node.warn('construct new address space for OPC UA')\n  \n    // variable with value\n    if(scriptObjects.Router_LAN_State === undefined || scriptObjects.Router_LAN_State === null) {\n            scriptObjects.Router_LAN_State = false\n    }\n    if(scriptObjects.Router_WAN_State === undefined || scriptObjects.Router_WAN_State === null) {\n            scriptObjects.Router_WAN_State = false\n    }\n    if(scriptObjects.Router_USB_State === undefined || scriptObjects.Router_USB_State === null) {\n            scriptObjects.Router_USB_State = false\n    }\n    if(scriptObjects.Router_Digital_Output2 === undefined || scriptObjects.Router_Digital_Output2 === null) {\n            scriptObjects.Router_Digital_Output2 = false\n    }\n    if(scriptObjects.Router_Digital_Output1 === undefined || scriptObjects.Router_Digital_Output1 === null) {\n            scriptObjects.Router_Digital_Output1 = false\n    }\n    if(scriptObjects.Router_Digital_Input4 === undefined || scriptObjects.Router_Digital_Input4 === null) {\n            scriptObjects.Router_Digital_Input4 = false\n    }\n    if(scriptObjects.Router_Digital_Input3 === undefined || scriptObjects.Router_Digital_Input3 === null) {\n            scriptObjects.Router_Digital_Input3 = false\n    }\n    if(scriptObjects.Router_Digital_Input2 === undefined || scriptObjects.Router_Digital_Input2 === null) {\n            scriptObjects.Router_Digital_Input2 = false\n    }\n    if(scriptObjects.Router_Digital_Input1 === undefined || scriptObjects.Router_Digital_Input1 === null) {\n            scriptObjects.Router_Digital_Input1 = false\n    }\n    if(scriptObjects.Router_LED_FC4 === undefined || scriptObjects.Router_LED_FC4 === null) {\n            scriptObjects.Router_LED_FC4 = false\n    }\n    if(scriptObjects.Router_LED_FC3 === undefined || scriptObjects.Router_LED_FC3 === null) {\n            scriptObjects.Router_LED_FC3 = false\n    }\n    if(scriptObjects.Router_LED_FC2 === undefined || scriptObjects.Router_LED_FC2 === null) {\n            scriptObjects.Router_LED_FC2 = false\n    }\n    if(scriptObjects.Router_LED_FC1 === undefined || scriptObjects.Router_LED_FC1 === null) {\n            scriptObjects.Router_LED_FC1 = false\n    }\n    if(scriptObjects.Router_GSM_Network === undefined || scriptObjects.Router_GSM_Network === null) {\n            scriptObjects.Router_GSM_Network = ''\n    }\n    if(scriptObjects.Router_GSM_Provider === undefined || scriptObjects.Router_GSM_Provider === null) {\n            scriptObjects.Router_GSM_Provider = ''\n    }\n    if(scriptObjects.Router_GSM_Error === undefined || scriptObjects.Router_GSM_Error === null) {\n            scriptObjects.Router_GSM_Error = ''\n    }\n    if(scriptObjects.Router_GSM_Level === undefined || scriptObjects.Router_GSM_Level === null) {\n            scriptObjects.Router_GSM_Level = ''\n    }\n    if(scriptObjects.Router_GSM_State === undefined || scriptObjects.Router_GSM_State === null) {\n            scriptObjects.Router_GSM_State = ''\n    }\n    if(scriptObjects.Router_ErrorLog === undefined || scriptObjects.Router_ErrorLog === null) {\n            scriptObjects.Router_ErrorLog = ''\n    }\n\n    let Router = addressSpace.addObject({\n        browseName: 'Router',\n        description: 'The Object representing the IN/Outs of the Router',\n        organizedBy: addressSpace.rootFolder.objects,\n        notifierOf: addressSpace.rootFolder.objects.server\n    })\n    \n    if(coreServer.core) {\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=LAN_State',\n            browseName: 'LAN_State',\n            displayName: 'LAN_State',\n            dataType: 'Boolean',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'Boolean',\n                        value: scriptObjects.Router_LAN_State\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_LAN_State = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=WAN_State',\n            browseName: 'WAN_State',\n            displayName: 'WAN_State',\n            dataType: 'Boolean',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'Boolean',\n                        value: scriptObjects.Router_WAN_State\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_WAN_State = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=USB_State',\n            browseName: 'USB_State',\n            displayName: 'USB_State',\n            dataType: 'Boolean',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'Boolean',\n                        value: scriptObjects.Router_USB_State\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_USB_State = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=LED_FC1',\n            browseName: 'LED_FC1',\n            displayName: 'LED_FC1',\n            dataType: 'Boolean',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'Boolean',\n                        value: scriptObjects.Router_LED_FC1\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_LED_FC1 = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=LED_FC2',\n            browseName: 'LED_FC2',\n            displayName: 'LED_FC2',\n            dataType: 'Boolean',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'Boolean',\n                        value: scriptObjects.Router_LED_FC2\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_LED_FC2 = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=LED_FC3',\n            browseName: 'LED_FC3',\n            displayName: 'LED_FC3',\n            dataType: 'Boolean',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'Boolean',\n                        value: scriptObjects.Router_LED_FC3\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_LED_FC3 = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=LED_FC4',\n            browseName: 'LED_FC4',\n            displayName: 'LED_FC4',\n            dataType: 'Boolean',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'Boolean',\n                        value: scriptObjects.Router_LED_FC4\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_LED_FC4 = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=Digital_Input1',\n            browseName: 'Digital_Input1',\n            displayName: 'Digital_Input1',\n            dataType: 'Boolean',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'Boolean',\n                        value: scriptObjects.Router_Digital_Input1\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_Digital_Input1 = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=Digital_Input2',\n            browseName: 'Digital_Input2',\n            displayName: 'Digital_Input2',\n            dataType: 'Boolean',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'Boolean',\n                        value: scriptObjects.Router_Digital_Input2\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_Digital_Input2 = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=Digital_Input3',\n            browseName: 'Digital_Input3',\n            displayName: 'Digital_Input3',\n            dataType: 'Boolean',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'Boolean',\n                        value: scriptObjects.Router_Digital_Input3\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_Digital_Input3 = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=Digital_Input4',\n            browseName: 'Digital_Input4',\n            displayName: 'Digital_Input4',\n            dataType: 'Boolean',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'Boolean',\n                        value: scriptObjects.Router_Digital_Input4\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_Digital_Input4 = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=Digital_Output1',\n            browseName: 'Digital_Output1',\n            displayName: 'Digital_Output1',\n            dataType: 'Boolean',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'Boolean',\n                        value: scriptObjects.Router_Digital_Output1\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_Digital_Output1 = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=Digital_Output2',\n            browseName: 'Digital_Output2',\n            displayName: 'Digital_Output2',\n            dataType: 'Boolean',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'Boolean',\n                        value: scriptObjects.Router_Digital_Output2\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_Digital_Output2 = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=ErrorLog',\n            browseName: 'ErrorLog',\n            displayName: 'ErrorLog',\n            dataType: 'String',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'String',\n                        value: scriptObjects.Router_ErrorLog\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_ErrorLog = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=GSM_State',\n            browseName: 'GSM_State',\n            displayName: 'GSM_State',\n            dataType: 'String',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'String',\n                        value: scriptObjects.Router_GSM_State\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_GSM_State = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=GSM_Level',\n            browseName: 'GSM_Level',\n            displayName: 'GSM_Level',\n            dataType: 'String',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'String',\n                        value: scriptObjects.Router_GSM_Level\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_GSM_Level = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=GSM_Error',\n            browseName: 'GSM_Error',\n            displayName: 'GSM_Error',\n            dataType: 'String',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'String',\n                        value: scriptObjects.Router_GSM_Error\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_GSM_Error = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=GSM_Provider',\n            browseName: 'GSM_Provider',\n            displayName: 'GSM_Provider',\n            dataType: 'String',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'String',\n                        value: scriptObjects.Router_GSM_Provider\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_GSM_Provider = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n        addressSpace.addVariable({\n            componentOf: Router,\n            nodeId: 'ns=1;s=GSM_Network',\n            browseName: 'GSM_Network',\n            displayName: 'GSM_Network',\n            dataType: 'String',\n            value: {\n                get: function () {\n                    return new coreServer.core.nodeOPCUA.Variant({\n                        dataType: 'String',\n                        value: scriptObjects.Router_GSM_Network\n                    })\n                },\n                set: function (variant) {\n                    scriptObjects.Router_GSM_Network = variant.value\n                    return coreServer.core.nodeOPCUA.StatusCodes.Good\n                }\n            }\n        })\n\n    } else {\n        coreServer.internalDebugLog('coreServer.core needed for coreServer.core.nodeOPCUA')\n    }\n    \n    done()\n}",
        "x": 520,
        "y": 140,
        "wires": [
            [
                "7f43d092.bd0b2"
            ]
        ]
    },
    {
        "id": "7abadafa.7c71cc",
        "type": "OPCUA-IIoT-Response",
        "z": "2249fe46.2f53ca",
        "name": "",
        "showStatusActivities": false,
        "showErrors": false,
        "x": 650,
        "y": 360,
        "wires": [
            [
                "77775949.be7978"
            ]
        ]
    },
    {
        "id": "76293c7e.4313fc",
        "type": "OPCUA-IIoT-Write",
        "z": "2249fe46.2f53ca",
        "connector": "6be12b9c.132814",
        "name": "",
        "justValue": false,
        "showStatusActivities": false,
        "showErrors": true,
        "x": 770,
        "y": 260,
        "wires": [
            [
                "7abadafa.7c71cc"
            ]
        ]
    },
    {
        "id": "77775949.be7978",
        "type": "debug",
        "z": "2249fe46.2f53ca",
        "name": "",
        "active": true,
        "console": "false",
        "complete": "false",
        "x": 830,
        "y": 360,
        "wires": []
    },
    {
        "id": "c3872a68.35671",
        "type": "cloud out",
        "z": "2249fe46.2f53ca",
        "devtypeout": "RKH259",
        "endpoint": "8decd6c4.2216f",
        "variable": "",
        "varid": "",
        "vardatatype": "",
        "writevalue": "",
        "name": "mbCONNECT24",
        "x": 140,
        "y": 260,
        "wires": [
            [
                "17034c7c.1ddd64"
            ]
        ]
    },
    {
        "id": "2ff2fca4.d1b8b4",
        "type": "function",
        "z": "2249fe46.2f53ca",
        "name": "Create MSG",
        "func": "function getBool(input){\nif (input == \"1\") {\n    return true\n} else {\n    return false;\n}    \n}\n\nmsg.topic = \"\"\nmsg.nodetype =\"inject\"\nmsg.injectType = \"write\"\nmsg.addressSpaceItems = [\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=LAN_State\",\"datatypeName\":\"Boolean\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=WAN_State\",\"datatypeName\":\"Boolean\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=USB_State\",\"datatypeName\":\"Boolean\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=LED_FC1\",\"datatypeName\":\"Boolean\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=LED_FC2\",\"datatypeName\":\"Boolean\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=LED_FC3\",\"datatypeName\":\"Boolean\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=LED_FC4\",\"datatypeName\":\"Boolean\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=Digital_Input1\",\"datatypeName\":\"Boolean\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=Digital_Input2\",\"datatypeName\":\"Boolean\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=Digital_Input3\",\"datatypeName\":\"Boolean\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=Digital_Input4\",\"datatypeName\":\"Boolean\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=Digital_Output1\",\"datatypeName\":\"Boolean\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=Digital_Output2\",\"datatypeName\":\"Boolean\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=ErrorLog\",\"datatypeName\":\"String\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=GSM_Error\",\"datatypeName\":\"String\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=GSM_Level\",\"datatypeName\":\"String\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=GSM_Network\",\"datatypeName\":\"String\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=GSM_Provider\",\"datatypeName\":\"String\"},\n    {\"name\":\"\",\"nodeId\":\"ns=1;s=GSM_State\",\"datatypeName\":\"String\"}\n]\n\nmsg.valuesToWrite = [\n    getBool(msg.payload.LAN_STATE),\n    getBool(msg.payload.WAN_STATE),\n    getBool(msg.payload.USB_STATE),\n    getBool(msg.payload.FC1),\n    getBool(msg.payload.FC2),\n    getBool(msg.payload.FC3),\n    getBool(msg.payload.FC4),\n    getBool(msg.payload.DIN1),\n    getBool(msg.payload.DIN2),\n    getBool(msg.payload.DIN3),\n    getBool(msg.payload.DIN4),\n    getBool(msg.payload.DOUT1),\n    getBool(msg.payload.DOUT2),\n    msg.payload.LOG_ERROR,\n    msg.payload.GSM_ERROR,\n    msg.payload.GSM_LEVEL,\n    msg.payload.GSM_NETWORK,\n    msg.payload.GSM_PROVIDER,\n    msg.payload.GSM_STATE\n]\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 570,
        "y": 260,
        "wires": [
            [
                "76293c7e.4313fc"
            ]
        ]
    },
    {
        "id": "17034c7c.1ddd64",
        "type": "join",
        "z": "2249fe46.2f53ca",
        "name": "Join Messages",
        "mode": "custom",
        "build": "object",
        "property": "payload",
        "propertyType": "msg",
        "key": "topic",
        "joiner": "\\n",
        "joinerType": "str",
        "accumulate": false,
        "timeout": "1",
        "count": "",
        "reduceRight": false,
        "reduceExp": "",
        "reduceInit": "",
        "reduceInitType": "num",
        "reduceFixup": "",
        "x": 340,
        "y": 260,
        "wires": [
            [
                "2ff2fca4.d1b8b4"
            ]
        ]
    },
    {
        "id": "d516d42a.4d9158",
        "type": "comment",
        "z": "2249fe46.2f53ca",
        "name": "Setup and Running the OPC-UA Server",
        "info": "",
        "x": 210,
        "y": 80,
        "wires": []
    },
    {
        "id": "fa1d3232.2b7b",
        "type": "comment",
        "z": "2249fe46.2f53ca",
        "name": "map all System Veriables from mbCONNECT24 to the OPC-UA Server",
        "info": "",
        "x": 310,
        "y": 220,
        "wires": []
    },
    {
        "id": "6be12b9c.132814",
        "type": "OPCUA-IIoT-Connector",
        "z": "",
        "discoveryUrl": "",
        "endpoint": "opc.tcp://localhost:53880",
        "keepSessionAlive": true,
        "loginEnabled": false,
        "securityPolicy": "None",
        "securityMode": "NONE",
        "name": "local OPC-UA Server",
        "showErrors": true,
        "publicCertificateFile": "",
        "privateKeyFile": "",
        "defaultSecureTokenLifetime": "",
        "endpointMustExist": false,
        "autoSelectRightEndpoint": false,
        "strategyMaxRetry": "",
        "strategyInitialDelay": "",
        "strategyMaxDelay": "",
        "strategyRandomisationFactor": "",
        "requestedSessionTimeout": ""
    },
    {
        "id": "8decd6c4.2216f",
        "type": "cloud endpoint",
        "z": "",
        "devtype": "RKH259",
        "name": "Router RKH259",
        "vartable": [
            {
                "tag": "DEVICETIME",
                "id": "192",
                "datatype": ""
            },
            {
                "tag": "USB_STATE",
                "id": "193",
                "datatype": ""
            },
            {
                "tag": "WAN_STATE",
                "id": "194",
                "datatype": ""
            },
            {
                "tag": "LAN_STATE",
                "id": "195",
                "datatype": ""
            },
            {
                "tag": "DIN1",
                "id": "196",
                "datatype": ""
            },
            {
                "tag": "DIN2",
                "id": "197",
                "datatype": ""
            },
            {
                "tag": "DIN3",
                "id": "198",
                "datatype": ""
            },
            {
                "tag": "DIN4",
                "id": "199",
                "datatype": ""
            },
            {
                "tag": "SCRIPTVERSION",
                "id": "200",
                "datatype": ""
            },
            {
                "tag": "LOG_ERROR",
                "id": "201",
                "datatype": ""
            },
            {
                "tag": "DOUT1",
                "id": "202",
                "datatype": ""
            },
            {
                "tag": "DOUT2",
                "id": "203",
                "datatype": ""
            },
            {
                "tag": "FC1",
                "id": "204",
                "datatype": ""
            },
            {
                "tag": "FC2",
                "id": "205",
                "datatype": ""
            },
            {
                "tag": "FC3",
                "id": "206",
                "datatype": ""
            },
            {
                "tag": "FC4",
                "id": "207",
                "datatype": ""
            },
            {
                "tag": "CYCLETIME",
                "id": "208",
                "datatype": ""
            },
            {
                "tag": "GSM_STATE",
                "id": "209",
                "datatype": ""
            },
            {
                "tag": "GSM_LEVEL",
                "id": "210",
                "datatype": ""
            },
            {
                "tag": "GSM_ERROR",
                "id": "211",
                "datatype": ""
            },
            {
                "tag": "GSM_PROVIDER",
                "id": "212",
                "datatype": ""
            },
            {
                "tag": "GSM_NETWORK",
                "id": "213",
                "datatype": ""
            },
            {
                "tag": "Oeltemperatur",
                "id": "313",
                "datatype": ""
            }
        ]
    }
]