Broadlink broken with 115

It should work. My only guess is that your device type isn’t added as support yet. If you look at this post, you will see there are different device type code for RM4 Pro. You may have to wait until the next update.

Hi,
I have already checked it, my device is supported: 0x2787
BR:
P!

I’m in the same situation, running a RM Pro+. It’s not on the current list of supported devices, but it is on the list to be included in the next update. Details here: https://github.com/home-assistant/core/issues/40191

Cool! Thanks for sharing this. :beers: I guess i can keep my hair for now. I just need to find some way to pacify my missy till the update.

I noticed that the MAC address is case sensitive now, whereas previously upper or lower case would be acceptable. As per 115 only lower case mac addresses are accepted.

1 Like

Any idea how do i find out if it is in the list of supported device? based on the documentation, RM Pro+ is supported. With the latest 115.2, it is still not working though the handling at the integration UI has been improved to show that device is unsupported.

Hi, can you show some config files?

Sure

# Broadlink RM Mini
- platform: broadlink
  mac: !secret broadlinkmac
  switches:
    - name: Samsung TV Power Toggle
      command_on: JgBGAJKVDzsQOhA6EBUQFRAVERQRFBE5EDoSOBEUERQRFBAVEBURFBE5ERQRFBAVERQRFBEUETkRFBE5ETkRORE5EToQOg8ADQUAAA==
    - name: Samsung TV Power
      command_off: JgBGAJOVEDoQOhA6DxYPFhAVEBUQFRA6ETkROREUERQRFBEUEBUQFREUERQRORE5EBUQFRE5ETkRORE5ERUQFRA6DzsPFhAADQUAAA==
      command_on: JgBGAJKVETkRORA6ERQRFBEUERQRFBE5ETkQOhAVEBUQFREUEBUQOhEUERQRORE5EBURFBA6EBUQOhE5EBUQFRA6EDoRFBEADQUAAA==
    - name: Samsung TV Power Off
      command_on: JgBGAJOVEDoQOhA6DxYPFhAVEBUQFRA6ETkROREUERQRFBEUEBUQFREUERQRORE5EBUQFRE5ETkRORE5ERUQFRA6DzsPFhAADQUAAA==
    - name: Samsung TV Power On
      command_on: JgBGAJKVETkRORA6ERQRFBEUERQRFBE5ETkQOhAVEBUQFREUEBUQOhEUERQRORE5EBURFBA6EBUQOhE5EBUQFRA6EDoRFBEADQUAAA==
    - name: Samsung TV Source
      command_on: JgDSAJKWETkQORE5ERQRFBAVEBQSExI4EDkRORITEBURFBAUERQRORAVEBURExITEhMRFBAVEBUQORI4EjgQORI4ETkQOREABgSTlRE5ETkQORITERQRFBAVEBQSOBE5EDkSExITEBUQFRAVEDkSExAVEBUQFRETEhMRFBEUEDoROBE5EDkRORE5ETgRAAYEk5USOBI4EDkSExEUEBURFBAVEDkSOBA5EhMRFBEUEBUQFRA5ERQRFBEUERQQFBITERQRFBE5ETgRORE4EjgRORE4EQANBQAAAAAAAA==
    - name: Samsung TV OK
      command_on: JgBGAJGXDzwMPQ49DhUQFg8WDxYQFBE6ETkPOhAWEBUPFg8WDxYQFQ8WEBYOOhAWDzsSOA8WDzsQOxA4ERUPOxAVDxYQOg8ADQUAAA==
    - name: Samsung TV Volume
      command_on: JgBGAJKVETkRORA6ERQRFBAVEBUQFRA7EDkROhAUERUQFRAUEBYQOhA6EDoPFhAVEBUQFQ8WEBUPFhAVEDoQOhA6EDoQOg8ADQUAAA==
      command_off: JgBGAJKVEDoSOBE5EBUQFREUERQRFBA6EDoROREUEBURFBEUEBUQOhE5ERQROREUEBURFBAVEBUQFRE5ERQQOhE5EDoQOhAADQUAAA==
    - name: Samsung TV Vol Mute
      command_on: JgBGAJGWEDoQOhA6EBUQFREUEBURFBA6ETkRORITERQRFBEUEBURORE5ETkROREUERQTEhEUEBYPFhAVEBUQOg87EDoQOg8ADQUAAA==
    - name: Samsung TV Right
      command_on: JgDSAJOVETkRORE4ERQRFBEUERQRFBA5ETkROBEUERQRFBEUERQRFBA5ERQRFBEUETgROREUETgRFBE5ETkQOREUERQRORAABgSTlhA5ETkROBEUERQRFBEUERQQORE5ETkQFBEUERQRFBEUERQQOREUERQRFBA5ETkRFBE4ERQRORE4ETkRFBEUETgRAAYEk5URORE4ETkRFBEUERQQFBEUETkRORA5ERQRFBEUERQQFBEUETkRFBAUERQRORE5EBQROREUETgRORE5ERQQFBE5EQANBQAAAAAAAA==
    - name: Samsung TV Left
      command_on: JgBGAJSUETkROBI4ERQRFBEUEBQRFBE5EjcROREUEhMSExETEhMROREUETgRFBEUEjgROBITEhMSOBEUEDkROBIUEBQSOBIADQUAAA==
    - name: Samsung TV Up
      command_on: JgBGAJGWEDwNOw88DxQQFg8WDxYPFg86ETkROw8VEBYPFQ8XEBUOFhEVDhYPFhEVDzoROBEVDzsQOw86EDkROhAWDhYPPA4ADQUAAA==
    - name: Samsung TV Down
      command_on: JgBEAJCWCEQNPQ09DRkMFw8YDRoKGA09DUEKPQwXDjsPGgoZCz8OIQYUDhgNHAk8DEEMFgscDTwNOw9BCkAJFg8YDTwOAA0FAAAAAA==

