Device with local RF control?

Hi guys,

I see HA has added RF support. The easiest device to use it seems is the Broadlink RM Pro. However, it appears to still require cloud access. Is there any other RF devices that support local control?

Quick myth-bust first: the Broadlink RM Pro / RM4 Pro is actually local in Home Assistant. The HA Broadlink integration talks to it over your LAN ("Local Push"), bypassing Broadlink's servers. The cloud/app only matters for the one-time WiFi provisioning, and you can even skip that with local discovery + a manual IP, then firewall the device off the internet. So the "easiest" option is in fact a local one. (The 2026 RF stuff you saw is mostly the Broadlink integration's radio_frequency entity and broadlink.learn_rf.)

If you'd rather a device that's local from the very first second with zero app/cloud touch:

  • RFXCOM RFXtrx433E (USB transceiver) — the gold standard for local RF. Native HA integration, plugs into your HA host, 100+ 433MHz protocols (sensors, switches, blinds). No cloud ever. My pick for broad support and zero fuss.
  • Sonoff RF Bridge 433 reflashed with Tasmota, ESPHome, or OpenMQTTGateway — cheap, fully local via MQTT. (Stock firmware is cloud; flashing removes it. Tasmota + Portisch decodes more remotes.)
  • RFLink (native rflink integration) or ESPHome + a 433MHz module like CC1101 — DIY, fully local.

One caveat for all of these, Broadlink included: they handle fixed-code (learnable) remotes fine, but rolling-code remotes (most garage doors) and encrypted devices (many AC units) won't work.

Short version:

  • Plug-and-play, don't mind a one-time app setup → the RM4 Pro is fine, and it's local in HA.
  • No-cloud-from-the-start with the widest device support → RFXCOM RFXtrx, or a reflashed Sonoff RF Bridge on a budget.

Refs: HA Broadlink integration (local) Broadlink - Home Assistant and RFXtrx RFXCOM RFXtrx - Home Assistant

2 Likes

