The next phase was to see if I could do the whole interface with Inkscape SVG.
In Inkscape you can assign button clicks and IDs to any shape, so if I make a rectangle and call it "BTN1" for example, I can apply styles and such.
Rather than bore you with the details... I make a simple HTML framework then paste in the SVG.
(Open it with Notepad++ or similar.) So here... give this a try.
It is set up to fill the LCD that attaches to the Raspberry Pi.
[{"id":"7415494e.5a41f8","type":"tab","label":"ASKJERRY","disabled":false,"info":""},{"id":"89ee9fcd.2fb6b","type":"http in","z":"7415494e.5a41f8","name":"","url":"/DISP","method":"get","upload":false,"swaggerDoc":"","x":160,"y":54,"wires":[["25db2b16.b62dc4"]]},{"id":"1808ad15.6a87a3","type":"http response","z":"7415494e.5a41f8","name":"","statusCode":"","headers":{},"x":650,"y":54,"wires":[]},{"id":"b6a83e4e.e5e08","type":"debug","z":"7415494e.5a41f8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":650,"y":134,"wires":[]},{"id":"84dcc655.732818","type":"websocket in","z":"7415494e.5a41f8","name":"","server":"c54610ac.68175","client":"","x":170,"y":134,"wires":[["b6a83e4e.e5e08","52ff3308.04d12c","45c0924d.d7cc6c","9639e702.766198","8952ceb5.ce517","5312835.aeeaf7c"]]},{"id":"fb963f93.ca26e","type":"rpi-gpio out","z":"7415494e.5a41f8","name":"","pin":"32","set":true,"level":"0","freq":"","out":"out","x":660,"y":233,"wires":[]},{"id":"4fac4a62.7d6c24","type":"rpi-gpio out","z":"7415494e.5a41f8","name":"","pin":"36","set":true,"level":"0","freq":"","out":"out","x":660,"y":289,"wires":[]},{"id":"e0e5e5ec.2e8548","type":"rpi-gpio out","z":"7415494e.5a41f8","name":"","pin":"38","set":true,"level":"0","freq":"","out":"out","x":660,"y":350,"wires":[]},{"id":"31b15679.40c69a","type":"rpi-gpio out","z":"7415494e.5a41f8","name":"","pin":"40","set":true,"level":"0","freq":"","out":"out","x":660,"y":409,"wires":[]},{"id":"52ff3308.04d12c","type":"change","z":"7415494e.5a41f8","name":"Detect LED 1","rules":[{"t":"change","p":"payload","pt":"msg","from":"LED-1-ON","fromt":"str","to":"true","tot":"bool"},{"t":"change","p":"payload","pt":"msg","from":"LED-1-OFF","fromt":"str","to":"false","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":409,"y":233,"wires":[["fb963f93.ca26e"]]},{"id":"45c0924d.d7cc6c","type":"change","z":"7415494e.5a41f8","name":"Detect LED 2","rules":[{"t":"change","p":"payload","pt":"msg","from":"LED-2-ON","fromt":"str","to":"true","tot":"bool"},{"t":"change","p":"payload","pt":"msg","from":"LED-2-OFF","fromt":"str","to":"false","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":409,"y":289,"wires":[["4fac4a62.7d6c24"]]},{"id":"9639e702.766198","type":"change","z":"7415494e.5a41f8","name":"Detect LED 3","rules":[{"t":"change","p":"payload","pt":"msg","from":"LED-3-ON","fromt":"str","to":"true","tot":"bool"},{"t":"change","p":"payload","pt":"msg","from":"LED-3-OFF","fromt":"str","to":"false","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":409,"y":350,"wires":[["e0e5e5ec.2e8548"]]},{"id":"8952ceb5.ce517","type":"change","z":"7415494e.5a41f8","name":"Detect LED 4","rules":[{"t":"change","p":"payload","pt":"msg","from":"LED-4-ON","fromt":"str","to":"true","tot":"bool"},{"t":"change","p":"payload","pt":"msg","from":"LED-4-OFF","fromt":"str","to":"false","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":409,"y":409,"wires":[["31b15679.40c69a"]]},{"id":"5312835.aeeaf7c","type":"change","z":"7415494e.5a41f8","name":"Detect ALL Button","rules":[{"t":"change","p":"payload","pt":"msg","from":"LED ALL ON","fromt":"str","to":"true","tot":"bool"},{"t":"change","p":"payload","pt":"msg","from":"LED ALL OFF","fromt":"str","to":"false","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":410,"y":474,"wires":[["31b15679.40c69a","e0e5e5ec.2e8548","4fac4a62.7d6c24","fb963f93.ca26e"]]},{"id":"25db2b16.b62dc4","type":"template","z":"7415494e.5a41f8","name":"ASKJERRY","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<HTML>\n <HEAD>\n <meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\">\n <meta http-equiv=\"refresh\" content=\"60\">\n <title>ASKJERRY SVG</title>\n <!-- ====================================================================== -->\n <style>\n .fixit {text-align: center;}\n .lt-led { fill: #00FF00; }\n .dk-led { fill: #000000; }\n </style>\n <!-- ====================================================================== -->\n <script>\n wSocket = null;\n prot = \"\";\n ip = \"\";\n url = \"\";\n // ============================================================================== \n function init() {\n \t\t// event handlers for WebSocket:\n wSocket = null;\n prot = \"\";\n ip = location.host;\n \n if (location.protocol == \"https:\") {\n prot = \"wss://\";\n }\n else {\n prot = \"ws://\";\n }\n \n url = prot + ip + \"/ws/btest\"; \n wSocket = new WebSocket(url);\n wSocket.onmessage = wsMessage;\n }\n // ============================================================================== \n function doSend(strng) {\n if (wSocket.readyState == 1) {\n //wSocket.send(JSON.stringify(strng));\n wSocket.send(strng);\n }\n }\n // ============================================================================== \n function Do_Something(STAT)\n { \n if(STAT===\"LOADED\") { init(); }\n \n if(STAT===\"L1ON\") { doSend(\"LED-1-ON\"); L1.style.fill=\"#00FF00\"; }\n if(STAT===\"L1OFF\") { doSend(\"LED-1-OFF\"); L1.style.fill=\"#111111\"; }\n \n if(STAT===\"L2ON\") { doSend(\"LED-2-ON\"); L2.style.fill=\"#00FF00\"; }\n if(STAT===\"L2OFF\") { doSend(\"LED-2-OFF\"); L2.style.fill=\"#111111\"; }\n \n if(STAT===\"L3ON\") { doSend(\"LED-3-ON\"); L3.style.fill=\"#00FF00\"; }\n if(STAT===\"L3OFF\") { doSend(\"LED-3-OFF\"); L3.style.fill=\"#111111\"; }\n \n if(STAT===\"L4ON\") { doSend(\"LED-4-ON\"); L4.style.fill=\"#00FF00\"; }\n if(STAT===\"L4OFF\") { doSend(\"LED-4-OFF\"); L4.style.fill=\"#111111\"; }\n \n if(STAT===\"ALL ON\") \n { \n doSend(\"LED ALL ON\"); \n L1.style.fill=\"#00FF00\";\n L2.style.fill=\"#00FF00\";\n L3.style.fill=\"#00FF00\";\n L4.style.fill=\"#00FF00\";\n }\n if(STAT===\"ALL OFF\") \n { \n doSend(\"LED ALL OFF\"); \n L1.style.fill=\"#111111\";\n L2.style.fill=\"#111111\";\n L3.style.fill=\"#111111\";\n L4.style.fill=\"#111111\";\n }\n }\n </script>\n <!-- ====================================================================== -->\n </head>\n<!-- ============================================================================= -->\n<body onload=\"Do_Something('LOADED')\">\n<!-- ============================================================================= -->\n<div>\n<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!-- Created with Inkscape (http://www.inkscape.org/) -->\n\n<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\n xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n width=\"480\"\n height=\"320\"\n viewBox=\"0 0 480 320\"\n version=\"1.1\"\n id=\"svg6401\"\n inkscape:version=\"0.92.4 (5da689c313, 2019-01-14)\"\n sodipodi:docname=\"DISP-4-LED-Panel (v1.0).svg\">\n <defs\n id=\"defs6395\" />\n <sodipodi:namedview\n id=\"base\"\n pagecolor=\"#ffffff\"\n bordercolor=\"#666666\"\n borderopacity=\"1.0\"\n inkscape:pageopacity=\"0.0\"\n inkscape:pageshadow=\"2\"\n inkscape:zoom=\"1.1181126\"\n inkscape:cx=\"146.31166\"\n inkscape:cy=\"191.06841\"\n inkscape:document-units=\"px\"\n inkscape:current-layer=\"layer1\"\n showgrid=\"true\"\n units=\"px\"\n inkscape:showpageshadow=\"false\"\n borderlayer=\"true\"\n inkscape:window-width=\"1280\"\n inkscape:window-height=\"737\"\n inkscape:window-x=\"1912\"\n inkscape:window-y=\"-8\"\n inkscape:window-maximized=\"1\"\n showguides=\"false\">\n <inkscape:grid\n type=\"xygrid\"\n id=\"grid6403\" />\n </sodipodi:namedview>\n <metadata\n id=\"metadata6398\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n <dc:title></dc:title>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <g\n inkscape:label=\"Layer 1\"\n inkscape:groupmode=\"layer\"\n id=\"layer1\"\n transform=\"translate(0,-212.33332)\">\n <rect\n style=\"opacity:1;fill:#808080;fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"outside_frame\"\n width=\"500\"\n height=\"340\"\n x=\"-10\"\n y=\"202.33331\"\n ry=\"7.0117198e-06\"\n inkscape:label=\"#rect1222\" />\n <rect\n style=\"opacity:1;fill:#ac9d93;fill-opacity:1;stroke:#000000;stroke-width:1.98158765;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"rect998\"\n width=\"252.40909\"\n height=\"63.005222\"\n x=\"10\"\n y=\"222.33331\"\n ry=\"7.3629162e-06\" />\n <ellipse\n style=\"opacity:1;fill:#1a1a1a;fill-opacity:1;stroke:#000000;stroke-width:1.83459353;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"L1\"\n cx=\"42.7197\"\n cy=\"253.83592\"\n inkscape:label=\"#path823\"\n rx=\"23.371214\"\n ry=\"22.501862\" />\n <rect\n style=\"opacity:1;fill:#aa0000;fill-opacity:1;stroke:#000000;stroke-width:1.83459353;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"L1ON\"\n width=\"74.78788\"\n height=\"27.002234\"\n x=\"84.78788\"\n y=\"240.33481\"\n ry=\"6.3110701e-06\"\n onclick=\"Do_Something('L1ON')\"\n inkscape:label=\"#rect959\" />\n <rect\n style=\"opacity:1;fill:#44aa00;fill-opacity:1;stroke:#000000;stroke-width:1.83459353;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"L1OFF\"\n width=\"74.78788\"\n height=\"27.002234\"\n x=\"168.92424\"\n y=\"240.33481\"\n ry=\"6.3110701e-06\"\n onclick=\"Do_Something('L1OFF')\"\n inkscape:label=\"#rect959-0\" />\n <text\n xml:space=\"preserve\"\n style=\"font-style:normal;font-weight:normal;font-size:19.89365005px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:1.49202383\"\n x=\"105.01134\"\n y=\"265.92474\"\n id=\"text978\"\n transform=\"scale(1.0191343,0.98122497)\"\n onclick=\"Do_Something('L1ON')\"><tspan\n sodipodi:role=\"line\"\n id=\"tspan976\"\n x=\"105.01134\"\n y=\"265.92474\"\n style=\"fill:#ffcc00;stroke:none;stroke-width:1.49202383\">ON</tspan></text>\n <text\n xml:space=\"preserve\"\n style=\"font-style:normal;font-weight:normal;font-size:19.89365005px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:1.49202383\"\n x=\"182.75491\"\n y=\"265.92474\"\n id=\"text978-8\"\n transform=\"scale(1.0191343,0.98122497)\"\n onclick=\"Do_Something('L1OFF')\"><tspan\n sodipodi:role=\"line\"\n id=\"tspan976-7\"\n x=\"182.75491\"\n y=\"265.92474\"\n style=\"fill:#ffcc00;stroke:none;stroke-width:1.49202383\">OFF</tspan></text>\n <rect\n style=\"opacity:1;fill:#ac9d93;fill-opacity:1;stroke:#000000;stroke-width:1.98158765;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"rect998-1\"\n width=\"252.40909\"\n height=\"63.005222\"\n x=\"10\"\n y=\"291.33902\"\n ry=\"7.3629162e-06\" />\n <ellipse\n style=\"opacity:1;fill:#1a1a1a;fill-opacity:1;stroke:#000000;stroke-width:1.83459353;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"L2\"\n cx=\"42.7197\"\n cy=\"322.84164\"\n inkscape:label=\"#path823-6\"\n rx=\"23.371214\"\n ry=\"22.501862\" />\n <rect\n style=\"opacity:1;fill:#aa0000;fill-opacity:1;stroke:#000000;stroke-width:1.83459353;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"L2ON\"\n width=\"74.78788\"\n height=\"27.002234\"\n x=\"84.78788\"\n y=\"309.34052\"\n ry=\"6.3110701e-06\"\n onclick=\"Do_Something('L2ON')\"\n inkscape:label=\"#rect959-7\" />\n <rect\n style=\"opacity:1;fill:#44aa00;fill-opacity:1;stroke:#000000;stroke-width:1.83459353;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"L2OFF\"\n width=\"74.78788\"\n height=\"27.002234\"\n x=\"168.92424\"\n y=\"309.34052\"\n ry=\"6.3110701e-06\"\n onclick=\"Do_Something('L2OFF')\"\n inkscape:label=\"#rect959-0-6\" />\n <text\n xml:space=\"preserve\"\n style=\"font-style:normal;font-weight:normal;font-size:19.89365005px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:1.49202383\"\n x=\"105.01135\"\n y=\"336.25085\"\n id=\"text978-0\"\n transform=\"scale(1.0191343,0.98122497)\"\n onclick=\"Do_Something('L2ON')\"><tspan\n sodipodi:role=\"line\"\n id=\"tspan976-9\"\n x=\"105.01135\"\n y=\"336.25085\"\n style=\"fill:#ffcc00;stroke:none;stroke-width:1.49202383\">ON</tspan></text>\n <text\n xml:space=\"preserve\"\n style=\"font-style:normal;font-weight:normal;font-size:19.89365005px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:1.49202383\"\n x=\"182.75491\"\n y=\"336.25085\"\n id=\"text978-8-7\"\n transform=\"scale(1.0191343,0.98122497)\"\n onclick=\"Do_Something('L2OFF')\"><tspan\n sodipodi:role=\"line\"\n id=\"tspan976-7-0\"\n x=\"182.75491\"\n y=\"336.25085\"\n style=\"fill:#ffcc00;stroke:none;stroke-width:1.49202383\">OFF</tspan></text>\n <rect\n style=\"opacity:1;fill:#ac9d93;fill-opacity:1;stroke:#000000;stroke-width:1.98158765;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"rect998-9\"\n width=\"252.40909\"\n height=\"63.005222\"\n x=\"10\"\n y=\"360.34473\"\n ry=\"7.3629162e-06\" />\n <ellipse\n style=\"opacity:1;fill:#1a1a1a;fill-opacity:1;stroke:#000000;stroke-width:1.83459353;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"L3\"\n cx=\"42.7197\"\n cy=\"391.84732\"\n inkscape:label=\"#path823-7\"\n rx=\"23.371214\"\n ry=\"22.501862\" />\n <rect\n style=\"opacity:1;fill:#aa0000;fill-opacity:1;stroke:#000000;stroke-width:1.83459353;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"L3ON\"\n width=\"74.78788\"\n height=\"27.002234\"\n x=\"84.78788\"\n y=\"378.34622\"\n ry=\"6.3110701e-06\"\n onclick=\"Do_Something('L3ON')\"\n inkscape:label=\"#rect959-3\" />\n <rect\n style=\"opacity:1;fill:#44aa00;fill-opacity:1;stroke:#000000;stroke-width:1.83459353;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"L3OFF\"\n width=\"74.78788\"\n height=\"27.002234\"\n x=\"168.92424\"\n y=\"378.34622\"\n ry=\"6.3110701e-06\"\n onclick=\"Do_Something('L3OFF')\"\n inkscape:label=\"#rect959-0-0\" />\n <text\n xml:space=\"preserve\"\n style=\"font-style:normal;font-weight:normal;font-size:19.89365005px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:1.49202383\"\n x=\"105.01135\"\n y=\"406.5769\"\n id=\"text978-4\"\n transform=\"scale(1.0191343,0.98122497)\"\n onclick=\"Do_Something('L3ON')\"><tspan\n sodipodi:role=\"line\"\n id=\"tspan976-6\"\n x=\"105.01135\"\n y=\"406.5769\"\n style=\"fill:#ffcc00;stroke:none;stroke-width:1.49202383\">ON</tspan></text>\n <text\n xml:space=\"preserve\"\n style=\"font-style:normal;font-weight:normal;font-size:19.89365005px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:1.49202383\"\n x=\"182.75491\"\n y=\"406.5769\"\n id=\"text978-8-1\"\n transform=\"scale(1.0191343,0.98122497)\"\n onclick=\"Do_Something('L3OFF')\"><tspan\n sodipodi:role=\"line\"\n id=\"tspan976-7-5\"\n x=\"182.75491\"\n y=\"406.5769\"\n style=\"fill:#ffcc00;stroke:none;stroke-width:1.49202383\">OFF</tspan></text>\n <rect\n style=\"opacity:1;fill:#ac9d93;fill-opacity:1;stroke:#000000;stroke-width:1.98158765;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"rect998-1-2\"\n width=\"252.40909\"\n height=\"63.005222\"\n x=\"10\"\n y=\"429.35043\"\n ry=\"7.3629162e-06\" />\n <ellipse\n style=\"opacity:1;fill:#1a1a1a;fill-opacity:1;stroke:#000000;stroke-width:1.83459353;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"L4\"\n cx=\"42.7197\"\n cy=\"460.85306\"\n inkscape:label=\"#path823-6-7\"\n rx=\"23.371214\"\n ry=\"22.501862\" />\n <rect\n style=\"opacity:1;fill:#aa0000;fill-opacity:1;stroke:#000000;stroke-width:1.83459353;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"L4ON\"\n width=\"74.78788\"\n height=\"27.002234\"\n x=\"84.78788\"\n y=\"447.35193\"\n ry=\"6.3110701e-06\"\n onclick=\"Do_Something('L4ON')\"\n inkscape:label=\"#rect959-7-3\" />\n <rect\n style=\"opacity:1;fill:#44aa00;fill-opacity:1;stroke:#000000;stroke-width:1.83459353;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"L4OFF\"\n width=\"74.78788\"\n height=\"27.002234\"\n x=\"168.92424\"\n y=\"447.35193\"\n ry=\"6.3110701e-06\"\n onclick=\"Do_Something('L4OFF')\"\n inkscape:label=\"#rect959-0-6-4\" />\n <text\n xml:space=\"preserve\"\n style=\"font-style:normal;font-weight:normal;font-size:19.89365005px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:1.49202383\"\n x=\"105.01135\"\n y=\"476.90302\"\n id=\"text978-0-3\"\n transform=\"scale(1.0191343,0.98122497)\"\n onclick=\"Do_Something('L4ON')\"><tspan\n sodipodi:role=\"line\"\n id=\"tspan976-9-8\"\n x=\"105.01135\"\n y=\"476.90302\"\n style=\"fill:#ffcc00;stroke:none;stroke-width:1.49202383\">ON</tspan></text>\n <text\n xml:space=\"preserve\"\n style=\"font-style:normal;font-weight:normal;font-size:19.89365005px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:1.49202383\"\n x=\"182.75491\"\n y=\"476.90302\"\n id=\"text978-8-7-9\"\n transform=\"scale(1.0191343,0.98122497)\"\n onclick=\"Do_Something('L4OFF')\"><tspan\n sodipodi:role=\"line\"\n id=\"tspan976-7-0-6\"\n x=\"182.75491\"\n y=\"476.90302\"\n style=\"fill:#ffcc00;stroke:none;stroke-width:1.49202383\">OFF</tspan></text>\n <rect\n style=\"opacity:1;fill:#ac9d93;fill-opacity:1;stroke:#000000;stroke-width:2.34525108;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"rect998-94\"\n width=\"167.85345\"\n height=\"132.70995\"\n x=\"271.96725\"\n y=\"222.51173\"\n ry=\"1.5508751e-05\" />\n <rect\n style=\"opacity:1;fill:#aa0000;fill-opacity:1;stroke:#000000;stroke-width:4.69600487;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"LAON\"\n width=\"127.96262\"\n height=\"103.4011\"\n x=\"291.91266\"\n y=\"237.16615\"\n ry=\"2.4167317e-05\"\n onclick=\"Do_Something('ALL ON')\"\n inkscape:label=\"#rect959-70\" />\n <text\n xml:space=\"preserve\"\n style=\"font-style:normal;font-weight:normal;font-size:19.89365005px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:1.49202383\"\n x=\"313.39767\"\n y=\"301.62579\"\n id=\"text978-1\"\n transform=\"scale(1.0191343,0.98122497)\"\n onclick=\"Do_Something('ALL ON')\"><tspan\n sodipodi:role=\"line\"\n id=\"tspan976-8\"\n x=\"313.39767\"\n y=\"301.62579\"\n style=\"fill:#ffcc00;stroke:none;stroke-width:1.49202383\">ALL ON</tspan></text>\n <rect\n style=\"opacity:1;fill:#ac9d93;fill-opacity:1;stroke:#000000;stroke-width:2.34773397;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"rect998-94-0\"\n width=\"168.2121\"\n height=\"132.70752\"\n x=\"271.7879\"\n y=\"359.62579\"\n ry=\"1.5508467e-05\" />\n <rect\n style=\"opacity:1;fill:#44aa00;fill-opacity:1;stroke:#000000;stroke-width:4.69600487;stroke-miterlimit:4;stroke-dasharray:none\"\n id=\"LAOFF\"\n width=\"127.96262\"\n height=\"103.4011\"\n x=\"291.91263\"\n y=\"374.27902\"\n ry=\"2.4167321e-05\"\n onclick=\"Do_Something('ALL OFF')\"\n inkscape:label=\"#rect959-0-5\" />\n <text\n xml:space=\"preserve\"\n style=\"font-style:normal;font-weight:normal;font-size:19.89365005px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:1.49202383\"\n x=\"308.5845\"\n y=\"441.36221\"\n id=\"text978-8-6\"\n transform=\"scale(1.0191343,0.98122497)\"\n onclick=\"Do_Something('ALL OFF')\"><tspan\n sodipodi:role=\"line\"\n id=\"tspan976-7-6\"\n x=\"308.5845\"\n y=\"441.36221\"\n style=\"fill:#ffcc00;stroke:none;stroke-width:1.49202383\">ALL OFF</tspan></text>\n <text\n xml:space=\"preserve\"\n style=\"font-style:normal;font-weight:normal;font-size:15.74087715px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.18056583\"\n x=\"699.34521\"\n y=\"170.99825\"\n id=\"text1226\"\n transform=\"scale(0.79437442,1.2588522)\"><tspan\n sodipodi:role=\"line\"\n id=\"tspan1224\"\n x=\"699.34521\"\n y=\"170.99825\"\n style=\"font-size:12.91208744px;stroke-width:1.18056583\">You won't see stuff off the screen like these. </tspan><tspan\n sodipodi:role=\"line\"\n x=\"699.34521\"\n y=\"190.67435\"\n style=\"stroke-width:1.18056583\"\n id=\"tspan1228\"><tspan\n style=\"font-size:12.91208744px;stroke-width:1.18056583\"\n id=\"tspan1230\">They hold the fill patterns we will use</tspan>.</tspan></text>\n </g>\n</svg>\n\n</div>\n\n</body>\n</HTML>","output":"str","x":410,"y":60,"wires":[["1808ad15.6a87a3"]]},{"id":"c54610ac.68175","type":"websocket-listener","z":"","path":"/ws/btest","wholemsg":"false"}]
Next I'll need to work on how to get data INTO Node Red from the GPIO... but I'll read the forum a bit more as someone may have an answer I can follow... now that I have a basic understanding.