How to generate arbitrary Broadlink RF code?

I have some light switches with RF learning function but I don’t have their remote.
I wanted to use Broadlink RM2 pro to generate some arbitrary RF code to be learnt by the switches and then use them in hass.

Any ideas?

2 Likes

Hey there! I am too in search of such possibility. I need to generate random valid RF 433 and 315 mhz codes to set on config.yaml so I can pair with my RF relays. Thanks!

I’ve generated arbitrary codes for my eMylo 433mhz switches.

The factory remote that came with them is hardcoded to transmit 0x12845 for the channel ID, then 0xe, 0xd, 0xb, 0x7 for the A, B, C and D buttons. This is no good for HA as the same button toggles the relay on/off. I cleared the memory on the switch, set it to latched mode then programmed each one with the code below. The switch only needs programming with the ‘on’ code as any code with the right channel ID, other than the ‘on’ code will turn the relay off.

I would expect that different manufacturers will have different values for the high/low and terminating digits in their code. I’ve also got some Etekcity sockets which have different values but I’d expect to be able to generate codes for them too.

I would think it entirely plausible for HA to eventually accept a LIRC-style remote-code in the Broadlink configuration, making the learning process unnecessary.

      emylo_a_factory:
        friendly_name: "0x12845e"
      #  "0x12845e"  
        command_on: "sgCcACELIQshCwshIQshCwshIQsLISELIQshCyELCyEhCyELIQsLISELCyELIQshCyEhCwkAAVMhCyELIQsLISELIQsLISELCyEhCyELIQshCwshIQshCyELCyEhCwshCyELIQshIQsJAAFTIQshCyELCyEhCyELCyEhCwshIQshCyELIQsLISELIQshCwshIQsLIQshCyELISELCQABUw=="
      #  "0x12845b"
        command_off: "sgCcACELIQshCwshIQshCwshIQsLISELIQshCyELCyEhCyELIQsLISELCyELISELCyELIQkAAVMhCyELIQsLISELIQsLISELCyEhCyELIQshCwshIQshCyELCyEhCwshCyEhCwshCyEJAAFTIQshCyELCyEhCyELCyEhCwshIQshCyELIQsLISELIQshCwshIQsLIQshIQsLIQshCQABUw=="


      emylo_a:
        friendly_name: "0x54321e"
      #  "0x54321e"  
        command_on: "sgCcACELCyEhCwshIQsLISELIQshCyELCyELISELIQsLISELIQshCyELCyELIQshCyEhCwkAAVMhCwshIQsLISELCyEhCyELIQshCwshCyEhCyELCyEhCyELIQshCwshCyELIQshIQsJAAFTIQsLISELCyEhCwshIQshCyELIQsLIQshIQshCwshIQshCyELIQsLIQshCyELISELCQABUw=="
      # "0x54321b"
        command_off: "sgCcACELCyEhCwshIQsLISELIQshCyELCyELISELIQsLISELIQshCyELCyELISELCyELIQkAAVMhCwshIQsLISELCyEhCyELIQshCwshCyEhCyELCyEhCyELIQshCwshCyEhCwshCyEJAAFTIQsLISELCyEhCwshIQshCyELIQsLIQshIQshCwshIQshCyELIQsLIQshIQsLIQshCQABUw=="

      emylo_b:
        friendly_name: "0x23726e"
      #  "0x23726e"  
        command_on: "sgCcACELIQsLISELIQshCwshCyEhCwshCyELISELIQsLISELIQsLIQshIQsLIQshCyEhCwkAAVMhCyELCyEhCyELIQsLIQshIQsLIQshCyEhCyELCyEhCyELCyELISELCyELIQshIQsJAAFTIQshCwshIQshCyELCyELISELCyELIQshIQshCwshIQshCwshCyEhCwshCyELISELCQABUw=="
      # "0x23726b"
        command_off: "sgCcACELIQsLISELIQshCwshCyEhCwshCyELISELIQsLISELIQsLIQshIQsLISELCyELIQkAAVMhCyELCyEhCyELIQsLIQshIQsLIQshCyEhCyELCyEhCyELCyELISELCyEhCwshCyEJAAFTIQshCwshIQshCyELCyELISELCyELIQshIQshCwshIQshCwshCyEhCwshIQsLIQshCQABUw=="
        
      emylo_c:
        friendly_name: "0x34637e"
      #  "0x34637e"  
        command_on: "sgCcACELIQsLIQshIQsLISELIQshCwshCyEhCyELIQsLIQshIQsLIQshCyELIQshCyEhCwkAAVMhCyELCyELISELCyEhCyELIQsLIQshIQshCyELCyELISELCyELIQshCyELIQshIQsJAAFTIQshCwshCyEhCwshIQshCyELCyELISELIQshCwshCyEhCwshCyELIQshCyELISELCQABUw=="
      # "0x34637b"
        command_off: "sgCcACELIQsLIQshIQsLISELIQshCwshCyEhCyELIQsLIQshIQsLIQshCyELISELCyELIQkAAVMhCyELCyELISELCyEhCyELIQsLIQshIQshCyELCyELISELCyELIQshCyEhCwshCyEJAAFTIQshCwshCyEhCwshIQshCyELCyELISELIQshCwshCyEhCwshCyELIQshIQsLIQshCQABUw=="

      emylo_d:
        friendly_name: "0x45554e"
      #  "0x45554e"    
        command_on: "sgCcACELCyEhCyELIQsLISELCyEhCwshIQsLISELCyEhCwshIQsLISELIQsLIQshCyEhCwkAAVMhCwshIQshCyELCyEhCwshIQsLISELCyEhCwshIQsLISELCyEhCyELCyELIQshIQsJAAFTIQsLISELIQshCwshIQsLISELCyEhCwshIQsLISELCyEhCwshIQshCwshCyELISELCQABUw=="
      # "0x45554b    "
        command_off: "sgCcACELCyEhCyELIQsLISELCyEhCwshIQsLISELCyEhCwshIQsLISELIQsLISELCyELIQkAAVMhCwshIQshCyELCyEhCwshIQsLISELCyEhCwshIQsLISELCyEhCyELCyEhCwshCyEJAAFTIQsLISELIQshCwshIQsLISELCyEhCwshIQsLISELCyEhCwshIQshCwshIQsLIQshCQABUw=="
2 Likes

I’ve spend hours and hours searching for an easy tool to generate those codes with no luck. I’ve tried to analise and compare many codes and could not understand how they work.

It would be great if an online tool could randomly generate RF 433 and 315 A+B codes to use with Broadlink.

I’m afraid this is not as simple as it sounds regarding all types of receivers chips, frequencies and bites available on the market.

If anyone could help me, these are a couple of codes compatible with my RF relays:

  luz_sala:
    friendly_name: "Luz sala"
    command_on: '6Qo0AAsaChsKGhwJChoLGh0JHAkKGgsaChscCRwJHQgKGgobHAkcCRwJCxocCQoaHAkKAAESHAgAAAAA='
    command_off: '6Qo0ABwICxoLGgobHAkcCR0IChsKGx0IHAkcCQoaCxscCRwJCQABEh0ICxoLGwsaHQkKGgsaHAkAAAAA='

They work perfectly to turn on and off a relay on latch mode. I need in total 14 different on and of codes.

Thank you ver much!

@Schneider,

When decoded according to the Send Packet info in the python-broadlink package, I see that the protocol type in your commands are set to 0xe9. This isn’t one of the types mentioned in the ‘docs’. (0xb2=433mhz)

What make are your relays? Are they 433mhz or 315mhz? Are they described in the rc-switch docs? I’ve found the source code for that package to offer insight into how the 433mhz protocols work.

Do you have any longer examples? I’ll see if I can decode them.

1 Like

Hello @epsylon! Thank you very much for your time.

These are the relays I’ve bought on eBay, from China: http://www.ebay.com/itm/191545326278

Those codes provided work perfectly with them.

Here are a few codes dumped from the E-Control app:

