diff --git a/flows/main.json b/flows/main.json index 0dbe7ef..0d9d847 100644 --- a/flows/main.json +++ b/flows/main.json @@ -829,168 +829,6 @@ "width": 4, "height": 1 }, - { - "id": "7da406a5.27eb4", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 4, - "width": 3, - "height": 1 - }, - { - "id": "77f746b.53f1538", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 6, - "width": 3, - "height": 1 - }, - { - "id": "d85ab67c.dc7a9", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 7, - "width": 3, - "height": 1 - }, - { - "id": "5bbb684a.85e138", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 9, - "width": 3, - "height": 1 - }, - { - "id": "11b62f82.d3965", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 10, - "width": 4, - "height": 1 - }, - { - "id": "d160563f.c1a0e8", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 12, - "width": 4, - "height": 1 - }, - { - "id": "ff30b2d8.51102", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 14, - "width": 8, - "height": 1 - }, - { - "id": "10cbc233.b5ddf6", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 3, - "width": 1, - "height": 1 - }, - { - "id": "24270875.aa257", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 6, - "width": 1, - "height": 1 - }, - { - "id": "fe98ada7.23f03", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 7, - "width": 12, - "height": 1 - }, - { - "id": "b5d2fa87.dec9f", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 8, - "width": 12, - "height": 1 - }, - { - "id": "8a8ac899.77d62", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 9, - "width": 3, - "height": 1 - }, - { - "id": "99833ac1.3576e", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 11, - "width": 3, - "height": 1 - }, - { - "id": "dbd0aacd.462f78", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 12, - "width": 4, - "height": 1 - }, - { - "id": "61749739.bde6a", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 14, - "width": 4, - "height": 1 - }, - { - "id": "1ce5fab4.b4ba3d", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 15, - "width": 12, - "height": 1 - }, - { - "id": "67214b13.71efb4", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 16, - "width": 12, - "height": 1 - }, - { - "id": "a13796ac.04361", - "type": "ui_spacer", - "name": "spacer", - "group": "1be83144.4fe4bf", - "order": 18, - "width": 8, - "height": 1 - }, { "id": "cfe2288f.a8862", "type": "ui_group", @@ -1029,6 +867,116 @@ "width": 3, "height": 1 }, + { + "id": "cee2ca2f.3dfe18", + "type": "ui_group", + "z": "", + "name": "Default", + "tab": "b0fb559a.6966a8", + "order": 1, + "disp": false, + "width": "6", + "collapse": false + }, + { + "id": "7551712b.8ef1b8", + "type": "ui_spacer", + "name": "spacer", + "group": "1be83144.4fe4bf", + "order": 5, + "width": 12, + "height": 1 + }, + { + "id": "74adb5c6.b38aa4", + "type": "ui_spacer", + "name": "spacer", + "group": "1be83144.4fe4bf", + "order": 6, + "width": 12, + "height": 1 + }, + { + "id": "5296bfb6.a27f6", + "type": "ui_spacer", + "name": "spacer", + "group": "1be83144.4fe4bf", + "order": 7, + "width": 3, + "height": 1 + }, + { + "id": "4179b30f.de0144", + "type": "ui_spacer", + "name": "spacer", + "group": "1be83144.4fe4bf", + "order": 9, + "width": 3, + "height": 1 + }, + { + "id": "8c8cf500.19fde", + "type": "ui_spacer", + "name": "spacer", + "group": "1be83144.4fe4bf", + "order": 10, + "width": 12, + "height": 1 + }, + { + "id": "a39d5554.7b4f38", + "type": "ui_spacer", + "name": "spacer", + "group": "1be83144.4fe4bf", + "order": 11, + "width": 12, + "height": 1 + }, + { + "id": "9694f7f4.22987", + "type": "ui_spacer", + "name": "spacer", + "group": "1be83144.4fe4bf", + "order": 12, + "width": 4, + "height": 1 + }, + { + "id": "8bd48fcc.096fc", + "type": "ui_spacer", + "name": "spacer", + "group": "1be83144.4fe4bf", + "order": 14, + "width": 4, + "height": 1 + }, + { + "id": "f01875cc.409c4", + "type": "ui_spacer", + "name": "spacer", + "group": "1be83144.4fe4bf", + "order": 15, + "width": 12, + "height": 1 + }, + { + "id": "8290ff38.260b6", + "type": "ui_spacer", + "name": "spacer", + "group": "1be83144.4fe4bf", + "order": 17, + "width": 8, + "height": 1 + }, + { + "id": "f0eab4f4.40bc08", + "type": "ui_spacer", + "name": "spacer", + "group": "4248342d.e55fac", + "order": 2, + "width": 5, + "height": 1 + }, { "id": "4e78af2d.90be7", "type": "ui_ui_control", @@ -1504,7 +1452,7 @@ "type": "python3-function", "z": "1371dec5.76e671", "name": "fan control", - "func": "#!/usr/bin/python\nimport smbus\n\nstate = msg[\"payload\"]\n\nbus = smbus.SMBus(1)\n\nDEVICE_ADDRESS = 0x0d\n\n# command happens twice, for reasons\nif state == \"off\":\n bus.write_byte_data(DEVICE_ADDRESS, 0x08, 0x00)\n bus.write_byte_data(DEVICE_ADDRESS, 0x08, 0x00)\nif state == \"on\":\n bus.write_byte_data(DEVICE_ADDRESS, 0x08, 0x01)\n bus.write_byte_data(DEVICE_ADDRESS, 0x08, 0x01)\n", + "func": "#!/usr/bin/python\nimport smbus\n\nstate = msg[\"payload\"]\n\nbus = smbus.SMBus(1)\n\nDEVICE_ADDRESS = 0x0d\n\ntry:\n # command happens twice, for reasons\n if state == \"off\":\n bus.write_byte_data(DEVICE_ADDRESS, 0x08, 0x00)\n bus.write_byte_data(DEVICE_ADDRESS, 0x08, 0x00)\n if state == \"on\":\n bus.write_byte_data(DEVICE_ADDRESS, 0x08, 0x01)\n bus.write_byte_data(DEVICE_ADDRESS, 0x08, 0x01)\nexcept:\n pass", "outputs": 1, "x": 1110, "y": 40, @@ -1634,8 +1582,8 @@ "fwdInMessages": true, "resendOnRefresh": false, "templateScope": "local", - "x": 110, - "y": 100, + "x": 130, + "y": 60, "wires": [ [] ] @@ -1826,7 +1774,7 @@ "name": "down", "group": "fbd92986.1028c8", "order": 5, - "width": 5, + "width": 4, "height": 1, "passthru": true, "label": "", @@ -1851,8 +1799,8 @@ "z": "bccd1f23.87219", "name": "up", "group": "fbd92986.1028c8", - "order": 2, - "width": 5, + "order": 1, + "width": 4, "height": 1, "passthru": false, "label": "", @@ -2762,8 +2710,8 @@ "level": "0", "freq": "", "out": "out", - "x": 450, - "y": 40, + "x": 550, + "y": 120, "wires": [] }, { @@ -2881,7 +2829,7 @@ "z": "bccd1f23.87219", "name": "stop focus", "group": "fbd92986.1028c8", - "order": 6, + "order": 9, "width": 0, "height": 0, "passthru": true, @@ -2920,8 +2868,8 @@ "z": "bccd1f23.87219", "name": "", "group": "fbd92986.1028c8", - "order": 1, - "width": 5, + "order": 3, + "width": 3, "height": 1, "passthru": false, "label": "UP 1mm", @@ -2946,8 +2894,8 @@ "z": "bccd1f23.87219", "name": "", "group": "fbd92986.1028c8", - "order": 4, - "width": 5, + "order": 7, + "width": 3, "height": 1, "passthru": false, "label": "DOWN 1mm", @@ -2974,7 +2922,7 @@ "label": "Focus Distance", "tooltip": "in µm", "group": "fbd92986.1028c8", - "order": 3, + "order": 4, "width": 0, "height": 0, "passthru": true, @@ -6034,7 +5982,7 @@ "z": "9daf9e2b.019fc", "name": "", "group": "1be83144.4fe4bf", - "order": 17, + "order": 16, "width": 2, "height": 1, "passthru": false, @@ -6046,7 +5994,6 @@ "payload": "reboot", "payloadType": "str", "topic": "reboot", - "topicType": "str", "x": 420, "y": 680, "wires": [ @@ -6080,7 +6027,7 @@ "z": "9daf9e2b.019fc", "name": "", "group": "1be83144.4fe4bf", - "order": 19, + "order": 18, "width": 2, "height": 1, "passthru": false, @@ -6092,7 +6039,6 @@ "payload": "shutdown", "payloadType": "str", "topic": "shutdown", - "topicType": "str", "x": 410, "y": 760, "wires": [ @@ -6414,7 +6360,7 @@ "level": "1", "freq": "", "out": "out", - "x": 410, + "x": 400, "y": 80, "wires": [] }, @@ -6428,7 +6374,7 @@ "level": "1", "freq": "", "out": "out", - "x": 420, + "x": 400, "y": 120, "wires": [] }, @@ -6558,7 +6504,7 @@ "z": "9daf9e2b.019fc", "name": "Update", "group": "1be83144.4fe4bf", - "order": 10, + "order": 8, "width": 6, "height": 1, "passthru": false, @@ -7679,7 +7625,7 @@ "label": "", "tooltip": "", "place": "", - "group": "6be36295.0ab324", + "group": "cee2ca2f.3dfe18", "order": 3, "width": 3, "height": 1, @@ -7823,7 +7769,7 @@ "name": "stepper_reverse", "label": "Invert stepper output", "tooltip": "Stepper 1 is controlled by output 1 or the other way around", - "group": "6be36295.0ab324", + "group": "cee2ca2f.3dfe18", "order": 4, "width": 0, "height": 0, @@ -7882,7 +7828,7 @@ "name": "pump_steps_per_ml", "label": "Pump: steps per mL", "tooltip": "", - "group": "6be36295.0ab324", + "group": "cee2ca2f.3dfe18", "order": 5, "width": 0, "height": 0, @@ -7903,7 +7849,7 @@ "id": "be888117.5cd67", "type": "ui_template", "z": "1eaf21c8.f7a21e", - "group": "6be36295.0ab324", + "group": "cee2ca2f.3dfe18", "name": "Stepper controller type header", "order": 2, "width": 3, @@ -7923,7 +7869,7 @@ "id": "7534dfd9.8cf3e8", "type": "ui_template", "z": "1eaf21c8.f7a21e", - "group": "6be36295.0ab324", + "group": "cee2ca2f.3dfe18", "name": "Information", "order": 1, "width": 6, @@ -8782,7 +8728,7 @@ "label": "Focus Speed", "tooltip": "in µm/sec", "group": "fbd92986.1028c8", - "order": 5, + "order": 8, "width": 0, "height": 0, "passthru": true, @@ -8830,7 +8776,7 @@ "z": "bccd1f23.87219", "name": "", "group": "fbd92986.1028c8", - "order": 1, + "order": 2, "width": 3, "height": 1, "passthru": false, @@ -8960,6 +8906,209 @@ ] ] }, + { + "id": "83c5a708.a5715", + "type": "exec", + "z": "9daf9e2b.019fc", + "command": "git --git-dir=/home/pi/PlanktonScope/.git describe --long --tags", + "addpay": false, + "append": "", + "useSpawn": "true", + "timer": "", + "oldrc": false, + "name": "Get git revision", + "x": 660, + "y": 340, + "wires": [ + [ + "af2b8d95.195bb8" + ], + [], + [] + ] + }, + { + "id": "d334d264.8a7728", + "type": "exec", + "z": "9daf9e2b.019fc", + "command": "git --git-dir=/home/pi/PlanktonScope/.git branch --list", + "addpay": false, + "append": "", + "useSpawn": "false", + "timer": "", + "oldrc": false, + "name": "Get git branch", + "x": 660, + "y": 260, + "wires": [ + [ + "e5e8e66c.899588" + ], + [], + [] + ] + }, + { + "id": "e4342b66.72972", + "type": "ui_button", + "z": "9daf9e2b.019fc", + "name": "get git branch", + "group": "1be83144.4fe4bf", + "order": 3, + "width": 5, + "height": 1, + "passthru": false, + "label": "Update branch list", + "tooltip": "", + "color": "", + "bgcolor": "", + "icon": "mi-compare_arrows", + "payload": "", + "payloadType": "str", + "topic": "", + "x": 410, + "y": 260, + "wires": [ + [ + "d334d264.8a7728" + ] + ] + }, + { + "id": "3f13b9f8.bac94e", + "type": "ui_dropdown", + "z": "9daf9e2b.019fc", + "name": "Git branch list", + "label": "Switch branch to", + "tooltip": "If you choose something, the code WILL be updated to that branch, don't touch if you don't know what you are doing!", + "place": "branch", + "group": "1be83144.4fe4bf", + "order": 4, + "width": 7, + "height": 1, + "passthru": false, + "multiple": false, + "options": [], + "payload": "", + "topic": "branch", + "x": 1160, + "y": 320, + "wires": [ + [ + "2d2ef1fd.40e6e6" + ] + ] + }, + { + "id": "e5e8e66c.899588", + "type": "function", + "z": "9daf9e2b.019fc", + "name": "filter branch", + "func": "msg.options = msg.payload.trimEnd().split('\\n')\nmsg.payload = msg.options.find((str) => str.startsWith('*'));\nreturn msg;", + "outputs": 1, + "noerr": 0, + "initialize": "", + "finalize": "", + "x": 930, + "y": 260, + "wires": [ + [ + "3f13b9f8.bac94e" + ] + ] + }, + { + "id": "c1fb03f7.e675f8", + "type": "inject", + "z": "9daf9e2b.019fc", + "name": "once", + "props": [ + { + "p": "payload" + } + ], + "repeat": "", + "crontab": "", + "once": true, + "onceDelay": "", + "topic": "", + "payload": "start", + "payloadType": "str", + "x": 430, + "y": 300, + "wires": [ + [ + "d334d264.8a7728", + "83c5a708.a5715" + ] + ] + }, + { + "id": "af2b8d95.195bb8", + "type": "ui_text", + "z": "9daf9e2b.019fc", + "group": "1be83144.4fe4bf", + "order": 2, + "width": 12, + "height": 1, + "name": "", + "label": "Current code version", + "format": "{{msg.payload}}", + "layout": "row-center", + "x": 860, + "y": 320, + "wires": [] + }, + { + "id": "5112444.5be803c", + "type": "ui_text", + "z": "1371dec5.76e671", + "group": "ce9e278.781eed8", + "order": 3, + "width": 0, + "height": 0, + "name": "[System Monitoring] version", + "label": "Software version", + "format": "{{msg.payload}}", + "layout": "row-spread", + "x": 800, + "y": 520, + "wires": [] + }, + { + "id": "16548734.7fe631", + "type": "function", + "z": "1371dec5.76e671", + "name": "store version", + "func": "msg.payload = \"PlanktoScope-\"+msg.payload.trim()\n\nglobal.set(\"acq_software\",msg.payload);\n\nreturn msg\n", + "outputs": 1, + "noerr": 0, + "initialize": "", + "finalize": "", + "x": 570, + "y": 520, + "wires": [ + [ + "5112444.5be803c" + ] + ] + }, + { + "id": "be6bddd3.2004f", + "type": "link in", + "z": "1371dec5.76e671", + "name": "git version", + "links": [ + "aa2dbb6.4cd9948" + ], + "x": 455, + "y": 520, + "wires": [ + [ + "16548734.7fe631" + ] + ] + }, { "id": "3ea12061.ce62c", "type": "ui_list", @@ -9138,210 +9287,25 @@ "options": [ { "label": "Off", - "value": "off", - "valueType": "str", + "value": "0", + "valueType": "num", "color": "#009933" }, { "label": "On", - "value": "on", - "valueType": "str", + "value": "1", + "valueType": "num", "color": "#999999" } ], - "x": 310, + "x": 350, "y": 120, "wires": [ [ - "99ae4886.8d43c" + "cbb8afed.0a026" ] ] }, - { - "id": "99ae4886.8d43c", - "type": "function", - "z": "bccd1f23.87219", - "name": "Prepare message", - "func": "msg.topic = \"light\"\nmsg.payload = {\"action\":msg.payload}\n\nvar led_output = flow.get('led_output')\nif (led_output !== undefined && led_output !== \"\") {\n msg.payload[\"led\"] = led_output\n}\n\nreturn msg;", - "outputs": 1, - "noerr": 0, - "initialize": "", - "finalize": "", - "x": 490, - "y": 120, - "wires": [ - [ - "d31fcead.7e2ef" - ] - ] - }, - { - "id": "d31fcead.7e2ef", - "type": "mqtt out", - "z": "bccd1f23.87219", - "name": "", - "topic": "", - "qos": "", - "retain": "", - "broker": "8dc3722c.06efa8", - "x": 650, - "y": 120, - "wires": [] - }, - { - "id": "83c5a708.a5715", - "type": "exec", - "z": "9daf9e2b.019fc", - "command": "git --git-dir=/home/pi/PlanktonScope/.git describe --long --tags", - "addpay": false, - "append": "", - "useSpawn": "true", - "timer": "", - "oldrc": false, - "name": "Get git revision", - "x": 660, - "y": 340, - "wires": [ - [ - "af2b8d95.195bb8", - "aa2dbb6.4cd9948" - ], - [], - [] - ] - }, - { - "id": "d334d264.8a7728", - "type": "exec", - "z": "9daf9e2b.019fc", - "command": "git --git-dir=/home/pi/PlanktonScope/.git branch --list", - "addpay": false, - "append": "", - "useSpawn": "false", - "timer": "", - "oldrc": false, - "name": "Get git branch", - "x": 660, - "y": 260, - "wires": [ - [ - "e5e8e66c.899588" - ], - [], - [] - ] - }, - { - "id": "e4342b66.72972", - "type": "ui_button", - "z": "9daf9e2b.019fc", - "name": "get git branch", - "group": "1be83144.4fe4bf", - "order": 3, - "width": 5, - "height": 1, - "passthru": false, - "label": "Update branch list", - "tooltip": "", - "color": "", - "bgcolor": "", - "icon": "mi-compare_arrows", - "payload": "", - "payloadType": "str", - "topic": "", - "x": 410, - "y": 260, - "wires": [ - [ - "d334d264.8a7728" - ] - ] - }, - { - "id": "3f13b9f8.bac94e", - "type": "ui_dropdown", - "z": "9daf9e2b.019fc", - "name": "Git branch list", - "label": "Switch branch to", - "tooltip": "If you choose something, the code WILL be updated to that branch, don't touch if you don't know what you are doing!", - "place": "branch", - "group": "1be83144.4fe4bf", - "order": 5, - "width": 6, - "height": 1, - "passthru": false, - "multiple": false, - "options": [], - "payload": "", - "topic": "branch", - "x": 1160, - "y": 320, - "wires": [ - [ - "2d2ef1fd.40e6e6" - ] - ] - }, - { - "id": "e5e8e66c.899588", - "type": "function", - "z": "9daf9e2b.019fc", - "name": "filter branch", - "func": "msg.options = msg.payload.trimEnd().split('\\n')\nmsg.payload = msg.options.find((str) => str.startsWith('*'));\nreturn msg;", - "outputs": 1, - "noerr": 0, - "initialize": "", - "finalize": "", - "x": 930, - "y": 260, - "wires": [ - [ - "3f13b9f8.bac94e" - ] - ] - }, - { - "id": "c1fb03f7.e675f8", - "type": "inject", - "z": "9daf9e2b.019fc", - "name": "once", - "props": [ - { - "p": "payload" - } - ], - "repeat": "", - "crontab": "", - "once": true, - "onceDelay": "", - "topic": "", - "payload": "start", - "payloadType": "str", - "x": 430, - "y": 300, - "wires": [ - [ - "d334d264.8a7728", - "83c5a708.a5715" - ] - ] - }, - { - "id": "af2b8d95.195bb8", - "type": "ui_text", - "z": "9daf9e2b.019fc", - "group": "1be83144.4fe4bf", - "order": 2, - "width": 7, - "height": 1, - "name": "", - "label": "Current code version", - "format": "{{msg.payload}}", - "layout": "row-center", - "x": 860, - "y": 320, - "wires": [] - }, { "id": "cb3b87b5.63c4", "type": "function", @@ -9664,61 +9628,11 @@ "type": "function", "z": "9daf9e2b.019fc", "name": "get git revision", - "links": [ - "be6bddd3.2004f" - ], + "outputs": 1, "x": 835, "y": 360, - "wires": [] - }, - { - "id": "5112444.5be803c", - "type": "ui_text", - "z": "1371dec5.76e671", - "group": "ce9e278.781eed8", - "order": 3, - "width": 0, - "height": 0, - "name": "[System Monitoring] version", - "label": "Software version", - "format": "{{msg.payload}}", - "layout": "row-spread", - "x": 800, - "y": 520, - "wires": [] - }, - { - "id": "16548734.7fe631", - "type": "function", - "z": "1371dec5.76e671", - "name": "store version", - "func": "msg.payload = \"PlanktoScope-\"+msg.payload.trim()\n\nglobal.set(\"acq_software\",msg.payload);\n\nreturn msg\n", - "outputs": 1, - "noerr": 0, - "initialize": "", - "finalize": "", - "x": 860, - "y": 360, "wires": [ - [ - "5112444.5be803c" - ] - ] - }, - { - "id": "be6bddd3.2004f", - "type": "link in", - "z": "1371dec5.76e671", - "name": "git version", - "links": [ - "aa2dbb6.4cd9948" - ], - "x": 455, - "y": 520, - "wires": [ - [ - "16548734.7fe631" - ] + [] ] }, { @@ -10219,102 +10133,5 @@ "8dd6f57f.b77f98" ] ] - }, - { - "id": "4535ab65.009354", - "type": "ui_multistate_switch", - "z": "bccd1f23.87219", - "name": "led_output", - "group": "4248342d.e55fac", - "order": 2, - "width": 5, - "height": 1, - "label": "LED output", - "stateField": "payload", - "enableField": "enable", - "rounded": true, - "useThemeColors": true, - "hideSelectedLabel": false, - "options": [ - { - "label": "1", - "value": "1", - "valueType": "num", - "color": "#009933" - }, - { - "label": "2", - "value": "2", - "valueType": "num", - "color": "#999999" - } - ], - "x": 310, - "y": 160, - "wires": [ - [ - "152f58e5.ca51df" - ] - ] - }, - { - "id": "703d6ecd.62af88", - "type": "inject", - "z": "bccd1f23.87219", - "name": "Default: 1", - "props": [ - { - "p": "payload" - } - ], - "repeat": "", - "crontab": "", - "once": true, - "onceDelay": 0.1, - "topic": "", - "payload": "1", - "payloadType": "num", - "x": 130, - "y": 160, - "wires": [ - [ - "4535ab65.009354" - ] - ] - }, - { - "id": "152f58e5.ca51df", - "type": "change", - "z": "bccd1f23.87219", - "name": "", - "rules": [ - { - "t": "set", - "p": "led_output", - "pt": "flow", - "to": "payload", - "tot": "msg" - }, - { - "t": "set", - "p": "payload", - "pt": "msg", - "to": "on", - "tot": "str" - } - ], - "action": "", - "property": "", - "from": "", - "to": "", - "reg": false, - "x": 480, - "y": 160, - "wires": [ - [ - "f0775525.cf806", - "99ae4886.8d43c" - ] - ] } ] \ No newline at end of file