Not really in a good way, as the buttons does not broadcast current state.
I would not recomend US for lights as you do not get any dimming possibility. I would recomend programing the switch to turn on a light in your nodered instance. (Point the DLP to the device id that you have set nodered up to). You will have to send the answerback message to stop the switch from sending the message 3 times and flashing the status led 3 times.
I have control over some “ikea tradfri” cabinet lights from DLP and iTouch 4btn, also status updates to switch when light is turned on from HA or Ikea switches. It is done straight in nodered as HA would make it more complex and add more time delay.
Here is how i have it made for 2x ikea lights, you should be able to use the flow to make the same for Hue lamps with for example the pallet " node-red-contrib-huemagic".
[{"id":"476aa68f8e4864eb","type":"tab","label":"Ikea to HDL","disabled":false,"info":"","env":[]},{"id":"03fccca7aa2e5fa0","type":"comment","z":"476aa68f8e4864eb","name":"Send answerback msg to HDL","info":"","x":700,"y":120,"wires":[]},{"id":"e8447e63c013754d","type":"switch","z":"476aa68f8e4864eb","name":"code","property":"code","propertyType":"msg","rules":[{"t":"eq","v":"49","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":490,"y":240,"wires":[["e18770fce674959d","dd79a7bb86381d9a"]]},{"id":"68706f16b9eb163a","type":"hdl-raw-in","z":"476aa68f8e4864eb","controller":"","name":"From HDL","x":220,"y":240,"wires":[["7123909ca623ed81"]]},{"id":"7123909ca623ed81","type":"switch","z":"476aa68f8e4864eb","name":"target","property":"target","propertyType":"msg","rules":[{"t":"eq","v":"1.98","vt":"str"},{"t":"eq","v":"1.63","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":350,"y":240,"wires":[["e8447e63c013754d"],[]]},{"id":"8ee1c84d2d65a743","type":"tradfri-light-control","z":"476aa68f8e4864eb","gateway":"","name":"","action":"{}","accessories":[],"groups":[],"logInputErrors":true,"x":1030,"y":280,"wires":[]},{"id":"e18770fce674959d","type":"function","z":"476aa68f8e4864eb","name":"Build and send Response","func":"//Save to var\nvar target = msg.target\nvar sender = msg.sender\n\n//Reverse msg.target and msg.sender to vars\nmsg.target = sender\nmsg.sender = target\n\n//Change code to responce single channel\nmsg.code = 50\n\n//Insert success\nmsg.payload.success = true\n\n//Return msg\nreturn msg","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":710,"y":160,"wires":[["a8e40829f3de5426","506e37ad5e6b5963"]]},{"id":"02a994e86f70d93c","type":"comment","z":"476aa68f8e4864eb","name":"Command from HDL to Ikea","info":"","x":260,"y":200,"wires":[]},{"id":"a2dbe32501bca54b","type":"comment","z":"476aa68f8e4864eb","name":"Reconfigure command for Ikea light","info":"","x":720,"y":240,"wires":[]},{"id":"a8e40829f3de5426","type":"hdl-raw-out","z":"476aa68f8e4864eb","controller":"","name":"","x":990,"y":160,"wires":[]},{"id":"dd79a7bb86381d9a","type":"switch","z":"476aa68f8e4864eb","name":"channel","property":"payload.channel","propertyType":"msg","rules":[{"t":"eq","v":"25","vt":"num"},{"t":"eq","v":"26","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":660,"y":300,"wires":[["8e6ddd87fb3c6597"],["44f39b504b89b85c"]]},{"id":"44396640c077d6c9","type":"tradfri-monitor","z":"476aa68f8e4864eb","gateway":"","name":"","x":230,"y":460,"wires":[["bf5162f2ec55b930","5a04ab1401b60719"]]},{"id":"bf5162f2ec55b930","type":"debug","z":"476aa68f8e4864eb","name":"tradfri monitor","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":400,"y":520,"wires":[]},{"id":"44f39b504b89b85c","type":"function","z":"476aa68f8e4864eb","name":"65539","func":"// Insert Ikea device id as msg.topic\nmsg.topic = 65539\n\n//Change light % to var\nvar dim_level = Number(msg.payload.level);\n\n//If off change to Off\nif (dim_level == 0) {\n msg.payload = {\n onOff: false,\n }\n } \n\n//Of on change to on\nif (dim_level <= 1) {\n msg.payload = {\n onOff: true,\n }\n }\n\n// Update dim level\nmsg.payload.brightness = dim_level\n\n//Return msg\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":810,"y":340,"wires":[["8ee1c84d2d65a743"]]},{"id":"8e6ddd87fb3c6597","type":"function","z":"476aa68f8e4864eb","name":"65537","func":"// Insert Ikea device id as msg.topic\nmsg.topic = 65537\n\n//Change light % to var\nvar dim_level = Number(msg.payload.level);\n\n//If off change to Off\nif (dim_level == 0) {\n msg.payload = {\n onOff: false,\n }\n } \n\n//Of on change to on\nif (dim_level <= 1) {\n msg.payload = {\n onOff: true,\n }\n }\n\n// Update dim level\nmsg.payload.brightness = dim_level\n\n//Return msg\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":810,"y":280,"wires":[["8ee1c84d2d65a743"]]},{"id":"94891ae6d0cd64c1","type":"comment","z":"476aa68f8e4864eb","name":"Feedback from Ikea to HDL","info":"","x":260,"y":400,"wires":[]},{"id":"e4e2b3eb5f75ae7c","type":"switch","z":"476aa68f8e4864eb","name":"topic","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"65537","vt":"num"},{"t":"eq","v":"65539","vt":"num"}],"checkall":"false","repair":false,"outputs":2,"x":630,"y":460,"wires":[["7894333b5f4b6075"],["bab4eeaa498c7e5b"]]},{"id":"5a04ab1401b60719","type":"switch","z":"476aa68f8e4864eb","name":"","property":"payload.event","propertyType":"msg","rules":[{"t":"eq","v":"device updated","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":390,"y":460,"wires":[["435a4cf40fd44815"]]},{"id":"7894333b5f4b6075","type":"function","z":"476aa68f8e4864eb","name":"Change","func":"// Insert msg.code\nmsg.code = 50\n\n//Add target\nmsg.target = \"1.118\"\n\n//Add payload channel\nmsg.payload = {\n channel: 25,\n level: 29,\n success: true,\n};\n\n//Add level\nif (msg.olddata.lightbulb.isOn == false) {\n msg.payload.level = 0\n }\nif (msg.olddata.lightbulb.isOn == true) {\n msg.payload.level = msg.olddata.lightbulb.dimmer\n } \n\n//Insert success\nmsg.payload.success = true\n\n//Return msg\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":440,"wires":[["d57ede79754f77fd"]]},{"id":"d57ede79754f77fd","type":"hdl-raw-out","z":"476aa68f8e4864eb","controller":"","name":"","x":970,"y":460,"wires":[]},{"id":"435a4cf40fd44815","type":"change","z":"476aa68f8e4864eb","name":"Move","rules":[{"t":"set","p":"olddata","pt":"msg","to":"payload","tot":"msg"},{"t":"delete","p":"payload","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":510,"y":460,"wires":[["e4e2b3eb5f75ae7c"]]},{"id":"bab4eeaa498c7e5b","type":"function","z":"476aa68f8e4864eb","name":"Change","func":"// Insert msg.code\nmsg.code = 50\n\n//Add target\nmsg.target = \"1.118\"\n\n//Add payload channel\nmsg.payload = {\n channel: 25,\n level: 29,\n success: true,\n};\n\n//Add level\nif (msg.olddata.lightbulb.isOn == false) {\n msg.payload.level = 0\n }\nif (msg.olddata.lightbulb.isOn == true) {\n msg.payload.level = msg.olddata.lightbulb.dimmer\n } \n\n//Insert success\nmsg.payload.success = true\n\n//Return msg\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":780,"y":500,"wires":[["d57ede79754f77fd"]]},{"id":"506e37ad5e6b5963","type":"debug","z":"476aa68f8e4864eb","name":"answeerback to HDL","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":980,"y":100,"wires":[]}]