switches:
  Todas luzes_Suíte_433:
    friendly_name: Todas luzes Suíte 
    command_on: '6Qk0ACMKDSAMICMKDSANICIKIgojCgwhDCAMIQwgDSAMICMKDSANIAwgIgsiCg0gDSAiCwwAAVAAAAAA'
    command_off: '6Qs0ACIKDSAiCwwgDAABTyMKDR8NICIKDSAMICIKIwoiCg0gDCAMIQwgDSEMICIKDSANHw0gIgsAAAAA'
  Todas luzes_Banheiro_1_315:
    friendly_name: Todas luzes Banheiro 1
    command_on: 'sgCoAAsjJAwLJAsjDAABZyMNIwwLJAsjDCMjDSMMCyQjDAskCyQjDAskCyQLIyMMDCMMIwskIwwMIyMMDCMLJAsAAWgjDCMNCyMMIwwjIwwjDQskIwwLJAsjJAwLJAskCyMkCwwjDCMMIyMMDCMjDAwkCyMLAAFpIgwkDAskCyMMIyMNIwwMIyMMDCMLJCMMDCMMIwskIwwMIwwjCyQjDAskIwwMIwwjCwAF3A=='
    command_off: 'sgY0ACMNIw0MJAwkDCQkDSMNDCQjDQwkDCQkDQwkDCQMJCQNDCQMJAwkIw0MJAwkDCQkDQwAAWoAAAAA'
  Todas luzes_Quarto_433:
    friendly_name: Todas luzes Quarto
    command_on: '6QA6AQ4EBAcYBAQTGRUqBikGKgYQHxAfKQYPICcJJgkOIg0hDiElCg4hDiENIg4iDCIlDAwiDQABaiUKDSMNIQ0iJQolCyQLDSINIiUKDSIlCyQMDCIMIwwjJAsNJAojDSQKIw0iJAsNIwwAAWolCw0iDSIOISQLJQolCwwjDCMkCwwjJAwjDAwjDCQLIyMMDCMMJAskCyQLJCIOCSUMAAFrIwwMJAskCyMlCiQMIwwLJAskIw0KJSINIwwNIwokCyQjDQskCyMMIwwjDSMjDAskCwABayULDCMNIgwjJQsjDCMMDCMMIyQMCyMlCyMMDCMMIwwjJAwLIwwjDCMMIwwjJAwMIg0AAWolCw0iDSIOISQLJQskCw0iDSIkCw4hJQskDAsjDSIMIyQMDCINIwwiDSMMIiULDCMMAAXcAAAAAAAAAAAAAAAAAAA='
    command_off: '6QAwASgGKwUoBxAfER4mCQ8hJgkmCQ8gDiEOISYJDiEPIA4hJQsNIg0iDCMMAAFrJQsMIg0iDSIkDCQLJAsMIw0iJAsNJCIMIwwMIwwjDCMjDA0iDCMMIyMMDCMNIgwjDAABayQNCyINIg0iJQskCyQLDCMMIyUKDSQiDCMMDSMKJAwkIg4JJgkmCSUiDgklCyQLJggAAW0jDAwlCiMMIyQMIwwiDgsjCyQjDgokIwwiDQslCiQLJSIMCyQMIwwjIw4JJAwjDSINAAFqJQoNIg0kCyIkDCQLJQoNIg0iJAwMIyMMIwwMIwwjDSMkDAsjDCINIiQMDCMMIwwjDAABayUKDSINIg0iJQslCyMLDSINIiUKDSMjDCQLDCMOIQwjJAsMJAwjCyMkCw4hDSMMIg0ABdwAAAAAAAAAAA=='
  Todas luzes_Banheiro_2_315:
    friendly_name: Todas luzes Banheiro 2
    command_on: '6QY0AAwiCyMMIyIMCyMiDAsAAVsNIQ0hDCEjDCMMIgsMIyMLIwsjDCIMDCMiDAwjDCIiDCIMCyMAAAAA'
    command_off: '6QCYASYHJggPHSUIJAojCiMKDSAiCgwhDCEiDCELCyILIQwhDCEiCyILCyENAAFYDCEMIQwgIwojCiMLCyIhCyILIwoiDAoiIwsKIQwhIgwhCwwgDCEMIQwhIwoiCwwhDAABWQwhCyEMISMKIwshCwwhIgwhCyILIgwLISIMCiILISIMIA4JJAkjCiMJJB8OHxAHJAkAAVwLIgoiDCEiCyILIQ0LISEMIQwhDCINCSMgDQkjCiMhDCANCiMKIgsiCyIhDCEMCyIKAAFbDSAMIQwhIgsiCyILCyIiCyILIgsiCwsiIQ4JIgsiIQ0gCwwiCyEMIQwhIgsiCwwhDQABWA4fDSANICMKJAkiCwwhIwoiDCEMIQsMISILDCEMISMKIgsMIQ0gCyEMISILIgwLIQwAAVoNIA0fDSAjCyIMIgoNICILIgsjCiILDCEiCwsjCiIiCyILCyEMIQwhDCEjCiILDCEMAAFZDh8NIA0gIwojCyIKDCEjCyIKIwsiCgwhIwsLIQwhJAkiCwwhDCEMIQsiIgwhCwwhCwAF3A=='
  Todas luzes_Mesa_jantar_433:
    friendly_name: Todas luzes Mesa jantar
    command_on: '6Qo0ACELDCELIQsgDCEhCwshDCELICELDCEgCwshCyAMICELCyELICELCyEgCwwgCyEhCwwAAUsAAAAA'
    command_off: '6Qs0AAsgCyEhCwshCiEgCwwgIQsLISEMCyALAAFLIQsLIAwgDCELISAMCyELIAshIAsLISAMCyEAAAAA'
  Todas luzes_Sala_433:
    friendly_name: Todas luzes Sala
    command_on: '6Qo0AAsaChsKGhwJChoLGh0JHAkKGgsaChscCRwJHQgKGgobHAkcCRwJCxocCQoaHAkKAAESHAgAAAAA'
    command_off: '6Qo0ABwICxoLGgobHAkcCR0IChsKGx0IHAkcCQoaCxscCRwJCQABEh0ICxoLGwsaHQkKGgsaHAkAAAAA'
  Todas luzes_Corredor_433:
    friendly_name: Todas luzes Corredor 
    command_on: 'sjg0AAoeCx4eCx4LCh8eCwoeHgseCwseCh4eCx4LHgsLHh4LCh4KHgofCh4KHwoeCx4eCwoAATEAAAAA'
    command_off: 'skQ0AAseCx4fCh8KCx4fCgseHwofCgseCx4fCh8KHwoLHh8KCx4LHgseCx4fCgseCx4fCgsAATAAAAAA'
  Todas luzes_Entrada_433:
    friendly_name: Todas luzes Entrada 
    command_on: 'sgs0ACQMDCMMIwwjJAwMAAFkDCMkDCQMDCMMIyMMJAwMIwwjJAwMJCMMJAwMIyQMDCMMIwwjDCMAAAAA'
    command_off: 'sgc0AAwAAWQNIyQMJAwMIwwjJAwkDAwjDSMkDAwkJAwkDAwjJAwMIwwjDSMMIyQMDCMMIyQMDCMAAAAA'
  Todas luzes_Cozinha315:
    friendly_name: Todas luzes Cozinha
    command_on: 'sgk0ACMNDCQMJCMNDCQMJAwkIw0MJAwkDCQkDQwkJA0MJAwkDAABZyMNDCQjDQwkJA0kDSMNDCQAAAAA'
    command_off: 'shU0ACQMJAwkDAwjJAwNIw0jJAwNIw0jDCMkDAwkDCMNIyQMJQwMIw0kDCMNAAFnJAwMIyQMDCMAAAAA' 

I’ve wrote the frequency by the end of every switch.

It is weird that some codes are very long, they did not work when I tried to put them on config.yaml, HA did not start after.

Thank you very much for you time.

Hi @schneider, Lets see if this works!

I’ve built a very dirty decoder to parse Broadlink codes and run your codes through them. Although I couldn’t decode them all, I did get a good reading of some. I then re-encoded the values to generate new versions of the same code.

With a bit of luck, the first pair of codes in each set should operate the relevant switch, and the ‘new’ codes should be suitable for each switch to learn.

The Broadlink send_packet service may save you updating the yaml files: { "packet" : [ "_put_base64_here_" ]}

# 0x396eeb - "luzes_Banheiro_1_315" - regenerated from example in previous post
command_on:  "sgCcACQLJAsLJAskCyQkCyQLCyQkCwskCyQkCwskCyQLJCQLCyQLJAskJAsLJCQLCyQLJAsAAWokCyQLCyQLJAskJAskCwskJAsLJAskJAsLJAskCyQkCwskCyQLJCQLCyQkCwskCyQLAAFqJAskCwskCyQLJCQLJAsLJCQLCyQLJCQLCyQLJAskJAsLJAskCyQkCwskJAsLJAskCwABag=="
# 0x396eee
command_off: "sgCcACQLJAsLJAskCyQkCyQLCyQkCwskCyQkCwskCyQLJCQLCyQLJAskJAsLJAskCyQkCwsAAWokCyQLCyQLJAskJAskCwskJAsLJAskJAsLJAskCyQkCwskCyQLJCQLCyQLJAskJAsLAAFqJAskCwskCyQLJCQLJAsLJCQLCyQLJCQLCyQLJAskJAsLJAskCyQkCwskCyQLJCQLCwABag=="

# 0x397feb - new code
command_on:  "sgCcACQLJAsLJAskCyQkCyQLCyQkCwskCyQLJAskCyQLJAskCyQLJAskJAsLJCQLCyQLJAsAAWokCyQLCyQLJAskJAskCwskJAsLJAskCyQLJAskCyQLJAskCyQLJCQLCyQkCwskCyQLAAFqJAskCwskCyQLJCQLJAsLJCQLCyQLJAskCyQLJAskCyQLJAskCyQkCwskJAsLJAskCwABag=="
# 0x397fee
command_off: "sgCcACQLJAsLJAskCyQkCyQLCyQkCwskCyQLJAskCyQLJAskCyQLJAskJAsLJAskCyQkCwsAAWokCyQLCyQLJAskJAskCwskJAsLJAskCyQLJAskCyQLJAskCyQLJCQLCyQLJAskJAsLAAFqJAskCwskCyQLJCQLJAsLJCQLCyQLJAskCyQLJAskCyQLJAskCyQkCwskCyQLJCQLCwABag=="
# 0x395deb
command_on:  "sgCcACQLJAsLJAskCyQkCyQLCyQkCwskJAsLJAskCyQkCwskCyQLJAskJAsLJCQLCyQLJAsAAWokCyQLCyQLJAskJAskCwskJAsLJCQLCyQLJAskJAsLJAskCyQLJCQLCyQkCwskCyQLAAFqJAskCwskCyQLJCQLJAsLJCQLCyQkCwskCyQLJCQLCyQLJAskCyQkCwskJAsLJAskCwABag=="
# 0x395dee
command_off: "sgCcACQLJAsLJAskCyQkCyQLCyQkCwskJAsLJAskCyQkCwskCyQLJAskJAsLJAskCyQkCwsAAWokCyQLCyQLJAskJAskCwskJAsLJCQLCyQLJAskJAsLJAskCyQLJCQLCyQLJAskJAsLAAFqJAskCwskCyQLJCQLJAsLJCQLCyQkCwskCyQLJCQLCyQLJAskCyQkCwskCyQLJCQLCwABag=="


# 0x71a77d - "Todas luzes_Quarto_433" - regenerated from example in previous post
command_on:  "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQkCyQLCyQLJAskJAsLJAskCyQLJAskJAsLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskJAskCwskCyQLJCQLCyQLJAskCyQLJCQLCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJCQLJAsLJAskCyQkCwskCyQLJAskCyQkCwskCwABag=="
# 0x71a777
command_off: "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQkCyQLCyQLJAskJAsLJAskCyQkCwskCyQLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskJAskCwskCyQLJCQLCyQLJAskJAsLJAskCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJCQLJAsLJAskCyQkCwskCyQLJCQLCyQLJAskCwABag=="

