I’ll have to look up how to memorize the codes again. Do you happen to know of an easy way to do it?
No matter what I try I cannot get the RM max to learn anythin, not IR og RF, I suspect that it is locked and I have not been able to find the “unlock” button, I have looked everywhere in the Broadlink app, but there is no unlock anywhere. Could it be that Broadlink simply do not want it unlocked?
Look at my entries further up in the thread. Had same problem and no “unlock” button. Fiddly solution but I tried to describe it as best I could above ![]()
Regarding the discussion in the “other” Broadlink topic, @Sharkys:
(I know I am going too fast, sorry…
But I’d rather use your app; let’s hope the other developer likes to contribute to yours, instead of developing a new one only for his Broadlink model…)
Would it be (in theory) also possible to read IR codes with a RM3 Mini and your app?
In a way that I can use them to send with my HP23 built in IR?
This could be a great addition, as I find IR sending with my RM3 Mini very limited in range and focus. HP 23 does a better job in that regard, imho.
I wasn’t able to find the codes for my KPN TV box anywhere, so this could be a solution then…
Nice to hear, and no worries about going too fast ![]()
Just to understand your situation correctly, because I’m not 100% I follow correctly : are you saying that the KPN TV Box cannot be learned and controlled using your RM3 Mini, or only that you could not find any existing codes for it to be used with your Homey ?
Eg. did you already try the built-in Homey IR database? Is the KPN TV Box missing completely, or are the available profiles not working, eg. sometime other could be working ?
And have you found or tested any Pronto Hex code using the Homey System Flow card?

If the RM3 Mini can successfully learn and replay the command, then theoretically its learned Broadlink code could be converted into Pronto Hex and transmitted by the HP23. However, the Broadlink format does not store the original carrier frequency, so the correct frequency would still need to be known or assumed. This might be especially relevant for KPN boxes, as some reportedly use CanalSatLD at 56 kHz, while the RM3 Mini is designed for 38 kHz. (…that’s at least based on short search and some AI analysis, I’m really not expert here…)
My app does not currently perform this ProntoHex conversion. The main practical benefit would be the possibility to use HP23 as the transmitter instead of the RM3 Mini—for example because of its different location, range or IR coverage.
However, while Homey apps can transmit predefined IR signals through Homey’s hardware, it seems that the Apps SDK does not currently document a method for sending an arbitrary, dynamically learned Pronto Hex command directly from an app. That functionality is already available through Homey’s built-in System Flow card.
Therefore, the useful addition would mainly be converting a successfully learned Broadlink command into Pronto Hex and making it available for use in that System card. Without an additional API from Athom, my app could not simply offer its own “send this learned command via HP23” action for arbitrary IR signals. Considering the relatively limited use case, I haven’t investigated implementing this deeper so far unfortunately.
Do you have enabled Experiments ?

Yes.
Thanks for the reply, @Sharkys.
The remote can be learned by the RM3 Mini, but I find that the IR leds of the RM3 Mini seem far less powerfull than those in my HP23. That is why I would rather use my HP23 for it sending signals.
My KPN TV Box (which is in fact an Arris VIP5202j is missing from the Homey IR database. I tried many, many others devices in the database, but didn’t find one that works. A few VIP’s almost work, but they send each command twice. Strangely enough. So channel 4 became channel 44. Athom choose not to add the KPN box (at least until now). Although KPN is one of the biggest TV providers in Athoms home country The Netherlands… ![]()
There is an option in an IR device’s advanced setting to select hot many times a signal should be sent, but even when this is set to 1, it still sends it double. Somehow as designed according to Athom and it could not be changed. (Also, strangely enough ;-))
Yes, but unfortunately I could not get that to work. Could be that I am doing something wrong, but I wsn’t able to fix it…
This would indeed be how I would use this.
Although I get your remark that this would perhaps not be the most largely used capability of your app… ![]()
Maybe Homey isn’t able to send those codes. I also have a KPN TV box and my Tuya IR blaster couldn’t replay the codes at all. After 50 tries I finally got 1 button to work but only once. It seems that the KPN TV boxes use a special IR protocol.
But Homey is able to send these codes. Twice even… ![]()
OK, feel free to play… don’t expect much, even tough few tests I made worked for me.
Version 3.1.69
Added conversion of learned Broadlink IR commands to Pronto Hex for sending through Homey’s System infrared Flow card, including carrier selection and diagnostic logging.
# Using a learned Broadlink IR command with Homey
The app can convert an infrared command learned by a Broadlink RM into Pronto Hex. The generated code can then be sent through the infrared transmitter built into a supported Homey Pro.
This is useful when the Broadlink can learn a remote control command, but Homey is better positioned to transmit it to the controlled device.
## Before converting
- First confirm that the Broadlink RM can learn and replay the IR command successfully.
- Only learned infrared commands can be converted. RF commands are rejected.
- Broadlink stores the pulse timings, but not the original carrier frequency. The converter therefore uses an assumed carrier frequency.
## Carrier frequency
The carrier field is in the Broadlink app settings under **Learned command manager**, directly below the RM device selector and above the learned-command list. It is labelled **Pronto carrier (Hz)**.
The value in this field is used when you press **Pronto Hex** next to a learned command:
- Keep the default value of `38000` Hz for the first test.
- Change it only when the carrier frequency used by the controlled device is known. For example, enter `56000` to test a device known to use a 56 kHz carrier.
- Generate the Pronto Hex again after changing the value. An already generated code is not changed automatically.
- The field accepts values from `10000` to `100000` Hz. Homey documents a 30-45 kHz range for IR signals defined by apps. This test sends Pronto Hex through Homey’s System Flow card, but operation outside that documented range is not guaranteed. Values such as `56000` are therefore experimental.
## Test procedure
1. Open the Broadlink app settings and locate **Learned command manager**.
2. Select the Broadlink RM device containing the learned command.
3. If necessary, select **Refresh commands**.
4. Set **Pronto carrier (Hz)** to `38000` for the first test.
5. Select **Pronto Hex** next to the learned IR command.
6. Select **Copy Pronto Hex**.
7. In a Homey Flow, add **System → Send infrared**.
8. Paste the generated code and set **repetitions** to `1`.
9. Trigger the Flow and check whether Homey performs the same action as the Broadlink replay.
The complete learned timing sequence is retained during conversion. Because a capture may already contain repeated frames, always start with one Homey repetition.
## Useful test report
Please report only the result of these three stages:
1. **Learn:** Did the Broadlink learn the command and replay it successfully?
2. **Convert:** Was Pronto Hex generated successfully, and which carrier value was selected?
3. **Send:** Did **System → Send infrared** work with repetitions set to `1`? State whether the action occurred once, multiple times or not at all.
If the conversion fails or the result is uncertain, create a diagnostic report for the Broadlink app using Homey’s standard app diagnostic functionality. Perform the learn, convert and Homey-send test shortly before creating the report so the relevant entries are present.
Hi. Are you able to implement/learn long press?
Hi, that’s rather repeatition, or ? What you are sending is also being send. If you mean for ProntoHex, that’s the standard option for System card.
No I have a samsung frame tv which powers off with long press. Short press cycles functionality. I was able to do something else, though am still curious as I have seen other online threads with the same problem
Can you please :
- Learn Power with a quick press.
- Learn Power again while holding it for three seconds.
- Replay both commands.
- Generate Pronto Hex for both and create a diagnostic report.
- send me those Pronto Hex separately in DM, I will have a look eventually


