Sorry...
Here's the code. (Cut down)
[{"id":"cbce6faf1a990d00","type":"inject","z":"a1911aa3.c45be8","name":"Request 2","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"request","payloadType":"str","x":1680,"y":3140,"wires":[["aa56b0127f924373"]]},{"id":"aa56b0127f924373","type":"change","z":"a1911aa3.c45be8","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"who\":\"S21\",\"power\":\"REQUEST2\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":1795,"y":3140,"wires":[["5cb9d1e4615b4047"]],"l":false},{"id":"2d11cf195d61c08d","type":"change","z":"a1911aa3.c45be8","name":"POWER Colours","rules":[{"t":"set","p":"REQUEST","pt":"msg","to":"REQUEST","tot":"flow"},{"t":"set","p":"REQUEST2","pt":"msg","to":"REQUEST2","tot":"flow"},{"t":"set","p":"DETECTED","pt":"msg","to":"DETECTED","tot":"flow"},{"t":"set","p":"FULL","pt":"msg","to":"FULL","tot":"flow"},{"t":"set","p":"REMOVED","pt":"msg","to":"REMOVED","tot":"flow"},{"t":"set","p":"S21","pt":"msg","to":"2","tot":"num"},{"t":"set","p":"S5","pt":"msg","to":"3","tot":"num"},{"t":"set","p":"other","pt":"msg","to":"4","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1860,"y":3450,"wires":[["f1e91ce466ceef93","796148bfb7573c9f","430a11c880744cea"]]},{"id":"5cb9d1e4615b4047","type":"junction","z":"a1911aa3.c45be8","x":1720,"y":3450,"wires":[["2d11cf195d61c08d"]]},{"id":"430a11c880744cea","type":"function","z":"a1911aa3.c45be8","name":"function 14","func":"node.warn(\"Who \" + msg.payload.who);\n\nnode.warn(`LED ${msg.payload[msg.payload.who]}`)\n\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":2000,"y":3570,"wires":[[]]}]
But I think it is something to do with the msg.S21
is NOT msg.payload.S21