# 0x71b67d - new code
command_on:  "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQLJCQLCyQLJCQLJAsLJAskCyQLJAskJAsLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskCyQkCwskCyQkCyQLCyQLJAskCyQLJCQLCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJAskJAsLJAskJAskCwskCyQLJAskCyQkCwskCwABag=="
# 0x71b677
command_off: "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQLJCQLCyQLJCQLJAsLJAskCyQkCwskCyQLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskCyQkCwskCyQkCyQLCyQLJAskJAsLJAskCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJAskJAsLJAskJAskCwskCyQLJCQLCyQLJAskCwABag=="
# 0x71c57d
command_on:  "6QCcACQLCyQLJAskJAskCyQLCyQLJAskJAskCyQLCyQkCwskJAsLJAskCyQLJAskJAsLJAsAAWokCwskCyQLJCQLJAskCwskCyQLJCQLJAskCwskJAsLJCQLCyQLJAskCyQLJCQLCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskCyQkCyQLJAsLJCQLCyQkCwskCyQLJAskCyQkCwskCwABag=="
# 0x71c577
command_off: "6QCcACQLCyQLJAskJAskCyQLCyQLJAskJAskCyQLCyQkCwskJAsLJAskCyQkCwskCyQLJAsAAWokCwskCyQLJCQLJAskCwskCyQLJCQLJAskCwskJAsLJCQLCyQLJAskJAsLJAskCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskCyQkCyQLJAsLJCQLCyQkCwskCyQLJCQLCyQLJAskCwABag=="
 

# 0x359d01 - Todas luzes_Corredor_433 - regenerated from example in previous post
command_on:  "sgCcAAofCh8fCh8KCh8fCgofHwofCgofCh8fCh8KHwoKHx8KCh8KHwofCh8KHwofCh8fCgoAATEKHwofHwofCgofHwoKHx8KHwoKHwofHwofCh8KCh8fCgofCh8KHwofCh8KHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCh8KCh8KHx8KHwofCgofHwoKHwofCh8KHwofCh8KHx8KCgABMQ=="
# 0x359d09
command_off: "sgCcAAofCh8fCh8KCh8fCgofHwofCgofCh8fCh8KHwoKHx8KCh8KHwofCh8fCgofCh8fCgoAATEKHwofHwofCgofHwoKHx8KHwoKHwofHwofCh8KCh8fCgofCh8KHwofHwoKHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCh8KCh8KHx8KHwofCgofHwoKHwofCh8KHx8KCh8KHx8KCgABMQ=="

# 0x358b01 - new code
command_on:  "sgCcAAofCh8fCh8KCh8fCgofHwofCgofCh8KHx8KCh8fCh8KCh8KHwofCh8KHwofCh8fCgoAATEKHwofHwofCgofHwoKHx8KHwoKHwofCh8fCgofHwofCgofCh8KHwofCh8KHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCh8KCh8KHwofHwoKHx8KHwoKHwofCh8KHwofCh8KHx8KCgABMQ=="
# 0x358b09
command_off: "sgCcAAofCh8fCh8KCh8fCgofHwofCgofCh8KHx8KCh8fCh8KCh8KHwofCh8fCgofCh8fCgoAATEKHwofHwofCgofHwoKHx8KHwoKHwofCh8fCgofHwofCgofCh8KHwofHwoKHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCh8KCh8KHwofHwoKHx8KHwoKHwofCh8KHx8KCh8KHx8KCgABMQ=="
# 0x357c01
command_on:  "sgCcAAofCh8fCh8KCh8fCgofHwoKHx8KHwofCh8KHwoKHwofCh8KHwofCh8KHwofCh8fCgoAATEKHwofHwofCgofHwoKHx8KCh8fCh8KHwofCh8KCh8KHwofCh8KHwofCh8KHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCgofHwofCh8KHwofCgofCh8KHwofCh8KHwofCh8KHx8KCgABMQ=="
# 0x357c09
command_off: "sgCcAAofCh8fCh8KCh8fCgofHwoKHx8KHwofCh8KHwoKHwofCh8KHwofCh8fCgofCh8fCgoAATEKHwofHwofCgofHwoKHx8KCh8fCh8KHwofCh8KCh8KHwofCh8KHwofHwoKHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCgofHwofCh8KHwofCgofCh8KHwofCh8KHx8KCh8KHx8KCgABMQ=="
1 Like

Hello @epsylon

Sir, you are amazing! Well done, you have cracked the code hahaha

Your generated codes worked out perfectly! Incredible job!

I have no idea why but I could pair my 433 relays with your 315 codes. The ones you have simplified worked flawlessly with my current already paired relays.

Another thing is that all of the command_off on all codes from Todas luzes_Corredor_433 is turning on a LED strip that I have on my kitchen hehe I might not be able to use those codes. I think this is a coincidence…

You have helped me a great deal sir, thank you again.

I was wondering: could you please make available a way of us (mortals) to create new codes like you did?

If not, I’m sorry to trouble you again, but could you please create some more of these codes? I’ve bought 12 more relays from eBay and have no remote transmitters to pair with.

Now I understand why people like Ben from BruhAutomation say that this community is the best!

Cheers mate!

1 Like

Thanks for your kind words. I’m glad (and amazed) the codes worked for you.

I noticed that when decoding your codes, the luzes_Banheiro_1_315 code has the 0xb2 tag, which indicates that the Broadlink is using 433Mhz mode. luzes_Quarto_433 and luzes_Banheiro_2_315 have 0xe9, which I’m assuming means 315Mhz. The broadlink-python package describes the meaning of that part as:

0x26 = IR, 0xb2 for RF 433Mhz, 0xd7 for RF 315Mhz

Perhaps there is a difference between what the Broadlink RM sends during the learning process and the format of the dumped codes from e-control. I’ve previously only used the learn function in HA to acquire the codes.

1 Like

Here are x16 433Mhz codes to test.

If none of them work, I’ll generate some new ones with different lengths for each period. I’ve assumed that the last 4 bits will be the button ID, but if the relay doesn’t switch off with the command_off code, then it may be only the bottom 2 bits that are significant.

