Broadlink RM2-Pro Compatibility

You could always try following the instructions in the component doc…

It’s all covered there.

Yes my TV configuration from there !
But I was confused how I get the command, but I try add the type as well - maybe that was the missing point from my configuration

Are you adding the code to your configuration.yaml or have you created a switches.yaml and linked to it?

If in your config yaml it should look exactly like this…

switch:
  - platform: broadlink
    host: 192.168.200.178
    mac: 'XX:EA:34:43:04:XX'
    timeout: 15

Whenever you post code be sure to highlight it and press the ‘</>’ button in the toolbar or there is no way to tell if you’ve formatted it correctly.

1 Like

OK after I added type: rf or experimented with rm2_pro_plus to my switch conf. I can receive some IR commands, but not any of RF commands ?!
RF remote works - when I teach to Braodlink directly then the device can learn thous commands
example for my LED lights but the commands don’t work :frowning: - don’t switching

  • platform: broadlink
    host: 192.168.200.178
    mac: ‘XX:EA:34:43:04:XX’
    timeout: 15
    type: rm2_pro_plus
    switches:
    tv:
    friendly_name: “LEDTEst”
    command_on: ‘JgCQAAABKJMRFRAUERUQFRAUERQQFRAVETgROBE4FDcROBE4EjkROBEVEBQRFBEVEBQRFBA4EhQROBI4ETgSOBI4ETgRFRA5EQAFGgABJkwRAAxIAAEnShIADEcAAShJFAAMRQABKUkTAAxGAAEoSRMADEYAAShJFAAMRQABKUkTAAxGAAEoSRMADEYAAShJFAANBQAAAAAAAAAA’
    command_off: ‘JgCoAAABKJIUERQRFBETEhMRFBEUERQRFDYTNhM2FTUUNhM2FDYUNhMSExEUERMSExEVERM2FBETNhQ2FDYTNhQ2EzYUEhM2EwAFGAABKEkUAAxGAAEoSBQADEYAAShJEwAMRgABKEkUAAxGAAEoSRMADEYAASlIFAAMRgABKEkUAAxGAAEoSRMADEcAAShJEwAMRgABKUgUAAxGAAEoSRQADEYAAShJEwANBQ’

normally when you get the code from broadlink it will be hex you need to change to base64.
And sometime you have to double the code

url to change from hex to base 64 http://tomeko.net/online_tools/hex_to_base64.php?lang=en1

I refer from the broadlink rm switch https://home-assistant.io/components/switch.broadlink/

1 Like

Hi @Marvex,

here you have my configuration:

