All, I am sorry, but you guys are giving me lots of good advice, but some of it makes a lot of sense and a lot of it is very confusing unless you are a node red expert, which I am not.
I have looked and there are lots of “nodes” for Dashboard 2, but I can’t see where you install Dashboard 2 at all, nor how to do chose to use it instead of Dashboard 1.
I have changed the code to have an LED at the end instead of trying to change the button color and I am running into the same problem.
Let me try again to explain my issue. So I create the button and the output relay with the necessary functions to change the relay state and I create a function to change the relay state into a color and I have been able to pass that back to the button background color or to the LED. My problem is that you have to click twice on the buttons most of the time. I can deploy the flow and then click the Gate 1 button and the LED and if I did it correctly, the button background will change color to green. Now I want to turn it off or turn another gate on and I have to then click the second gate button twice before it works. It appears that I can click a single gate on and off all the time and it works, but the moment I turn on gate 1 and then try to turn on any other gate, I have to click that gate button twice. Once the second gate is on, then I can turn it off in a single click or if I go back to gate 1, then I have to click the button twice. I hope that makes sense.
Here is the code in compact format copied to the clipboard and then pasted here.
[{"id":"c9c2f19d847f9a50","type":"tab","label":"Dust Collection 2","disabled":false,"info":"","env":},{"id":"84b10cfa3f14fe82","type":"16relind","z":"c9c2f19d847f9a50","name":"","stack":"0","relay":"1","payload":"payload","payloadType":"msg","x":600,"y":100,"wires":[["489f18bab9bf4b2f","e2712436a95355d5","9bd849affbd4245e"]]},{"id":"622216744987f557","type":"16relind","z":"c9c2f19d847f9a50","name":"","stack":"0","relay":"2","payload":"payload","payloadType":"msg","x":700,"y":400,"wires":[["03fc620386eee4f7"]]},{"id":"17c6047175ba9e28","type":"16relind","z":"c9c2f19d847f9a50","name":"","stack":"0","relay":"3","payload":"payload","payloadType":"msg","x":700,"y":500,"wires":[["844bf27f9804b421"]]},{"id":"88cbda91fa028e6f","type":"16relind","z":"c9c2f19d847f9a50","name":"","stack":"0","relay":"4","payload":"payload","payloadType":"msg","x":700,"y":600,"wires":[["aa83a2fd3b98a1c8"]]},{"id":"89dc3e2f258923b4","type":"16relind","z":"c9c2f19d847f9a50","name":"","stack":"0","relay":"5","payload":"payload","payloadType":"msg","x":700,"y":700,"wires":[["f5589ee82d137637"]]},{"id":"1f55a460dd4302d9","type":"16relind","z":"c9c2f19d847f9a50","name":"","stack":"0","relay":"6","payload":"payload","payloadType":"msg","x":700,"y":800,"wires":[["410d633f76b33a6f"]]},{"id":"6ec1135739a8f067","type":"16relind","z":"c9c2f19d847f9a50","name":"","stack":"0","relay":"7","payload":"payload","payloadType":"msg","x":700,"y":900,"wires":[["786356c72968f161"]]},{"id":"a821621535471764","type":"16relind","z":"c9c2f19d847f9a50","name":"","stack":"0","relay":"8","payload":"payload","payloadType":"msg","x":700,"y":1000,"wires":[["8e2261c596675f47"]]},{"id":"3911681cc472d7e7","type":"16relind","z":"c9c2f19d847f9a50","name":"","stack":"0","relay":"9","payload":"payload","payloadType":"msg","x":700,"y":1100,"wires":[["13ce6c53ac972bf7"]]},{"id":"ead575f055c4fa0f","type":"16relind","z":"c9c2f19d847f9a50","name":"","stack":"0","relay":"10","payload":"payload","payloadType":"msg","x":700,"y":1200,"wires":[["4a40457185e0eda4"]]},{"id":"0202d9ebb7ab6d37","type":"16relind","z":"c9c2f19d847f9a50","name":"","stack":"0","relay":"11","payload":"payload","payloadType":"msg","x":700,"y":1300,"wires":[["d70a0be92e85d627"]]},{"id":"5e0c8194609eb1e0","type":"16relind","z":"c9c2f19d847f9a50","name":"","stack":"0","relay":"12","payload":"payload","payloadType":"msg","x":700,"y":1400,"wires":[["3b8877978e88fd4a"]]},{"id":"c0c893458e3411a9","type":"16relind","z":"c9c2f19d847f9a50","name":"","stack":"0","relay":"13","payload":"payload","payloadType":"msg","x":700,"y":1500,"wires":[["2b091c51bab45d6e"]]},{"id":"ca1786b55ee68f5c","type":"ui_button","z":"c9c2f19d847f9a50","name":"","group":"edc73090c74155fd","order":1,"width":6,"height":1,"passthru":false,"label":"Gate 1","tooltip":"","color":"","bgcolor":"msg.bgcolor","className":"","icon":"","payload":"true","payloadType":"bool","topic":"topic","topicType":"msg","x":190,"y":100,"wires":[["7518e893d987e04a"]]},{"id":"7518e893d987e04a","type":"function","z":"c9c2f19d847f9a50","name":"function 1","func":" // Get the current state from flow context, or initialize to false (off)\n let state = flow.get('buttonState') || false; \n\n // Toggle the state\n state = !state; \n\n // Store the new state\n flow.set('buttonState', state);\n\n // Set the payload based on the new state\n if (state) {\n msg.payload = true; // Or "ON", 1, etc.\n } else {\n msg.payload = false; // Or "OFF", 0, etc.\n }\n\n return msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":380,"y":100,"wires":[["84b10cfa3f14fe82","8e9f0cd13e626303"]]},{"id":"9bd849affbd4245e","type":"function","z":"c9c2f19d847f9a50","name":"function 21","func":"// Example using a Function node\nif (msg.payload === true) {\n msg.bgcolor = "green";\n} else {\n msg.bgcolor = "red";\n}\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":1030,"y":160,"wires":[["d13be6f4672d1f24","ca1786b55ee68f5c"]]},{"id":"8e9f0cd13e626303","type":"debug","z":"c9c2f19d847f9a50","name":"debug 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":700,"y":180,"wires":},{"id":"489f18bab9bf4b2f","type":"debug","z":"c9c2f19d847f9a50","name":"debug 2","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":880,"y":20,"wires":},{"id":"d13be6f4672d1f24","type":"debug","z":"c9c2f19d847f9a50","name":"debug 3","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"bgcolor","targetType":"msg","statusVal":"","statusType":"auto","x":1480,"y":200,"wires":},{"id":"042e9818402bb3f5","type":"ui_button","z":"c9c2f19d847f9a50","name":"","group":"edc73090c74155fd","order":3,"width":6,"height":1,"passthru":false,"label":"Gate 2","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"true","payloadType":"bool","topic":"topic","topicType":"msg","x":210,"y":400,"wires":[["3c702607b5495abc"]]},{"id":"7be648bd1063b138","type":"ui_button","z":"c9c2f19d847f9a50","name":"","group":"edc73090c74155fd","order":5,"width":6,"height":1,"passthru":false,"label":"Gate 3","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"true","payloadType":"bool","topic":"topic","topicType":"msg","x":210,"y":500,"wires":[["5eead95a5a05b389"]]},{"id":"3e9a19aa6c40328e","type":"ui_button","z":"c9c2f19d847f9a50","name":"","group":"edc73090c74155fd","order":7,"width":6,"height":1,"passthru":false,"label":"Gate 4","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"true","payloadType":"bool","topic":"topic","topicType":"msg","x":210,"y":600,"wires":[["df31dacead1fdaf9"]]},{"id":"6a5515252779524e","type":"ui_button","z":"c9c2f19d847f9a50","name":"","group":"edc73090c74155fd","order":9,"width":6,"height":1,"passthru":false,"label":"Gate 5","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"true","payloadType":"bool","topic":"topic","topicType":"msg","x":210,"y":700,"wires":[["03ecca105e518d76"]]},{"id":"17732e6da7c242be","type":"ui_button","z":"c9c2f19d847f9a50","name":"","group":"edc73090c74155fd","order":11,"width":6,"height":1,"passthru":false,"label":"Gate 6","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"true","payloadType":"bool","topic":"topic","topicType":"msg","x":210,"y":800,"wires":[["4d2c75361f2948c2"]]},{"id":"82c08585a9e4fb3e","type":"ui_button","z":"c9c2f19d847f9a50","name":"","group":"edc73090c74155fd","order":13,"width":6,"height":1,"passthru":false,"label":"Gate 7","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"true","payloadType":"bool","topic":"topic","topicType":"msg","x":210,"y":900,"wires":[["71af3bc6e5a9b408"]]},{"id":"88b553a669eefb25","type":"ui_button","z":"c9c2f19d847f9a50","name":"","group":"edc73090c74155fd","order":15,"width":6,"height":1,"passthru":false,"label":"Gate 8","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"true","payloadType":"bool","topic":"topic","topicType":"msg","x":210,"y":1000,"wires":[["1f861ed518ced38c"]]},{"id":"3859131800905974","type":"ui_button","z":"c9c2f19d847f9a50","name":"","group":"edc73090c74155fd","order":17,"width":6,"height":1,"passthru":false,"label":"Gate 9","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"true","payloadType":"bool","topic":"topic","topicType":"msg","x":210,"y":1100,"wires":[["23bfcb2bc81ee018"]]},{"id":"18411b1e1d12223e","type":"ui_button","z":"c9c2f19d847f9a50","name":"","group":"edc73090c74155fd","order":19,"width":6,"height":1,"passthru":false,"label":"Gate 10","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"true","payloadType":"bool","topic":"topic","topicType":"msg","x":220,"y":1200,"wires":[["1ee2823812cb7e2b"]]},{"id":"929a0a527b7495a5","type":"ui_button","z":"c9c2f19d847f9a50","name":"","group":"edc73090c74155fd","order":21,"width":6,"height":1,"passthru":false,"label":"Gate 11","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"true","payloadType":"bool","topic":"topic","topicType":"msg","x":220,"y":1300,"wires":[["74e0cda531324b12"]]},{"id":"857e3d915261b0d3","type":"ui_button","z":"c9c2f19d847f9a50","name":"","group":"edc73090c74155fd","order":23,"width":6,"height":1,"passthru":false,"label":"Gate 12","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"true","payloadType":"bool","topic":"topic","topicType":"msg","x":220,"y":1400,"wires":[["88a0fb2767de4404"]]},{"id":"ca1a549e4066738a","type":"ui_button","z":"c9c2f19d847f9a50","name":"","group":"edc73090c74155fd","order":25,"width":6,"height":1,"passthru":false,"label":"Gate 13","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"true","payloadType":"bool","topic":"topic","topicType":"msg","x":220,"y":1500,"wires":[["2463e7009a925a54"]]},{"id":"5eead95a5a05b389","type":"function","z":"c9c2f19d847f9a50","name":"function 3","func":" // Get the current state from flow context, or initialize to false (off)\n let state = flow.get('buttonState') || false; \n\n // Toggle the state\n state = !state; \n\n // Store the new state\n flow.set('buttonState', state);\n\n // Set the payload based on the new state\n if (state) {\n msg.payload = true; // Or "ON", 1, etc.\n } else {\n msg.payload = false; // Or "OFF", 0, etc.\n }\n\n return msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":420,"y":500,"wires":[["17c6047175ba9e28"]]},{"id":"df31dacead1fdaf9","type":"function","z":"c9c2f19d847f9a50","name":"function 4","func":" // Get the current state from flow context, or initialize to false (off)\n let state = flow.get('buttonState') || false; \n\n // Toggle the state\n state = !state; \n\n // Store the new state\n flow.set('buttonState', state);\n\n // Set the payload based on the new state\n if (state) {\n msg.payload = true; // Or "ON", 1, etc.\n } else {\n msg.payload = false; // Or "OFF", 0, etc.\n }\n\n return msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":420,"y":600,"wires":[["88cbda91fa028e6f"]]},{"id":"03ecca105e518d76","type":"function","z":"c9c2f19d847f9a50","name":"function 5","func":" // Get the current state from flow context, or initialize to false (off)\n let state = flow.get('buttonState') || false; \n\n // Toggle the state\n state = !state; \n\n // Store the new state\n flow.set('buttonState', state);\n\n // Set the payload based on the new state\n if (state) {\n msg.payload = true; // Or "ON", 1, etc.\n } else {\n msg.payload = false; // Or "OFF", 0, etc.\n }\n\n return msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":420,"y":700,"wires":[["89dc3e2f258923b4"]]},{"id":"4d2c75361f2948c2","type":"function","z":"c9c2f19d847f9a50","name":"function 6","func":" // Get the current state from flow context, or initialize to false (off)\n let state = flow.get('buttonState') || false; \n\n // Toggle the state\n state = !state; \n\n // Store the new state\n flow.set('buttonState', state);\n\n // Set the payload based on the new state\n if (state) {\n msg.payload = true; // Or "ON", 1, etc.\n } else {\n msg.payload = false; // Or "OFF", 0, etc.\n }\n\n return msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":420,"y":800,"wires":[["1f55a460dd4302d9"]]},{"id":"71af3bc6e5a9b408","type":"function","z":"c9c2f19d847f9a50","name":"function 7","func":" // Get the current state from flow context, or initialize to false (off)\n let state = flow.get('buttonState') || false; \n\n // Toggle the state\n state = !state; \n\n // Store the new state\n flow.set('buttonState', state);\n\n // Set the payload based on the new state\n if (state) {\n msg.payload = true; // Or "ON", 1, etc.\n } else {\n msg.payload = false; // Or "OFF", 0, etc.\n }\n\n return msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":420,"y":900,"wires":[["6ec1135739a8f067"]]},{"id":"1f861ed518ced38c","type":"function","z":"c9c2f19d847f9a50","name":"function 8","func":" // Get the current state from flow context, or initialize to false (off)\n let state = flow.get('buttonState') || false; \n\n // Toggle the state\n state = !state; \n\n // Store the new state\n flow.set('buttonState', state);\n\n // Set the payload based on the new state\n if (state) {\n msg.payload = true; // Or "ON", 1, etc.\n } else {\n msg.payload = false; // Or "OFF", 0, etc.\n }\n\n return msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":420,"y":1000,"wires":[["a821621535471764"]]},{"id":"23bfcb2bc81ee018","type":"function","z":"c9c2f19d847f9a50","name":"function 9","func":" // Get the current state from flow context, or initialize to false (off)\n let state = flow.get('buttonState') || false; \n\n // Toggle the state\n state = !state; \n\n // Store the new state\n flow.set('buttonState', state);\n\n // Set the payload based on the new state\n if (state) {\n msg.payload = true; // Or "ON", 1, etc.\n } else {\n msg.payload = false; // Or "OFF", 0, etc.\n }\n\n return msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":420,"y":1100,"wires":[["3911681cc472d7e7"]]},{"id":"1ee2823812cb7e2b","type":"function","z":"c9c2f19d847f9a50","name":"function 10","func":" // Get the current state from flow context, or initialize to false (off)\n let state = flow.get('buttonState') || false; \n\n // Toggle the state\n state = !state; \n\n // Store the new state\n flow.set('buttonState', state);\n\n // Set the payload based on the new state\n if (state) {\n msg.payload = true; // Or "ON", 1, etc.\n } else {\n msg.payload = false; // Or "OFF", 0, etc.\n }\n\n return msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":420,"y":1200,"wires":[["ead575f055c4fa0f"]]},{"id":"74e0cda531324b12","type":"function","z":"c9c2f19d847f9a50","name":"function 11","func":" // Get the current state from flow context, or initialize to false (off)\n let state = flow.get('buttonState') || false; \n\n // Toggle the state\n state = !state; \n\n // Store the new state\n flow.set('buttonState', state);\n\n // Set the payload based on the new state\n if (state) {\n msg.payload = true; // Or "ON", 1, etc.\n } else {\n msg.payload = false; // Or "OFF", 0, etc.\n }\n\n return msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":430,"y":1300,"wires":[["0202d9ebb7ab6d37"]]},{"id":"88a0fb2767de4404","type":"function","z":"c9c2f19d847f9a50","name":"function 12","func":" // Get the current state from flow context, or initialize to false (off)\n let state = flow.get('buttonState') || false; \n\n // Toggle the state\n state = !state; \n\n // Store the new state\n flow.set('buttonState', state);\n\n // Set the payload based on the new state\n if (state) {\n msg.payload = true; // Or "ON", 1, etc.\n } else {\n msg.payload = false; // Or "OFF", 0, etc.\n }\n\n return msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":430,"y":1400,"wires":[["5e0c8194609eb1e0"]]},{"id":"2463e7009a925a54","type":"function","z":"c9c2f19d847f9a50","name":"function 13","func":" // Get the current state from flow context, or initialize to false (off)\n let state = flow.get('buttonState') || false; \n\n // Toggle the state\n state = !state; \n\n // Store the new state\n flow.set('buttonState', state);\n\n // Set the payload based on the new state\n if (state) {\n msg.payload = true; // Or "ON", 1, etc.\n } else {\n msg.payload = false; // Or "OFF", 0, etc.\n }\n\n return msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":430,"y":1500,"wires":[["c0c893458e3411a9"]]},{"id":"3c702607b5495abc","type":"function","z":"c9c2f19d847f9a50","name":"function 2","func":" // Get the current state from flow context, or initialize to false (off)\n let state = flow.get('buttonState') || false; \n\n // Toggle the state\n state = !state; \n\n // Store the new state\n flow.set('buttonState', state);\n\n // Set the payload based on the new state\n if (state) {\n msg.payload = true; // Or "ON", 1, etc.\n } else {\n msg.payload = false; // Or "OFF", 0, etc.\n }\n\n return msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":,"x":420,"y":400,"wires":[["622216744987f557"]]},{"id":"03fc620386eee4f7","type":"ui_led","z":"c9c2f19d847f9a50","order":4,"group":"edc73090c74155fd","width":6,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#008000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":950,"y":400,"wires":},{"id":"844bf27f9804b421","type":"ui_led","z":"c9c2f19d847f9a50","order":6,"group":"edc73090c74155fd","width":6,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#008000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":950,"y":500,"wires":},{"id":"aa83a2fd3b98a1c8","type":"ui_led","z":"c9c2f19d847f9a50","order":8,"group":"edc73090c74155fd","width":6,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#008000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":950,"y":600,"wires":},{"id":"f5589ee82d137637","type":"ui_led","z":"c9c2f19d847f9a50","order":10,"group":"edc73090c74155fd","width":6,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#008000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":950,"y":700,"wires":},{"id":"410d633f76b33a6f","type":"ui_led","z":"c9c2f19d847f9a50","order":12,"group":"edc73090c74155fd","width":6,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#008000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":950,"y":800,"wires":},{"id":"786356c72968f161","type":"ui_led","z":"c9c2f19d847f9a50","order":14,"group":"edc73090c74155fd","width":6,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#008000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":950,"y":900,"wires":},{"id":"8e2261c596675f47","type":"ui_led","z":"c9c2f19d847f9a50","order":16,"group":"edc73090c74155fd","width":6,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#008000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":950,"y":1000,"wires":},{"id":"13ce6c53ac972bf7","type":"ui_led","z":"c9c2f19d847f9a50","order":18,"group":"edc73090c74155fd","width":6,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#008000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":950,"y":1100,"wires":},{"id":"4a40457185e0eda4","type":"ui_led","z":"c9c2f19d847f9a50","order":20,"group":"edc73090c74155fd","width":6,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#008000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":950,"y":1200,"wires":},{"id":"d70a0be92e85d627","type":"ui_led","z":"c9c2f19d847f9a50","order":22,"group":"edc73090c74155fd","width":6,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#008000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":950,"y":1300,"wires":},{"id":"3b8877978e88fd4a","type":"ui_led","z":"c9c2f19d847f9a50","order":24,"group":"edc73090c74155fd","width":6,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#008000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":950,"y":1400,"wires":},{"id":"2b091c51bab45d6e","type":"ui_led","z":"c9c2f19d847f9a50","order":26,"group":"edc73090c74155fd","width":6,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#008000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":950,"y":1500,"wires":},{"id":"e2712436a95355d5","type":"ui_led","z":"c9c2f19d847f9a50","order":2,"group":"edc73090c74155fd","width":6,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#008000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":970,"y":80,"wires":},{"id":"edc73090c74155fd","type":"ui_group","name":"Dust Collection System","tab":"c08f9a3c51d49dad","order":2,"disp":true,"width":12,"collapse":false,"className":""},{"id":"c08f9a3c51d49dad","type":"ui_tab","name":"Dust Collection System","icon":"dashboard","order":1,"disabled":false,"hidden":false}]