diff --git a/example_ohmpi_flows_node-red.json b/example_ohmpi_flows_node-red.json
new file mode 100644
index 0000000000000000000000000000000000000000..3ee6c3d2dc504204697ba64857d465f67f6f044a
--- /dev/null
+++ b/example_ohmpi_flows_node-red.json
@@ -0,0 +1,557 @@
+[
+    {
+        "id": "6fef03d5598b4c7a",
+        "type": "tab",
+        "label": "Flow 1",
+        "disabled": false,
+        "info": ""
+    },
+    {
+        "id": "77db8af51a12093d",
+        "type": "mqtt in",
+        "z": "6fef03d5598b4c7a",
+        "name": "",
+        "topic": "ohmpi_0001/exec",
+        "qos": "2",
+        "datatype": "auto",
+        "broker": "5a09c1ee2a3419c3",
+        "nl": false,
+        "rap": false,
+        "inputs": 0,
+        "x": 410,
+        "y": 500,
+        "wires": [
+            [
+                "b30d9b90bda62986",
+                "3f46bb85053b613c"
+            ]
+        ]
+    },
+    {
+        "id": "b30d9b90bda62986",
+        "type": "debug",
+        "z": "6fef03d5598b4c7a",
+        "name": "",
+        "active": true,
+        "tosidebar": true,
+        "console": false,
+        "tostatus": false,
+        "complete": "payload",
+        "targetType": "msg",
+        "statusVal": "",
+        "statusType": "auto",
+        "x": 850,
+        "y": 500,
+        "wires": []
+    },
+    {
+        "id": "d9745ad9da06b862",
+        "type": "mqtt in",
+        "z": "6fef03d5598b4c7a",
+        "name": "",
+        "topic": "ohmpi_0001/data",
+        "qos": "2",
+        "datatype": "auto",
+        "broker": "5a09c1ee2a3419c3",
+        "nl": false,
+        "rap": false,
+        "inputs": 0,
+        "x": 400,
+        "y": 600,
+        "wires": [
+            [
+                "c5dc2f808ccac105",
+                "3ef697f4f3fdc90e",
+                "a67154e86b9510f8",
+                "1bc67267d61f8ac7"
+            ]
+        ]
+    },
+    {
+        "id": "c5dc2f808ccac105",
+        "type": "debug",
+        "z": "6fef03d5598b4c7a",
+        "name": "",
+        "active": true,
+        "tosidebar": true,
+        "console": false,
+        "tostatus": false,
+        "complete": "payload",
+        "targetType": "msg",
+        "statusVal": "",
+        "statusType": "auto",
+        "x": 850,
+        "y": 600,
+        "wires": []
+    },
+    {
+        "id": "bafb34347dc3236b",
+        "type": "mqtt out",
+        "z": "6fef03d5598b4c7a",
+        "name": "MQTT ctrl",
+        "topic": "ohmpi_0001/ctrl",
+        "qos": "2",
+        "retain": "false",
+        "respTopic": "",
+        "contentType": "",
+        "userProps": "",
+        "correl": "",
+        "expiry": "",
+        "broker": "5a09c1ee2a3419c3",
+        "x": 840,
+        "y": 180,
+        "wires": []
+    },
+    {
+        "id": "8dc72d9df180684c",
+        "type": "mqtt in",
+        "z": "6fef03d5598b4c7a",
+        "name": "",
+        "topic": "ohmpi_0001/soh",
+        "qos": "2",
+        "datatype": "auto",
+        "broker": "5a09c1ee2a3419c3",
+        "nl": false,
+        "rap": false,
+        "inputs": 0,
+        "x": 400,
+        "y": 700,
+        "wires": [
+            [
+                "9ecd9ccb499016d2"
+            ]
+        ]
+    },
+    {
+        "id": "9ecd9ccb499016d2",
+        "type": "debug",
+        "z": "6fef03d5598b4c7a",
+        "name": "",
+        "active": true,
+        "tosidebar": true,
+        "console": false,
+        "tostatus": false,
+        "complete": "payload",
+        "targetType": "msg",
+        "statusVal": "",
+        "statusType": "auto",
+        "x": 850,
+        "y": 700,
+        "wires": []
+    },
+    {
+        "id": "78c8945000eccf7d",
+        "type": "ui_button",
+        "z": "6fef03d5598b4c7a",
+        "name": "",
+        "group": "142ad6ae.d55e29",
+        "order": 0,
+        "width": "2",
+        "height": "1",
+        "passthru": false,
+        "label": "Run",
+        "tooltip": "",
+        "color": "",
+        "bgcolor": "green",
+        "className": "",
+        "icon": "",
+        "payload": "{\"cmd_id\" :\"0\", \"cmd\":\"run_sequence\"}",
+        "payloadType": "str",
+        "topic": "topic",
+        "topicType": "msg",
+        "x": 370,
+        "y": 80,
+        "wires": [
+            [
+                "bafb34347dc3236b"
+            ]
+        ]
+    },
+    {
+        "id": "819bb1f07e51b8c6",
+        "type": "ui_button",
+        "z": "6fef03d5598b4c7a",
+        "name": "",
+        "group": "142ad6ae.d55e29",
+        "order": 0,
+        "width": "2",
+        "height": "1",
+        "passthru": false,
+        "label": "Interrupt",
+        "tooltip": "",
+        "color": "",
+        "bgcolor": "red",
+        "className": "",
+        "icon": "",
+        "payload": "{\"cmd_id\" :\"0\", \"cmd\":\"stop\"}",
+        "payloadType": "str",
+        "topic": "topic",
+        "topicType": "msg",
+        "x": 380,
+        "y": 140,
+        "wires": [
+            [
+                "bafb34347dc3236b"
+            ]
+        ]
+    },
+    {
+        "id": "4ec24224cfd4e4e8",
+        "type": "ui_form",
+        "z": "6fef03d5598b4c7a",
+        "name": "Commands",
+        "label": "",
+        "group": "142ad6ae.d55e29",
+        "order": 4,
+        "width": 0,
+        "height": 0,
+        "options": [
+            {
+                "label": "cmd_id",
+                "value": "cmd_id",
+                "type": "text",
+                "required": false,
+                "rows": null
+            },
+            {
+                "label": "cmd",
+                "value": "cmd",
+                "type": "text",
+                "required": true,
+                "rows": null
+            },
+            {
+                "label": "args",
+                "value": "args",
+                "type": "text",
+                "required": false,
+                "rows": null
+            }
+        ],
+        "formValue": {
+            "cmd_id": "",
+            "cmd": "",
+            "args": ""
+        },
+        "payload": "",
+        "submit": "submit",
+        "cancel": "cancel",
+        "topic": "topic",
+        "topicType": "msg",
+        "splitLayout": "",
+        "className": "",
+        "x": 390,
+        "y": 340,
+        "wires": [
+            [
+                "547fb5791365f6f7",
+                "bafb34347dc3236b"
+            ]
+        ]
+    },
+    {
+        "id": "3f46bb85053b613c",
+        "type": "ui_text",
+        "z": "6fef03d5598b4c7a",
+        "group": "7792ecc419ecbb59",
+        "order": 0,
+        "width": "16",
+        "height": "12",
+        "name": "MQTT exec",
+        "label": "Execution",
+        "format": "{{msg.payload}}",
+        "layout": "row-spread",
+        "className": "",
+        "x": 850,
+        "y": 540,
+        "wires": []
+    },
+    {
+        "id": "3ef697f4f3fdc90e",
+        "type": "ui_text",
+        "z": "6fef03d5598b4c7a",
+        "group": "7792ecc419ecbb59",
+        "order": 1,
+        "width": "16",
+        "height": "12",
+        "name": "MQTT Data",
+        "label": "Data",
+        "format": "{{msg.payload}}",
+        "layout": "row-spread",
+        "className": "",
+        "x": 850,
+        "y": 640,
+        "wires": []
+    },
+    {
+        "id": "547fb5791365f6f7",
+        "type": "debug",
+        "z": "6fef03d5598b4c7a",
+        "name": "debug 1",
+        "active": true,
+        "tosidebar": true,
+        "console": false,
+        "tostatus": false,
+        "complete": "false",
+        "statusVal": "",
+        "statusType": "auto",
+        "x": 680,
+        "y": 360,
+        "wires": []
+    },
+    {
+        "id": "c7c6c06cfd2c4646",
+        "type": "ui_button",
+        "z": "6fef03d5598b4c7a",
+        "name": "",
+        "group": "142ad6ae.d55e29",
+        "order": 0,
+        "width": "2",
+        "height": "1",
+        "passthru": false,
+        "label": "Set sequence",
+        "tooltip": "",
+        "color": "",
+        "bgcolor": "green",
+        "className": "",
+        "icon": "",
+        "payload": "{\"cmd_id\":\"\",\"cmd\":\"set_sequence\",\"args\": \"5 6 7 8\\n10 11 12 13\"}",
+        "payloadType": "str",
+        "topic": "topic",
+        "topicType": "msg",
+        "x": 400,
+        "y": 200,
+        "wires": [
+            [
+                "bafb34347dc3236b"
+            ]
+        ]
+    },
+    {
+        "id": "68a3f36a08839f62",
+        "type": "ui_button",
+        "z": "6fef03d5598b4c7a",
+        "name": "",
+        "group": "142ad6ae.d55e29",
+        "order": 0,
+        "width": "2",
+        "height": "1",
+        "passthru": false,
+        "label": "Update settings",
+        "tooltip": "",
+        "color": "",
+        "bgcolor": "green",
+        "className": "",
+        "icon": "",
+        "payload": "{\"cmd_id\":\"\",\"cmd\":\"update_settings\",\"args\":{\"sequence\":\"5 6 7 8\\n10 11 12 13\"}}",
+        "payloadType": "str",
+        "topic": "topic",
+        "topicType": "msg",
+        "x": 400,
+        "y": 260,
+        "wires": [
+            [
+                "bafb34347dc3236b"
+            ]
+        ]
+    },
+    {
+        "id": "b7f0b15aea29d7d2",
+        "type": "ui_chart",
+        "z": "6fef03d5598b4c7a",
+        "name": "",
+        "group": "7792ecc419ecbb59",
+        "order": 3,
+        "width": "11",
+        "height": "7",
+        "label": "chart",
+        "chartType": "line",
+        "legend": "true",
+        "xformat": "HH:mm:ss",
+        "interpolate": "linear",
+        "nodata": "",
+        "dot": true,
+        "ymin": "",
+        "ymax": "",
+        "removeOlder": 1,
+        "removeOlderPoints": "",
+        "removeOlderUnit": "3600",
+        "cutout": 0,
+        "useOneColor": false,
+        "useUTC": false,
+        "colors": [
+            "#1f77b4",
+            "#aec7e8",
+            "#ff7f0e",
+            "#2ca02c",
+            "#98df8a",
+            "#d62728",
+            "#ff9896",
+            "#9467bd",
+            "#c5b0d5"
+        ],
+        "outputs": 1,
+        "useDifferentColor": false,
+        "className": "",
+        "x": 1270,
+        "y": 640,
+        "wires": [
+            []
+        ]
+    },
+    {
+        "id": "1bc67267d61f8ac7",
+        "type": "function",
+        "z": "6fef03d5598b4c7a",
+        "name": "function 1",
+        "func": "var msg2 = { payload: JSON.parse(msg.payload.split(' | ')[2].slice(6,).split(`'`).join(`\"`))[\"R [ohm]\"] };\nreturn msg2;",
+        "outputs": 1,
+        "noerr": 0,
+        "initialize": "",
+        "finalize": "",
+        "libs": [],
+        "x": 1120,
+        "y": 640,
+        "wires": [
+            [
+                "249d43079fd9a894",
+                "b7f0b15aea29d7d2"
+            ]
+        ]
+    },
+    {
+        "id": "249d43079fd9a894",
+        "type": "debug",
+        "z": "6fef03d5598b4c7a",
+        "name": "debug 2",
+        "active": true,
+        "tosidebar": true,
+        "console": false,
+        "tostatus": false,
+        "complete": "false",
+        "statusVal": "",
+        "statusType": "auto",
+        "x": 1280,
+        "y": 700,
+        "wires": []
+    },
+    {
+        "id": "24e6dbe73ec692f9",
+        "type": "ui_gauge",
+        "z": "6fef03d5598b4c7a",
+        "name": "",
+        "group": "7792ecc419ecbb59",
+        "order": 4,
+        "width": 0,
+        "height": 0,
+        "gtype": "gage",
+        "title": "Measured Resistances",
+        "label": "R [Ohm]",
+        "format": "{{value}}",
+        "min": 0,
+        "max": "50",
+        "colors": [
+            "#00b500",
+            "#e6e600",
+            "#ca3838"
+        ],
+        "seg1": "",
+        "seg2": "",
+        "className": "",
+        "x": 1320,
+        "y": 560,
+        "wires": []
+    },
+    {
+        "id": "a67154e86b9510f8",
+        "type": "function",
+        "z": "6fef03d5598b4c7a",
+        "name": "function 2",
+        "func": "var msg2 = { payload: JSON.parse(msg.payload.split(' | ')[2].slice(6,).split(`'`).join(`\"`))[\"R [ohm]\"] };\nreturn msg2;",
+        "outputs": 1,
+        "noerr": 0,
+        "initialize": "",
+        "finalize": "",
+        "libs": [],
+        "x": 1120,
+        "y": 560,
+        "wires": [
+            [
+                "24e6dbe73ec692f9",
+                "df445e407bbcd544"
+            ]
+        ]
+    },
+    {
+        "id": "df445e407bbcd544",
+        "type": "debug",
+        "z": "6fef03d5598b4c7a",
+        "name": "debug 3",
+        "active": false,
+        "tosidebar": true,
+        "console": false,
+        "tostatus": false,
+        "complete": "false",
+        "statusVal": "",
+        "statusType": "auto",
+        "x": 1300,
+        "y": 500,
+        "wires": []
+    },
+    {
+        "id": "5a09c1ee2a3419c3",
+        "type": "mqtt-broker",
+        "name": "ohmpi_local",
+        "broker": "127.0.0.1",
+        "port": "1880",
+        "clientid": "",
+        "autoConnect": true,
+        "usetls": false,
+        "protocolVersion": "4",
+        "keepalive": "60",
+        "cleansession": true,
+        "birthTopic": "",
+        "birthQos": "0",
+        "birthPayload": "",
+        "birthMsg": {},
+        "closeTopic": "",
+        "closeQos": "0",
+        "closePayload": "",
+        "closeMsg": {},
+        "willTopic": "",
+        "willQos": "0",
+        "willPayload": "",
+        "willMsg": {},
+        "userProps": "",
+        "sessionExpiry": ""
+    },
+    {
+        "id": "142ad6ae.d55e29",
+        "type": "ui_group",
+        "name": "Buttons",
+        "tab": "5d888f29.07334",
+        "order": 3,
+        "disp": true,
+        "width": "6",
+        "collapse": false
+    },
+    {
+        "id": "7792ecc419ecbb59",
+        "type": "ui_group",
+        "name": "Messages",
+        "tab": "5d888f29.07334",
+        "order": 2,
+        "disp": true,
+        "width": "16",
+        "collapse": true,
+        "className": ""
+    },
+    {
+        "id": "5d888f29.07334",
+        "type": "ui_tab",
+        "name": "Home",
+        "icon": "dashboard",
+        "disabled": false,
+        "hidden": false
+    }
+]
\ No newline at end of file