I’m excited to share a new add-on I’ve been working on that makes managing Broadlink IR/RF devices much more user-friendly!
What is it?
Broadlink Manager is a Home Assistant add-on that provides a modern, responsive web interface for managing your Broadlink devices. It solves the pain points of the default integration by making command learning and management intuitive and visual.
Key Features
Easy Command Learning - Point, click, learn. Real-time feedback shows when commands are captured Smart Organization - Organize commands by area/room and device Instant Testing - Test any learned command with a single click Auto Entity Generation - Automatically create Home Assistant entities from your learned commands
Supports lights, fans, switches, and media players
Generates proper YAML with helper entities No External Dependencies - Works entirely within Home Assistant Direct Storage Access - Reads from HA’s storage, so all existing commands are available immediately
Why I Built This
The default Broadlink integration is powerful but not very user-friendly. Learning commands requires calling services manually, testing means more service calls, and organizing commands means editing JSON files. I wanted something that “just works” with a proper UI.
Selected saved destinations as Both. Commands apparently learnt as the IR codes are added to appropriate Broadlink device in HA .storage. However, in Web interface Managed Devices for all “learnt” commands it says “Error: Command failed to lear. Delete and try again.” I have posted as an issue on Github
Thank you very much for the great addon. I was able to add a Climate AC via SMartIR presents. When using the WebUI and testing it does the correct signal broadcast, however I cannot seem to see the entities in Home Assistant. Sorry if i misunderstood any steps for installation .
Below is the Diagnostics:
Restart Home Assistant after creating the device in Broadlink Manager
Check for the entity in Developer Tools → States (search for your device name)
Broadlink Manager generates the configuration file (
climate.yaml), but SmartIR reads that file and creates the actual entity. The WebUI test works because it sends the command directly via the Broadlink remote, but the climate entity is created by SmartIR.
If you’ve done all this and still don’t see the entity, check:
Home Assistant logs for SmartIR errors
The YAML file exists at climate.yaml
The controller_data field has the correct Broadlink remote entity ID
Great add-on, but I’m running into a few issues with some entities.
For example, I’m using Broadlink Manager v2 and a couple problems came up:
Custom commands don’t work at all - it doesn’t even create the commands in the YAML (for example, i try to have light with diff tones and it doesnt add it…)
Brightness is bugged - if I go over 50% brightness I get an error saying it can’t go above 100, but when I hit 100% brightness the value shows as 255
Hello you beautifull people Love this little tool, Thanks.
I can get IR not working but RF wont work at all, I have tested that I can do it via the app, I just can’t not for the life of me get it to learn un HA thanks legend awesome job
Are you able to learn commands just using the broadlink add-on? The one where you have to go and manually call the service?
When learning RF it’s a two step process. When you click on learn be sure to keep an eye on the notifications. You’ll see a noticiation indicator show up
When you see that you press and hold the button to be learned for about 12 seconds. You’ll then see that “1” go away. Release the button at this point and you’ll see it come back again. At this point you just press and release and you should see the notification go away again.
Unfortunately learing RF is a two step process where the broadlink integration calls the sweep first and then the press/release.
I forgot to mention you can open the notifications tab to see the actual message/instruction coming from the integergration. My app, the manager just integrates with the integration to try and make things a bit easier to use.
I may be doing something wrong but when I create a device via smart ir, the “Climate.yaml” is created on homeassistant/smartir/ but everything on the actual smart ir integration y created on /homeassistant/custom_integrations/smartir/ is there a configuration where I can tell Broadlink manager that my smart ir integration is?
This is where the SmartIR integration itself is installed (via HACS)
Contains the integration code and the JSON profile files with actual IR codes
You don’t need to configure this path - it’s automatic
How it works:
Broadlink Manager writes device configs to climate.yaml
Home Assistant reads this file when it starts up
The SmartIR integration (from custom_components/smartir/ ) automatically processes these configs and creates your entities
SmartIR knows where to find its own profile files - no configuration needed
You don’t need to tell Broadlink Manager where SmartIR is installed. The two directories serve completely different purposes and work together automatically. Just make sure:
SmartIR is installed via HACS
Your configuration.yaml includes the files from smartir
You’ve restarted Home Assistant after creating devices