omg really. ok been trying for 10 minutes. hopefully this is the final fix for me :smiley:

:frowning: not working

not working for me either. used to work. now doesn’t.

switch:
    # Broadlink RM Mini3
  - platform: broadlink
    mac: 34:ea:34:58:aa:65
    switches:    
      - name: ac_vol
        command_on: JgBIAAABJpUTNhQREzYTEREUEDkQFBE4ERQSNxISETkQORISETgRFBETETgRExQ2EzYRExITEBQQORETETkRExISETkQORI3EQANBQ===
        command_off: JgBIAAABJZYROBETETkRExETETkPFRE4ERMRORETETgRORETETgRExE5EDkRExE5EDkRExETExIRExETETgRFBETETgRORE4EQANBQ===
1 Like

I thied with both MAC addresses. With capital letters and lower case ones.
They both work the same.

I tried your way, but ended up with a script that uses remote.send_command service. Because if I use broadlink switch definition, it produces a lot of switch entities in Home Assistant. One switch for every
IR button.

My script for Samsung TV is:

  smart_tv:
    alias: 'Remote control for Samsung Smart TV'
    description: 'Управление телевизором Smart TV'
    icon: mdi:television
    mode: queued
    fields:
      remote:
        description: 'entity of the remote'
        example: 'remote.rm_mini'
      command: 
        description: 'RC button'
        example: 'power'
    sequence:
      - choose:

        - conditions:
            - condition: template
              value_template: "{{ command == 'power' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWTEzYTNxM2ExITEhMSExITERM3EzYTNxMSExISEhMSExITEhM2ExITEhMRExITEhMSEzYTEhM3EjcTNxI3EzcTNhMABgCUlBI3EzcSNxMSExITERMSExITNhM3EzYTEhMSExITEhMRExITNxMRExITEhMSExISEhM3ExISNxM3EzYTNxM2EzcTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'source' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgBGAJKWEDkRORA5ERQRFBAVEBQRFBE5EDkRORAUERQRFBEUEBQROREUEBUQFBEUERQQFRAUERQRORA5ETkROBI4EDkSOBAADQU=

        - conditions:
            - condition: template
              value_template: "{{ command == '1' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJSTEzcTNhM3ExITEhISExITEhM2EzYUNhMSExISExITEhITEhMSEzYTEhMSExISExISEzcTNhMSEzcSNxM3EjcTNxIABgCVkxM2EzcTNhMSExITEhMSEhITNxI3EzcTEhISExITEhMSEhITEhM3EhITEhMSExISExI3EzYTEhM3EjcTNxM2EzcTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == '2' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJSUEjcSOBI3ExITEhITERMSExM3EjcSOBEUEhISExMSEhMROBMSEjcTEhMSEhMSEhITExITNhITEzcROBM3ETgTNxEABgGUlBI3EjgSNxMSEhMSExITERMSOBI3EjgSExETEhMSExITEjcSExE4EhMSExITEhMQFBITEjgRExI4ETgRORE4EjgSAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == '3' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJKUEjkRORA5ERQRFBAVEBQRFBE5EDkRORAUERQRFBEUEBQRFBE5EDkRFBEUEBUQFBEUETkQFBEUETkQORE5EDkRORAABgKTlRE5EDkRORAUERQRFBEUEBQRORE4ETkRFBAVEBQRFBEUEBUQOBI5EBQRFBEUERQQFBE5ERQQFBE5ETkQORE4ETkRAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == '4' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJOVETkQORE5EBQRFBEUERQQFBE5ETgROREUEBUQFBEUERQQFRAUERQRORAUERQRFBEUEDkRORA5ERQROBE5ETgROREABgGTlRE5EDkRORAUERQRFBEUEBQRORE4ETkRFBAVEBQRFBEUEBUQFBEUETkQFBEUERQRFBA5ETkQOREUETgRORE5EDkRAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == '5' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJSUEjcTNxM2ExITEhMSEhITEhM3EjcTNxISExITEhMSExETNxMSExISNxMSExISEhMSExITNhM3ExITNhM3EzYTNxMABf+VkhQ3EjcTNxISExITEhMSEhMSNxM3EjcTEhMSEhITEhMSEzYTEhMSEzYTEhMSExITEhISEzcTNhMSEzcSNxM3EzYTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == '6' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJOVETkQORE5ERQQFBEUERQRFBA5ETkQOREUERQRFBAUERQRFBE4ERQRORAVEBQRFBEUETgRFBE5EBUQORE4ETkRORAABgKTlRE4ETkROBEUERQRFBEUEBQRORE4ETkRFBAUERQRFBEUEBUQOREUEDkRFBEUERQQFBE5ERQQOREUETgRORE4ETkRAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == '7' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWTEzcTNhM3ExISEhMSExITEhM2EzcTNhMSExITEhISExITEhMSEzYTNxMSEhITEhMSEzYTNxMSExETNxM2EzcTNhMABgCUlBI3EzcSNxMSExITEhISExITNhM3EzYTEhMSExITEhISExITEhM2EzcTEhMRExITEhM2EzcTEhMSEjcTNhM3EzYTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == '8' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJOVEjcTNxI3ExITEhISEhMSExI3EzcTNxISEhMSExITERMSOBITEjcTNxITEhITEhITEhMROBITEhMROBI4EjcSOBIABgCUlBI4ETgSOBEUERMSExITEhMSNxM3ETgTEhITEhITEhITEjcSExI4EjcTEhITEhMRExITEjgSEhITEjgROBI4EjcTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == '9' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJSUETkROBI4ERQRExITEhMSExE4ETkROBITEhMRExITERQSExA5EjgSNxITEhMSExETETkSExAUEhMSOBA5EjgROBIABgCTlRE5ETgSOBEUEBQRFBEUERQQORE5EDkRFBEUEBUQFBEUERQQOBI5EDkRFBEUERQQFBE5ERQQFRAUETkQORE5EDkRAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == '0' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJOVETgRORE5ERMRFBEUERQQFBI4ETgROREUERQQFBEUERQSNxEUERQSExE4EhMSExAVEBQRORA5EjgRFBA5ETkQORIABgGSlhE4EjgROBEUEhMQFRAUEhMSOBA5ETkQFBITERQRFBAVEDkRFBAVEBQROREUEBQRFBEUETcSORE5EBQRORE4ETkSAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'vol+' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJKVETkROBE5ERQQFRAUERQRFBE4ETkROBEUERQRFBAVEBQRORA5ETkQFRAUERQRFBEUEBQRFBEUETgRORE4ETkROBEABgKSlhA5ETkQOREUERQQFRAUERQRORA5ETkQFBEUERQRFBAUETkROBE5ERQQFRAUERQRFBAVEBQRFBE5EDkRORA5ETkQAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'vol-' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWSFDYTNxM2ExITEhMSExISEhM3EzYTNxMSExETEhMSExITNhM3ExISNxMSExISEhMSExITEhM2ExITNBU3EzYTNxMABf+VkxM2FDYTNxMSEhITEhMSExISNxM3EjcTEhMSEhITEhMSEzYTNxMSEzYTEhMSExISEhMSExITNhMSEzcTNhM3EzYTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'mute' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJOVETgRORE4ERQRFBEUERQQFBE5ETgROREUEBUQFBEUERQROBE5ETgROREUEBUQFBEUERQQFRAUERQRORA5ETkQOREABgKTlRE4ETkROBEUERQRFBAVEBQRORE4ETkRFBAVEBQRFBEUEDkRORA5ETkRFBAUERQRFBEUEBUQFBEUETkQORE5EDkRAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'ch_list' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJOVETgRORI3ERQRFBEUERQRExI4EjcSOBITEBQRFBITERQQORI4EhMROBITEjcSOBITERQQFBI4EhMROBITEhMROBIABgCUlBI4EjcSOBITEhMRExITEhMSNxM3EjcSExITEhMRExITEjgROBITEjcSExE5EjcTEhITEhMROBITEzYSExITEjgRAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'ch+' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWTEzcTNhM3ExISEhMSExITEhM2EzcSNxMSExITEhISExITEhM2ExITEhM2ExITEhMSEjcTEhM2EzcTEhM2EzcTNhMABf+VkxM3EjcTNxITEhITEhMSEhMSNxM3EjcTEhMSEhITEhMSExISNxMSExISNxMSExITEhI3ExITNhM3ExISNxM3EjcTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'ch-' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWTEzYTNxM2ExITEhMSEhMSEhI4EjcTNxMSEhITEhMSExIRExMSEhMSExE4ExITEhITEjcSNxM3EjcSExI4EjcTNxMABf+UlBI3EzcSNxMSExISExISExITNxI3EzcSEhMSExITEhMRExITEhMSExISNxMSEhMSEhM3EzYTNxM2ExITNxI3EzcSAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'settings' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWTEzcTNhM3ExETEhMSExITEhI0FjYTNxMSExISEhMSExITEhM2ExITNhM3ExITEhISEzcTEhM2ExITEhM2EzcTNhMABgCUkxM3EzcSNxMSExITERMSExITNhM3EzYTEhMSExITEhISExITNxMREzcTNhMSExITEhM2ExITNhMSExITNxI3EzcSAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'home' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWTEzYTNxM2ExITEhMSExISEhM3EzYTNxMSEhITEhMSExITNRQSExITNhM3EzYTNxMSEhITNxM2ExITEhMSEhITNxMABf+VkxM2EzcTNhMSExITEhMRExITNxM2EzcSEhMSExITEhMSEjcTEhMSEjcTNxI3EzcSEhMSEzcTNhMSExISEhMSEzcTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'guide' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWTEzYTNxM2ExITEhMSExETEhM3EzUUNxMSEhITEhMSExITNhM3EzYTNxMRExITNxMSEhITEhMSExISNxM3EhITNxMABf+VkxM3EjcTNhQRExITEhMSExETNxM1FDcTEhMSEhITEhMSEzYTNxM2EzcTEhMREzcTEhMRExITEhMSEzYTNxMSEjcTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'rec' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJOTFDcSOBE4EhMRFBEUEBUQFBE5ETgRORITEBQRFBEUERQQOREUERQQOREUERQQOREUERQROBE5ERQQORE5EBQROREABgGTlRE5ETgRORAVEBQSExEUEhMQORI4EDkSExEUEBUQFBITEjYSFBEUETkQFBEUETkQFBEUETkQOREUETgROREUEDkRAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'info' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgBGAJSUEjcTNxM2ExITEhMRExITEhM2EzcTNhMSExITEhMSExETNxM2EzcTNhM3ExITEhISExITEhMSExETEhM3EzYTNxMADQU=

        - conditions:
            - condition: template
              value_template: "{{ command == 'left' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJSTEzcTNhM3ExISExETExITEhI3EjgTNhITExISExETEhMTNxITEjcSExITEjYUNxISExITNxISEzcSNxMSEhMTNhMABgCUlBI3EzYSOBMSEhMSEhMSExISNxI4EzYTEhMSExISExISEjgRFBI2FBISExI2EzgSEhMSEzcSEhM3EjcTEhITEjcSAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'right' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWTEzcSNxI4EhMRExITEhMSExI3EjgSNxMSEhMRExITEhMSExE4EhMSExEUETgSNxMSEjgRFBE4EjgSNxITEhMROBMABf+UlBI4EjcSOBITERMSExITEhMROBI4ETgSExITERQRExITEhMSNxITEhMSExE4EjgRExE5EhMROBI4ETgSExITEjcSAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'up' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWTEzYTNxM2ExITEhMRExITEhM3EjcTNxISExITEhMSExETEhMSExITEhISEzcTNhMSEzcTNhM3EzYTNxMRExITNxMABf+VkxM3EzYTNxMRExITEhMSExISNxM3EjcTEhMSExETEhMSExITERMSExITEhM2EzcTEhM2EzcTNhM3EzYTEhMSEzYTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'down' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJKWEjcSOBI3ERQRFBITEBQSExI4ETgSOBEUERMRFBITEhMROBITEhMSEhITEjgROBITEhMROBI4EjcSOBITERMSOBIABgCUlBM3ETgSOBETEhMSExITERQSNxM3ETgTEhITERMSExITEjcSExITEhMRExI4EjcTEhITEjcSOBM2EjgSExEUETgSAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'ok' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJSUEjgSNxI3EhMSExITEhMSEhI4EjcSOBMSEhISExMSEhMSEhMSEhMTNhITEzcSNxMSEjcTNxM2EhMSOBITEhITNxEABgGTlRI3EjgSNxMSExIRExITEhMSNxM3EzYTEhMSExISExISExITEhITEjcTEhM2EzcSExI3EzYTNxMSEzYTEhMSEzYTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'return' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgBGAJOVEDkRORE4ERQRFBITEBQSExI4ETgRORAUERQRFBITEBQRFBITERQROBE5EBUQORITETgSOBE4ERQRFBE4ERQRORAADQU=

        - conditions:
            - condition: template
              value_template: "{{ command == 'exit' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJKWEDkSOBE4ERQRFBEUEBQRFBE3EjkRORAVEBQRFBEUERQQOREUETgSOBITEDkRFBEUEBUQOREUERQQORITETgROREABgGTlRE5EDkRORAVEBQRFBEUEBUQORE5EDkRFBEUEBQRFBEUETgRFBE5EDkRFBE5EBQRFBEUEDkRFBEUETgRFBE5EDkRAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'A' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWTEzcSNxM3EhITEhMSExITERM3EzYTNxMSExISEhMSExITEhMREzYUNhMSEzcTNhMSEzYTNhQSExISNxMSExITNRQABf+VkxM3EzYTNxMSEhITEhMSExISNxM3EjcTEhMSExETEhMSExITERM3EzYTEhM3EzYTEhM2EzcTEhMSEjcTEhMSEjcTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'B' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJSUEjcTNxI3ExITEhISExITEhM2EzcTNhMSExITEhITEhITEhMSEzYTEhM3EhITEhMSEzYTNxMSEzYTEhM2EzcTNhMABgCUkxM3EzcSNxMSExISEhMSExITNhM3EzYTEhMSExISExISExISExM2ExITNxISExISExM0FTcTEhI3ExITNhM3EzYTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'C' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJSTEzcTNhM3ExITERMSExITEhM2EzcTNhMSExITEhMRExITNxMSEjcTEhM2ExITEhMSEhITNhQSEjcTEhM2EzcTNhMABgCVkxM2EzcTNhMSExITEhMSEhITNxM2EzcTEhISExITEhMSEjcTEhM2ExITNxMSEhITEhMSEzYTEhM3ExETNxM2EzcTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'D' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWTEzcTNhM3ExETEhMSExITEhI3EzcSNxMSExITERMSExITEhM2EzcTEhI3ExITEhISEzcTEhMREzcTEhM2EzcTNhMABgCUkxM3EzYTNxMSExISEhMSExITNhM3EzYTEhMSExITERMSExITNhM3ExITNhMSExITEhI3ExITEhI3ExITNhM3EzYTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'pic_size' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWTEzcSNxM3ExISEhMSExITEhI3EzcTNhMSExISExISExITEhM2EzcTNhM3EzYTEhMSEzYTEhMSExITEhISEzcTNhMABgCUlBM2EzcTNhMSExITEhISExITNxI3EzcSEhMSExITEhISExITNxM2EzcTNhM3ExETEhM3ExISEhMSExITEhI3EzcSAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'picture' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJWTEzYTNxM2ExITEhMSExISEhM3EzYTNxMSExETEhMSExITERMSExITNhMSEzcTEhISEzcTNhM3ExISNxMSEzYTNxMABf+VkxM2EzcTNhMSExITEhMRExITNxM2EzYUERMSExITEhMRExITEhMSEzYTEhM2ExITEhM3EjcTNhMSEzcTEhI3EzcTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'ad/subt' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJSTEzcTNxI3ExITEhISExITEhM2EzcTNhMSExITEhMSEhITNxMSEzYTEhMSEzYTEhMSExISNxMSEzYTNxMSEjcTNxMABf+VkxM2EzcTNhMSExITEhISExITNxI3EzcTERMSExITEhISEzcTEhM2ExITEhM2ExITEhMSEjcTEhM2EzcTEhI3EzYTAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'stop' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgDSAJWTEzYTNxM2ExITEhMSExISEhM3EzYTNxMSEhITEhMSExITERM3EzYTEhMSExITNhMSEzYTEhMSEzcTNhM3ExETNxMABf+VkxM3EjcTNxMRExITEhMSExETNxM2EzcTEhMSEhITEhMSExISNxM3ExETEhMSEzYTEhM3ExISEhM3EzYTNRUSEzYTAAYAlJMTNxM2EzcTEhMSEhITEhMSEzYTNxM2ExITEhMSExISEhMSEzYTNxMSExISEhM3ExITNhMSExITNhM3EzYTEhM2EwANBQAAAAA=

        - conditions:
            - condition: template
              value_template: "{{ command == 'fastbackward' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJKWEDkRORA5ERQRFBAUERQRFBE5EDkROBEUERQRFBAVEBQROREUEDkRFBEUEBQROREUEBQROREUEDkRORA5ERQRORAABgKSlhA5ETkROBEUEhMQFRAUERQRORA5ETkQFBEUERQRFBAUETkRFBA5ERQSExETETkRFBEUEDkRFBE4ETkQORITEjcSAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'play' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJKVETkROBE5ERQQFRAUERQRFBE4ETkROBEUERQRFBAVEBQRORA5ETkQFRAUERQRORAUERQRFBEUEDkRORA5ERQRORAABgKSlhA5ETkRNxIUERQRFBAUERQROBE5ETkQFRAUERQRFBAVEDkRORA5ERQRFBAUETkRFBAUERQRFBE5EDkROBEUETkQAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'pause' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJOUEjgTNhI4EhMSExETEhMSExI3ETkSNxEUEhMSExAVERMSExI4ERMRORAVERMSOBITETgRFBI3EhMSOBA5EhMROBIABgGTlRA5EjgROBITEhMRFBAUERQSOBE4EjgRExITERQSExAUERQRORETEjgSExAVETgRFBA5EhMSOBAUEjgSNxEUEjgQAA0FAAAAAAAAAAAAAA==

        - conditions:
            - condition: template
              value_template: "{{ command == 'fastforward' }}"
          sequence:
            - service: remote.send_command
              data_template:
                entity_id: "{{ remote }}"
                command: b64:JgCMAJOVETgRORE4ERQRFBEUEBUQFBE5ETgROREUEBQRFBEUERQQFRAUERQRORAUERQRORAUETkROBE5ERQQORE5EBUQOREABgKSlhA5ETkQOREUERQRFBAUERQRORA5ETkQFRAUERQRFBEUEBQRFBEUETgRFBEUETgRFBE5EDkRORAVEDkRORAUETkQAA0FAAAAAAAAAAAAAA==








        default:
          - service: notify.notify
            data_template:
              title: 'smart_tv'
              message: "Error: Unknown command"