# 0x094133 = 0000 1001 0100 0001 0011 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUBhQGFAYUFAYGFAYUFAYGFBQGBhQGFAYUBhQGFBQGBhQGFBQGFAYGFAYUFAYUBgq+BhQGFAYUBhQUBgYUBhQUBgYUFAYGFAYUBhQGFAYUFAYGFAYUFAYUBgYUBhQUBhQGCr4GFAYUBhQGFBQGBhQGFBQGBhQUBgYUBhQGFAYUBhQUBgYUBhQUBhQGBhQGFBQGFAYKvg=="
# 0x09413c = 0000 1001 0100 0001 0011 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUBhQGFAYUFAYGFAYUFAYGFBQGBhQGFAYUBhQGFBQGBhQGFBQGFAYUBhQGBhQGFAq+BhQGFAYUBhQUBgYUBhQUBgYUFAYGFAYUBhQGFAYUFAYGFAYUFAYUBhQGFAYGFAYUCr4GFAYUBhQGFBQGBhQGFBQGBhQUBgYUBhQGFAYUBhQUBgYUBhQUBhQGFAYUBgYUBhQKvg=="
# 0x1942c3 = 0001 1001 0100 0010 1100 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUBhQGFBQGFAYGFAYUFAYGFBQGBhQGFAYUBhQUBgYUFAYUBgYUBhQGFAYUFAYUBgq+BhQGFAYUFAYUBgYUBhQUBgYUFAYGFAYUBhQGFBQGBhQUBhQGBhQGFAYUBhQUBhQGCr4GFAYUBhQUBhQGBhQGFBQGBhQUBgYUBhQGFAYUFAYGFBQGFAYGFAYUBhQGFBQGFAYKvg=="
# 0x1942cc = 0001 1001 0100 0010 1100 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUBhQGFBQGFAYGFAYUFAYGFBQGBhQGFAYUBhQUBgYUFAYUBgYUBhQUBhQGBhQGFAq+BhQGFAYUFAYUBgYUBhQUBgYUFAYGFAYUBhQGFBQGBhQUBhQGBhQGFBQGFAYGFAYUCr4GFAYUBhQUBhQGBhQGFBQGBhQUBgYUBhQGFAYUFAYGFBQGFAYGFAYUFAYUBgYUBhQKvg=="
# 0x294303 = 0010 1001 0100 0011 0000 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUBhQUBgYUFAYGFAYUFAYGFBQGBhQGFAYUBhQUBhQGBhQGFAYUBhQGFAYUFAYUBgq+BhQGFBQGBhQUBgYUBhQUBgYUFAYGFAYUBhQGFBQGFAYGFAYUBhQGFAYUBhQUBhQGCr4GFAYUFAYGFBQGBhQGFBQGBhQUBgYUBhQGFAYUFAYUBgYUBhQGFAYUBhQGFBQGFAYKvg=="
# 0x29430c = 0010 1001 0100 0011 0000 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUBhQUBgYUFAYGFAYUFAYGFBQGBhQGFAYUBhQUBhQGBhQGFAYUBhQUBhQGBhQGFAq+BhQGFBQGBhQUBgYUBhQUBgYUFAYGFAYUBhQGFBQGFAYGFAYUBhQGFBQGFAYGFAYUCr4GFAYUFAYGFBQGBhQGFBQGBhQUBgYUBhQGFAYUFAYUBgYUBhQGFAYUFAYUBgYUBhQKvg=="
# 0x394403 = 0011 1001 0100 0100 0000 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUBhQUBhQGFAYGFAYUFAYGFBQGBhQGFAYUFAYGFAYUBhQGFAYUBhQGFAYUFAYUBgq+BhQGFBQGFAYUBgYUBhQUBgYUFAYGFAYUBhQUBgYUBhQGFAYUBhQGFAYUBhQUBhQGCr4GFAYUFAYUBhQGBhQGFBQGBhQUBgYUBhQGFBQGBhQGFAYUBhQGFAYUBhQGFBQGFAYKvg=="
# 0x39440c = 0011 1001 0100 0100 0000 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUBhQUBhQGFAYGFAYUFAYGFBQGBhQGFAYUFAYGFAYUBhQGFAYUBhQUBhQGBhQGFAq+BhQGFBQGFAYUBgYUBhQUBgYUFAYGFAYUBhQUBgYUBhQGFAYUBhQGFBQGFAYGFAYUCr4GFAYUFAYUBhQGBhQGFBQGBhQUBgYUBhQGFBQGBhQGFAYUBhQGFAYUFAYUBgYUBhQKvg=="
# 0x494503 = 0100 1001 0100 0101 0000 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUFAYGFAYUFAYGFAYUFAYGFBQGBhQGFAYUFAYGFBQGBhQGFAYUBhQGFAYUFAYUBgq+BhQUBgYUBhQUBgYUBhQUBgYUFAYGFAYUBhQUBgYUFAYGFAYUBhQGFAYUBhQUBhQGCr4GFBQGBhQGFBQGBhQGFBQGBhQUBgYUBhQGFBQGBhQUBgYUBhQGFAYUBhQGFBQGFAYKvg=="
# 0x49450c = 0100 1001 0100 0101 0000 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUFAYGFAYUFAYGFAYUFAYGFBQGBhQGFAYUFAYGFBQGBhQGFAYUBhQUBhQGBhQGFAq+BhQUBgYUBhQUBgYUBhQUBgYUFAYGFAYUBhQUBgYUFAYGFAYUBhQGFBQGFAYGFAYUCr4GFBQGBhQGFBQGBhQGFBQGBhQUBgYUBhQGFBQGBhQUBgYUBhQGFAYUFAYUBgYUBhQKvg=="
# 0x594633 = 0101 1001 0100 0110 0011 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUFAYGFBQGFAYGFAYUFAYGFBQGBhQGFAYUFAYUBgYUBhQGFBQGFAYGFAYUFAYUBgq+BhQUBgYUFAYUBgYUBhQUBgYUFAYGFAYUBhQUBhQGBhQGFAYUFAYUBgYUBhQUBhQGCr4GFBQGBhQUBhQGBhQGFBQGBhQUBgYUBhQGFBQGFAYGFAYUBhQUBhQGBhQGFBQGFAYKvg=="
# 0x59463c = 0101 1001 0100 0110 0011 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUFAYGFBQGFAYGFAYUFAYGFBQGBhQGFAYUFAYUBgYUBhQGFBQGFAYUBhQGBhQGFAq+BhQUBgYUFAYUBgYUBhQUBgYUFAYGFAYUBhQUBhQGBhQGFAYUFAYUBhQGFAYGFAYUCr4GFBQGBhQUBhQGBhQGFBQGBhQUBgYUBhQGFBQGFAYGFAYUBhQUBhQGFAYUBgYUBhQKvg=="
# 0x6947c3 = 0110 1001 0100 0111 1100 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUFAYUBgYUFAYGFAYUFAYGFBQGBhQGFAYUFAYUBhQGFAYUBgYUBhQGFAYUFAYUBgq+BhQUBhQGBhQUBgYUBhQUBgYUFAYGFAYUBhQUBhQGFAYUBhQGBhQGFAYUBhQUBhQGCr4GFBQGFAYGFBQGBhQGFBQGBhQUBgYUBhQGFBQGFAYUBhQGFAYGFAYUBhQGFBQGFAYKvg=="
# 0x6947cc = 0110 1001 0100 0111 1100 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUFAYUBgYUFAYGFAYUFAYGFBQGBhQGFAYUFAYUBhQGFAYUBgYUBhQUBhQGBhQGFAq+BhQUBhQGBhQUBgYUBhQUBgYUFAYGFAYUBhQUBhQGFAYUBhQGBhQGFBQGFAYGFAYUCr4GFBQGFAYGFBQGBhQGFBQGBhQUBgYUBhQGFBQGFAYUBhQGFAYGFAYUFAYUBgYUBhQKvg=="
# 0x794803 = 0111 1001 0100 1000 0000 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUFAYUBhQGFAYGFAYUFAYGFBQGBhQGFBQGBhQGFAYUBhQGFAYUBhQGFAYUFAYUBgq+BhQUBhQGFAYUBgYUBhQUBgYUFAYGFAYUFAYGFAYUBhQGFAYUBhQGFAYUBhQUBhQGCr4GFBQGFAYUBhQGBhQGFBQGBhQUBgYUBhQUBgYUBhQGFAYUBhQGFAYUBhQGFBQGFAYKvg=="
# 0x79480c = 0111 1001 0100 1000 0000 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUFAYUBhQGFAYGFAYUFAYGFBQGBhQGFBQGBhQGFAYUBhQGFAYUBhQUBhQGBhQGFAq+BhQUBhQGFAYUBgYUBhQUBgYUFAYGFAYUFAYGFAYUBhQGFAYUBhQGFBQGFAYGFAYUCr4GFBQGFAYUBhQGBhQGFBQGBhQUBgYUBhQUBgYUBhQGFAYUBhQGFAYUFAYUBgYUBhQKvg=="
# 0x0a4903 = 0000 1010 0100 1001 0000 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUBhQGFAYUFAYGFBQGBhQGFBQGBhQGFBQGBhQGFBQGBhQGFAYUBhQGFAYUFAYUBgq+BhQGFAYUBhQUBgYUFAYGFAYUFAYGFAYUFAYGFAYUFAYGFAYUBhQGFAYUBhQUBhQGCr4GFAYUBhQGFBQGBhQUBgYUBhQUBgYUBhQUBgYUBhQUBgYUBhQGFAYUBhQGFBQGFAYKvg=="
# 0x0a490c = 0000 1010 0100 1001 0000 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUBhQGFAYUFAYGFBQGBhQGFBQGBhQGFBQGBhQGFBQGBhQGFAYUBhQUBhQGBhQGFAq+BhQGFAYUBhQUBgYUFAYGFAYUFAYGFAYUFAYGFAYUFAYGFAYUBhQGFBQGFAYGFAYUCr4GFAYUBhQGFBQGBhQUBgYUBhQUBgYUBhQUBgYUBhQUBgYUBhQGFAYUFAYUBgYUBhQKvg=="
# 0x1a4a03 = 0001 1010 0100 1010 0000 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUBhQGFBQGFAYGFBQGBhQGFBQGBhQGFBQGBhQUBgYUBhQGFAYUBhQGFAYUFAYUBgq+BhQGFAYUFAYUBgYUFAYGFAYUFAYGFAYUFAYGFBQGBhQGFAYUBhQGFAYUBhQUBhQGCr4GFAYUBhQUBhQGBhQUBgYUBhQUBgYUBhQUBgYUFAYGFAYUBhQGFAYUBhQGFBQGFAYKvg=="
# 0x1a4a0c = 0001 1010 0100 1010 0000 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUBhQGFBQGFAYGFBQGBhQGFBQGBhQGFBQGBhQUBgYUBhQGFAYUBhQUBhQGBhQGFAq+BhQGFAYUFAYUBgYUFAYGFAYUFAYGFAYUFAYGFBQGBhQGFAYUBhQGFBQGFAYGFAYUCr4GFAYUBhQUBhQGBhQUBgYUBhQUBgYUBhQUBgYUFAYGFAYUBhQGFAYUFAYUBgYUBhQKvg=="
# 0x2a4b33 = 0010 1010 0100 1011 0011 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUBhQUBgYUFAYGFBQGBhQGFBQGBhQGFBQGBhQUBhQGBhQGFBQGFAYGFAYUFAYUBgq+BhQGFBQGBhQUBgYUFAYGFAYUFAYGFAYUFAYGFBQGFAYGFAYUFAYUBgYUBhQUBhQGCr4GFAYUFAYGFBQGBhQUBgYUBhQUBgYUBhQUBgYUFAYUBgYUBhQUBhQGBhQGFBQGFAYKvg=="
# 0x2a4b3c = 0010 1010 0100 1011 0011 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUBhQUBgYUFAYGFBQGBhQGFBQGBhQGFBQGBhQUBhQGBhQGFBQGFAYUBhQGBhQGFAq+BhQGFBQGBhQUBgYUFAYGFAYUFAYGFAYUFAYGFBQGFAYGFAYUFAYUBhQGFAYGFAYUCr4GFAYUFAYGFBQGBhQUBgYUBhQUBgYUBhQUBgYUFAYUBgYUBhQUBhQGFAYUBgYUBhQKvg=="
# 0x3a4cc3 = 0011 1010 0100 1100 1100 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUBhQUBhQGFAYGFBQGBhQGFBQGBhQGFBQGFAYGFAYUFAYUBgYUBhQGFAYUFAYUBgq+BhQGFBQGFAYUBgYUFAYGFAYUFAYGFAYUFAYUBgYUBhQUBhQGBhQGFAYUBhQUBhQGCr4GFAYUFAYUBhQGBhQUBgYUBhQUBgYUBhQUBhQGBhQGFBQGFAYGFAYUBhQGFBQGFAYKvg=="
# 0x3a4ccc = 0011 1010 0100 1100 1100 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUBhQUBhQGFAYGFBQGBhQGFBQGBhQGFBQGFAYGFAYUFAYUBgYUBhQUBhQGBhQGFAq+BhQGFBQGFAYUBgYUFAYGFAYUFAYGFAYUFAYUBgYUBhQUBhQGBhQGFBQGFAYGFAYUCr4GFAYUFAYUBhQGBhQUBgYUBhQUBgYUBhQUBhQGBhQGFBQGFAYGFAYUFAYUBgYUBhQKvg=="
# 0x4a4d03 = 0100 1010 0100 1101 0000 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUFAYGFAYUFAYGFBQGBhQGFBQGBhQGFBQGFAYGFBQGBhQGFAYUBhQGFAYUFAYUBgq+BhQUBgYUBhQUBgYUFAYGFAYUFAYGFAYUFAYUBgYUFAYGFAYUBhQGFAYUBhQUBhQGCr4GFBQGBhQGFBQGBhQUBgYUBhQUBgYUBhQUBhQGBhQUBgYUBhQGFAYUBhQGFBQGFAYKvg=="
# 0x4a4d0c = 0100 1010 0100 1101 0000 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUFAYGFAYUFAYGFBQGBhQGFBQGBhQGFBQGFAYGFBQGBhQGFAYUBhQUBhQGBhQGFAq+BhQUBgYUBhQUBgYUFAYGFAYUFAYGFAYUFAYUBgYUFAYGFAYUBhQGFBQGFAYGFAYUCr4GFBQGBhQGFBQGBhQUBgYUBhQUBgYUBhQUBhQGBhQUBgYUBhQGFAYUFAYUBgYUBhQKvg=="
# 0x5a4e03 = 0101 1010 0100 1110 0000 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUFAYGFBQGFAYGFBQGBhQGFBQGBhQGFBQGFAYUBgYUBhQGFAYUBhQGFAYUFAYUBgq+BhQUBgYUFAYUBgYUFAYGFAYUFAYGFAYUFAYUBhQGBhQGFAYUBhQGFAYUBhQUBhQGCr4GFBQGBhQUBhQGBhQUBgYUBhQUBgYUBhQUBhQGFAYGFAYUBhQGFAYUBhQGFBQGFAYKvg=="
# 0x5a4e0c = 0101 1010 0100 1110 0000 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUFAYGFBQGFAYGFBQGBhQGFBQGBhQGFBQGFAYUBgYUBhQGFAYUBhQUBhQGBhQGFAq+BhQUBgYUFAYUBgYUFAYGFAYUFAYGFAYUFAYUBhQGBhQGFAYUBhQGFBQGFAYGFAYUCr4GFBQGBhQUBhQGBhQUBgYUBhQUBgYUBhQUBhQGFAYGFAYUBhQGFAYUFAYUBgYUBhQKvg=="
# 0x6a4f03 = 0110 1010 0100 1111 0000 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUFAYUBgYUFAYGFBQGBhQGFBQGBhQGFBQGFAYUBhQGBhQGFAYUBhQGFAYUFAYUBgq+BhQUBhQGBhQUBgYUFAYGFAYUFAYGFAYUFAYUBhQGFAYGFAYUBhQGFAYUBhQUBhQGCr4GFBQGFAYGFBQGBhQUBgYUBhQUBgYUBhQUBhQGFAYUBgYUBhQGFAYUBhQGFBQGFAYKvg=="
# 0x6a4f0c = 0110 1010 0100 1111 0000 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUFAYUBgYUFAYGFBQGBhQGFBQGBhQGFBQGFAYUBhQGBhQGFAYUBhQUBhQGBhQGFAq+BhQUBhQGBhQUBgYUFAYGFAYUFAYGFAYUFAYUBhQGFAYGFAYUBhQGFBQGFAYGFAYUCr4GFBQGFAYGFBQGBhQUBgYUBhQUBgYUBhQUBhQGFAYUBgYUBhQGFAYUFAYUBgYUBhQKvg=="
# 0x7a4003 = 0111 1010 0100 0000 0000 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUFAYUBhQGFAYGFBQGBhQGFBQGBhQGFAYUBhQGFAYUBhQGFAYUBhQGFAYUFAYUBgq+BhQUBhQGFAYUBgYUFAYGFAYUFAYGFAYUBhQGFAYUBhQGFAYUBhQGFAYUBhQUBhQGCr4GFBQGFAYUBhQGBhQUBgYUBhQUBgYUBhQGFAYUBhQGFAYUBhQGFAYUBhQGFBQGFAYKvg=="
# 0x7a400c = 0111 1010 0100 0000 0000 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUFAYUBhQGFAYGFBQGBhQGFBQGBhQGFAYUBhQGFAYUBhQGFAYUBhQUBhQGBhQGFAq+BhQUBhQGFAYUBgYUFAYGFAYUFAYGFAYUBhQGFAYUBhQGFAYUBhQGFBQGFAYGFAYUCr4GFBQGFAYUBhQGBhQUBgYUBhQUBgYUBhQGFAYUBhQGFAYUBhQGFAYUFAYUBgYUBhQKvg=="
2 Likes

