Broadlink
See https://www.home-assistant.io/integrations/broadlink/
No need to Add manual configurations to configuration.yaml
Extra info:
https://flows.nodered.org/node/node-red-contrib-broadlink-control
Learn commands from an ir remote control
Goto the Developper tools/Services tab and use the remote learn service
Example: to learn the "1" or the sound on/off button of the Orange remote
entity_id: remote.rmproplus_remote
device: Orange
command: 1
timeout: 30
alternative: True
entity_id: remote.rmproplus_remote
device: Orange
command: soundonoff
timeout: 30
alternative: False
When keys don't work, relearn them or relearn them with alternative either true or false
Example: to send the code for the "home" button of the Orange remote
entity_id: remote.rmproplus_remote
device: Orange
command: home