Broadlink RM-Pro Integration with Alexa: A Step-by-Step Journey

I’ve been on an exciting journey integrating my Broadlink RM-Pro with Alexa to control my TV channels. Thanks to the incredible tutorials from NightRang3r’s GitHub, I managed to set up voice commands for turning on and off my A/V equipment. Now, I’m tackling the next challenge: creating a seamless way to switch TV channels using Alexa.

Here’s where I’m stuck: I want to create a “switch” for each channel I watch, so I can simply say, “Alexa, turn on TBS.” The issue is figuring out how to have this “switch” send out three IR signals to input the channel number. I’ve written a script that changes the channel, but adding more scripts breaks the system. Plus, I’m not sure how to pause between signals or have Alexa trigger the script.

Here’s the code I’ve been working with:

script: tv_select_source: alias: FX sequence: - service: broadlink.send_packet_192_168_13_142 data: packet: - “JgCwAA7KDlwOWw5cDjcOWw5cDlwOWw5cDlsOXA5bDlwOXA5bDlwOyg5bDlwOWw43DlwOWw5cDlsOXA5cDlsOXA5bDlwOXA5bDssNXA9bDlsONw5cDlsPWw9aDlwOXA5bDlwPWg5cD1sOWw/JDlsOXA5cDjcNXA5cDlsOXA5bDlwOXA5bDlwOWw5cDlwOyQ5cD1oOXA82DlsOXA5cDlsOXA9aD1sOWw9bD1sPWg9bD8kPAA0FAAAAAAAAAAA=” - “JgAWAQ3LDV0MXQ1dDDkMOQxdDV0MXQ1dDF4MXQ1dDF0NXQxdDV0MzAxdDV0MXgw4DTgNXQxdDV0MXgxdDV0MXQ1dDF4MXQxeDMwMXg1cDV0MOQw5DF0MXg1cDV0MXQ1dDF4MXQ1dDF0NXQ7KDF0NXQxdDTgNOA1dDF0NXQxeDF0MXgxdDV0MXQ1dDF4MXQ1dDF0NXQzMDlsPWw5bDzYPNg9bDlsPWw5cDlsPWw5bD1sOWw9bD1sOyg5bDlwOXA42DjcOXA5cDVwOXA5bDlwOWw5cDlwOWw5cDsoOAA0FAAA=” - “JgA4AQ7JDlwOXA42DlwONw5aEFsOXA5bDlwOWw5cDlwOWw5cDlsOyg5cDlsONw5cDjcNXA5cDlsOXA5bDlwOXA1cDlwOWw5cDsoOXA5bDjcOXA43DlsOXA5bDlwOXA5bDlwOWw5cDlwNXA7KDF0NXQw5DF0NOA1dDF4MXQ1dDF0NXQxdDV0MXg1cDV0MzAxdDV0MOQxdDTgMXgxdDV0MXQ1dDF4MXQ1dDF0NXQzMDlsPWw43DlsPNg9bDlsPWw9bDlsPWw9aD1sPWw5bD1sOyg5cDlsONw5cDjYOXA5cDlsPWw9aD1sPWw5bD1sPWg9bD8kPWg9bDzYPWg82D1sPWg9bD1oPWw9bD1oPWw9aD1sPWw/IDwANBQ==”

I’d love some guidance on how to refine this script, add pauses between signals, and ensure Alexa can trigger it seamlessly. Any tips or suggestions would be greatly appreciated! :raised_hands: Let’s keep the momentum going and make this integration as smooth as possible. Happy coding! :computer: