[
    {
        "id": "453e0526f1a0700d",
        "type": "tab",
        "label": "SiMoLib Vibration Damping",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "41512cca9a9897ff",
        "type": "tab",
        "label": "Licensing",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "7b877229.678964",
        "type": "ctrlx-config",
        "name": "Sub_500",
        "hostname": "localhost",
        "debug": true
    },
    {
        "id": "244a114f1467beea",
        "type": "ui_group",
        "name": "Outputs",
        "tab": "d1d1ce49c567d334",
        "order": 2,
        "disp": true,
        "width": 6,
        "collapse": false,
        "className": ""
    },
    {
        "id": "8e4f400e463f0d92",
        "type": "ctrlx-config-subscription",
        "device": "7b877229.678964",
        "name": "Sub_500",
        "publishIntervalMs": "4",
        "samplingInterval": "",
        "errorInterval": "",
        "keepaliveInterval": "",
        "queueSize": "",
        "deadbandValue": ""
    },
    {
        "id": "df3ad92538e419f8",
        "type": "ctrlx-config-subscription",
        "device": "7b877229.678964",
        "name": "Sub_Default",
        "publishIntervalMs": "",
        "samplingInterval": "",
        "errorInterval": "",
        "keepaliveInterval": "",
        "queueSize": "",
        "deadbandValue": ""
    },
    {
        "id": "d1d1ce49c567d334",
        "type": "ui_tab",
        "name": "SiMoLib Vibration Damping",
        "icon": "dashboard",
        "order": 1,
        "disabled": false,
        "hidden": false
    },
    {
        "id": "fc8b2b41791ee3ed",
        "type": "ui_group",
        "name": "Inputs",
        "tab": "d1d1ce49c567d334",
        "order": 1,
        "disp": true,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "08b5632789788d69",
        "type": "ui_group",
        "name": "Effector",
        "tab": "d1d1ce49c567d334",
        "order": 3,
        "disp": true,
        "width": 8,
        "collapse": false,
        "className": ""
    },
    {
        "id": "637b6eed46e3a35f",
        "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": true,
                "reset": 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",
                "palette": "light"
            }
        },
        "site": {
            "name": "SiMoLib Vibration Damping",
            "hideToolbar": "false",
            "allowSwipe": "false",
            "lockMenu": "true",
            "allowTempTheme": "none",
            "dateFormat": "DD.MM.YYYY",
            "sizes": {
                "sx": 48,
                "sy": 48,
                "gx": 6,
                "gy": 6,
                "cx": 6,
                "cy": 6,
                "px": 0,
                "py": 0
            }
        }
    },
    {
        "id": "f263b0acc012942d",
        "type": "ui_group",
        "name": "SiMoLib Licenses",
        "tab": "d1d1ce49c567d334",
        "order": 4,
        "disp": true,
        "width": 10,
        "collapse": false,
        "className": ""
    },
    {
        "id": "a3a4a3129019df52",
        "type": "ui_spacer",
        "z": "453e0526f1a0700d",
        "name": "spacer",
        "group": "fc8b2b41791ee3ed",
        "order": 5,
        "width": 6,
        "height": 1
    },
    {
        "id": "67b07e9c2b137b78",
        "type": "ui_spacer",
        "z": "453e0526f1a0700d",
        "name": "spacer",
        "group": "fc8b2b41791ee3ed",
        "order": 8,
        "width": 6,
        "height": 1
    },
    {
        "id": "4cefbbcfa325558a",
        "type": "ui_spacer",
        "z": "453e0526f1a0700d",
        "name": "spacer",
        "group": "fc8b2b41791ee3ed",
        "order": 11,
        "width": 6,
        "height": 1
    },
    {
        "id": "196de45f92ee438e",
        "type": "ui_spacer",
        "z": "453e0526f1a0700d",
        "name": "spacer",
        "group": "244a114f1467beea",
        "order": 5,
        "width": 6,
        "height": 1
    },
    {
        "id": "d69eefdc145713d4",
        "type": "ui_spacer",
        "z": "453e0526f1a0700d",
        "name": "spacer",
        "group": "f263b0acc012942d",
        "order": 2,
        "width": 2,
        "height": 1
    },
    {
        "id": "8528df245406e9a3",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "8e4f400e463f0d92",
        "path": "simolib/vibration-damping/move/pos_eff",
        "name": "",
        "inputs": 0,
        "x": 330,
        "y": 820,
        "wires": [
            [
                "94a20183e5c47538"
            ]
        ]
    },
    {
        "id": "360a0eaa11fb92c2",
        "type": "ctrlx-datalayer-request",
        "z": "453e0526f1a0700d",
        "device": "7b877229.678964",
        "method": "WRITE",
        "path": "simolib/vibration-damping/command",
        "payloadFormat": "value_type",
        "name": "Write command value",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 820,
        "y": 280,
        "wires": [
            []
        ]
    },
    {
        "id": "9a92178419964a70",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "8e4f400e463f0d92",
        "path": "simolib/vibration-damping/move/vel_eff",
        "name": "",
        "inputs": 0,
        "x": 330,
        "y": 900,
        "wires": [
            [
                "7a530dbaa2880ef5"
            ]
        ]
    },
    {
        "id": "43dea3ab58f2e7ad",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "df3ad92538e419f8",
        "path": "simolib/vibration-damping/command",
        "name": "",
        "inputs": 0,
        "x": 320,
        "y": 520,
        "wires": [
            [
                "09b6d1cbdfebe5b4",
                "07f30407f6b6dac7"
            ]
        ]
    },
    {
        "id": "aec11a5f56477c8b",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "8e4f400e463f0d92",
        "path": "simolib/vibration-damping/quality",
        "name": "",
        "inputs": 0,
        "x": 350,
        "y": 740,
        "wires": [
            [
                "13d4bbbc346d0dbe",
                "d6416e937f57a295"
            ]
        ]
    },
    {
        "id": "f3edd4c9c2f08199",
        "type": "ctrlx-datalayer-request",
        "z": "453e0526f1a0700d",
        "device": "7b877229.678964",
        "method": "WRITE",
        "path": "simolib/vibration-damping/move/eval_pos",
        "payloadFormat": "value_type",
        "name": "Write eval time",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 820,
        "y": 640,
        "wires": [
            []
        ]
    },
    {
        "id": "3578e9c186427f77",
        "type": "ui_text_input",
        "z": "453e0526f1a0700d",
        "name": "",
        "label": "Evaluate axis position at  specified time [s]",
        "tooltip": "",
        "group": "fc8b2b41791ee3ed",
        "order": 14,
        "width": 0,
        "height": 0,
        "passthru": false,
        "mode": "text",
        "delay": "0",
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 320,
        "y": 640,
        "wires": [
            [
                "7c5105963cfbc806"
            ]
        ]
    },
    {
        "id": "7c5105963cfbc806",
        "type": "function",
        "z": "453e0526f1a0700d",
        "name": "make value",
        "func": "var newMsg = {}\nif (msg.payload.value != null) {\n    newMsg.payload = {\"type\":\"double\",\"value\":Number(msg.payload.value)}\n}\nelse {\n    newMsg.payload = {\"type\":\"double\",\"value\":Number(msg.payload)}\n}\nreturn newMsg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 630,
        "y": 640,
        "wires": [
            [
                "f3edd4c9c2f08199"
            ]
        ]
    },
    {
        "id": "a16ca0d188186cc5",
        "type": "ui_text",
        "z": "453e0526f1a0700d",
        "group": "244a114f1467beea",
        "order": 7,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "Axis Position",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": 16,
        "color": "#000000",
        "x": 1370,
        "y": 640,
        "wires": []
    },
    {
        "id": "9b2016d85336fdfc",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "8e4f400e463f0d92",
        "path": "simolib/vibration-damping/move/acc_eff",
        "name": "",
        "inputs": 0,
        "x": 330,
        "y": 980,
        "wires": [
            [
                "32646c5031313f36"
            ]
        ]
    },
    {
        "id": "aef91012e0e4da4a",
        "type": "ui_text_input",
        "z": "453e0526f1a0700d",
        "name": "",
        "label": "Move Time [s]",
        "tooltip": "",
        "group": "fc8b2b41791ee3ed",
        "order": 2,
        "width": 0,
        "height": 0,
        "passthru": false,
        "mode": "text",
        "delay": "0",
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 640,
        "y": 1120,
        "wires": [
            [
                "5e7d6ac290479093"
            ]
        ]
    },
    {
        "id": "5e7d6ac290479093",
        "type": "function",
        "z": "453e0526f1a0700d",
        "name": "make value",
        "func": "var newMsg = {}\nif (msg.payload.value != null) {\n    newMsg.payload = { \"type\": \"double\", \"value\": Number(msg.payload.value) }\n}\nelse {\n    newMsg.payload = { \"type\": \"double\", \"value\": Number(msg.payload) }\n}\nreturn newMsg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 850,
        "y": 1120,
        "wires": [
            [
                "7aa649a94303d63d"
            ]
        ]
    },
    {
        "id": "7aa649a94303d63d",
        "type": "ctrlx-datalayer-request",
        "z": "453e0526f1a0700d",
        "device": "7b877229.678964",
        "method": "WRITE",
        "path": "simolib/vibration-damping/move_time",
        "payloadFormat": "value_type",
        "name": "Write move time value",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 1060,
        "y": 1120,
        "wires": [
            []
        ]
    },
    {
        "id": "d7141f4c1a450819",
        "type": "ui_text_input",
        "z": "453e0526f1a0700d",
        "name": "",
        "label": "Move Distance [m]",
        "tooltip": "",
        "group": "fc8b2b41791ee3ed",
        "order": 1,
        "width": 0,
        "height": 0,
        "passthru": false,
        "mode": "text",
        "delay": "0",
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 650,
        "y": 1200,
        "wires": [
            [
                "d6e5b88e25eaf891"
            ]
        ]
    },
    {
        "id": "d6e5b88e25eaf891",
        "type": "function",
        "z": "453e0526f1a0700d",
        "name": "make value",
        "func": "var newMsg = {}\nif (msg.payload.value != null) {\n    newMsg.payload = { \"type\": \"double\", \"value\": Number(msg.payload.value) }\n}\nelse {\n    newMsg.payload = { \"type\": \"double\", \"value\": Number(msg.payload) }\n}\nreturn newMsg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 850,
        "y": 1200,
        "wires": [
            [
                "b817f5b605a12d49"
            ]
        ]
    },
    {
        "id": "2a2a81939609928c",
        "type": "ui_text_input",
        "z": "453e0526f1a0700d",
        "name": "",
        "label": "Eigenfrequency [Hz]",
        "tooltip": "",
        "group": "fc8b2b41791ee3ed",
        "order": 3,
        "width": 0,
        "height": 0,
        "passthru": false,
        "mode": "text",
        "delay": "0",
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 660,
        "y": 1280,
        "wires": [
            [
                "9bcd9fc87bd42bf9"
            ]
        ]
    },
    {
        "id": "9bcd9fc87bd42bf9",
        "type": "function",
        "z": "453e0526f1a0700d",
        "name": "make value",
        "func": "var newMsg = {}\nif (msg.payload.value != null) {\n    newMsg.payload = { \"type\": \"double\", \"value\": Number(msg.payload.value) }\n}\nelse {\n    newMsg.payload = { \"type\": \"double\", \"value\": Number(msg.payload) }\n}\nreturn newMsg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 850,
        "y": 1280,
        "wires": [
            [
                "608fe2600e472feb"
            ]
        ]
    },
    {
        "id": "608fe2600e472feb",
        "type": "ctrlx-datalayer-request",
        "z": "453e0526f1a0700d",
        "device": "7b877229.678964",
        "method": "WRITE",
        "path": "simolib/vibration-damping/eigen_frequency",
        "payloadFormat": "value_type",
        "name": "Write eigenfrequency value",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 1080,
        "y": 1280,
        "wires": [
            []
        ]
    },
    {
        "id": "7d5f4fc8576bfe30",
        "type": "ui_text_input",
        "z": "453e0526f1a0700d",
        "name": "",
        "label": "Damping Ratio [1/s]",
        "tooltip": "",
        "group": "fc8b2b41791ee3ed",
        "order": 4,
        "width": 0,
        "height": 0,
        "passthru": false,
        "mode": "text",
        "delay": "0",
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 650,
        "y": 1360,
        "wires": [
            [
                "d39def892ca43350"
            ]
        ]
    },
    {
        "id": "d39def892ca43350",
        "type": "function",
        "z": "453e0526f1a0700d",
        "name": "make value",
        "func": "var newMsg = {}\nif (msg.payload.value != null) {\n    newMsg.payload = { \"type\": \"double\", \"value\": Number(msg.payload.value) }\n}\nelse {\n    newMsg.payload = { \"type\": \"double\", \"value\": Number(msg.payload) }\n}\nreturn newMsg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 850,
        "y": 1360,
        "wires": [
            [
                "94c3be6b6453e001"
            ]
        ]
    },
    {
        "id": "94c3be6b6453e001",
        "type": "ctrlx-datalayer-request",
        "z": "453e0526f1a0700d",
        "device": "7b877229.678964",
        "method": "WRITE",
        "path": "simolib/vibration-damping/damping_ratio",
        "payloadFormat": "value_type",
        "name": "Write damping ratio value",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 1070,
        "y": 1360,
        "wires": [
            []
        ]
    },
    {
        "id": "95b628882cfe651e",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "df3ad92538e419f8",
        "path": "simolib/vibration-damping/move_time",
        "name": "",
        "inputs": 0,
        "x": 330,
        "y": 1120,
        "wires": [
            [
                "aef91012e0e4da4a"
            ]
        ]
    },
    {
        "id": "b817f5b605a12d49",
        "type": "ctrlx-datalayer-request",
        "z": "453e0526f1a0700d",
        "device": "7b877229.678964",
        "method": "WRITE",
        "path": "simolib/vibration-damping/move_distance",
        "payloadFormat": "value_type",
        "name": "Write move time value",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 1060,
        "y": 1200,
        "wires": [
            []
        ]
    },
    {
        "id": "fc981abe420107f7",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "df3ad92538e419f8",
        "path": "simolib/vibration-damping/move_distance",
        "name": "",
        "inputs": 0,
        "x": 320,
        "y": 1200,
        "wires": [
            [
                "d7141f4c1a450819"
            ]
        ]
    },
    {
        "id": "89e5b08bbaa08996",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "df3ad92538e419f8",
        "path": "simolib/vibration-damping/eigen_frequency",
        "name": "",
        "inputs": 0,
        "x": 320,
        "y": 1280,
        "wires": [
            [
                "2a2a81939609928c"
            ]
        ]
    },
    {
        "id": "938aef36e695edce",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "df3ad92538e419f8",
        "path": "simolib/vibration-damping/damping_ratio",
        "name": "",
        "inputs": 0,
        "x": 320,
        "y": 1360,
        "wires": [
            [
                "7d5f4fc8576bfe30"
            ]
        ]
    },
    {
        "id": "13d4bbbc346d0dbe",
        "type": "ui_text",
        "z": "453e0526f1a0700d",
        "group": "244a114f1467beea",
        "order": 2,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "Quality",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": 16,
        "color": "#000000",
        "x": 680,
        "y": 740,
        "wires": []
    },
    {
        "id": "d6416e937f57a295",
        "type": "ui_chart",
        "z": "453e0526f1a0700d",
        "name": "",
        "group": "244a114f1467beea",
        "order": 1,
        "width": 0,
        "height": 0,
        "label": "",
        "chartType": "line",
        "legend": "true",
        "xformat": "auto",
        "interpolate": "cubic",
        "nodata": "",
        "dot": true,
        "ymin": "",
        "ymax": "",
        "removeOlder": "14",
        "removeOlderPoints": "",
        "removeOlderUnit": "1",
        "cutout": 0,
        "useOneColor": false,
        "useUTC": false,
        "colors": [
            "#2ca02c",
            "#1f65c1",
            "#ff7f0e",
            "#2ca02c",
            "#98df8a",
            "#d62728",
            "#ff9896",
            "#9467bd",
            "#c5b0d5"
        ],
        "outputs": 1,
        "useDifferentColor": false,
        "className": "",
        "x": 670,
        "y": 780,
        "wires": [
            []
        ]
    },
    {
        "id": "94a20183e5c47538",
        "type": "ui_chart",
        "z": "453e0526f1a0700d",
        "name": "",
        "group": "08b5632789788d69",
        "order": 1,
        "width": 0,
        "height": 0,
        "label": "",
        "chartType": "line",
        "legend": "true",
        "xformat": "auto",
        "interpolate": "cubic",
        "nodata": "",
        "dot": true,
        "ymin": "",
        "ymax": "",
        "removeOlder": "10",
        "removeOlderPoints": "",
        "removeOlderUnit": "1",
        "cutout": 0,
        "useOneColor": false,
        "useUTC": false,
        "colors": [
            "#1f77b4",
            "#aec7e8",
            "#ff7f0e",
            "#2ca02c",
            "#98df8a",
            "#d62728",
            "#ff9896",
            "#9467bd",
            "#c5b0d5"
        ],
        "outputs": 1,
        "useDifferentColor": false,
        "className": "",
        "x": 670,
        "y": 820,
        "wires": [
            []
        ]
    },
    {
        "id": "32646c5031313f36",
        "type": "ui_chart",
        "z": "453e0526f1a0700d",
        "name": "",
        "group": "08b5632789788d69",
        "order": 3,
        "width": 0,
        "height": 0,
        "label": "",
        "chartType": "line",
        "legend": "true",
        "xformat": "auto",
        "interpolate": "cubic",
        "nodata": "",
        "dot": true,
        "ymin": "",
        "ymax": "",
        "removeOlder": "10",
        "removeOlderPoints": "",
        "removeOlderUnit": "1",
        "cutout": 0,
        "useOneColor": false,
        "useUTC": false,
        "colors": [
            "#ff7f0e",
            "#aec7e8",
            "#ff7f0e",
            "#2ca02c",
            "#98df8a",
            "#d62728",
            "#ff9896",
            "#9467bd",
            "#c5b0d5"
        ],
        "outputs": 1,
        "useDifferentColor": false,
        "className": "",
        "x": 670,
        "y": 980,
        "wires": [
            []
        ]
    },
    {
        "id": "7a530dbaa2880ef5",
        "type": "ui_chart",
        "z": "453e0526f1a0700d",
        "name": "",
        "group": "08b5632789788d69",
        "order": 2,
        "width": 0,
        "height": 0,
        "label": "",
        "chartType": "line",
        "legend": "true",
        "xformat": "auto",
        "interpolate": "cubic",
        "nodata": "",
        "dot": true,
        "ymin": "",
        "ymax": "",
        "removeOlder": "10",
        "removeOlderPoints": "",
        "removeOlderUnit": "1",
        "cutout": 0,
        "useOneColor": false,
        "useUTC": false,
        "colors": [
            "#e71384",
            "#aec7e8",
            "#ff7f0e",
            "#2ca02c",
            "#98df8a",
            "#d62728",
            "#ff9896",
            "#bc6798",
            "#c5b0d5"
        ],
        "outputs": 1,
        "useDifferentColor": false,
        "className": "",
        "x": 670,
        "y": 900,
        "wires": [
            []
        ]
    },
    {
        "id": "cf44122806f5f9ed",
        "type": "ui_button",
        "z": "453e0526f1a0700d",
        "name": "",
        "group": "244a114f1467beea",
        "order": 8,
        "width": 0,
        "height": 0,
        "passthru": false,
        "label": "Export Axis Positions Table",
        "tooltip": "",
        "color": "",
        "bgcolor": "",
        "className": "",
        "icon": "",
        "payload": "",
        "payloadType": "str",
        "topic": "topic",
        "topicType": "msg",
        "x": 340,
        "y": 80,
        "wires": [
            [
                "fbf8c285324a7b06"
            ]
        ]
    },
    {
        "id": "fbf8c285324a7b06",
        "type": "ctrlx-datalayer-request",
        "z": "453e0526f1a0700d",
        "device": "7b877229.678964",
        "method": "READ",
        "path": "simolib/vibration-damping/move/eval_pos_data",
        "payloadFormat": "value",
        "name": "Read eval pos data",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 590,
        "y": 80,
        "wires": [
            [
                "1d0f2c9d9437e4f6"
            ]
        ]
    },
    {
        "id": "1d0f2c9d9437e4f6",
        "type": "json",
        "z": "453e0526f1a0700d",
        "name": "",
        "property": "payload",
        "action": "",
        "pretty": true,
        "x": 770,
        "y": 80,
        "wires": [
            [
                "1addbd2f4256abf0",
                "604c7e670ea0c883",
                "f8e8e02ccc105eb4"
            ]
        ]
    },
    {
        "id": "07f30407f6b6dac7",
        "type": "ui_text",
        "z": "453e0526f1a0700d",
        "group": "244a114f1467beea",
        "order": 4,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "Command",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": 16,
        "color": "#000000",
        "x": 630,
        "y": 520,
        "wires": []
    },
    {
        "id": "b93bf587d4c40c25",
        "type": "ui_button",
        "z": "453e0526f1a0700d",
        "name": "",
        "group": "fc8b2b41791ee3ed",
        "order": 9,
        "width": 0,
        "height": 0,
        "passthru": false,
        "label": "Create poly move",
        "tooltip": "",
        "color": "",
        "bgcolor": "",
        "className": "",
        "icon": "",
        "payload": "{\"type\":\"int32\",\"value\":1}",
        "payloadType": "json",
        "topic": "topic",
        "topicType": "msg",
        "x": 370,
        "y": 140,
        "wires": [
            [
                "360a0eaa11fb92c2"
            ]
        ]
    },
    {
        "id": "66770b1196ebfeeb",
        "type": "ui_button",
        "z": "453e0526f1a0700d",
        "name": "",
        "group": "fc8b2b41791ee3ed",
        "order": 10,
        "width": 0,
        "height": 0,
        "passthru": false,
        "label": "Create variable poly move",
        "tooltip": "",
        "color": "",
        "bgcolor": "",
        "className": "",
        "icon": "",
        "payload": "{\"type\":\"int32\",\"value\":3}",
        "payloadType": "json",
        "topic": "topic",
        "topicType": "msg",
        "x": 350,
        "y": 200,
        "wires": [
            [
                "360a0eaa11fb92c2"
            ]
        ]
    },
    {
        "id": "f514bd8f1cb6f689",
        "type": "ui_button",
        "z": "453e0526f1a0700d",
        "name": "",
        "group": "fc8b2b41791ee3ed",
        "order": 15,
        "width": 0,
        "height": 0,
        "passthru": false,
        "label": "Display Effector Move",
        "tooltip": "",
        "color": "",
        "bgcolor": "",
        "className": "",
        "icon": "",
        "payload": "{\"type\":\"int32\",\"value\":97}",
        "payloadType": "json",
        "topic": "topic",
        "topicType": "msg",
        "x": 360,
        "y": 340,
        "wires": [
            [
                "360a0eaa11fb92c2"
            ]
        ]
    },
    {
        "id": "f8e8e02ccc105eb4",
        "type": "downloadfile",
        "z": "453e0526f1a0700d",
        "name": "",
        "filename": "axis_positions.json",
        "encoding": "none",
        "x": 1010,
        "y": 40,
        "wires": []
    },
    {
        "id": "09b6d1cbdfebe5b4",
        "type": "ui_chart",
        "z": "453e0526f1a0700d",
        "name": "",
        "group": "244a114f1467beea",
        "order": 3,
        "width": 0,
        "height": 0,
        "label": "",
        "chartType": "line",
        "legend": "true",
        "xformat": "auto",
        "interpolate": "cubic",
        "nodata": "",
        "dot": true,
        "ymin": "",
        "ymax": "",
        "removeOlder": "14",
        "removeOlderPoints": "",
        "removeOlderUnit": "1",
        "cutout": 0,
        "useOneColor": false,
        "useUTC": false,
        "colors": [
            "#98df8a",
            "#1f65c1",
            "#ff7f0e",
            "#2ca02c",
            "#98df8a",
            "#d62728",
            "#ff9896",
            "#9467bd",
            "#c5b0d5"
        ],
        "outputs": 1,
        "useDifferentColor": false,
        "className": "",
        "x": 610,
        "y": 580,
        "wires": [
            []
        ]
    },
    {
        "id": "9bc3fd9a8d5ce2a0",
        "type": "ui_button",
        "z": "453e0526f1a0700d",
        "name": "",
        "group": "fc8b2b41791ee3ed",
        "order": 16,
        "width": 0,
        "height": 0,
        "passthru": false,
        "label": "Reset default values",
        "tooltip": "",
        "color": "",
        "bgcolor": "",
        "className": "",
        "icon": "",
        "payload": "{\"type\":\"int32\",\"value\":98}",
        "payloadType": "json",
        "topic": "topic",
        "topicType": "msg",
        "x": 360,
        "y": 280,
        "wires": [
            [
                "360a0eaa11fb92c2"
            ]
        ]
    },
    {
        "id": "1addbd2f4256abf0",
        "type": "file",
        "z": "453e0526f1a0700d",
        "name": "",
        "filename": "solutions/activeConfiguration/simolib/axis_positions.json",
        "filenameType": "str",
        "appendNewline": true,
        "createDir": true,
        "overwriteFile": "true",
        "encoding": "none",
        "x": 1150,
        "y": 120,
        "wires": [
            [
                "337e607771ed5e00"
            ]
        ]
    },
    {
        "id": "337e607771ed5e00",
        "type": "file in",
        "z": "453e0526f1a0700d",
        "name": "",
        "filename": "solutions/activeConfiguration/simolib/axis_positions.json",
        "filenameType": "str",
        "format": "utf8",
        "chunk": false,
        "sendError": false,
        "encoding": "none",
        "allProps": false,
        "x": 1150,
        "y": 200,
        "wires": [
            [
                "f62b46b981381f3f"
            ]
        ]
    },
    {
        "id": "604c7e670ea0c883",
        "type": "ui_toast",
        "z": "453e0526f1a0700d",
        "position": "dialog",
        "displayTime": "5",
        "highlight": "",
        "sendall": false,
        "outputs": 1,
        "ok": "OK",
        "cancel": "",
        "raw": false,
        "className": "",
        "topic": "",
        "name": "",
        "x": 1010,
        "y": 80,
        "wires": [
            []
        ]
    },
    {
        "id": "f62b46b981381f3f",
        "type": "change",
        "z": "453e0526f1a0700d",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": " Axis positions exported to /solutions/activeConfiguration/simolib/axis_positions.json",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1550,
        "y": 200,
        "wires": [
            []
        ]
    },
    {
        "id": "77de6423adc8cc1a",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "8e4f400e463f0d92",
        "path": "simolib/vibration-damping/move/axis_pos",
        "name": "",
        "inputs": 0,
        "x": 1100,
        "y": 640,
        "wires": [
            [
                "a16ca0d188186cc5"
            ]
        ]
    },
    {
        "id": "a0619952721ee0d7",
        "type": "ui_button",
        "z": "453e0526f1a0700d",
        "name": "",
        "group": "244a114f1467beea",
        "order": 9,
        "width": 0,
        "height": 0,
        "passthru": false,
        "label": "Export Axis Positions Polys",
        "tooltip": "",
        "color": "",
        "bgcolor": "",
        "className": "",
        "icon": "",
        "payload": "",
        "payloadType": "str",
        "topic": "topic",
        "topicType": "msg",
        "x": 1580,
        "y": 80,
        "wires": [
            [
                "bd75b49c312df379"
            ]
        ]
    },
    {
        "id": "bd75b49c312df379",
        "type": "ctrlx-datalayer-request",
        "z": "453e0526f1a0700d",
        "device": "7b877229.678964",
        "method": "READ",
        "path": "simolib/vibration-damping/move/eval_pos_polys",
        "payloadFormat": "value",
        "name": "Read eval pos polys",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 1860,
        "y": 80,
        "wires": [
            [
                "9c571e6ba001e569"
            ]
        ]
    },
    {
        "id": "9c571e6ba001e569",
        "type": "json",
        "z": "453e0526f1a0700d",
        "name": "",
        "property": "payload",
        "action": "",
        "pretty": true,
        "x": 2030,
        "y": 80,
        "wires": [
            [
                "95c791a6c8a84ba4",
                "dc9267bc5f773fa9",
                "d8de565c0cd6991c"
            ]
        ]
    },
    {
        "id": "d8de565c0cd6991c",
        "type": "downloadfile",
        "z": "453e0526f1a0700d",
        "name": "",
        "filename": "axis_positions_polys.json",
        "encoding": "none",
        "x": 2290,
        "y": 40,
        "wires": []
    },
    {
        "id": "dc9267bc5f773fa9",
        "type": "ui_toast",
        "z": "453e0526f1a0700d",
        "position": "dialog",
        "displayTime": "5",
        "highlight": "",
        "sendall": false,
        "outputs": 1,
        "ok": "OK",
        "cancel": "",
        "raw": false,
        "className": "",
        "topic": "",
        "name": "",
        "x": 2290,
        "y": 80,
        "wires": [
            []
        ]
    },
    {
        "id": "95c791a6c8a84ba4",
        "type": "file",
        "z": "453e0526f1a0700d",
        "name": "",
        "filename": "solutions/activeConfiguration/simolib/axis_positions_polys.json",
        "filenameType": "str",
        "appendNewline": true,
        "createDir": true,
        "overwriteFile": "true",
        "encoding": "none",
        "x": 2450,
        "y": 120,
        "wires": [
            [
                "1dfa10d469a65d05"
            ]
        ]
    },
    {
        "id": "1dfa10d469a65d05",
        "type": "file in",
        "z": "453e0526f1a0700d",
        "name": "",
        "filename": "solutions/activeConfiguration/simolib/axis_positions_polys.json",
        "filenameType": "str",
        "format": "utf8",
        "chunk": false,
        "sendError": false,
        "encoding": "none",
        "allProps": false,
        "x": 2450,
        "y": 200,
        "wires": [
            [
                "4a9214c947fba79e"
            ]
        ]
    },
    {
        "id": "4a9214c947fba79e",
        "type": "change",
        "z": "453e0526f1a0700d",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": " Axis positions exported to /solutions/activeConfiguration/simolib/axis_positions.json",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 2830,
        "y": 200,
        "wires": [
            []
        ]
    },
    {
        "id": "cf9e9b1e365a4d5e",
        "type": "ui_text_input",
        "z": "453e0526f1a0700d",
        "name": "",
        "label": "Cycle Time [s] / Table Resolution []",
        "tooltip": "",
        "group": "fc8b2b41791ee3ed",
        "order": 6,
        "width": 0,
        "height": 0,
        "passthru": false,
        "mode": "text",
        "delay": "0",
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 700,
        "y": 1460,
        "wires": [
            [
                "387378ca125b8fc0"
            ]
        ]
    },
    {
        "id": "387378ca125b8fc0",
        "type": "function",
        "z": "453e0526f1a0700d",
        "name": "make value",
        "func": "var newMsg = {}\nif (msg.payload.value != null) {\n    newMsg.payload = { \"type\": \"double\", \"value\": Number(msg.payload.value) }\n}\nelse {\n    newMsg.payload = { \"type\": \"double\", \"value\": Number(msg.payload) }\n}\nreturn newMsg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 950,
        "y": 1460,
        "wires": [
            [
                "7631ad8fc3d02bf3"
            ]
        ]
    },
    {
        "id": "7631ad8fc3d02bf3",
        "type": "ctrlx-datalayer-request",
        "z": "453e0526f1a0700d",
        "device": "7b877229.678964",
        "method": "WRITE",
        "path": "simolib/vibration-damping/move/table_resolution",
        "payloadFormat": "value_type",
        "name": "Write damping ratio value",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 1170,
        "y": 1460,
        "wires": [
            []
        ]
    },
    {
        "id": "4e8e6ba29776372a",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "df3ad92538e419f8",
        "path": "simolib/vibration-damping/move/table_resolution",
        "name": "",
        "inputs": 0,
        "x": 340,
        "y": 1460,
        "wires": [
            [
                "cf9e9b1e365a4d5e"
            ]
        ]
    },
    {
        "id": "6ab2bf2979933ba6",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "df3ad92538e419f8",
        "path": "simolib/vibration-damping/move/poly_x_range",
        "name": "",
        "inputs": 0,
        "x": 330,
        "y": 1540,
        "wires": [
            [
                "dbef3c62980d37c6"
            ]
        ]
    },
    {
        "id": "dbef3c62980d37c6",
        "type": "ui_text_input",
        "z": "453e0526f1a0700d",
        "name": "",
        "label": "Poly X Range []",
        "tooltip": "",
        "group": "fc8b2b41791ee3ed",
        "order": 7,
        "width": 0,
        "height": 0,
        "passthru": false,
        "mode": "text",
        "delay": "0",
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 640,
        "y": 1540,
        "wires": [
            [
                "885f2c2955bc976b"
            ]
        ]
    },
    {
        "id": "885f2c2955bc976b",
        "type": "function",
        "z": "453e0526f1a0700d",
        "name": "make value",
        "func": "var newMsg = {}\nif (msg.payload.value != null) {\n    newMsg.payload = { \"type\": \"double\", \"value\": Number(msg.payload.value) }\n}\nelse {\n    newMsg.payload = { \"type\": \"double\", \"value\": Number(msg.payload) }\n}\nreturn newMsg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 950,
        "y": 1540,
        "wires": [
            [
                "41784a11549444af"
            ]
        ]
    },
    {
        "id": "41784a11549444af",
        "type": "ctrlx-datalayer-request",
        "z": "453e0526f1a0700d",
        "device": "7b877229.678964",
        "method": "WRITE",
        "path": "simolib/vibration-damping/move/poly_x_range",
        "payloadFormat": "value_type",
        "name": "Write damping ratio value",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 1170,
        "y": 1540,
        "wires": [
            []
        ]
    },
    {
        "id": "3f409f6481573abe",
        "type": "ctrlx-datalayer-request",
        "z": "453e0526f1a0700d",
        "device": "7b877229.678964",
        "method": "WRITE",
        "path": "simolib/vibration-damping/fluid/width",
        "payloadFormat": "value_type",
        "name": "Write eval time",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 1800,
        "y": 740,
        "wires": [
            []
        ]
    },
    {
        "id": "89ef63e464293953",
        "type": "ui_text_input",
        "z": "453e0526f1a0700d",
        "name": "",
        "label": "Fluid width [m]",
        "tooltip": "",
        "group": "fc8b2b41791ee3ed",
        "order": 12,
        "width": 3,
        "height": 1,
        "passthru": false,
        "mode": "text",
        "delay": "0",
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 1360,
        "y": 740,
        "wires": [
            [
                "db96b88ca46c7c98"
            ]
        ]
    },
    {
        "id": "db96b88ca46c7c98",
        "type": "function",
        "z": "453e0526f1a0700d",
        "name": "make value",
        "func": "var newMsg = {}\nif (msg.payload.value != null) {\n    newMsg.payload = {\"type\":\"double\",\"value\":Number(msg.payload.value)}\n}\nelse {\n    newMsg.payload = {\"type\":\"double\",\"value\":Number(msg.payload)}\n}\nreturn newMsg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 1590,
        "y": 740,
        "wires": [
            [
                "3f409f6481573abe"
            ]
        ]
    },
    {
        "id": "19f6f7be76116d3c",
        "type": "ui_text_input",
        "z": "453e0526f1a0700d",
        "name": "",
        "label": "Fluid height [m]",
        "tooltip": "",
        "group": "fc8b2b41791ee3ed",
        "order": 13,
        "width": 3,
        "height": 1,
        "passthru": false,
        "mode": "text",
        "delay": "0",
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 1360,
        "y": 800,
        "wires": [
            [
                "d9b37c3fbdb4a2bb"
            ]
        ]
    },
    {
        "id": "d9b37c3fbdb4a2bb",
        "type": "function",
        "z": "453e0526f1a0700d",
        "name": "make value",
        "func": "var newMsg = {}\nif (msg.payload.value != null) {\n    newMsg.payload = {\"type\":\"double\",\"value\":Number(msg.payload.value)}\n}\nelse {\n    newMsg.payload = {\"type\":\"double\",\"value\":Number(msg.payload)}\n}\nreturn newMsg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 1590,
        "y": 800,
        "wires": [
            [
                "1b87b339eeee3beb"
            ]
        ]
    },
    {
        "id": "1b87b339eeee3beb",
        "type": "ctrlx-datalayer-request",
        "z": "453e0526f1a0700d",
        "device": "7b877229.678964",
        "method": "WRITE",
        "path": "simolib/vibration-damping/fluid/height",
        "payloadFormat": "value_type",
        "name": "Write eval time",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 1800,
        "y": 800,
        "wires": [
            []
        ]
    },
    {
        "id": "665fc0745c07e58e",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "8e4f400e463f0d92",
        "path": "simolib/vibration-damping/fluid/deflection",
        "name": "",
        "inputs": 0,
        "x": 1100,
        "y": 860,
        "wires": [
            [
                "593dcafa9a262f25"
            ]
        ]
    },
    {
        "id": "593dcafa9a262f25",
        "type": "ui_text",
        "z": "453e0526f1a0700d",
        "group": "244a114f1467beea",
        "order": 6,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "Fluid Height Deflection",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": 16,
        "color": "#000000",
        "x": 1400,
        "y": 860,
        "wires": []
    },
    {
        "id": "942de8f9d477e036",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "df3ad92538e419f8",
        "path": "simolib/vibration-damping/fluid/width",
        "name": "",
        "inputs": 0,
        "x": 1080,
        "y": 740,
        "wires": [
            [
                "89ef63e464293953"
            ]
        ]
    },
    {
        "id": "c3a88050e3a07d81",
        "type": "ctrlx-datalayer-subscribe",
        "z": "453e0526f1a0700d",
        "subscription": "df3ad92538e419f8",
        "path": "simolib/vibration-damping/fluid/height",
        "name": "",
        "inputs": 0,
        "x": 1080,
        "y": 800,
        "wires": [
            [
                "19f6f7be76116d3c"
            ]
        ]
    },
    {
        "id": "cbb1fde455e2a74b",
        "type": "ui_text",
        "z": "41512cca9a9897ff",
        "group": "f263b0acc012942d",
        "order": 1,
        "width": 10,
        "height": 1,
        "name": "",
        "label": "Hardware Key",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": 16,
        "color": "#000000",
        "x": 620,
        "y": 120,
        "wires": []
    },
    {
        "id": "8c3fa0015296dcfe",
        "type": "ui_template",
        "z": "41512cca9a9897ff",
        "group": "f263b0acc012942d",
        "name": "window redirect",
        "order": 4,
        "width": 10,
        "height": 1,
        "format": "<script>\n(function(scope) {\n    scope.$watch('msg.payload', function(data) {\n        if (data == \"Vibration Damping Licensing\") {\n          window.open(\"https://simon-modellierungen.de/vibration-damping\");\n          //window.location.href = \"https://www.nodered.org\";\n        } \n        if (data == \"GitHub\") {\n          //window.open(\"https://github.com/node-red\");\n          window.location.href = \"https://github.com/node-red\";\n        } \n    });\n})(scope);\n</script>",
        "storeOutMessages": false,
        "fwdInMessages": true,
        "resendOnRefresh": false,
        "templateScope": "local",
        "className": "",
        "x": 780,
        "y": 200,
        "wires": [
            []
        ]
    },
    {
        "id": "cb08f8ece6f2e22c",
        "type": "trigger",
        "z": "41512cca9a9897ff",
        "name": "reset msg",
        "op1": "",
        "op2": "empty",
        "op1type": "pay",
        "op2type": "str",
        "duration": "250",
        "extend": false,
        "overrideDelay": false,
        "units": "ms",
        "reset": "",
        "bytopic": "all",
        "topic": "topic",
        "outputs": 1,
        "x": 600,
        "y": 200,
        "wires": [
            [
                "8c3fa0015296dcfe"
            ]
        ]
    },
    {
        "id": "f7dafd84472d496b",
        "type": "ui_button",
        "z": "41512cca9a9897ff",
        "name": "",
        "group": "f263b0acc012942d",
        "order": 3,
        "width": 8,
        "height": 1,
        "passthru": false,
        "label": "GoTo Vibration Damping Licensing Homepage",
        "tooltip": "",
        "color": "",
        "bgcolor": "",
        "className": "",
        "icon": "",
        "payload": "Vibration Damping Licensing",
        "payloadType": "str",
        "topic": "",
        "topicType": "str",
        "x": 300,
        "y": 200,
        "wires": [
            [
                "cb08f8ece6f2e22c"
            ]
        ]
    },
    {
        "id": "b90397e2522c4f96",
        "type": "ui_text_input",
        "z": "41512cca9a9897ff",
        "name": "",
        "label": "License2 Key",
        "tooltip": "",
        "group": "f263b0acc012942d",
        "order": 5,
        "width": 10,
        "height": 1,
        "passthru": false,
        "mode": "text",
        "delay": "0",
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 620,
        "y": 280,
        "wires": [
            [
                "4eff0980841abae7"
            ]
        ]
    },
    {
        "id": "aa6f73c61e7f903a",
        "type": "ui_text_input",
        "z": "41512cca9a9897ff",
        "name": "",
        "label": "License4 Key",
        "tooltip": "",
        "group": "f263b0acc012942d",
        "order": 6,
        "width": 10,
        "height": 1,
        "passthru": false,
        "mode": "text",
        "delay": "0",
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 620,
        "y": 360,
        "wires": [
            [
                "1a1dd9ae3ab2c4eb"
            ]
        ]
    },
    {
        "id": "92c0230675476913",
        "type": "ctrlx-datalayer-subscribe",
        "z": "41512cca9a9897ff",
        "subscription": "df3ad92538e419f8",
        "path": "simolib/hardware_key",
        "name": "",
        "inputs": 0,
        "x": 260,
        "y": 120,
        "wires": [
            [
                "cbb1fde455e2a74b"
            ]
        ]
    },
    {
        "id": "866cc4f7623f65bc",
        "type": "ctrlx-datalayer-subscribe",
        "z": "41512cca9a9897ff",
        "subscription": "df3ad92538e419f8",
        "path": "simolib/license2_key",
        "name": "",
        "inputs": 0,
        "x": 270,
        "y": 280,
        "wires": [
            [
                "b90397e2522c4f96"
            ]
        ]
    },
    {
        "id": "e2496282fb0e4b06",
        "type": "ctrlx-datalayer-subscribe",
        "z": "41512cca9a9897ff",
        "subscription": "df3ad92538e419f8",
        "path": "simolib/license4_key",
        "name": "",
        "inputs": 0,
        "x": 270,
        "y": 360,
        "wires": [
            [
                "aa6f73c61e7f903a"
            ]
        ]
    },
    {
        "id": "4eff0980841abae7",
        "type": "function",
        "z": "41512cca9a9897ff",
        "name": "make value",
        "func": "var newMsg = {}\nif (msg.payload.value != null) {\n    newMsg.payload = { \"type\": \"string\", \"value\": msg.payload.value }\n}\nelse {\n    newMsg.payload = { \"type\": \"string\", \"value\": msg.payload }\n}\nreturn newMsg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 810,
        "y": 280,
        "wires": [
            [
                "b8c645ad76c4d541"
            ]
        ]
    },
    {
        "id": "b8c645ad76c4d541",
        "type": "ctrlx-datalayer-request",
        "z": "41512cca9a9897ff",
        "device": "7b877229.678964",
        "method": "WRITE",
        "path": "simolib/license2_key",
        "payloadFormat": "value_type",
        "name": "",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 1040,
        "y": 280,
        "wires": [
            []
        ]
    },
    {
        "id": "1a1dd9ae3ab2c4eb",
        "type": "function",
        "z": "41512cca9a9897ff",
        "name": "make value",
        "func": "var newMsg = {}\nif (msg.payload.value != null) {\n    newMsg.payload = { \"type\": \"string\", \"value\": msg.payload.value }\n}\nelse {\n    newMsg.payload = { \"type\": \"string\", \"value\": msg.payload }\n}\nreturn newMsg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 810,
        "y": 360,
        "wires": [
            [
                "124bd08aa35ec738"
            ]
        ]
    },
    {
        "id": "124bd08aa35ec738",
        "type": "ctrlx-datalayer-request",
        "z": "41512cca9a9897ff",
        "device": "7b877229.678964",
        "method": "WRITE",
        "path": "simolib/license4_key",
        "payloadFormat": "value_type",
        "name": "",
        "pendingWarnLevel": "",
        "pendingErrorLevel": "",
        "x": 1040,
        "y": 360,
        "wires": [
            []
        ]
    }
]