Link to original version; link to version 2 (portish install you'll find there)

Thank you for the enlightenment!

With all the options you've listed, the Broadlink is the most easiest to buy and quite cheap when on sale at Amazon. So it remains my top pick.

I don't mind if there is some cloud access is required on setup if it makes it easy to configure the device. If I use the Broadlink app to setup my devices, will they automatically be imported to HA when I enable the integration?

I currently am using a Tuya based universal remote controller to control my 433MHz roller shutters. The automations don't work when the internet is down.

I have my rollers RF through Broadlink. I even grouped many with the remote (like all South shades) and capture the command. All in HA and work without internet.

Thanks for the confirmation! Did you use the Broadlink app to set up the shutters? Is that the recommended way?

I would need to think back as I have many more devices on the shades, but I believe "originally" I used the app to get the Broadlink unit online and then get it's IP address. I went into the router and set that IP to be assigned to that device always (address reservation). This step keeps your Broadlink unit locked to that IP.

Then onboard it to HA and it is there.

Then learning ... I personally have a dashboard that specifically is for learning code. All I did was follow the many posts for call remote.learn_command and such.

My only key is Yoolax shades are RF on 433.92MHz (pure Bluetooth/RF shades, no Zigbee or Zwave Motor). It is tricky to get the scan right and capture the codes. I expose .storage and look at the codes in JSON generated to "see if they look right". My technique, different than most posts, is to constantly push the button in question until the light flashes on the Broadlink, then push the button one more time.

Then just repeat over and over for other shades with unique names. I also create groups with the Yoolax remote and then capture the codes for the groups. The result in storage is like this:

{
  "version": 1,
  "minor_version": 1,
  "key": "broadlink_remote_ec0bae23c20f_codes",
  "data": {
    "Kitchen Soundbar": {
      "Vol+": "JgBQAAABJZQSExITEhMSExITEhMSExITEjgSOBI4EjgSOBI4EjgSOBI4EhQRFBEUERQRFBE5ERQRFBE5ETkRORI4EjgSExI4EgAFBQABJ0oSAA0F",
      "Vol-": "JgBQAAABJZMTEhMSExISExITExISExITEjgSOBE5EjgRORI4EjgSOBM3ExISOBMSEhMSExI4EhMSExE5EhMSOBE5ETkSExI4EgAFBgABJUoTAA0F",
      "Mute": "JgBQAAABJ5MSExITEhMRFBISEhMTEhITEjgSOBI4EzcTNxI4EzcSOBITExISExM3EhMSExM3EhMSOBI4EzcSExI4EzcSExI4EwAFBQABJkoRAA0F",
      "Power": "JgBoAAABJJQSExITExISExITEhMSExMSEjgSOBM3EjgSOBI4EzgROREUERQSExEUERQRFBI4EhMRORI4ETkSOBI4EjgTEhI4EgAFBgABJkoSAAxDAAEmShIADEIAASZKEwAMQgABJUkTAA0F"
    },
    "Samsung": {
      "Power": "JgDSAJSTFDYUNxM3FBEUERQRFBEUERQ3EzcTNxQRFBEUERQSExITEhM3FDYUERQRFDYUNxM3EjgSExQRFDcTNxMSFBEUERQABgOVlBM3FDYUNhQSExITEhQRFBEUNhQ2FDcTEhMSFBEUERQRFBEUNhQ3ExITEhQ2FDYUNxM3ExIUERQ2FDYUEhMSExITAAYElpMRORM3EjgUERQRFBITEhMSEzcUNhQ3ERQTEhMSExIUERQRFDYUERIUExITEhMSFBEUNhQRFDYUNxM3EjgUNhQ3EwANBQ=="
    },
    "Shades": {
      "Up": "scCwBM6eBgA1FQoUChQKFAoTCxMUCgoUChQLEwoUFA4GGw0JFAoKFAoUFAoKFAoUCRUTCgoUChQUCgoUChMLEwoUChQKFAoTCxQKEwsTChQKFAoTCxMLExQKCxMLEwoUChQKEwsTCxMUCgoUChQKFAoTCxMLEwoUChQKFAoUChQKEwsTChQKFBQKFAoKFBQJFAoUChQKChQKExQAARakFQkUChQKFAoUChQTCgoUChQLEwoUFAoKExUJFAoKFAoUFAoKFAoUChMUCgoUChQUCgoUChMLEwoUChQKFAoTCxQKEwsTCxMKFAoUChQKExQLChMLEwoUChQKEwsTCxMUCgsTCxMKFAoUChMLEwoUChQKFAoUChMLEwsTCxMKFBQKFAoKFBQKEwoUChQKChQKFBMAARalFAoTChQKFAoUChQUCgkUChQLEwoUFAoKFBQKEwoKFAoUFAoKFAoUChMVCQoUChQUCgoUChQKFAoTCxMKFAoUChQKFAoTCxMKFAoUChQKFBMLChQKEwsTChQKFAoUChMVCgoTCxMKFAoUChQKFAoTChUKEwsTChQKFAoTCxMKFBQKFAoKFRMKFAoTCxMLCRQKFBQAARWlFAoUChQKEwsTChQUCgoUChQKFAoTFAoKFBQKFAoKFAkVFAoJFAoUChQUCgoTChQUCgsTChQKFAoUChMLEwoUChQLEwoUChQKFAoTCxMKFBQKChQKFAoUChMLEwoUChQUCgoXBxQKEwoUChQKFAoUChQKFAoTCxMKFAoUChQKExUKFAkLExQKFAoUChQJChQKFBQAARWlFAoUChQKFAoUChMUCgoUChQKFAoUFAkLExQKFAoKFAoUFAoKFAoTCxMUCgoUChQTCwoUChMKFAoUChQKFAoTCxQKEwsTChQKFAoUChMLExQKCxMKFAoUChQKEwsTCxMUCgoUChQKFAoUChMKFAoUChQLEwoUChQKEwsTChQKFBQKFAoKFBQJFAoUChQKChQKFBMAARalFAoTChQKFAoUChQUCgoTChUKEwoUFAoKFBQJFAoKFAoUFAoKFAoUChMUCgoUChQUCgoUChQKFAoTChQKFAoUChQKFAoTCxMKFAoUChQKFBQKChQKEwsTChQKFAoTCxMUCwoTCxMKFAoUChQKEwsTChQLEwoUChQKFAoTCxMLExQKFAoKFBQKFAoTChQKChQKFBQAARalFAoUChQKEwoUChQUCgoUChQKFAoTFAoKFBQKFAoKEwsUEwoLEwoUChQUCgoTCxMUCgoUChQKFAoUChMLEwoUChQKFAoUChQKEwoUChQKFBQKChQKFAoTCxMKFAoUChQUCgoUChMLEwoUChQKFAoTCxMLEwsTChQKFAoUChMLExQLFAkKFBQKFAoUCRUJChQKFBQAARWlFAoUChMLEwoUChQUCgoUChQKEwsTFAoKFBQKFAoKEwoVFAkKFAoUChQUCQsTChQUCgoUChQKFAoUChMLEwoUChQKFAoUChMLEwsTChQKFBQKChQKFAoTCxMKFAoUChQUCgoUChMLEwsTChQKFAoUChQKFAoTCxMKFAoUChMLExQKFQkKFBQKFAoUChMLCRQKFA==",
      "Down": "scCwBKaeBgAGEwsTCxMLEwoUChQKEwsTCxMUCgsTChQKFAoUChcHEwoUFAoKFAoUChMLEwsTChQKFAoUChQKFAoTCxMKFAoUFAoKFBQKChMVCRQKFAoUCgoUEwsTAAEUpRQKFAoUChMKFAoUFAoKFAoUChMLFBMKChQUChQKChMKFRMKChQKFAoUFAoKEwoUFAoKFAoUChQKEwsTCxMKFAoUChQKFAoUChMLEwoUChQUCgoUChMLEwsTCxMKFAoUFAoKFAoTCxMLEwoUChQKEwsUChQKEwsTChQKFAoUFAoKFBQJCxMUChQKFAoTCgsTFAoUAANvCxMKFAoTCxMLEwoUCxMKEwsTCxOlFAoUChQKEwoUChQUCgoUChQKFAoTFAoKFBQKFAoKFAkVFAoJFAoUChQUCgoTChQUCgsTChQKFAoUChMLEwoUChQLEwoUChQKFAoTChQKFBQKChQKFAoTCxMLEwoUChQUCgoUChQKFAoTChQKFAoUChQKFAoTCxMLEwoUChQUCQsUFAoKExQKFAoUChQKChMUChQAASWkFQkUChQKFAoUChMUCgoUChQKFAoUFAoKFBMKFAoKFAoUFAoKFAoTCxMUCgoUChQUCgoUChMLEwsTChQKFAoUChQKFAoTCxMKFAoUChMLExQLChMLEwoUChQKFAoUChMUCwoTCxMKFAoUChMLEwoUChQKFAoUChQKFAoTCxMUCgoUFAoKFBQKFAkUChQKChQUChQAA3mlFAoUChMKFAoUChQUCgoTCxQKEwsTFAoKFBQKFAoKEwoUFAoKFAoUChQUCgoTChQUCgoUChQKFAoTCxMKFAoUChQKFAoUChMLEwsTChQKFBQKChQKFAoTCxMKFAoUChMVCgoTCxMLEwsTChQKFAoTCxQKEwsTCxMKFAoUChMVCQoVFAkKFBQKFAoUChMLCRQUChQAARSkFQoTChQKFAoUChQUCQsTChQLEwoUFAoKFBQJFQkKFAoUFAoKFAoUChMUCgoUChQUCgoUChQKEwsTChQKFAoUChQKFAoTCxMLFgcUChQKFBQKChMLEwsTChQKFAoUChMVCgoTCxMKFAoUChQKFAoTCxMLEwsTChQKFAoUChMUCgoUFQkKFBQKFAoUCRQKChQUChQAARSkFQkUChQKFAoUChMUCgoUChQLEwoUFAoKFBQJFAoKFAoUFAoKFAoUChMUCgoUChQUCgoUChQKEwsTChQKFAoUChQKFAoTCxMLEwoUChQKFBQKChQKEwsTChQKFAoUChMUCwoTCxMKFAoUChQKFAoTCxQKEwsTChQKFAoTCxMUCgoUFQkKFBQKFAoUChMKChQUChQAA3EKEwsTCxMKFAoUChMLEwsTCxMLE6QVChQJFAoUChQKFBQKCRQKFQkUCxMUCgoUEwsTCgoUChQUCgoUChQKFBQJChQKFBQKChQKFAoUChMLEwoUChQKFAoUChQKEwsTCxMKFAoUFAoKFAoTCxMLEwoUChQKExUKChQKEwoUChQKFAoUChMLFAoTCxMLEwoUChQKExUJChUUCQoUFAoUChQKEwsJFBQKFAABJKUVCRQKFAoUChQKExQKChQKFA==",
      "Stop": "scA+BKaeBgATBAcEBAQGBQQEBASmFAoTChQKFAsTChQUEgQZBBUKEwoUFAoKFBQJFAoKFAoUFAoKFAoUChMUCgoUChQUCgoUChQKEwsTChQKFAoTCxQKEwsTCxMKFAoUDRALExQKCxMLEwoUChQKFAoTCxMUCgsTChQKFAoTCxMLEwsTChQLEwoUChMLEwsTChQUChQKFAoKFBQJFAoUChQKFAoJFRMAA3mlFAoUChQKEwsTCxMUCgoUChQKFAoTFAoKFBQKFAoKEwoVFAoKFAkUChQUCgoUChMUCgoUChQKFAoUChMLEwoUChQKFAoUChMLEwsTCxMKFBQKChQKFAoUChMKFAoUChQUCgoUChMLEwoUChQKFAoTCxQKEwsTCxMKFAoUChMVCRQKFQkKFBQKFAoUCRQKFAoKFBQAARWkFAoUChQJFAoUChQUCgoUChQKEwsTFAoKFBQKFAkLEwoUFQkKFAoUChQUCQsTChQUCgoUChQKFAoTCxMKFAoUChQKFAoUChMLEwoUChQKFBQKChQKEwsTCxMKFAoUChMVCgoTCxMKFAoUChQKFAoTCxMLEwsTChQKFAoUChMVCRQKFAoKFBQKFAoTChQKFAoKFBQAA24KEwsTCxMLEwoUChMLEwsTCxMLE6UUCRQKFAoUChQKFBQJChQKFAoUChQUCgoUEwsTCgoUChQUCgoUChQKExQKChQKFBQKChQKFAoTCxMLEwoUChQKFAoUChQKEwoUChQKEwsTFQoKEwsTChQKFAoUChMLExUJCxMKFAoUChQKEwsTCxMKFAsTChQKFAoUChMLExQKFAoUCgoUFAoUCRQKFAoUCgoUEwABJqQUChQKFAoUChMKFBQKChQKFAoUChQUCQsTFAoUCgoUChQUCgoTCxMKFBQKChQKExQLChQKEwoUChQKFAoTCxMLEwsTCxMKFAoUChQKEwsTFAoKFAoUChQKFAoTCxMKFBQKCxMKFAoUChMLEwsTChQKFAoUChQKEwsTCxMKFBQKFAoUCgoUFAkUChQKFAoUCgkVEwADeaUUChQKFAoUChMKFBQKChQKFAoUChQUCQsTFAoUCgoTChUUCgoTChQKFBQKChQKExQLChMKFAoUChQKFAoTCxMKFAsTChQKFAoTCxMLEwoUFAoKFAoUChQKEwsTCxMKFBQKChQKFAoTCxMKFAoUChQKFAoUChMLEwoUChQKFBQJFQoUCgoTFAoUChQKFAoTCgoUFAABFKUUChQKFAoUChMKFBQKChQKFAoUChMVCQoUFAoUCgoUChQUCgoTCxMKFBQKChQKExQLChMKFAoUChQKEwsTCxMKFAsTChQKFAoUChMLEwoUFAoKFAoUChQKEwsTCxMKFBQKChQKFAoTCxMKFAoUChQKFAoUChMLEwsTChQKFBQKFAoUCgoTFAoUChQKFAoUCgkUFAAF3A==",
      "Favorite": "scCwBLCeBgAKFAoTFAoKFAoUChMLEwoUChQKEwsUEA0RDQoUChMKFAoUChMUCwkUChQKEwsTChQKFAoTFAoKFAoUChMLEwoUChQKEwsTCxMKFAoUChMKFBQKChMLExQKChQUChMKFAoUChMKFAoUAAOcCxMLEwoUChMLEwsTChMLEwsTCxKlFAoUCRQKFAoUCRQUCgoUChQKFAkUFAoKFBMKFAoKFAoUEwoLEwoUChQTCgoUChQTCwoTChQKFAoUChMKFAoUChQKFAkUChQKFAkUChQKFBMLCRUJFQkUCRUJFAoUChQTCwkVCRQKFAoUCRUJFQgVCRUKFAkUChQKEwoUFAoKFAkVEwoKFBQKFAkUChQKEwsTChQAA4OkFAoUChMKFAoUChQTCgoUChQKFAoTFAoKFBQKEwoKFAoUFAoKEwoUChQTCgoUChQUCgoUChMKFAoUChMKFAoUChQKEwsTChQKEwsTCxMKFBQKChMLEwoUChMLEwsTChQUCgoTCxMKFAoUChMLEwoUChQKEwsTChQKEwsTFAoKFAoUFAoKExQKFAkVCRQKFAoTCxMAASKlFAoTChQKFAoTChQUCgoUChMLEwoUFAoKExQKFAoKEwoUFAoKFAoUChMUCgoUChMUCgsTChQKFAoTCxMKFAoTCxQKEwoUChQKEwsTChQKExQKCxMKFAoUChMLEwoUChMUCwoTChQKFAoTCxMKFAoTCxQKEwoUChQKEwsTFAoKEwsUFAkKFBQKFAkUChQKFAoTCxMAAROkFAoUChMKFAoUChMUCgoUChQKFAoTFAoKFBQJFAoKFAoUFAoKEwoUChQUCQsTChQUCgoUChMLEwoUChMLEwoUChQKFAoTCxMKFAoUChMKFBQKChQKEwsTChQKFAoTChQUCgoUChMLEwoUChQKEwoUChQKFAoTCxMLEwoUFAkKFAoUFAoKExUJFAoUChMKFAoUChQAARKkFQkUChQKFAoTChQUCgoTChUKEwoUFAoKExQKFAoKEwoVEwoKFAoUChMUCgoUChMUCgsTChQKEwsTChQKFAoTChQLEwoUChMLEwoUChQKExQKCxMKFAoUChMKFAoUChMUCgsTChQKEwsTChQKFAoTChQLEwoUChMLEwoUFAoKEwsUFAkKFBQJFQkUChQKFAkUChQAARKlFAoUChMKFAoUChMUCgoUChQKFAoTFAoKExUJFAoKFAoUFAoKEwoUChQUCQoUChQUCgoUChMKFAoUChMKFAoUChQKFAoTCxMKFAoTCxMKFBQKChQKEwsTChQKEwsTChQUCgoUChMKFAoUChMLEwoUChQKFAoTCxMKFAoTFAoKFAoUFAoKExQKFAoUCRQKFAoUChMAAROkFQkVCRQKFAoTChQUCgoTCxQKEwoUFAoKExQKFAoKEwsUEwoKFAoUChMUCgoUChMUCwoTChQKFAoTCxMKFAoTCxQKEwsTChQKEwsTChQKFBQKChMLEwoUChMKFAoUChQUCgoTCxMKFAoTDBIKFAoUChQKEwoUChQKEwoUFAoKFAoUFAkKFBQKFAkUChQKEwsTChQAAROkFAoUChQKEwoUChQTCgoUChQKFA==",
      "Up2": "scAeAbCeBgAIEwoUFAoKExUJFAoKFAoUFAoKFAoUChQTChMLChQUCgoUChQKEwoUChQKFAoTCxQKEwsTCxMKFAoUChMVCQsTCxMLEwoUChQKFAoTCxMUCgsTChQKFAoTCxMLEwsTChQLEwoUChQKEwsTChQKFBQKFAoKFBQJFAoUChQKChQUChMAARSlFAoUChQJFAoUChQUCgoTCxQKEwsTFAoKFBQKFAoKFAkVEwsJFAoUChQUCgoTChQUCgoUChQKFAoTCxMLEwsTChQKFAoUChQKEwsTChQUCgoUChQKFAoTCxMKFAoUChQUCgoUChMLEwoUChQKFAoUChQKEwsTCxMLEwoUChQKExQLFAkKFBQKFAoUChMKChQUChQABdw=",
      "Down2": "scD+AbCeBgAKExQKCxMKFAoTCxMLEwsTChQKFAsTChQKHAQbBBMKFBQKChQUCgoUEwoUChQKFAoUCgoUEwABFKUUChQKFAoUCRQKFBQKChQKFAoUChQUCQsTFAoUCgoUChQUCgoTChQKFBQKChQKExQLChQKEwoUChQKFAoTCxMLEwsTCxMKFAoUChQKExUJChQLEwoUChQKEwsTCxMLExQKChQKFAoUChQKEwsTChQKFAoUChQKEwsTCxMKFBQKChQUCgoUFAkUChQKFAoUCgkVEwABFKUUChQKFAoUChMLExQKChQKFAoUChQUCQsTFAoUCgoUChQUCgoUChMKFBQKChQKExUKChMLEwoUChQKFAoUChMLFAoTCxMKFAoUChMLExQKCxMLEwoUChQKFAoTCxMKFBQKChQKFAoUChQKEwsTChQKFAoUChQKFAoTCxMKFBQKChQUCgoUFAkUChQKFAoUCgoTFAABFKUUChQKFAoUChMKFBQKChQKFAoUChQUCgoTFAoUCgoUChQUCgoTCxMKFBQKChQKExUKChMLEwoUChQKFAoUChMLFAoTCxMKFAoUChMLExQKChQLEwoUChQKFAoTCxMLExQKChQKFAoUChQKEwoUChQKFAoUChQKEwsTChQKFBQKChQUCgoUFAkVCRQKFAoUCgoUEwAF3A==",
      "Stop2": "scCwBJyeBgAFEwsTCxMLEwsTCxILE6UUChQKFAoUChMKFBQKChQKFAoUChQUCQoUFAoUCgoUCRUUCgkUChQKFBQKChMKFBQKChQKFAoUChQKEwsTChQKFAoUChQKFAoTCxMKFBQKChQKFAoUChMLEwoUChQKFBQKChMLEwsTChQKFAoUChMLFAoTCxMKFAoUChQKExUJFAoUCgoUFAoUChQJFAoUChQKFAABJaUUCRQKFAoUChQKExUJChQKFAoUChQUCgoUEwoUCgoUChQUCgoUChMLExQKChQKFBQKChQKEwsTCxMKFAoUChMLFAoUChMKFAoUChQKFBMKCxQKEwsTChQKFAoUChMLExQKChQKFAoUChQKEwsTChQKFAsTChQKFAoTCxMKFBQKFAoUCgoUFAoTChQKFAoUChQKEwADe6QUChQKFAoTChQKFBQKChQKFAoTCxMUCgoUFAoTCwkUChUTCgoUChQKFBQJChQKFBQKChQKFAoUChQKEwoUChQKFAoUChQKEwsTChQKFBQKChQKFAoTCxMKFAoUChQKFBQKChQKEwoUChQKFAoTCxMLEwsTCxMKFAoUChQKExUJFAoUCgoUFAoUChQJFAoUChQKFAABFKUUChQKFAkUChQKFBQKChQKFAoUChMUCgoUFAoUCgkUChQVCQoUChQKFBQKCRQKFBQKChQKFAoUChMLEwoUChQKFAoUChQKFAoTChQKFBQKChQKFAoUChMKFAoUChQKFBQKChQKEwsTChQKFAoUChMLFAoTCxMKFAoUChQKExQKFAoUCgoUFAoUChMLEwoUChQKFAABFKUUChQKFAoTChQKFBQKChMLFAoTCxMUCgoUFAoUCgoTChUTCgoUChQKFBQKChMKFBQKChQKFAoUChMLEwoUChQKFAsTChQKFAoUChMKFBQKChQKFAoUChMLEwoUChQKFBQKChQKFAoTCxMKFAoUChMKFQoTChQKFAoUChQKFBQJFAoUCgoUFAoUChQJFAoUChQKFAABFKUUChQKFAoTChQKFBQKChQKFAoUChMUCgoUFAoUCgoTChUUCQoUChQKFBQKChMLExQKCxMKFAwZBBQKEwsTChQKFAoUChQKEwsTChQKFBQKChQKFAoUChMLEwoUChQKFBQKChQKEwoUCxMKFAoUChQKFAoUChMKFAoUChQKExUJFAoVCQoUFAoUChQKEwsTChQKFAABFKUUChQKFAoTCxMKFBQKChQKFAoUChMVCQoUFAoUCgoTCxQUCQoUChQKFBQKChMLExQLChMKFAoUChQKEwsTChQKFAoUChQKFAoUChMKFBQKChQKFAoUChQKEwoUChQKFBQKChQKFAoTCxMKFAoUChMLFAoUChMKFAoUChQKFBQJFAsUCQsTFAoUChQKEwoUChQKFAABFKUUChQJFAoUChQKFBQKChMKFQoTCxMUCgoUFAoUCQsTChQUCgoUChQKFBMKCxMKFBQKChQKFAoUChMKFAoUChQKFAoUChQKEwsTChQKFBQKChQKFAoTCxMKFAoUChQKExQLChMKFAoUChQKFAoTCxMKFAsTChQKFAoUChMKFBQKFAoUCg==",
      "Up1": "scCKAbCeBgAJEwsTCxMLEwoUChMLEwsTChQKFBQKChQKEwoUChQKFAoTCxMUCgoUChMLEwoUChQKEwsTChQKFAoUChMLEwoUChQKExUKFAkLExQKFAoUCRQKChQKFBMAARSkFAoUChQKEwoUChQUCgoTChQKFAoUFAoKExQKFAoKEwsUEwoKFAoUChQTCgoUChQUCgoTCxMKFAoUChMLEwoUChQKFAoTCxMLEwoUChMLExQKCxMKFAoUChMKFAoUChQUCgoTCxMKFAoTCxMLEwoUChQKFAoTCxMKFAoUChMKFBQKFAoKFBQJFAoUChQKChMKFBQAAROlFAoTChQKFAoUCRQUCgoUChQKFAoTFAoKFBQKFAkKFAoUFAoKFAoTCxMUCgoUChMUCgoUChQKFAoTChQKFAoTCxQKEwsTChQKFAoTCxMKFBQKChQKEwsTChQKFAoTCxMUCgoUChQKFAoTChQKFAoUChQKEwsTChQKFAoTCxMKFBQKFAoKExQKFAoUChQJChQKFBQABdw=",
      "Down1": "scD8AaaeBgATCgoTCxMLEwoUChQKEwoUChQLEwoUChMLEwsTDREUCgoUFAkKFBQKFAoUCRQKChQUChMAARSkFQkUChQKFAoTChQUCgoUChQKEwsTFAoKFBMKFAoKFAoUFAoKFAoTChQUCgoUChMUCgoUChQKFAoTCxMKFAoUChQKFAoTChQKFAoUChMKFBQKChQKFAoTCxMKFAoUChMVCQsTCxMKFAoUChMLEwsTChQKFAoTCxMLEwoUChMVCQoUFQkKFBQKFAkUChQKChQUChMAARSkFAoUChQKEwsTChQUCgoTCxQKEwsTFAoKFBQJFAoKFAoUFAoKEwoUChQUCgoTCxMUCgoUChQKFAoTChQKFAoUChQKEwsTChQKFAoUChMKFBQKChQKFAoTCxMKFAoUChMUCgsTCxMKFAoTCxMKFAoUChQKFAoTCxMKFAoUChMVCQoUFAoKFBQKEwoUChQKChQTChQAARSkFAoUChQKFAkUChQUCgoTChQKFAoUFAoKExQKFAoKFAoUFAoKEwoUChQUCgoTChQUCgoUChQKEwsTChQKFAoTCxMLEwsTChQKFAoTCxMKFBQKChQKEwsTChQKFAoTCxMUCgsTChQKFAoTCxMKFAoUChQKEwsTChQKFAoTCxMUCgoUFAoKFBQJFAoUChQKChMUChQABdw=",
      "Stop1": "ssCaAFCfBgCjFAoUChQKFAoXBhQUCgoUChQKFAoTFAoKFBQKFAkKFAoUFAoKFAoUChMUCgoUChQUCgoUChQKEwoUChQKEwsTChQLEwsTChQKEwsTCxMKFBQKChQKFAoTCxMKFAoUChMVCgoTCxMLEwoUChMLEwsTChQLEwoUChMLEwsTChQUChQKFAoKExQKFAoUChMLEwoKFBQABdw=",
      "Favorite1": "scCwBMSeBgAJEwsTCxILEwsTCxMLEqUVCRQKFAoUCRQKFBQKChQKFAoUChMUCgoUFAoTCgsTChQUCgoUChQKExQKChQKFBQKChQKFAoTChQKFAoUChMKFAsTChQKFAoTCxMKFAoUFAoKFAoTCxMKFAoUChMLExQKCxMLEwoUChQKEwsTChQKFAoUChMLEwsTChQUCgoTCxMVCQsTFAoUChMLEwoUChQKFAABHqQVCRQKFAoUChQKExQKChQKFAoUChMUCgoUFAoUCgoTChQUCgoUChQKExQKChQKFBQKChQKEwoUChQKFAoTCxMLEwsTCxMKFAoTCxMLEwoUFAoKFAoTCxMKFAoUChMLExQKCxMKFAoUChMLEwoUChQKFAoUChMLEwsTChQUCQsTCxMVCQsTFAoUChQJFAoUChQKFAADfaUUChQKFAoTCxMKFBQKChQKFAoUChMUCgoUFAoUCQoUChQUCgoUChQKExQKChQKFBQKChQKEwsTChQKFAoTCxMLEwsTChQKFAoTCxMLEwoUFAoKFAoTCxMLEwoUChMLExQLChMLEwoUChQKEwsTChQKFAoUChQKEwsTChQUCgoTCxQUCgoTFAoUChQKEwoUChQKFAABIqUUChQKFAoUChMKFBQKChQKFAoUChMUCgoUFAoTCgoUChQUCgoUChQKExQKChQKFBQKChQKEwsTChQKFAoTCxMKFAsTChQKFAoTCxMKFAoUFAoKFAoUChMKFAoUChQKExUKChMKFAoUChQKEwsTChQKFAoUChQKEwsTChQUCgoTCxQUCQsTFAoUChQJFQkUChQQDgABE6UUChQJFAoUChQKFBMKChQKFAoUChQUCgoTFAoUCgoUChQUCgoTChQKFBQKChMKFBQKChQKFAoUChMLEwoUChQKFAoUChQKEwoUChQKEwsTFAoLEwoUChQKEwsTCxMKFBQKChQKEwsTCxMKFAoUChMLEwsTChQKFAoUChMUCgsTChQUCgoUFAkUChQKFAoUChMLEwABE6UUChQKFAoTCxMKFBQKChMLFAoUChMUCgoUFAoTCgoUChQUCgoUChQKExQKChQKFBQKChQKEwoUChQKFAoTCxMKFAsTChQKFAoTCxMKFAoUFAoKFAoTCxMKFAoUChQKExQLChMKFAoUChQKEwoUChQKFAoUChQKEwsTCxMUCgoUChQUCQsTFAoUChQKFAkUChQKFAABE6UUChQJFAoUChQKFBQKChMKFAsTChQUCgoTFAoUCgoUChQUCgoTChQKFBQKChQKExQKCxMKFAoUChQKEwsTChQKFAoUChMLEwoUChQKFAoTFQkLEwsTChQKFAoTCxMKFBQKChQKFAoUChMKFAoUChQKFAoUChMKFAoUChQUCQsTChQUCgoUFAoUCRQKFAoUChQKEwABFKUUChMKFAoUChQKFBMKChQKFAoUChQUCgoTFAoUCgoUChQUCgoTChQKFBQKChMLExQKCxMKFAoUChMLEwsTChQKFAoUChMLEwsTChQKFAoTFAsKEwoUChQKFAoTCxMKFBQKChQKFAoTCxMKFAoUChQKFAoUChMLEwoUChQUCQsTChQUCg==",
      "Favorite2": "scBqAc6eBgAJFAoTFQoKEwsTCxMKFAoUChQKEwsUChMLFggTChQKFBQJCxMKFBQKFAoKFAoUChQKEwoUChQUAAETpRUJFAoUChQKFAoTFAoKFAoUChQKFBQKChQTChQKChQKFBQKChQKEwsTFAoKFAoUFAoKFAoTCxMLEwoUChQKFAoUChQKEwoUChQKFAoTFQkLFAoTCxMKFAoUChQKEwsTFAoLEwoUChQKFAoTCxMKFAoUCxMKFAoTCxMLExQKChQKFBQKFAoKEwsTChQKFAoTCxMVAAETpRQKFAoTCxMKFAoUFAoKFAoUChMLExQKChQUChQKChMKFRMKChQKFAoUFAoKEwsTFAoKFAoUChQKFAoTCxMKFAoUChQKFAoUChMLEwsTFAoKFAoUChQKEwsTChQKFAoUFAoKFAoTCxMKFAoUChQKEwsUChMLEwsTChQKFBQJCxMLExUJFAoKFAoUChMLEwsTChQUAAXc",
      "Up3": "scCwBOyeBgAgEwsSDBILEwsTCxOkFQkVCRUJFAoUChQUCgkUChQKFAoUFAoKFBMKFAoKFAoUFAoKFAoTCxMUCgoUChMVCgoUChMKFAoUChQKFAoTCxQKEwsTChQKFAoUFAkKFAoUChQKFAoUChMLEwoUChQUCgoUChMLEwsTCxMKFAoUChQKFAoTCxMKFAoUChMLExQLFAkKFBQKFAoUChMKFAoUChQAASSlFAoUChQJFAoUChQUCgoUChQKFAoTFAoKFBQKFAkLEwoUFQkKFAoUChQUCQoUChQUCgoUChQKFAoTCxMKFAoUChQKFAoUChMKFAoUFAoKFAoUChMLEwoUChQKFAoUChMVCQsTChQKFAoUChMLEwoUChQKFAoUChQKEwsTChQKFBQKFAoKFBQKEwoUChQKFAoTCxMAA3qlFAoUChQKEwoUChQUCgoUChQKFAoTFAoKFBQKFAkLEwoUFAoKFAoUChQUCQsTChQUCgoUChQKFAoTCxMKFAoUChQKFAoUChMLEwoUFAoNEAsUChMLEwsTChQKFAoUChMVCgsSChQKFAoUChMLEwsTChQLEwoUChQKFAoTCxMLExQKFAoKFBQKFAkVCRQKFAoUChMAARWkFQkUChQKFAoUChMUCgoUChQKFAoUFAoKExQKFAoKFAoUFAoKFAoTCxMUCgoUChQUCgoUChMKFAoUChQKEwsTCxMLEwsTChQKFAoUFAkLEwoUCxMKFAoUChMLEwsTChQUCgoUChQKFAoTCxMKFAoUChQKFAoUChMLEwoUChQKExUKFAkLExQKFAoUChQKEwoUCxMAARSlFAoUChQKEwoUChQUCgoUChQKFAoTFAoKFBQKFAoKEwoVFAkKFAoUChQUCgoTCxMUCgsTChQKFAoUChMLEwoUChQKFAoUChQKEwsTFAoKFAoUChQKEwsTCxMKFAoUChQUCgoUChMKFAoUChQKFAoTCxQKEwsTChQKFAoUChMLExQKFAoKFBQKFAoUCRQKFAoUChQAARSkFQkUChQKFAoUChQTCgoUChQKFAoUFAoKExQKFAoKFAoUFAoKFAoTChQUCgoUChQUCgoUChMLEwoUChQKFAoTCxQKEwoUChQKFAoUFAkKFAoUCxMKFAoUChQKEwoUChQUCgoUChQKEwsTChQKFAoUChQKFAoUChMLEwoUChQKFBQKFAoKExQKFAoUChQJFAoUChQAARSlFAoUChQJFAoUChQUCgoUChQKFAoTFAoKFBQKFAkKFAoUFAoKFAoUChQUCQoUChQUCgoUChQKFAoTCxMKFAoUChQKFAoUChMLEwoUFAoKFAoUChMLEwsTChQKFAoUChMUCwoTChQKFAoUChMLEwsTChQKFAoUChQKEwsTCxMKFBQKFAoKFBQJFAoUChQKFAoUChMAARSlFAoUChQKEwoUChQUCgoTCxQKEwsTFAoKFBQKFAoKEwoVEwoKFAoUChQUCQsTChQUCgoUChQKFAoTCxMLEwoUChQKFAoUChQKEwoUFAoKFAoUChQKEwsTCxMKFAoUChQUCgoTCxMLEwoUChQKFAoTChQLEwoUChQKEwsTCxMKFBQKFAoKFA==",
      "Stop3": "scCwBKaeBgAJEwsTCxIMEgsTCxMLE6UUChQKFAkUChQKFBQKCRUJFQkUChQUCgoUFAsSCgoUChQUCgoUChQKFBQJChQKFBQKChQKFAoUChMLEwoUChQKFAoUChQKEwsTChQUCgoTCxQKEwsTCxMLEwoUChMLExUJCxMLEwoUChQKFAoTCxMLEwsTCxMKFAoUChMLExQKFAoUChQKChQKEwsTChQKFBQKFAABJKUUChQKFAoUChQKEx0ECRQKFAoUChQUCgoTFAoUCgoUChQUCgoUChMKFBQKChQKFBQKChQKEwsTChQKFAoUChMKFQoTCxMKFAoUChQUCQsTChQLEwoUChQKFAoTCxMKFBQKChQKFAoUChMLEwoUChQKFAoUChQKEwsTChQKFBQKFAoUChMLChMKFAoUChQKExUJFAABFqUUChQKFAoTChQKFBQKChMKFQoTCxMUCgoUFAoUCQoUChQUCgoUChQKFBQKChMKFBQKChQKFAoUChMKFAoUChQKFAoUChQKEwsTChQUCgoUChQKFAoTCxMKFAoUChQKExQLChMLEwoUChQKFAoTCxMLEwsTChQMEgoUChMLExQKFAoUChQKChQKEwoUChQKFBQKFAABFaUUChQKFAoUChMKFBQKChQKFAoUChQUCQoUFAoUCgoUChQUCgoTCxMKFBQKChMLExQLChMKFAoUChQKEwsTChQKFAoUChQKFAoUChMVCQoUChQKFAoUChMLEwsTChQKFBQKChQKFAoTCxMKFAoUChQKFAoUChMLEwoUChQKExUJFAoVCRQKChQKFAoUChMLExQKFAABFqUTChQKFAoUChQKExQKChQKFAoUChQUCgoUEwoUCgoUChQUCgoUChMKFBQKChQKFBQKChQKEwsTChQKFAoUChMLFAoTCxMKFAoUChQUCQoUChQKFAoUChQKEwsTCxMKFBQKChQKFAoTCxMLEwoUChQKFAoUChQKEwsTChQKFBQKFAoUChQJChQKFAoUChQKExQKFAABFqUUChQJFAoUChQKFBQKCRQKFQoTChQUCgoUFAkUCgoUChQUCgoUChQKExUJChQKFBQKChQKFAoTCxMLEwoUChQKFAoUChQKEwoUChQUCgoTCxQKEwsTCxMKFAoUChQKExUKChMLEwoUChQKEwsTChQKFAsTChQKFAoTCxMLExQKFAoUChQKChQKEwoUChQKFBQKFAABFaUUChQKFAoTChQKFBQKChQKFAoUChMUCgoUFAoUCgoTChUUCQoUChQKFBQKChMLExQKChQKFAoUChMLEwoUChQKFAoUChQKFAoTCxMUCgoUChQKFAoTCxMLEwoUChQKExUKChMLEwsTChQKFAoTCxMLEwsTCxMKFAoUChQKExUJFAoUChQKChQKFAoTCxMKFBQKFAABFaUUChQKFAoUChMLExQKChQKFAoUChQUCQoUFAoUCgoUChQUCgoTCxMKFBQKChQKFBMLChQKEwoUChQKFAoTCxMLEwsTCxMKFAoUChMVCQoUChQLEwoUChQKEwsTCxMKFBQKChQKFAoTCxMLEwoUChQKFAoUChQKEwoUChQKFBQJFQoUCg==",
... snipped ...

Of course, that shows one Broadlink is controlling the Kitchen Soundbar, a TV, and many shades (9 per room, three different rooms, three Broadlinks).

One thing I did not do as I find it unneeded is that you could map the commands and make a virtual cover. I find it much easier with decluttering card and variables. This decluttering is used for the shade and chips:

decluttering_templates:
  shadetemplate:
    default:
      - color: green
      - shade_name: All
    card:
      type: custom:mushroom-template-card
      primary: "[[shade_name]]"
      icon: mdi:roller-shade
      icon_color: "[[color]]"
      features_position: inline
      entity: binary_sensor.broadlink_shades
      tap_action:
        action: none
      double_tap_action:
        action: none
      hold_action:
        action: none
  shadechips:
    default:
      - remote: remote.broadlink_shades
      - shade_index: 5
    card:
      type: custom:mushroom-chips-card
      chips:
        - type: template
          entity: binary_sensor.broadlink_shades
          icon: mdi:arrow-up-bold
          tap_action:
            action: perform-action
            perform_action: remote.send_command
            target:
              entity_id: "[[remote]]"
            data:
              num_repeats: 3
              delay_secs: 0.4
              hold_secs: 0
              command: Up[[shade_index]]
              device: Shades
          double_tap_action:
            action: none
          hold_action:
            action: none
        - type: template
          entity: binary_sensor.broadlink_shades
          icon: mdi:stop
          tap_action:
            action: perform-action
            perform_action: remote.send_command
            target:
              entity_id: "[[remote]]"
            data:
              num_repeats: 3
              delay_secs: 0.4
              hold_secs: 0
              command: Stop[[shade_index]]
              device: Shades
          double_tap_action:
            action: none
          hold_action:
            action: none
        - type: template
          entity: binary_sensor.broadlink_shades
          icon: mdi:arrow-down-bold
          tap_action:
            action: perform-action
            perform_action: remote.send_command
            target:
              entity_id: "[[remote]]"
            data:
              num_repeats: 3
              delay_secs: 0.4
              hold_secs: 0
              command: Down[[shade_index]]
              device: Shades
          double_tap_action:
            action: none
          hold_action:
            action: none
        - type: template
          entity: binary_sensor.broadlink_shades
          icon: mdi:heart
          tap_action:
            action: perform-action
            perform_action: remote.send_command
            target:
              entity_id: "[[remote]]"
            data:
              num_repeats: 3
              delay_secs: 0.4
              hold_secs: 0
              command: Favorite[[shade_index]]
              device: Shades
          double_tap_action:
            action: none
          hold_action:
            action: none
      alignment: center

Then calling it is simple:

              - type: custom:decluttering-card
                template: shadetemplate
                variables:
                  - color: orange
                  - shade_name: South
              - type: custom:decluttering-card
                template: shadechips
                variables:
                  - remote: remote.broadlink_shades
                  - shade_index: LowerSouth

Ah, this looks more complicated than I would like. Is it possible to do all the learning in the app, then sync to HA?

I remember when I setup my shutters with Tuya, I would select Shutters, and it would prompt you to press the remote etc. I would want something similar with the Broadlink.

Does anyone know if that's possible?

The app does not send via RF (in my shades). It would be Bluetooth and I dont see how that would translate to anything.

If it's anything like the Tuya app, it would tell the hub to issue the RF command to the device (shutter). Doesn't the Broadlink app work like that when it is cloud connected?