I use lovelace button cards to control the IR:

      - type: button
        icon: mdi:power
        tap_action:
          action: call-service
          service: script.smart_tv
          service_data:
            remote: remote.rm_mini
            command: power

No idea unfortunately, like you I was excited to see 115.2 hoping it has a fix but no. Strangely unlikely you I’m not getting an improved message saying the device is not supported…

ok i got it working again.

see this post - Broadlink broken with 115

yaml changes

  • remove friendly_name
  • remove host (the ip address now goes under integrations)
  • add name field
  • example

then add as an integration in the home assistant GUI.

Any idea how to change the flows in Node-red? My previous configuration to call a broadlink service looked like this:

Data field:

{
    "packet": [
        "JgBQAAABJZQTEhEUEBUQFREVEBUPFRA5EhQRExITEBUSNxA6ETgTExI3ERQQFRITERMQFhEUETgTExE3EjgROBI4EjcSOBITDwAFpAABJUsRAA0FAAAAAAAA"
    ],
    "host": "IP of Broadlink"
}

Now I tried to change it into this:

grafik

Data field:


{
    "command": "b64:JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA="
}

But it doesn´t work. According to the documentation the whole process of adding broadlink commands to a node-red flow seems way more complicated (https://www.home-assistant.io/integrations/broadlink/#using-node-red-to-transmit-codes). So I’m wondering whether there is any way to adapt my old configuration. Any ideas?

Home Assistant 0.115.2 new broadlink integration not finding my rm4pro device on seperate vlan.

I’m able to ping the device and can see the device is on the network but the integration is unable to find it.

Same thing happen with the kasa integration but there is still support for static assignment in the configuration.yaml

tplink:
discovery: false
switch:
- host: 30.0.0.218

is there anything like this for the new broadlink integration or is it broken for seperate iot vlan?

hasska, alexa, tuya sonoff zigbee bridge flashed with tasmota all working as expected i’ve only ran into issues with the new broadlink integration and the kasa integration.

Is this expected behavior?

The issue and solution is brought up here by the broadlink integration developer

but im not sure if im supposed to wait for the code to be merged in an upcoming release or if there’s way to implement it now?

I got it working!!! It’s annoying but if like me u have seperate vlans and both interfaces attached to isolate iot but still be able to access main vlan for services and devices.
Until an internal fix is provided the solution is to:

disconnect your main vlan and leave only the iot vlan attached as the main nic for home assistant to use. It seems to bind to the main interface and only scan that subnet for devices. It’s not smart enough to search outside the configured but accessible networks as stated by the developer above.

With only your iot vlan attached installing the integration works as intended and finds the device without any issue and prompts u to change the default chinese name for the device.

note that the switch syntax has changed…

old switch config:
  - platform: broadlink
    friendly_name: "RM4 Pro"
    host: 30.0.0.206
    mac: <mac>
    type: rm4_pro
    switches:
      broadlink_lg_power:
        friendly_name: "LG Power"
        command_on: 'code'
        command_off: 'code'

new switch config:
  - platform: broadlink
    mac: <mac>
    switches:
      - name: "LG Power"
        command_on: 'code'
        command_off: 'code'

note: make sure to use a hyphen on the new “name” option under switches, i missed that the first time because i just did a replace all on the old friendly_name option which didnt use it before and the switches werent showing up in home assistant once i used the correct syntax the switches appeared and were able to be triggered successfully.

broadlink_remote_mac_adress_codes file inside .storage folder hasnt changed. everything is the same.

u can re-attach the main vlan as the primary interface and the broadlink integration will still continue working survives ui restarts and reboots. works how its always has again the problem is not home assistant its just the discovery used by the integration!!!

if everything works the expected behavior is to now be able to trigger the switches and also use the remote.send command successfully. the switches should also be discovered now by alexa via the hasska skill in my case.

installation: python venv
build: 0.115.2
platform: alpine lxc container
main untagged vlan: 10.0.0.0/24
iot vlan: 30.0.0.0/24
host: proxmox ve

1 Like

I have the same issue and been waiting on a fix, thanks for posting this workaround, going to try it tonight!