Shouldn’t take too long, try pairing 1 remote & 1 bulb for starters
Here’s a flow I made for you to test dimming & toggling the lights (assuming you’re on zigbee2mqtt).
In nodered, go to the burger icon, select import and paste this codes
[{"id":"f02a9d4ab512839a","type":"mqtt in","z":"961d9d99d2a56836","name":"","topic":"zigbee2mqtt/myremote/action","qos":"2","datatype":"auto-detect","broker":"da8d15474208fac9","nl":false,"rap":true,"rh":0,"inputs":0,"x":140,"y":220,"wires":[["22a4fc8fe991ef8a"]]},{"id":"22a4fc8fe991ef8a","type":"switch","z":"961d9d99d2a56836","name":"Switch","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"},{"t":"eq","v":"brightness_step_up","vt":"str"},{"t":"eq","v":"brightness_step_down","vt":"str"}],"checkall":"true","repair":false,"outputs":4,"x":390,"y":220,"wires":[["27f8badf0c793de4"],["6b7058950e0b60be"],["37b08450d52609de"],["71b8c9d00df7701e"]]},{"id":"27f8badf0c793de4","type":"api-call-service","z":"961d9d99d2a56836","name":"Turn on lights","server":"f4149317.d3794","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.living_room_lights_prime"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":660,"y":140,"wires":[[]]},{"id":"37b08450d52609de","type":"api-current-state","z":"961d9d99d2a56836","name":"Check lights state","server":"22f5da40.d3e236","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.living_room_lights_prime","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":630,"y":260,"wires":[["b73566da44f3297d"],[]]},{"id":"71b8c9d00df7701e","type":"api-current-state","z":"961d9d99d2a56836","name":"Check lights state","server":"22f5da40.d3e236","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.living_room_lights_prime","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":630,"y":340,"wires":[["f77a2891d3e82bfd"],[]]},{"id":"b73566da44f3297d","type":"function","z":"961d9d99d2a56836","name":"Brightness +30","func":"var brightness = msg.data.attributes.brightness;\nbrightness = parseInt(brightness);\n\nvar dimmSize = 30; //ONLY CHANGE THIS VALUE IF YOU WANT A DIFFERENT DIMM SPEED\nvar maxBrightness = 255;\nif (brightness <= maxBrightness - dimmSize) {\n brightness += dimmSize;\n} else {\n brightness = maxBrightness;\n}\n\nmsg.payload = brightness;\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":840,"y":260,"wires":[["ad8cd30f9d7836ea"]]},{"id":"f77a2891d3e82bfd","type":"function","z":"961d9d99d2a56836","name":"Brightness -40","func":"var brightness = msg.data.attributes.brightness; //setup brightness and set to msg.payload\nbrightness = parseInt(brightness);\n\nif (brightness > 70) {\n brightness = brightness - 40;\n} else {\n brightness = 1;\n}\n\nmsg.payload = brightness;\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":840,"y":340,"wires":[["33699772ef46703b"]]},{"id":"ad8cd30f9d7836ea","type":"api-call-service","z":"961d9d99d2a56836","name":"Light On","server":"22f5da40.d3e236","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.living_room_lights_prime"],"data":"{ \"entity_id\": \"light.bedroom_1_light\", \"brightness\": {{payload}}}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":1040,"y":260,"wires":[[]]},{"id":"33699772ef46703b","type":"api-call-service","z":"961d9d99d2a56836","name":"Light On","server":"22f5da40.d3e236","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.living_room_lights_prime"],"data":"{ \"entity_id\": \"light.bedroom_1_light\", \"brightness\": {{payload}}}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":1040,"y":340,"wires":[[]]},{"id":"6b7058950e0b60be","type":"api-call-service","z":"961d9d99d2a56836","name":"Turn off lights","server":"f4149317.d3794","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.living_room_lights_prime"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":660,"y":180,"wires":[[]]},{"id":"a275e7f79838f8cb","type":"comment","z":"961d9d99d2a56836","name":"Replace with your remote & edit the MQTT server","info":"","x":200,"y":160,"wires":[]},{"id":"7e2c4f328fad80b8","type":"comment","z":"961d9d99d2a56836","name":"Replace all light entity with your light bulbs (ALL blue nodes)","info":"","x":700,"y":100,"wires":[]},{"id":"3f533ef4d91259f6","type":"comment","z":"961d9d99d2a56836","name":"Increase brightness","info":"","x":830,"y":220,"wires":[]},{"id":"a5c1feffee77f72c","type":"comment","z":"961d9d99d2a56836","name":"Decrease brightness","info":"","x":830,"y":380,"wires":[]},{"id":"75030d9c78f61512","type":"comment","z":"961d9d99d2a56836","name":"Only change brightness if light is on","info":"","x":600,"y":300,"wires":[]},{"id":"da8d15474208fac9","type":"mqtt-broker","name":"MQTT hass","broker":"192.168.1.40","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""},{"id":"f4149317.d3794","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"22f5da40.d3e236","type":"server","name":"Home Assistant","addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"","statusSeparator":"","enableGlobalContextStore":false}]
Should look like this:
You’ll just need to replace with your remote & light bulbs
And a quick tutorial using nodered