Hello @epsylon!

Incredible. Thank you so much again.

I will test all of those codes with a spare relay that I have here since the ones that I’ve bought from eBay have not arrived yet.

Thank you very much my friend!

Hello and good morning @epsylon! How are you today?

Yesterday I was finally able to test all of your codes, they worked perfectly!

I was able to pair on both 433 and 315 MHz. I assume that Broadlink RM PRO transmits on the code on both frequencies at the same time, very interesting.

One thing that I’ve noticed, looking at the RM PRO, when I sent the package using your codes, the light flashes very quickly comparing with some of my copied codes from real remotes. Sometimes when sending multiple packages some of the relays do not respond. I was wondering: maybe if the transition was a bit longer the relay will receive the code more efficiently?

Do you know where in the code is the “transmitting time” part? hehe This is all unknown territory for me…

Even if you don’t have the time to analise it, I really appreciate what you did and I thank you for that, so no worries.

Have a great one!

Hello again @epsylon! ehehe

Sorry to bother you again. I was mistaken last time, I was only able to pair with 315mhz with your last codes.

The previous ones was perfect with 433:

# 0x71a77d - "Todas luzes_Quarto_433" - regenerated from example in previous post
command_on:  "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQkCyQLCyQLJAskJAsLJAskCyQLJAskJAsLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskJAskCwskCyQLJCQLCyQLJAskCyQLJCQLCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJCQLJAsLJAskCyQkCwskCyQLJAskCyQkCwskCwABag=="
# 0x71a777
command_off: "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQkCyQLCyQLJAskJAsLJAskCyQkCwskCyQLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskJAskCwskCyQLJCQLCyQLJAskJAsLJAskCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJCQLJAsLJAskCyQkCwskCyQLJCQLCyQLJAskCwABag=="

# 0x71b67d - new code
command_on:  "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQLJCQLCyQLJCQLJAsLJAskCyQLJAskJAsLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskCyQkCwskCyQkCyQLCyQLJAskCyQLJCQLCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJAskJAsLJAskJAskCwskCyQLJAskCyQkCwskCwABag=="
# 0x71b677
command_off: "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQLJCQLCyQLJCQLJAsLJAskCyQkCwskCyQLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskCyQkCwskCyQkCyQLCyQLJAskJAsLJAskCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJAskJAsLJAskJAskCwskCyQLJCQLCyQLJAskCwABag=="
# 0x71c57d
command_on:  "6QCcACQLCyQLJAskJAskCyQLCyQLJAskJAskCyQLCyQkCwskJAsLJAskCyQLJAskJAsLJAsAAWokCwskCyQLJCQLJAskCwskCyQLJCQLJAskCwskJAsLJCQLCyQLJAskCyQLJCQLCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskCyQkCyQLJAsLJCQLCyQkCwskCyQLJAskCyQkCwskCwABag=="
# 0x71c577
command_off: "6QCcACQLCyQLJAskJAskCyQLCyQLJAskJAskCyQLCyQkCwskJAsLJAskCyQkCwskCyQLJAsAAWokCwskCyQLJCQLJAskCwskCyQLJCQLJAskCwskJAsLJCQLCyQLJAskJAsLJAskCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskCyQkCyQLJAsLJCQLCyQkCwskCyQLJCQLCyQLJAskCwABag=="
 

# 0x359d01 - Todas luzes_Corredor_433 - regenerated from example in previous post
command_on:  "sgCcAAofCh8fCh8KCh8fCgofHwofCgofCh8fCh8KHwoKHx8KCh8KHwofCh8KHwofCh8fCgoAATEKHwofHwofCgofHwoKHx8KHwoKHwofHwofCh8KCh8fCgofCh8KHwofCh8KHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCh8KCh8KHx8KHwofCgofHwoKHwofCh8KHwofCh8KHx8KCgABMQ=="
# 0x359d09
command_off: "sgCcAAofCh8fCh8KCh8fCgofHwofCgofCh8fCh8KHwoKHx8KCh8KHwofCh8fCgofCh8fCgoAATEKHwofHwofCgofHwoKHx8KHwoKHwofHwofCh8KCh8fCgofCh8KHwofHwoKHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCh8KCh8KHx8KHwofCgofHwoKHwofCh8KHx8KCh8KHx8KCgABMQ=="

# 0x358b01 - new code
command_on:  "sgCcAAofCh8fCh8KCh8fCgofHwofCgofCh8KHx8KCh8fCh8KCh8KHwofCh8KHwofCh8fCgoAATEKHwofHwofCgofHwoKHx8KHwoKHwofCh8fCgofHwofCgofCh8KHwofCh8KHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCh8KCh8KHwofHwoKHx8KHwoKHwofCh8KHwofCh8KHx8KCgABMQ=="
# 0x358b09
command_off: "sgCcAAofCh8fCh8KCh8fCgofHwofCgofCh8KHx8KCh8fCh8KCh8KHwofCh8fCgofCh8fCgoAATEKHwofHwofCgofHwoKHx8KHwoKHwofCh8fCgofHwofCgofCh8KHwofHwoKHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCh8KCh8KHwofHwoKHx8KHwoKHwofCh8KHx8KCh8KHx8KCgABMQ=="
# 0x357c01
command_on:  "sgCcAAofCh8fCh8KCh8fCgofHwoKHx8KHwofCh8KHwoKHwofCh8KHwofCh8KHwofCh8fCgoAATEKHwofHwofCgofHwoKHx8KCh8fCh8KHwofCh8KCh8KHwofCh8KHwofCh8KHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCgofHwofCh8KHwofCgofCh8KHwofCh8KHwofCh8KHx8KCgABMQ=="
# 0x357c09
command_off: "sgCcAAofCh8fCh8KCh8fCgofHwoKHx8KHwofCh8KHwoKHwofCh8KHwofCh8fCgofCh8fCgoAATEKHwofHwofCgofHwoKHx8KCh8fCh8KHwofCh8KCh8KHwofCh8KHwofHwoKHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCgofHwofCh8KHwofCgofCh8KHwofCh8KHx8KCh8KHx8KCgABMQ==" 

Those ones just works with 315mhz:

