[
    {
        "id": "453e0526f1a0700d",
        "type": "tab",
        "label": "SiMoLib Vibration Damping",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "bc717a15ddd6a643",
        "type": "tab",
        "label": "Licensing",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "68cd88ee41c1a426",
        "type": "mqtt-broker",
        "name": "",
        "broker": "flecs-mqtt",
        "port": "1883",
        "tls": "",
        "clientid": "",
        "autoConnect": true,
        "usetls": false,
        "protocolVersion": "5",
        "keepalive": "60",
        "cleansession": true,
        "autoUnsubscribe": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthRetain": "false",
        "birthPayload": "",
        "birthMsg": {},
        "closeTopic": "",
        "closeQos": "0",
        "closeRetain": "false",
        "closePayload": "",
        "closeMsg": {},
        "willTopic": "",
        "willQos": "0",
        "willRetain": "false",
        "willPayload": "",
        "willMsg": {},
        "userProps": "",
        "sessionExpiry": ""
    },
    {
        "id": "2ad651c283678364",
        "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": "d1d1ce49c567d334",
        "type": "ui_tab",
        "name": "SiMoLib Vibration Damping",
        "icon": "dashboard",
        "order": 1,
        "disabled": false,
        "hidden": false
    },
    {
        "id": "244a114f1467beea",
        "type": "ui_group",
        "name": "Outputs",
        "tab": "d1d1ce49c567d334",
        "order": 2,
        "disp": true,
        "width": 6,
        "collapse": false,
        "className": ""
    },
    {
        "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": "44e0edff134c5046",
        "type": "ui_group",
        "name": "Licenses",
        "tab": "d1d1ce49c567d334",
        "order": 4,
        "disp": true,
        "width": 10,
        "collapse": false,
        "className": ""
    },
    {
        "id": "5f375f407b4626f8",
        "type": "ui_spacer",
        "z": "453e0526f1a0700d",
        "name": "spacer",
        "group": "fc8b2b41791ee3ed",
        "order": 5,
        "width": 6,
        "height": 1
    },
    {
        "id": "a089083e9da287cf",
        "type": "ui_spacer",
        "z": "453e0526f1a0700d",
        "name": "spacer",
        "group": "fc8b2b41791ee3ed",
        "order": 8,
        "width": 6,
        "height": 1
    },
    {
        "id": "8c3a5b88069b9202",
        "type": "ui_spacer",
        "z": "453e0526f1a0700d",
        "name": "spacer",
        "group": "fc8b2b41791ee3ed",
        "order": 11,
        "width": 6,
        "height": 1
    },
    {
        "id": "4f7c9a39e4bee7d0",
        "type": "ui_spacer",
        "z": "453e0526f1a0700d",
        "name": "spacer",
        "group": "244a114f1467beea",
        "order": 5,
        "width": 6,
        "height": 1
    },
    {
        "id": "e55b2b67b7b21650",
        "type": "ui_spacer",
        "z": "453e0526f1a0700d",
        "name": "spacer",
        "group": "44e0edff134c5046",
        "order": 2,
        "width": 2,
        "height": 1
    },
    {
        "id": "1d0f2c9d9437e4f6",
        "type": "json",
        "z": "453e0526f1a0700d",
        "name": "",
        "property": "payload",
        "action": "",
        "pretty": true,
        "x": 410,
        "y": 80,
        "wires": [
            [
                "604c7e670ea0c883",
                "f8e8e02ccc105eb4"
            ]
        ]
    },
    {
        "id": "921d2727d2f2102e",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "Read eval pos data",
        "topic": "simolib/vibration-damping/move/eval_pos_data",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 230,
        "y": 80,
        "wires": [
            [
                "1d0f2c9d9437e4f6"
            ]
        ]
    },
    {
        "id": "2e843e4b87d0d72c",
        "type": "mqtt out",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/command",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "68cd88ee41c1a426",
        "x": 870,
        "y": 280,
        "wires": []
    },
    {
        "id": "29348e72d3ee07d4",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/command",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 1100,
        "y": 380,
        "wires": [
            [
                "09b6d1cbdfebe5b4",
                "07f30407f6b6dac7"
            ]
        ]
    },
    {
        "id": "14a2eed56f2919d0",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/quality",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 190,
        "y": 640,
        "wires": [
            [
                "d6416e937f57a295",
                "13d4bbbc346d0dbe"
            ]
        ]
    },
    {
        "id": "b8bc8844e517ec06",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move/pos_eff",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 170,
        "y": 740,
        "wires": [
            [
                "94a20183e5c47538"
            ]
        ]
    },
    {
        "id": "82ab59d53006d226",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move/vel_eff",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 170,
        "y": 820,
        "wires": [
            [
                "7a530dbaa2880ef5"
            ]
        ]
    },
    {
        "id": "19ddaef865f88172",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move/acc_eff",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 170,
        "y": 900,
        "wires": [
            [
                "32646c5031313f36"
            ]
        ]
    },
    {
        "id": "b8a5da7b2b09768d",
        "type": "mqtt out",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move_time",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "68cd88ee41c1a426",
        "x": 870,
        "y": 980,
        "wires": []
    },
    {
        "id": "bc7901e706729ecd",
        "type": "mqtt out",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move_distance",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "68cd88ee41c1a426",
        "x": 880,
        "y": 1060,
        "wires": []
    },
    {
        "id": "818f6d27e94b0537",
        "type": "mqtt out",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/eigen_frequency",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "68cd88ee41c1a426",
        "x": 890,
        "y": 1140,
        "wires": []
    },
    {
        "id": "39b23e122d7b5f54",
        "type": "mqtt out",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/damping_ratio",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "68cd88ee41c1a426",
        "x": 880,
        "y": 1220,
        "wires": []
    },
    {
        "id": "d1eae1b480056883",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move_time",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 170,
        "y": 980,
        "wires": [
            [
                "aef91012e0e4da4a"
            ]
        ]
    },
    {
        "id": "86020fbb366454d8",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move_distance",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 160,
        "y": 1060,
        "wires": [
            [
                "d7141f4c1a450819"
            ]
        ]
    },
    {
        "id": "c25e4406866c0f5f",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/eigen_frequency",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 160,
        "y": 1140,
        "wires": [
            [
                "2a2a81939609928c"
            ]
        ]
    },
    {
        "id": "203ae35e37658e86",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/damping_ratio",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 160,
        "y": 1220,
        "wires": [
            [
                "7d5f4fc8576bfe30"
            ]
        ]
    },
    {
        "id": "4442d6a162dc6c19",
        "type": "mqtt out",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move/eval_pos",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "68cd88ee41c1a426",
        "x": 880,
        "y": 480,
        "wires": []
    },
    {
        "id": "4f4b25ece7f9d346",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move/axis_pos",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 880,
        "y": 560,
        "wires": [
            [
                "ea1b1de93c891a4d"
            ]
        ]
    },
    {
        "id": "2bfc49db38aaea70",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move/eval_pos",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 160,
        "y": 480,
        "wires": [
            [
                "ec8db1ceef2b0389"
            ]
        ]
    },
    {
        "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": "1",
        "payloadType": "str",
        "topic": "topic",
        "topicType": "msg",
        "x": 230,
        "y": 140,
        "wires": [
            [
                "2e843e4b87d0d72c"
            ]
        ]
    },
    {
        "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": "3",
        "payloadType": "str",
        "topic": "topic",
        "topicType": "msg",
        "x": 210,
        "y": 200,
        "wires": [
            [
                "2e843e4b87d0d72c"
            ]
        ]
    },
    {
        "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": "97",
        "payloadType": "str",
        "topic": "topic",
        "topicType": "msg",
        "x": 220,
        "y": 400,
        "wires": [
            [
                "2e843e4b87d0d72c"
            ]
        ]
    },
    {
        "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": "98",
        "payloadType": "str",
        "topic": "topic",
        "topicType": "msg",
        "x": 220,
        "y": 280,
        "wires": [
            [
                "2e843e4b87d0d72c"
            ]
        ]
    },
    {
        "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": 500,
        "y": 980,
        "wires": [
            [
                "b8a5da7b2b09768d"
            ]
        ]
    },
    {
        "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": 510,
        "y": 1060,
        "wires": [
            [
                "bc7901e706729ecd"
            ]
        ]
    },
    {
        "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": 520,
        "y": 1140,
        "wires": [
            [
                "818f6d27e94b0537"
            ]
        ]
    },
    {
        "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": 510,
        "y": 1220,
        "wires": [
            [
                "39b23e122d7b5f54"
            ]
        ]
    },
    {
        "id": "ec8db1ceef2b0389",
        "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": 520,
        "y": 480,
        "wires": [
            [
                "4442d6a162dc6c19"
            ]
        ]
    },
    {
        "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": 480,
        "y": 640,
        "wires": []
    },
    {
        "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": 1370,
        "y": 380,
        "wires": []
    },
    {
        "id": "ea1b1de93c891a4d",
        "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": 1150,
        "y": 560,
        "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": 470,
        "y": 680,
        "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": "5",
        "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": 470,
        "y": 900,
        "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": 1350,
        "y": 420,
        "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": "5",
        "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": 470,
        "y": 740,
        "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": "5",
        "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": 470,
        "y": 820,
        "wires": [
            []
        ]
    },
    {
        "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": 790,
        "y": 80,
        "wires": [
            []
        ]
    },
    {
        "id": "f8e8e02ccc105eb4",
        "type": "downloadfile",
        "z": "453e0526f1a0700d",
        "name": "",
        "filename": "axis_positions.json",
        "encoding": "none",
        "x": 790,
        "y": 140,
        "wires": []
    },
    {
        "id": "76848bfcf60e29ca",
        "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": "101",
        "payloadType": "str",
        "topic": "topic",
        "topicType": "msg",
        "x": 200,
        "y": 360,
        "wires": [
            [
                "2e843e4b87d0d72c"
            ]
        ]
    },
    {
        "id": "e75f58bca928478c",
        "type": "json",
        "z": "453e0526f1a0700d",
        "name": "",
        "property": "payload",
        "action": "",
        "pretty": true,
        "x": 1230,
        "y": 80,
        "wires": [
            [
                "e53bf9291af3f7d3",
                "d332ee0ec414c3f0"
            ]
        ]
    },
    {
        "id": "231b46c18f5a7cbf",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "Read eval pos polys",
        "topic": "simolib/vibration-damping/move/eval_pos_polys",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 1050,
        "y": 80,
        "wires": [
            [
                "e75f58bca928478c"
            ]
        ]
    },
    {
        "id": "e53bf9291af3f7d3",
        "type": "ui_toast",
        "z": "453e0526f1a0700d",
        "position": "dialog",
        "displayTime": "5",
        "highlight": "",
        "sendall": false,
        "outputs": 1,
        "ok": "OK",
        "cancel": "",
        "raw": false,
        "className": "",
        "topic": "",
        "name": "",
        "x": 1610,
        "y": 80,
        "wires": [
            []
        ]
    },
    {
        "id": "d332ee0ec414c3f0",
        "type": "downloadfile",
        "z": "453e0526f1a0700d",
        "name": "",
        "filename": "axis_positions_polys.json",
        "encoding": "none",
        "x": 1610,
        "y": 140,
        "wires": []
    },
    {
        "id": "2fe4e40a74e10a22",
        "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": "102",
        "payloadType": "str",
        "topic": "topic",
        "topicType": "msg",
        "x": 200,
        "y": 320,
        "wires": [
            [
                "2e843e4b87d0d72c"
            ]
        ]
    },
    {
        "id": "72478a954739eea1",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move/table_resolution",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 180,
        "y": 1300,
        "wires": [
            [
                "9c42d171d5a9e8b0"
            ]
        ]
    },
    {
        "id": "9c42d171d5a9e8b0",
        "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": 560,
        "y": 1300,
        "wires": [
            [
                "4c9bf0d5d5701d64"
            ]
        ]
    },
    {
        "id": "4c9bf0d5d5701d64",
        "type": "mqtt out",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move/table_resolution",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "68cd88ee41c1a426",
        "x": 1000,
        "y": 1300,
        "wires": []
    },
    {
        "id": "3639031a2eb52dae",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move/poly_x_range",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 170,
        "y": 1380,
        "wires": [
            [
                "e9ebdfe7f3eea243"
            ]
        ]
    },
    {
        "id": "e9ebdfe7f3eea243",
        "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": 500,
        "y": 1380,
        "wires": [
            [
                "8c04c9b5e0fee7e6"
            ]
        ]
    },
    {
        "id": "8c04c9b5e0fee7e6",
        "type": "mqtt out",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/move/poly_x_range",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "68cd88ee41c1a426",
        "x": 1000,
        "y": 1380,
        "wires": []
    },
    {
        "id": "671ccf56b1efeb57",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/fluid/deflection",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 880,
        "y": 840,
        "wires": [
            [
                "c1950a245a99ee74"
            ]
        ]
    },
    {
        "id": "c1950a245a99ee74",
        "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": 1180,
        "y": 840,
        "wires": []
    },
    {
        "id": "718ae01168ee8f87",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/fluid/width",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 860,
        "y": 700,
        "wires": [
            [
                "7fe666309eaab361"
            ]
        ]
    },
    {
        "id": "7fe666309eaab361",
        "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": 1160,
        "y": 700,
        "wires": [
            [
                "32c3cc1187f73347"
            ]
        ]
    },
    {
        "id": "32c3cc1187f73347",
        "type": "mqtt out",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/fluid/width",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "68cd88ee41c1a426",
        "x": 1450,
        "y": 700,
        "wires": []
    },
    {
        "id": "034dfed550acf01d",
        "type": "mqtt in",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/fluid/height",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 860,
        "y": 760,
        "wires": [
            [
                "8bf3e67548565541"
            ]
        ]
    },
    {
        "id": "8bf3e67548565541",
        "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": 1160,
        "y": 760,
        "wires": [
            [
                "a13c4636bae692aa"
            ]
        ]
    },
    {
        "id": "a13c4636bae692aa",
        "type": "mqtt out",
        "z": "453e0526f1a0700d",
        "name": "",
        "topic": "simolib/vibration-damping/fluid/height",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "68cd88ee41c1a426",
        "x": 1450,
        "y": 760,
        "wires": []
    },
    {
        "id": "4197e3cf570bafcf",
        "type": "mqtt in",
        "z": "bc717a15ddd6a643",
        "name": "",
        "topic": "simolib/hardware_key",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 200,
        "y": 120,
        "wires": [
            [
                "425942b9d336025e"
            ]
        ]
    },
    {
        "id": "425942b9d336025e",
        "type": "ui_text",
        "z": "bc717a15ddd6a643",
        "group": "44e0edff134c5046",
        "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": 560,
        "y": 120,
        "wires": []
    },
    {
        "id": "3396bf26c13aac07",
        "type": "ui_template",
        "z": "bc717a15ddd6a643",
        "group": "44e0edff134c5046",
        "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": 720,
        "y": 200,
        "wires": [
            []
        ]
    },
    {
        "id": "aebace2bb450f53c",
        "type": "trigger",
        "z": "bc717a15ddd6a643",
        "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": 540,
        "y": 200,
        "wires": [
            [
                "3396bf26c13aac07"
            ]
        ]
    },
    {
        "id": "147200376a14b756",
        "type": "ui_button",
        "z": "bc717a15ddd6a643",
        "name": "",
        "group": "44e0edff134c5046",
        "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": 240,
        "y": 200,
        "wires": [
            [
                "aebace2bb450f53c"
            ]
        ]
    },
    {
        "id": "f83c070aee66c8d0",
        "type": "ui_text_input",
        "z": "bc717a15ddd6a643",
        "name": "",
        "label": "License2 Key",
        "tooltip": "",
        "group": "44e0edff134c5046",
        "order": 5,
        "width": 10,
        "height": 1,
        "passthru": false,
        "mode": "text",
        "delay": "0",
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 560,
        "y": 280,
        "wires": [
            [
                "fc823c2a04dae32f"
            ]
        ]
    },
    {
        "id": "1ee850fe5071df71",
        "type": "mqtt in",
        "z": "bc717a15ddd6a643",
        "name": "",
        "topic": "simolib/license2_key",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 190,
        "y": 280,
        "wires": [
            [
                "f83c070aee66c8d0"
            ]
        ]
    },
    {
        "id": "fc823c2a04dae32f",
        "type": "mqtt out",
        "z": "bc717a15ddd6a643",
        "name": "",
        "topic": "simolib/license2_key",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "68cd88ee41c1a426",
        "x": 860,
        "y": 280,
        "wires": []
    },
    {
        "id": "05bcb8ad90593dca",
        "type": "mqtt in",
        "z": "bc717a15ddd6a643",
        "name": "",
        "topic": "simolib/license4_key",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "68cd88ee41c1a426",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 190,
        "y": 360,
        "wires": [
            [
                "3ea6474cce52b503"
            ]
        ]
    },
    {
        "id": "3ea6474cce52b503",
        "type": "ui_text_input",
        "z": "bc717a15ddd6a643",
        "name": "",
        "label": "License4 Key",
        "tooltip": "",
        "group": "44e0edff134c5046",
        "order": 6,
        "width": 10,
        "height": 1,
        "passthru": false,
        "mode": "text",
        "delay": "0",
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 560,
        "y": 360,
        "wires": [
            [
                "106be695108b228c"
            ]
        ]
    },
    {
        "id": "106be695108b228c",
        "type": "mqtt out",
        "z": "bc717a15ddd6a643",
        "name": "",
        "topic": "simolib/license4_key",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "68cd88ee41c1a426",
        "x": 860,
        "y": 360,
        "wires": []
    }
]