- platform: broadlink
  host: 192.168.1.141
  mac: '34:EA:XX:XX:XX:XX'
  timeout: 15
  switches:
    tv:
      friendly_name: "TV"
      command_on: 'JgCEAxIADFQAASVJEgAMVAABJUoRAAxUAAEkSxIADFMAASVKEQAMVAABJUoSAAxTAAEmSRIADFQAASRKEgAMVAABJEsRAAxUAAEkSxIADFMAASVKEgAMUwABJUoSAAxTAAElShIADFMAASVKEgAMUwABJUoSAAxUAAElShEADFQAASVKEgAMUwABJUoSAAxTAAElShIADFMAASVKEQAMVAABJUoRAAxVAAElSRIADFQAASVKEQAMVAABJUoRAAxUAAElShIADFMAASVKEQAMVAABJUoRAAxUAAElShEADFUAASVJEgAMVAABJUoRAAxUAAElShIADFMAASVKEQAMVAABJUoSAAxTAAElShEADFQAASVKEQAMVQABJUkSAAxUAAElShEADFQAASVKEgAMUwABJUoSAAxTAAElShEADFQAASVKEgAMUwABJkkSAAxUAAEkShIADFQAASVKEQAMVAABJUoRAAxUAAElShEADFQAASVKEQAMVAABJUoTAAxSAAElShIADFQAASRLEQAMVAABJUoSAAxTAAEkSxIADFMAASVKEgAMUwABJUoSAAxTAAEmSREADFUAASRKEgAMVAABJUoRAAxUAAElShEADFQAASVKEgAMUwABJUoRAAxUAAElShMADFIAASVKEQAMVQABJUkSAAxUAAElShIADFMAASZJEgAMUwABJEsSAAxTAAElShQADFEAASZJEQAMVAABJkkTAAxTAAEkShIADFQAASVKEQAMVAABJUoUAAxRAAElShEADFQAASRLEwAMUgABJkkRAAxUAAEnSBIADFQAASRLEgAMUwABJUoTAAxSAAElShEADFQAASZJEgAMUwABJUoUAAxRAAEnSBIADFQAASRKEwAMUwABJkgSAAxUAAElShMADFIAASVKEQAMVAABJEsTAAxSAAElShEADFQAAShHEgAMVAABJEoTAAxTAAElShAADFUAASRLEgAMUwABJEsTAAxSAAElShEADFQAASVKEgAMUwABJkkUAAxRAAEmSREADFUAASZJEQAMVAABJEsSAAxTAAElShMADFIAASVKEQAMVAABJ0gSAAxTAAEkSxIADFQAASRKEgAMVAABJUoQAAxVAAEkSxIADFMAASVKEQAMVAABJEsTAAxSAAEmSREADFQAASVKEgAMVAABJUkRAAxVAAEkSxIADFMAASVKEQANBQAAAAA='
      command_off: 'JgCEAxMADFIAASZJEwAMUgABJ0gTAAxSAAEoRxMADFIAASdIEwAMUwABJkgTAAxTAAEmSRMADFIAASZJEwAMUgABJ0gTAAxSAAEnSBMADFIAAShHEwAMUgABJ0gTAAxTAAEmSBMADFMAASZJEwAMUgABJkkTAAxSAAEnSBMADFIAASdIEwAMUgABKEcTAAxSAAEnSBMADFMAASZIEgAMVAABJkkTAAxSAAEmSRMADFIAASdIEwAMUgABJ0gTAAxSAAEnSBMADFIAASdIFAAMUgABJ0gTAAxSAAEnSBMADFIAASZJFAAMUQABJkkUAAxRAAEnSBMADFIAASdIEwAMUgABKEcUAAxSAAEmSRIADFMAASZJEwAMUgABJkkTAAxSAAEnSBQADFEAASdIFAAMUQABJ0gTAAxTAAEmSBMADFMAASdIEwAMUgABJkkTAAxSAAEmSRQADFEAASZJEwAMUgABJ0gTAAxSAAEnSBMADFMAASdHEwAMUwABJkkTAAxSAAEnSBMADFIAASZJEwAMUgABJ0gTAAxSAAEoRxMADFIAAShHEwAMUwABJkgTAAxTAAEnSBMADFIAASdIEwAMUgABJ0gTAAxSAAEnSBMADFIAAShHEwAMUgABKEcTAAxTAAEmSRMADFIAASZJEwAMUgABJ0gTAAxSAAEnSBMADFIAASdIEwAMUgABKEcTAAxSAAEnSBMADFMAASdIEwAMUgABJ0gUAAxRAAEmSRQADFEAASZJFAAMUQABJ0gUAAxRAAEnSBQADFEAAShHEwAMUwABJ0gTAAxSAAEmSRQADFEAASZJFAAMUQABJkkUAAxRAAEnSBQADFEAAShHEwAMUgABJ0gTAAxTAAEmSRMADFIAASZJEwAMUgABJkkTAAxSAAEmSRMADFIAASdIEwAMUgABJUoSAAxUAAEkShIADFQAASZJEwAMUgABJkkTAAxSAAElShIADFMAASVKEgAMUwABJkkSAAxTAAEmSRIADFQAASVJEgAMVAABJEsRAAxUAAElShIADFMAASRLEgAMUwABJUoSAAxTAAEmSRIADFMAASZJEgAMVAABJkgSAAxUAAEmSRMADFIAASZJEgAMUwABJkkSAAxSAAEnSRIADFMAASdIEgAMUwABJ0gSAAxUAAEmSBIADFQAASZJEQAMVAABJkkSAAxTAAElShIADFMAASVKEwANBQAAAAA='
    decoder:
      friendly_name: "DecoderTV"
      command_on: 'JgDIAAABJ5MTExITEhMSExITEhITExITEjcTNxM3EjgTNxM3EjgTNxITEjgSExI4EhMSExITEhMSNxMTEjcTExI3EzcTNxM3EwAFEgABJ0oTAAxJAAEnShMADEkAASdKEwAMSQABJksTAAxJAAEnShMADEkAASZLEwAMSQABJ0oTAAxKAAEmSxIADEoAASZLEwAMSQABJ0oTAAxKAAEmSxIADEoAASdKEwAMSQABJ0oTAAxKAAEnShIADEoAASdKEwAMSgABKEkVAA0F' 
      command_off: 'JgDAAAABJpQRFBEUERQRFBEUERQRFBEUETkROBI4EjgSOBI4EjgSOBITEjgSExI4EhMSExITEhMROREUETgSFBE4EjgSOBI4EgAFEwABJksSAAxKAAEmSxIADEoAASdKEgAMSgABJksSAAxKAAEnShIADEoAASZLEgAMSgABJksSAAxKAAEmSxQADEkAASZKEwAMSgABJksUAAxIAAEmSxQADEgAAShJEwAMSgABKEkSAAxKAAEnShMADEkAASdKEwANBQAAAAAAAAAA'
    airea:
      friendly_name: "AireA"
      command_on: ''
      command_off: ''