# 0x094133 = 0000 1001 0100 0001 0011 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUBhQGFAYUFAYGFAYUFAYGFBQGBhQGFAYUBhQGFBQGBhQGFBQGFAYGFAYUFAYUBgq+BhQGFAYUBhQUBgYUBhQUBgYUFAYGFAYUBhQGFAYUFAYGFAYUFAYUBgYUBhQUBhQGCr4GFAYUBhQGFBQGBhQGFBQGBhQUBgYUBhQGFAYUBhQUBgYUBhQUBhQGBhQGFBQGFAYKvg=="
# 0x09413c = 0000 1001 0100 0001 0011 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUBhQGFAYUFAYGFAYUFAYGFBQGBhQGFAYUBhQGFBQGBhQGFBQGFAYUBhQGBhQGFAq+BhQGFAYUBhQUBgYUBhQUBgYUFAYGFAYUBhQGFAYUFAYGFAYUFAYUBhQGFAYGFAYUCr4GFAYUBhQGFBQGBhQGFBQGBhQUBgYUBhQGFAYUBhQUBgYUBhQUBhQGFAYUBgYUBhQKvg=="
# 0x1942c3 = 0001 1001 0100 0010 1100 0011: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_on:  "sgCWAAYUBhQGFBQGFAYGFAYUFAYGFBQGBhQGFAYUBhQUBgYUFAYUBgYUBhQGFAYUFAYUBgq+BhQGFAYUFAYUBgYUBhQUBgYUFAYGFAYUBhQGFBQGBhQUBhQGBhQGFAYUBhQUBhQGCr4GFAYUBhQUBhQGBhQGFBQGBhQUBgYUBhQGFAYUFAYGFBQGFAYGFAYUBhQGFBQGFAYKvg=="
# 0x1942cc = 0001 1001 0100 0010 1100 1100: low_period=0x06, high_period=0x14, stop_period=0xbe, inverted?Y, TX mode=0xb2
  command_off: "sgCWAAYUBhQGFBQGFAYGFAYUFAYGFBQGBhQGFAYUBhQUBgYUFAYUBgYUBhQUBhQGBhQGFAq+BhQGFAYUFAYUBgYUBhQUBgYUFAYGFAYUBhQGFBQGBhQUBhQGBhQGFBQGFAYGFAYUCr4GFAYUBhQUBhQGBhQGFBQGBhQUBgYUBhQGFAYUFAYGFBQGFAYGFAYUFAYUBgYUBhQKvg=="

I have now more than enough 315mhz codes but in need of some 433hz codes.

Can you please help me again?

Thank you very much sir!

Hello Schneider,

I can tell you how to get thousands of codes from an inexpensive 433mhz transmitter. These are less than $3.00 (delivered, including a receiver) on eBay. The codes they send can be modified by jumpering contacts high, low or open on the transmitter board.

Note the three rows of contact pads just above the battery. The center row of pads (with the holes) are connected to the encoder chip address code pins. The H and L pin rows are connected to signal High and Low respectively.
You can jumper each center row pad to high or low or open in any order. Each set of jumper options assigns a different code to each of the four transmitter buttons. Look at your existing transmitter before you buy one, it likely has a similar scheme to change codes. On eBay search for 2262-2272 4 Channel 433Mhz.

1 Like

Hi @Schneider,

The previous codes I’ve posted have all been 433mhz. It’s possible that the relays that you have can ‘lock on’ to the frequency when you’re programming them. So they may be universal.

Here are some more codes. I’ve based the timings on my eMylo relays. I’ve also added the Broadling ‘repeat’ header so the device should retransmit the each code 4 times.

