# Enable/disable button via switch

**URL:** https://discourse.nodered.org/t/enable-disable-button-via-switch/59497
**Category:** General
**Created:** [7 March 2022 14:44 UTC](https://discourse.nodered.org/t/enable-disable-button-via-switch/59497 "2022-03-07T14:44:08Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![alda](https://avatars.discourse-cdn.com/v4/letter/a/aca169/32.png) [@alda](https://discourse.nodered.org/u/alda)
#### Post date: [7 March 2022 14:44 UTC](https://discourse.nodered.org/t/enable-disable-button-via-switch/59497/1 "2022-03-07T14:44:08Z")

</div>

I want enable/disable a button with switch, but not working for me. What is wrong ? :

```auto
[{"id":"fb381298223f4873","type":"ui_button","z":"59fb2f9263e14661","name":"","group":"8c11279992e11f1f","order":7,"width":0,"height":0,"passthru":false,"label":"button","tooltip":"","color":"","bgcolor":"{{background}}","className":"","icon":"","payload":"","payloadType":"str","topic":"topic","topicType":"msg","x":560,"y":1200,"wires":[[]]},{"id":"e1130c8f9458f535","type":"ui_switch","z":"59fb2f9263e14661","name":"","label":"switch","tooltip":"","group":"8c11279992e11f1f","order":8,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"background","topicType":"msg","style":"","onvalue":"transparent","onvalueType":"str","onicon":"","oncolor":"","offvalue":"red","offvalueType":"str","officon":"","offcolor":"","animate":false,"className":"","x":370,"y":1200,"wires":[["fb381298223f4873","49f2d117ee53df6e"]]},{"id":"49f2d117ee53df6e","type":"debug","z":"59fb2f9263e14661","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":580,"y":1260,"wires":[]},{"id":"8c11279992e11f1f","type":"ui_group","name":"OPERATIVNÍ ZMĚNY","tab":"befeb13c.bfa17","order":1,"disp":true,"width":8,"collapse":false,"className":""},{"id":"befeb13c.bfa17","type":"ui_tab","name":"TOPENÍ ETATHERM","icon":"dashboard","order":1,"disabled":false,"hidden":false}]

```

---

<div class="post-metadata">

### Author: ![jbudd](https://avatars.discourse-cdn.com/v4/letter/j/5f8ce5/32.png) [@jbudd](https://discourse.nodered.org/u/jbudd)
#### Post date: [7 March 2022 16:42 UTC](https://discourse.nodered.org/t/enable-disable-button-via-switch/59497/2 "2022-03-07T16:42:55Z")

</div>

Your switch sends **msg.payload**"red" or "transparent".  
Your button gets it's background colour from **msg.background**.

Either change the button to get it's background colour from msg.payload or use a change node to copy msg.payload into msg.background.

Note that gives you an _invisible_ button but it's not _disabled_. To disable it you need to send boolean true or false as **msg.enabled**.  
You can do that with a change node. First copy msg.payload into msg.enabled, then change "red" to true or "transparent" to false.

---

<div class="post-metadata">

### Author: ![alda](https://avatars.discourse-cdn.com/v4/letter/a/aca169/32.png) [@alda](https://discourse.nodered.org/u/alda)
#### Post date: [7 March 2022 17:42 UTC](https://discourse.nodered.org/t/enable-disable-button-via-switch/59497/3 "2022-03-07T17:42:04Z")

</div>

working thanks

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)
#### Post date: [21 March 2022 17:48 UTC](https://discourse.nodered.org/t/enable-disable-button-via-switch/59497/5 "2022-03-21T17:48:34Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