#      command_on: 'JgC+AF+AQCEeQSAeIx0/IiEdICAeIh4iITwgICAhPSIdIx0kHSIdIR0jHyEeIh4gHiIfIR4iHiAeIh4iHiIhPD8gX4BBIR1CHSEiHj4jHSEfIR8hHiIePyAgICBAHx4iHiIeIh8fHiIeIiEfHiAeIh4iHiIeIB4iHiMdIx1APiFegT8iH0AeICAgPyIeIB4iHyEeIh4/ICAgID8gHiIeIx0jGyMfIR0jHSQfHh0jHiIeIh4gHiIeIx8gHj9AIH0ADQUAAAAAAAAAAAAA'
#      command_off: 'JgC+ACUnE4AZSB5BHjoFIT8iHmEdIx2AICAgIAwbFiIeIh45BiQdIB4iGTkLIx4gHjkGIx4iHiAcKxghHiIeQT0hSZY+gh4gIjYnIh4gHzUJIx4iHkAfICAgPTEQIR4iHioXHx4iHiIfIx0gHSMdKgQICiMdIR0jHyMcIh4/PyBfgD8iHEUcICAgQCEeIB4iHiMeIR4/ISEeIT4hHiMcIx0jHiEcIx4iHiIdIh0iHiIeJB4eHiIeJB0iHT8+JHsADQUAAAAAAAAAAAAA' 
    aspirador:
      friendly_name: "Aspirador"
      command_on: 'JgBIAAABIpMSExIRERQRExEUERMRNxITETgRExUzEhMROBEUEjUSExITEBQSNhMSERMRFBA5ExATNhE4EhMSNhI3ETgVDxI3EQANBQ==' 
      command_off: 'JgBIAAABIpMRExISEhMUEBAVEBQSNhITEzYQFBI2EhMSNxITETcRExE4ERQREhITEjcQFRAUERMRExI3ETgSNhITEDkQOBE4EgANBQ=='

hi all

making baby steps here following this thread which has been most helpful so far.

I have started with the basics by entering minimum in the configuration.yaml for my LG TV, see below.

I can learn codes which appear in the overview screen but unsure how to port them across as I can’t seem to c&p from the overview using a mac, and they don’t appear to autopopulate but not sure if they should after a restart?

this is my basic config

#Broadlink

switch:

  • platform: broadlink
    host: 192.168.1.2
    mac: ‘34:EA:34:E7:FC:BB’
    timeout: 15
    type: rm
    switches:
    tv_lg:
    friendly_name: “LG Tv Power”
    command_on: ‘’
    command_off: ‘’

any advice welcome

This is how I do mine on a mac:
go to developer tools and select services/broadlink learn command and call the service, then look for a ‘persistent notification’ in the ‘states’ option of developer tools, if the code was learned correctly you will see the code, just copy the code and then paste it to the relevant entry for command_on or off etc. in-between the hyphen marks, mine is for a couple of rf switches but the same principle for your tv etc mine looks like this:

- platform: broadlink
  host: 192.168.1.19
  mac: '34:ea:34:c7:b6:46'
  type: rm2_pro_plus
  timeout: 15
  switches:
    socket_1:
      friendly_name: "Power Socket One"
      command_on: 'sgD0AQojCiQKIyENCiQgDQokIA0KJCANCiQgDiANIQ0JAAFjCiMKJAokIA0KJCANCiQgDQokIA0KJAokCSQhDQkkIQ0JJCENCiMhDQojIQ0hDCENCgABYgokCiQJJCENCSQhDQojIQ0KIyENCiQJJAokIA0KJCANCiQgDQokIA0KJCANIQ0hDAoAAWMKIwokCiMhDQokIA0KJCANCiQgDQokCiMKJCEMCiQhDAokIQ0KIyENCSQhDSAOIA0KAAFiCiQKIwokIQ0JJCENCSQhDQojIQ0KIwokCiMhDQokIA0KJCANCiQgDQokIA0hDSAOCQABYwojCiQKIyENCiMhDQokIA0KJCANCiQKIwokIQ0JJCEMCiQhDAokIQ0KIyENIA4gDQoAAWIKJAojCiQhDAokIA4JJCEMCiQhDQokCSQKIyENCiMhDQojIQ0KJCANCiQgDSENIA0KAAFiCyMKJAojIQ0KIyENCiQgDQojIQ0KJAkkCiQgDQokIA0KJCEMCiQhDAokIQ0gDSENCgABYgokCSQKJCANCiQgDgkkIQwKJCENCiMhDQkkIQ0KIyENCiMhDQojIQ0KJCANIQ0gDQoAAWMJJAokCSQhDQkkIQ0KIyENCiMhDQokIA0KIyENCiMhDQokIA4JJCANCiQgDSENIQ0JAAXcCiMhDQ=='
      command_off: 'shY0AAokCiUKJCEOCiQhDgskIQ4LJCEOCiQKJAslIQ4KJCEOCiUhDQskIQ4KJCINCiUKJQoAAWMAAAAA'
    socket_2:
      friendly_name: "Power Socket Two"
      command_on: 'sgKEAwokIA0KJCANIQ4fDQoAAWMJJAokCiMhDQokIA0KJCANCiQKIwokIA4JJCAOCSQgDgkkIQ0JJCENCiMhDSANIQ0KAAFiCiQKJAkkIQ0KIyENCSUgDQojCiQKJCANCiQgDgkkIA0KJCAOCSQgDQokIA0hDSENCQABYwokCSQKJCANCiQgDQokIQ0JJAokCSQgDgkkIQ0JJCENCiQgDQokIA0KJCANIQ0gDQoAAWMKJAkkCiQgDQokIA0KJCANCiQKJAkkIA4JJCAOCSQhDQkkIQ0JJCENCiQgDSANIQ0KAAFjCSUJJAojIQ0JJCENCiQgDQokCSQKJCANCiQgDQokIA0KJCAOCSQgDgkkIA4gDSEMCgABYwokCSQKJCANCiQgDgkkIA4JJAokCSUgDQkkIQ0KJCANCiMhDQokIA0KJCANIQ0gDQoAAWMKIwokCiMhDQokIA0KJCANCiQKIwokIA0KJCAOCSQhDQojIQ0KIyENCiQgDSANIQ0KAAFiCiQKIwokIQ0JJSANCiQgDQokCSQKJCANCiQgDQokIA4JJCAOCSQgDgkkIQ0gDSAOCQABYwokCSQKJCAOCSQgDgkkIQ0JJAokCiMhDQojIQ0KIyENCiQgDQokIA0KJCANIQ0gDQoAAWMKJAkkCiQgDQokIA0KJCANCiQKIwokIA0KJCENCSQhDQkkIQ0JJCENCiMhDSAOIA0KAAFjCSQKJAkkIQ0JJSANCiMhDQokCSQKJCANCiQgDQokIA0KJCAOCSQgDgkkIQ0gDSENCQABYwokCiMKJCAOCSQgDgkkIQ0JJAokCSQhDQojIQ0KJCANCiQgDQokIA0KJCANIQ0gDgkAAWMKIwokCiQgDgkkIA0KJCAOCSQKJAkkIA4JJCENCSUgDQkkIQ0KIyENCiQgDSANIQ0KAAFjCSQKJAkkIQ0KIyENCiQgDQojIQ4JJCANCiQgDQokIA0KJCANCiQgDQokIQ0gDSENCQABYwokCSQKJCEMCiQhDQkkIQ0JJCENCSQhDQojIQ0KIyENCiQgDQokIA0KJCANIQ0gDQoAAWMKIwokCiQgDQojIQ0KJCANCiQgDQokIA0KJCANCiQhDQokIA0KIyENCiMhDSEMIQ0KAAFjCSQKIwokIQ0JJCENCiQgDQojIQ0KJCANCiQgDQokIA0KJCANCiQhDAokIA4gDSENCQAF3AAAAAA='
      command_off: 'sh80AAokCiQLJCEOCiQhDQskIQ4KJAokCiUhDgokIQ0KJCEOCiUhDgokIQ4KJCEOCiUKJAoAAWMAAAAA'
1 Like

Thanks Bluey. Will try

configured according to this topic but it takes only one command and then ERROR (MainThread) [homeassistant.components.switch.broadlink] Failed to connect to device. Read pocket only once and then do not respond.

Mike, it can sometimes take a few attempts for it to read the code correctly, from experience I found that it tends to work better immediately after power cycling the rm pro

It seems like after sending command eater from phone or HA device loosing connection to wireless network and require power cycle.

I successfully configured Broadlink RM Pro+ switch with my external blinds.
However I’ve noticed that switch.broadlink platform supports only ON, OFF command.

Is there any way to configure it to have all my 3 three buttons as exist on my remote. Currently STOP is missing ?
Is there any way to get position information of blinds or I have to add eg. xiaomi door/window sensor ?

setup each command as a script calling the broadlink send service. then user the cover template for UP/STOP/DOWN calling the corresponding script for each command.

And yes a position sensor will be needed ad RF/RI generally don’t have an option to query current position

my configuration script in github for reference

1 Like

Hi

I manage to configure my RM pro to send on/off commands , but also want to use its temperature sensor.
Do I have to make a new entry for the RM pro with the same mac/ip/name etc to monitor the sensor or could I combine somehow under the same “switch” parameter?

Never mind, I figured it out, it is a separate entry in sensors.yaml.
Works fine now.

1 Like