# 0x084133 = 0000 1000 0100 0001 0011 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELIQshCyELCyEhCyELIQshCwshIQshCyELIQshCwshIQshCwshCyEhCyELCyELIQFTIQshCyELIQsLISELIQshCyELCyEhCyELIQshCyELCyEhCyELCyELISELIQsLIQshAVMhCyELIQshCwshIQshCyELIQsLISELIQshCyELIQsLISELIQsLIQshIQshCwshCyEBUw=="
# 0x08413c = 0000 1000 0100 0001 0011 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELIQshCyELCyEhCyELIQshCwshIQshCyELIQshCwshIQshCwshCyELIQshIQshCwFTIQshCyELIQsLISELIQshCyELCyEhCyELIQshCyELCyEhCyELCyELIQshCyEhCyELAVMhCyELIQshCwshIQshCyELIQsLISELIQshCyELIQsLISELIQsLIQshCyELISELIQsBUw=="
# 0x1842c3 = 0001 1000 0100 0010 1100 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELIQshCwshCyEhCyELIQshCwshIQshCyELIQsLISELCyELISELIQshCyELCyELIQFTIQshCyELCyELISELIQshCyELCyEhCyELIQshCwshIQsLIQshIQshCyELIQsLIQshAVMhCyELIQsLIQshIQshCyELIQsLISELIQshCyELCyEhCwshCyEhCyELIQshCwshCyEBUw=="
# 0x1842cc = 0001 1000 0100 0010 1100 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELIQshCwshCyEhCyELIQshCwshIQshCyELIQsLISELCyELISELIQsLIQshIQshCwFTIQshCyELCyELISELIQshCyELCyEhCyELIQshCwshIQsLIQshIQshCwshCyEhCyELAVMhCyELIQsLIQshIQshCyELIQsLISELIQshCyELCyEhCwshCyEhCyELCyELISELIQsBUw=="
# 0x284303 = 0010 1000 0100 0011 0000 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELIQsLISELCyEhCyELIQshCwshIQshCyELIQsLIQshIQshCyELIQshCyELCyELIQFTIQshCwshIQsLISELIQshCyELCyEhCyELIQshCwshCyEhCyELIQshCyELIQsLIQshAVMhCyELCyEhCwshIQshCyELIQsLISELIQshCyELCyELISELIQshCyELIQshCwshCyEBUw=="
# 0x28430c = 0010 1000 0100 0011 0000 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELIQsLISELCyEhCyELIQshCwshIQshCyELIQsLIQshIQshCyELIQsLIQshIQshCwFTIQshCwshIQsLISELIQshCyELCyEhCyELIQshCwshCyEhCyELIQshCwshCyEhCyELAVMhCyELCyEhCwshIQshCyELIQsLISELIQshCyELCyELISELIQshCyELCyELISELIQsBUw=="
# 0x384403 = 0011 1000 0100 0100 0000 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELIQsLIQshCyEhCyELIQshCwshIQshCyELCyEhCyELIQshCyELIQshCyELCyELIQFTIQshCwshCyELISELIQshCyELCyEhCyELIQsLISELIQshCyELIQshCyELIQsLIQshAVMhCyELCyELIQshIQshCyELIQsLISELIQshCwshIQshCyELIQshCyELIQshCwshCyEBUw=="
# 0x38440c = 0011 1000 0100 0100 0000 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELIQsLIQshCyEhCyELIQshCwshIQshCyELCyEhCyELIQshCyELIQsLIQshIQshCwFTIQshCwshCyELISELIQshCyELCyEhCyELIQsLISELIQshCyELIQshCwshCyEhCyELAVMhCyELCyELIQshIQshCyELIQsLISELIQshCwshIQshCyELIQshCyELCyELISELIQsBUw=="
# 0x484503 = 0100 1000 0100 0101 0000 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELCyEhCyELCyEhCyELIQshCwshIQshCyELCyEhCwshIQshCyELIQshCyELCyELIQFTIQsLISELIQsLISELIQshCyELCyEhCyELIQsLISELCyEhCyELIQshCyELIQsLIQshAVMhCwshIQshCwshIQshCyELIQsLISELIQshCwshIQsLISELIQshCyELIQshCwshCyEBUw=="
# 0x48450c = 0100 1000 0100 0101 0000 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELCyEhCyELCyEhCyELIQshCwshIQshCyELCyEhCwshIQshCyELIQsLIQshIQshCwFTIQsLISELIQsLISELIQshCyELCyEhCyELIQsLISELCyEhCyELIQshCwshCyEhCyELAVMhCwshIQshCwshIQshCyELIQsLISELIQshCwshIQsLISELIQshCyELCyELISELIQsBUw=="
# 0x584633 = 0101 1000 0100 0110 0011 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELCyEhCwshCyEhCyELIQshCwshIQshCyELCyELISELIQshCwshCyEhCyELCyELIQFTIQsLISELCyELISELIQshCyELCyEhCyELIQsLIQshIQshCyELCyELISELIQsLIQshAVMhCwshIQsLIQshIQshCyELIQsLISELIQshCwshCyEhCyELIQsLIQshIQshCwshCyEBUw=="
# 0x58463c = 0101 1000 0100 0110 0011 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELCyEhCwshCyEhCyELIQshCwshIQshCyELCyELISELIQshCwshCyELIQshIQshCwFTIQsLISELCyELISELIQshCyELCyEhCyELIQsLIQshIQshCyELCyELIQshCyEhCyELAVMhCwshIQsLIQshIQshCyELIQsLISELIQshCwshCyEhCyELIQsLIQshCyELISELIQsBUw=="
# 0x6847c3 = 0110 1000 0100 0111 1100 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELCyELISELCyEhCyELIQshCwshIQshCyELCyELIQshCyELISELIQshCyELCyELIQFTIQsLIQshIQsLISELIQshCyELCyEhCyELIQsLIQshCyELIQshIQshCyELIQsLIQshAVMhCwshCyEhCwshIQshCyELIQsLISELIQshCwshCyELIQshCyEhCyELIQshCwshCyEBUw=="
# 0x6847cc = 0110 1000 0100 0111 1100 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELCyELISELCyEhCyELIQshCwshIQshCyELCyELIQshCyELISELIQsLIQshIQshCwFTIQsLIQshIQsLISELIQshCyELCyEhCyELIQsLIQshCyELIQshIQshCwshCyEhCyELAVMhCwshCyEhCwshIQshCyELIQsLISELIQshCwshCyELIQshCyEhCyELCyELISELIQsBUw=="
# 0x784803 = 0111 1000 0100 1000 0000 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELCyELIQshCyEhCyELIQshCwshIQshCwshIQshCyELIQshCyELIQshCyELCyELIQFTIQsLIQshCyELISELIQshCyELCyEhCyELCyEhCyELIQshCyELIQshCyELIQsLIQshAVMhCwshCyELIQshIQshCyELIQsLISELIQsLISELIQshCyELIQshCyELIQshCwshCyEBUw=="
# 0x78480c = 0111 1000 0100 1000 0000 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELCyELIQshCyEhCyELIQshCwshIQshCwshIQshCyELIQshCyELIQsLIQshIQshCwFTIQsLIQshCyELISELIQshCyELCyEhCyELCyEhCyELIQshCyELIQshCwshCyEhCyELAVMhCwshCyELIQshIQshCyELIQsLISELIQsLISELIQshCyELIQshCyELCyELISELIQsBUw=="
# 0x0b4903 = 0000 1011 0100 1001 0000 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELIQshCyELCyEhCwshCyEhCwshIQshCwshIQshCwshIQshCyELIQshCyELCyELIQFTIQshCyELIQsLISELCyELISELCyEhCyELCyEhCyELCyEhCyELIQshCyELIQsLIQshAVMhCyELIQshCwshIQsLIQshIQsLISELIQsLISELIQsLISELIQshCyELIQshCwshCyEBUw=="
# 0x0b490c = 0000 1011 0100 1001 0000 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELIQshCyELCyEhCwshCyEhCwshIQshCwshIQshCwshIQshCyELIQsLIQshIQshCwFTIQshCyELIQsLISELCyELISELCyEhCyELCyEhCyELCyEhCyELIQshCwshCyEhCyELAVMhCyELIQshCwshIQsLIQshIQsLISELIQsLISELIQsLISELIQshCyELCyELISELIQsBUw=="
# 0x1b4a03 = 0001 1011 0100 1010 0000 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELIQshCwshCyEhCwshCyEhCwshIQshCwshIQsLISELIQshCyELIQshCyELCyELIQFTIQshCyELCyELISELCyELISELCyEhCyELCyEhCwshIQshCyELIQshCyELIQsLIQshAVMhCyELIQsLIQshIQsLIQshIQsLISELIQsLISELCyEhCyELIQshCyELIQshCwshCyEBUw=="
# 0x1b4a0c = 0001 1011 0100 1010 0000 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELIQshCwshCyEhCwshCyEhCwshIQshCwshIQsLISELIQshCyELIQsLIQshIQshCwFTIQshCyELCyELISELCyELISELCyEhCyELCyEhCwshIQshCyELIQshCwshCyEhCyELAVMhCyELIQsLIQshIQsLIQshIQsLISELIQsLISELCyEhCyELIQshCyELCyELISELIQsBUw=="
# 0x2b4b33 = 0010 1011 0100 1011 0011 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELIQsLISELCyEhCwshCyEhCwshIQshCwshIQsLIQshIQshCwshCyEhCyELCyELIQFTIQshCwshIQsLISELCyELISELCyEhCyELCyEhCwshCyEhCyELCyELISELIQsLIQshAVMhCyELCyEhCwshIQsLIQshIQsLISELIQsLISELCyELISELIQsLIQshIQshCwshCyEBUw=="
# 0x2b4b3c = 0010 1011 0100 1011 0011 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELIQsLISELCyEhCwshCyEhCwshIQshCwshIQsLIQshIQshCwshCyELIQshIQshCwFTIQshCwshIQsLISELCyELISELCyEhCyELCyEhCwshCyEhCyELCyELIQshCyEhCyELAVMhCyELCyEhCwshIQsLIQshIQsLISELIQsLISELCyELISELIQsLIQshCyELISELIQsBUw=="
# 0x3b4cc3 = 0011 1011 0100 1100 1100 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELIQsLIQshCyEhCwshCyEhCwshIQshCwshCyEhCyELCyELISELIQshCyELCyELIQFTIQshCwshCyELISELCyELISELCyEhCyELCyELISELIQsLIQshIQshCyELIQsLIQshAVMhCyELCyELIQshIQsLIQshIQsLISELIQsLIQshIQshCwshCyEhCyELIQshCwshCyEBUw=="
# 0x3b4ccc = 0011 1011 0100 1100 1100 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELIQsLIQshCyEhCwshCyEhCwshIQshCwshCyEhCyELCyELISELIQsLIQshIQshCwFTIQshCwshCyELISELCyELISELCyEhCyELCyELISELIQsLIQshIQshCwshCyEhCyELAVMhCyELCyELIQshIQsLIQshIQsLISELIQsLIQshIQshCwshCyEhCyELCyELISELIQsBUw=="
# 0x4b4d03 = 0100 1011 0100 1101 0000 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELCyEhCyELCyEhCwshCyEhCwshIQshCwshCyEhCwshIQshCyELIQshCyELCyELIQFTIQsLISELIQsLISELCyELISELCyEhCyELCyELISELCyEhCyELIQshCyELIQsLIQshAVMhCwshIQshCwshIQsLIQshIQsLISELIQsLIQshIQsLISELIQshCyELIQshCwshCyEBUw=="
# 0x4b4d0c = 0100 1011 0100 1101 0000 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELCyEhCyELCyEhCwshCyEhCwshIQshCwshCyEhCwshIQshCyELIQsLIQshIQshCwFTIQsLISELIQsLISELCyELISELCyEhCyELCyELISELCyEhCyELIQshCwshCyEhCyELAVMhCwshIQshCwshIQsLIQshIQsLISELIQsLIQshIQsLISELIQshCyELCyELISELIQsBUw=="
# 0x5b4e03 = 0101 1011 0100 1110 0000 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELCyEhCwshCyEhCwshCyEhCwshIQshCwshCyELISELIQshCyELIQshCyELCyELIQFTIQsLISELCyELISELCyELISELCyEhCyELCyELIQshIQshCyELIQshCyELIQsLIQshAVMhCwshIQsLIQshIQsLIQshIQsLISELIQsLIQshCyEhCyELIQshCyELIQshCwshCyEBUw=="
# 0x5b4e0c = 0101 1011 0100 1110 0000 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELCyEhCwshCyEhCwshCyEhCwshIQshCwshCyELISELIQshCyELIQsLIQshIQshCwFTIQsLISELCyELISELCyELISELCyEhCyELCyELIQshIQshCyELIQshCwshCyEhCyELAVMhCwshIQsLIQshIQsLIQshIQsLISELIQsLIQshCyEhCyELIQshCyELCyELISELIQsBUw=="
# 0x6b4f03 = 0110 1011 0100 1111 0000 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELCyELISELCyEhCwshCyEhCwshIQshCwshCyELIQshIQshCyELIQshCyELCyELIQFTIQsLIQshIQsLISELCyELISELCyEhCyELCyELIQshCyEhCyELIQshCyELIQsLIQshAVMhCwshCyEhCwshIQsLIQshIQsLISELIQsLIQshCyELISELIQshCyELIQshCwshCyEBUw=="
# 0x6b4f0c = 0110 1011 0100 1111 0000 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELCyELISELCyEhCwshCyEhCwshIQshCwshCyELIQshIQshCyELIQsLIQshIQshCwFTIQsLIQshIQsLISELCyELISELCyEhCyELCyELIQshCyEhCyELIQshCwshCyEhCyELAVMhCwshCyEhCwshIQsLIQshIQsLISELIQsLIQshCyELISELIQshCyELCyELISELIQsBUw=="
# 0x7b4003 = 0111 1011 0100 0000 0000 0011: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_on:  "sgSWACELCyELIQshCyEhCwshCyEhCwshIQshCyELIQshCyELIQshCyELIQshCyELCyELIQFTIQsLIQshCyELISELCyELISELCyEhCyELIQshCyELIQshCyELIQshCyELIQsLIQshAVMhCwshCyELIQshIQsLIQshIQsLISELIQshCyELIQshCyELIQshCyELIQshCwshCyEBUw=="
# 0x7b400c = 0111 1011 0100 0000 0000 1100: low_period=0x0b, high_period=0x21, stop_period=0x53, inverted?N, TX mode=0xb2 433mhz
  command_off: "sgSWACELCyELIQshCyEhCwshCyEhCwshIQshCyELIQshCyELIQshCyELIQsLIQshIQshCwFTIQsLIQshCyELISELCyELISELCyEhCyELIQshCyELIQshCyELIQshCwshCyEhCyELAVMhCwshCyELIQshIQsLIQshIQsLISELIQshCyELIQshCyELIQshCyELCyELISELIQsBUw=="

I haven’t tested these, so let me know how you get on!
Good luck!

1 Like

Looks like a very impressing work. Is it possible to get your code generator sources? I was thinking of porting HeatpumpIR library to work with Broadlink to control my ACs with it instead of building a dedicated MCU node.
Do you think, it is possible with Broadlink?

1 Like

Hello @sparky!

Thanks for you answer.

I acctually own a few of these. Opening up I’ve found the jumper location:

I will search and learn more about it!

Thank you very much for your help friend.

Cheers!

Thank you again @epsylon!

I’ve cleared all codes from the relay… Very odd indeed!

I will try those as soon as possible and will get back to you.

Thanks again my friend!

Hello @epsylon!

I just tested your codes with a 433 relay:

Unfortunately, those codes did not worked :frowning:

These ones you created before worked out perfectly:

# 0x71a77d - "Todas luzes_Quarto_433" - regenerated from example in previous post
command_on:  "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQkCyQLCyQLJAskJAsLJAskCyQLJAskJAsLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskJAskCwskCyQLJCQLCyQLJAskCyQLJCQLCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJCQLJAsLJAskCyQkCwskCyQLJAskCyQkCwskCwABag=="
# 0x71a777
command_off: "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQkCyQLCyQLJAskJAsLJAskCyQkCwskCyQLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskJAskCwskCyQLJCQLCyQLJAskJAsLJAskCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJCQLJAsLJAskCyQkCwskCyQLJCQLCyQLJAskCwABag=="

# 0x71b67d - new code
command_on:  "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQLJCQLCyQLJCQLJAsLJAskCyQLJAskJAsLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskCyQkCwskCyQkCyQLCyQLJAskCyQLJCQLCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJAskJAsLJAskJAskCwskCyQLJAskCyQkCwskCwABag=="
# 0x71b677
command_off: "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQLJCQLCyQLJCQLJAsLJAskCyQkCwskCyQLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskCyQkCwskCyQkCyQLCyQLJAskJAsLJAskCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJAskJAsLJAskJAskCwskCyQLJCQLCyQLJAskCwABag=="
# 0x71c57d
command_on:  "6QCcACQLCyQLJAskJAskCyQLCyQLJAskJAskCyQLCyQkCwskJAsLJAskCyQLJAskJAsLJAsAAWokCwskCyQLJCQLJAskCwskCyQLJCQLJAskCwskJAsLJCQLCyQLJAskCyQLJCQLCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskCyQkCyQLJAsLJCQLCyQkCwskCyQLJAskCyQkCwskCwABag=="
# 0x71c577
command_off: "6QCcACQLCyQLJAskJAskCyQLCyQLJAskJAskCyQLCyQkCwskJAsLJAskCyQkCwskCyQLJAsAAWokCwskCyQLJCQLJAskCwskCyQLJCQLJAskCwskJAsLJCQLCyQLJAskJAsLJAskCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskCyQkCyQLJAsLJCQLCyQkCwskCyQLJCQLCyQLJAskCwABag=="
 

# 0x359d01 - Todas luzes_Corredor_433 - regenerated from example in previous post
command_on:  "sgCcAAofCh8fCh8KCh8fCgofHwofCgofCh8fCh8KHwoKHx8KCh8KHwofCh8KHwofCh8fCgoAATEKHwofHwofCgofHwoKHx8KHwoKHwofHwofCh8KCh8fCgofCh8KHwofCh8KHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCh8KCh8KHx8KHwofCgofHwoKHwofCh8KHwofCh8KHx8KCgABMQ=="
# 0x359d09
command_off: "sgCcAAofCh8fCh8KCh8fCgofHwofCgofCh8fCh8KHwoKHx8KCh8KHwofCh8fCgofCh8fCgoAATEKHwofHwofCgofHwoKHx8KHwoKHwofHwofCh8KCh8fCgofCh8KHwofHwoKHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCh8KCh8KHx8KHwofCgofHwoKHwofCh8KHx8KCh8KHx8KCgABMQ=="

# 0x358b01 - new code
command_on:  "sgCcAAofCh8fCh8KCh8fCgofHwofCgofCh8KHx8KCh8fCh8KCh8KHwofCh8KHwofCh8fCgoAATEKHwofHwofCgofHwoKHx8KHwoKHwofCh8fCgofHwofCgofCh8KHwofCh8KHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCh8KCh8KHwofHwoKHx8KHwoKHwofCh8KHwofCh8KHx8KCgABMQ=="
# 0x358b09
command_off: "sgCcAAofCh8fCh8KCh8fCgofHwofCgofCh8KHx8KCh8fCh8KCh8KHwofCh8fCgofCh8fCgoAATEKHwofHwofCgofHwoKHx8KHwoKHwofCh8fCgofHwofCgofCh8KHwofHwoKHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCh8KCh8KHwofHwoKHx8KHwoKHwofCh8KHx8KCh8KHx8KCgABMQ=="
# 0x357c01
command_on:  "sgCcAAofCh8fCh8KCh8fCgofHwoKHx8KHwofCh8KHwoKHwofCh8KHwofCh8KHwofCh8fCgoAATEKHwofHwofCgofHwoKHx8KCh8fCh8KHwofCh8KCh8KHwofCh8KHwofCh8KHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCgofHwofCh8KHwofCgofCh8KHwofCh8KHwofCh8KHx8KCgABMQ=="
# 0x357c09
command_off: "sgCcAAofCh8fCh8KCh8fCgofHwoKHx8KHwofCh8KHwoKHwofCh8KHwofCh8fCgofCh8fCgoAATEKHwofHwofCgofHwoKHx8KCh8fCh8KHwofCh8KCh8KHwofCh8KHwofHwoKHwofHwoKAAExCh8KHx8KHwoKHx8KCh8fCgofHwofCh8KHwofCgofCh8KHwofCh8KHx8KCh8KHx8KCgABMQ=="

Those ones paired up with my 433 relays.

Also, these are all my 433 codes currentlty working with HA:

  luz_sala_on:
    sequence:
      - service: broadlink.send_packet_192_168_2_20
        data:
          packet:
            - "6Qo0AAsaChsKGhwJChoLGh0JHAkKGgsaChscCRwJHQgKGgobHAkcCRwJCxocCQoaHAkKAAESHAgAAAAA=="
  luz_sala_off:
    sequence:
      - service: broadlink.send_packet_192_168_2_20
        data:
          packet:
            - "6Qo0ABwICxoLGgobHAkcCR0IChsKGx0IHAkcCQoaCxscCRwJCQABEh0ICxoLGwsaHQkKGgsaHAkAAAAA=="
  luz_entrada_on:
    sequence:
      - service: broadlink.send_packet_192_168_2_20
        data:
          packet:
            - "sgY0ABQ1NxIUNRQ2EzU4ERQ1NxEUNTcSFDU4ERQ1FDUUNTcRFDUTNRQ1FDUUNRQ1NxE4ERQAAioA===="
  luz_entrada_off:
    sequence:
      - service: broadlink.send_packet_192_168_2_20
        data:
          packet:
            - "sgAQARM0EwACKhM0NxETNBM1EzQ3ERI1NxATNTcQEzU2ERM1EzQTNTYREzUTNBM1EzQ3EDcREzQTNRMAAioTNDcQFDQTNBQ0NxATNTYREzQ3ERM0NxETNBM1EzQ3ERM0EzUTNBM1NhE3EBM1EzQTAAIqEzU2ERM0FDQTNDcREzQ3ERM0NxAUNDcQFDQTNBQ0NhETNRM0EzUTNDcRNhETNBQ0EwACKhM0NxETNBM1EzQ3EBQ0NxATNTYREzU2ERM0FDQTNDcREzUTNBM0FDQ3EDcREzQTNRMAAikTNTcQEzUTNBM1NxATNTYREzQ3ERM0NxETNBM1EzQ3EBQ0EzQUNBM1NhE2ERM1EzQTAAIqEzQ3AAXcAAAAAAAAAAA===="
  luz_suite_on:
    sequence:
      - service: broadlink.send_packet_192_168_2_20
        data:
          packet:
            - "6Qk0ACMKDSAMICMKDSANICIKIgojCgwhDCAMIQwgDSAMICMKDSANIAwgIgsiCg0gDSAiCwwAAVAAAAAA=="
  luz_suite_off:
    sequence:
      - service: broadlink.send_packet_192_168_2_20
        data:
          packet:
            - "6Qs0ACIKDSAiCwwgDAABTyMKDR8NICIKDSAMICIKIwoiCg0gDCAMIQwgDSEMICIKDSANHw0gIgsAAAAA===="
  luz_quarto_on:
    sequence:
      - service: broadlink.send_packet_192_168_2_20
        data:
          packet:
            - "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQkCyQLCyQLJAskJAsLJAskCyQLJAskJAsLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskJAskCwskCyQLJCQLCyQLJAskCyQLJCQLCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJCQLJAsLJAskCyQkCwskCyQLJAskCyQkCwskCwABag===="
  luz_quarto_off:
    sequence:
      - service: broadlink.send_packet_192_168_2_20
        data:
          packet:
            - "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQkCyQLCyQLJAskJAsLJAskCyQkCwskCyQLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskJAskCwskCyQLJCQLCyQLJAskJAsLJAskCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJCQLJAsLJAskCyQkCwskCyQLJCQLCyQLJAskCwABag===="
  luz_mesa_jantar_on:
    sequence:
      - service: broadlink.send_packet_192_168_2_20
        data:
          packet:
            - "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQLJCQLCyQLJCQLJAsLJAskCyQkCwskCyQLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskCyQkCwskCyQkCyQLCyQLJAskJAsLJAskCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJAskJAsLJAskJAskCwskCyQLJCQLCyQLJAskCwABag===="
  luz_mesa_jantar_off:
    sequence:
      - service: broadlink.send_packet_192_168_2_20
        data:
          packet:
            - "6QCcACQLCyQLJAskJAskCyQLCyQLJCQLCyQLJCQLCyQLJCQLJAsLJAskCyQLJAskJAsLJAsAAWokCwskCyQLJCQLJAskCwskCyQkCwskCyQkCwskCyQkCyQLCyQLJAskCyQLJCQLCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskJAsLJAskJAsLJAskJAskCwskCyQLJAskCyQkCwskCwABag===="
  luz_corredor_on:
    sequence:
      - service: broadlink.send_packet_192_168_2_20
        data:
          packet:
            - "6QCcACQLCyQLJAskJAskCyQLCyQLJAskJAskCyQLCyQkCwskJAsLJAskCyQLJAskJAsLJAsAAWokCwskCyQLJCQLJAskCwskCyQLJCQLJAskCwskJAsLJCQLCyQLJAskCyQLJCQLCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskCyQkCyQLJAsLJCQLCyQkCwskCyQLJAskCyQkCwskCwABag===="
  luz_corredor_off:
    sequence:
      - service: broadlink.send_packet_192_168_2_20
        data:
          packet:
            - "6QCcACQLCyQLJAskJAskCyQLCyQLJAskJAskCyQLCyQkCwskJAsLJAskCyQkCwskCyQLJAsAAWokCwskCyQLJCQLJAskCwskCyQLJCQLJAskCwskJAsLJCQLCyQLJAskJAsLJAskCyQLAAFqJAsLJAskCyQkCyQLJAsLJAskCyQkCyQLJAsLJCQLCyQkCwskCyQLJCQLCyQLJAskCwABag===="

Sometimes 433 codes interacts with a LED strip that I have on the kitchen. I had to rethink some os the codes uses since the LED mode command was activated with some of the codes. Here is the code used for the LED strip, just in case:

"sgk0AA8oJw8nDycPJw8OKCcPJxAnDw4oDigOKCcPDignEA4oDigOKA4pDigOKA4oDignEA4AAaAAAAAA=="

Any ideas?

Thank you very much!

Greetings Schneider,

In your photo, pins 2 and 7 are soldered to low, in your other transmitters, different pins are soldered high or low to give a unique code per button press.
So, if you now temporarily jumpered pin 1 low, you would get 8 more different codes, 1 per button. And so on for each unique set of jumpers you use. You should look at your other transmitters to be sure the new jumper schemes are unique.

To find out more, the eBay description of your wireless relays mentions that the encoder chip is a 2260 or 2262, this refers to the Princeton Technology PT2260 or PT2262 (or clone) encoder chips. The 2260 can generate 56K codes, the 2262 can generate 500K+ codes.

The data sheets for the chips are at:
http://www.princeton.com.tw/Portals/0/Product/PT2260_4.
http://www.princeton.com.tw/Portals/0/Product/PT2262_5.pdf

All that said, I am super interested in epysilon’s awe-inspiring code generation method, go @epysilon !

I see your relays have three inputs and outputs, Is that to accommodate ground or can the relays be wired in NO or NC configs?

1 Like