For HA 0.61.1 Broadlink send/learn packet

After upgrade to 0.61.1 for those who use Broadlink device to learn and send packet from switch platform. Ha have change the Broadlink.learn and Broadlink.send to have word switch infront.
Example:
Broadlink.send_packet:
to
switch.broadlink_send_packet:

Hi,

First time posting here and first time setting up HA so please bare with me . I don’t see any services related to Broadlink. Is there something I need to do before it appears on services?

I’m running HA 0.61.0 on a Raspberry Pi 3b.

If you have broadlink device. You have to put in HA from the link below. After broadlink in your HA then you will see the broadlink.send and learn.

I did all the steps up to the services part.

This is what I got,
Unable to find service switch/broadlink_send_packet

Any help would be much appreciated.

it doesn’t show up on my end. :pensive:

You have to put them in a switch platform from the link I give first. If you don’t put in, HA cannot see it.

You mean this?

Yes. So you have the switch at frontend now? If so, you can check at service you will see switch.broadlink_learn_yourbroadlinkip and switch.broadlink_sent_yourbroadlinkip

ha_switch

This one? It still doesn’t show up on my services list. :pensive:

Can you paste your config of broadlink switch. don’t forget to put </> for the config file so I can help.

#Broadlink RM Pro
#TV, LG
switch:
- platform: broadlink
  host: 192.168.1.104
  mac: 34:XX:XX:XX:XX:XX
  timeout: 15
  switches:
    tv_lg:
        friendly_name: "LG TV Power"
        command_on: 'JgBYAAABIJISExETETcSEhISEhQQFBETETcROBESEjcRNhM1EjcTNRMTERISNxEUERMSExE2EjYSNhM2EhIROBE3ETcREhITEgAFGwABH0oSAAwzAAEfShEADQU='
        command_off: 'JgBYAAABIJISExETETcSEhISEhQQFBETETcROBESEjcRNhM1EjcTNRMTERISNxEUERMSExE2EjYSNhM2EhIROBE3ETcREhITEgAFGwABH0oSAAwzAAEfShEADQU='
    tv_lg_hdmi1_hdmi2:
        friendly_name: "LG TV HDMI12"
        command_on: 'JgBIAAABIZMRExITEjYSExMRERURExEUEDkRNxEUEjYSNhM3ETcSNxITETgSNhI2ExMQExE4ETYSNxIUERMSExE4ETcRFBETEQANBQ=='
        command_off: 'JgBQAAABJJMSEhISETgSEhITEBMSEhMSETcSNxMREjcSNxI3EjcSOBETERITNhM2EhITERM2EzcRNxI3ExISEhI3EjcRExETEgAFLQABJEoRAA0FAAAAAAAAAAA='
    tv_lg_hdmi3:
        friendly_name: "LG TV HDMI3"
        command_on: 'JgBIAAABIZMSFBISETgRExEUERQQFBETEjcTNhMSETgRNxE3EjcROBM2ERMSFBE4ERMSNxM2EjUSFBE2ETgRExM2ExITEhATEwANBQ=='
    tv_lg_av1_av2:
        friendly_name: "LG TV AV12"
        command_on: 'JgBIAAABIpQPFBITETgSEw8UEhQSEhEVDzgSOBAUETgQOQ84EjgRNxITETgSExA5EDgREhI3EhMROBMSEDkQFBETEjYTEhE4EQANBQ=='
        command_off: 'JgBIAAABH5YPFBETETgUERAUEBURFBATETgROBEUETcSNxE4ETcSOBISEBUQFREUEjUSFBA5ETcRNxE4ETkQOBAUEjcRFRAUEQANBQ=='
# Aircon, Carrier
- platform: broadlink
  host: 192.168.1.104
  mac: 34:XX:XX:XX:XX:XX
  timeout: 15
  switches:
    aircon:
        friendly_name: "Bedroom Aircon"
        command_on: ''
        command_off: ''
#Broadlink RM Pro
#TV, LG
switch:
- platform: broadlink
  host: 192.168.1.104
  mac: 34:XX:XX:XX:XX:XX
  timeout: 15
  friendly_name: "What ever name you want for your Broadlink"
  type: rm <=== put the type of your broadlink
  switches:
    tv_lg:
        friendly_name: "LG TV Power"
        command_on: 'JgBYAAABIJISExETETcSEhISEhQQFBETETcROBESEjcRNhM1EjcTNRMTERISNxEUERMSExE2EjYSNhM2EhIROBE3ETcREhITEgAFGwABH0oSAAwzAAEfShEADQU='
        command_off: 'JgBYAAABIJISExETETcSEhISEhQQFBETETcROBESEjcRNhM1EjcTNRMTERISNxEUERMSExE2EjYSNhM2EhIROBE3ETcREhITEgAFGwABH0oSAAwzAAEfShEADQU='
    tv_lg_hdmi1_hdmi2:
        friendly_name: "LG TV HDMI12"
        command_on: 'JgBIAAABIZMRExITEjYSExMRERURExEUEDkRNxEUEjYSNhM3ETcSNxITETgSNhI2ExMQExE4ETYSNxIUERMSExE4ETcRFBETEQANBQ=='
        command_off: 'JgBQAAABJJMSEhISETgSEhITEBMSEhMSETcSNxMREjcSNxI3EjcSOBETERITNhM2EhITERM2EzcRNxI3ExISEhI3EjcRExETEgAFLQABJEoRAA0FAAAAAAAAAAA='
    tv_lg_hdmi3:
        friendly_name: "LG TV HDMI3"
        command_on: 'JgBIAAABIZMSFBISETgRExEUERQQFBETEjcTNhMSETgRNxE3EjcROBM2ERMSFBE4ERMSNxM2EjUSFBE2ETgRExM2ExITEhATEwANBQ=='
    tv_lg_av1_av2:
        friendly_name: "LG TV AV12"
        command_on: 'JgBIAAABIpQPFBITETgSEw8UEhQSEhEVDzgSOBAUETgQOQ84EjgRNxITETgSExA5EDgREhI3EhMROBMSEDkQFBETEjYTEhE4EQANBQ=='
        command_off: 'JgBIAAABH5YPFBETETgUERAUEBURFBATETgROBEUETcSNxE4ETcSOBISEBUQFREUEjUSFBA5ETcRNxE4ETkQOBAUEjcRFRAUEQANBQ=='
# Aircon, Carrier
- platform: broadlink
  host: 192.168.1.104
  mac: 34:XX:XX:XX:XX:XX
  timeout: 15

I added the code and restarted HA to check if it would fix the problem. Then I saw this.

I really appreciate you taking the time to help!

Did you put switch platform in seperate file or everything in configuration.yaml file?
What type of broadlink are you using?

They’re all in the configuration file. I haven’t really done much with HA. It’s pretty bare so I don’t know why I’m running into this problem so early. I just added code to the configuration file and that’s it really. And on the box it just says the model is RM Pro. I didn’t know what type to choose so I just omitted the type variable.

# Aircon, Carrier
- platform: broadlink
  host: 192.168.1.104
  mac: 34:XX:XX:XX:XX:XX
  timeout: 15
  switches:

I would remove the above

1 Like

can you past your config of switch platform again after you have put type and name. don’t forget </>

Hero come!!!. Mr.keithh666 also can help ^^

#Broadlink RM Pro
switch:
#TV, LG
- platform: broadlink
  host: 192.168.1.104
  mac: 34:XX:XX:XX:XX:XX
  friendly_name: "Broadlink RM Pro"
  type: rm
  timeout: 15
  switches:
    tv_lg:
        friendly_name: "LG TV Power"
        command_on: 'JgBYAAABIJISExETETcSEhISEhQQFBETETcROBESEjcRNhM1EjcTNRMTERISNxEUERMSExE$
        command_off: 'JgBYAAABIJISExETETcSEhISEhQQFBETETcROBESEjcRNhM1EjcTNRMTERISNxEUERMSEx$
    tv_lg_hdmi1_hdmi2:
        friendly_name: "LG TV HDMI12"
        command_on: 'JgBIAAABIZMRExITEjYSExMRERURExEUEDkRNxEUEjYSNhM3ETcSNxITETgSNhI2ExMQExE$
        command_off: 'JgBQAAABJJMSEhISETgSEhITEBMSEhMSETcSNxMREjcSNxI3EjcSOBETERITNhM2EhITER$
    tv_lg_hdmi3:
        friendly_name: "LG TV HDMI3"
        command_on: 'JgBIAAABIZMSFBISETgRExEUERQQFBETEjcTNhMSETgRNxE3EjcROBM2ERMSFBE4ERMSNxM$
    tv_lg_av1_av2:
        friendly_name: "LG TV AV12"
        command_on: 'JgBIAAABIpQPFBITETgSEw8UEhQSEhEVDzgSOBAUETgQOQ84EjgRNxITETgSExA5EDgREhI$
        command_off: 'JgBIAAABH5YPFBETETgUERAUEBURFBATETgROBEUETcSNxE4ETcSOBISEBUQFREUEjUSFB$

I put in the type and friendly name. I also deleted the aircon part. It still doesn’t show up. Maybe I missed a step in installing HA? But I checked the components/switch folder and broadlink.py is there so I really don’t know. :expressionless:

Copy and paste mine in your config. at the end of your command on off doesn’t have ’ , also the space is not accept in yaml.

- platform: broadlink
  host: 192.168.1.104
  mac: 34:XX:XX:XX:XX:XX
  friendly_name: "Broadlink RM Pro"
  type: rm
  timeout: 15
  switches:
    tv_lg:
      friendly_name: "LG TV Power"
      command_on: 'JgBYAAABIJISExETETcSEhISEhQQFBETETcROBESEjcRNhM1EjcTNRMTERISNxEUERMSExE$'
      command_off: 'JgBYAAABIJISExETETcSEhISEhQQFBETETcROBESEjcRNhM1EjcTNRMTERISNxEUERMSEx$'
    tv_lg_hdmi1_hdmi2:
      friendly_name: "LG TV HDMI12"
      command_on: 'JgBIAAABIZMRExITEjYSExMRERURExEUEDkRNxEUEjYSNhM3ETcSNxITETgSNhI2ExMQExE$'
      command_off: 'JgBQAAABJJMSEhISETgSEhITEBMSEhMSETcSNxMREjcSNxI3EjcSOBETERITNhM2EhITER$'
    tv_lg_hdmi3:
      friendly_name: "LG TV HDMI3"
      command_on: 'JgBIAAABIZMSFBISETgRExEUERQQFBETEjcTNhMSETgRNxE3EjcROBM2ERMSFBE4ERMSNxM$'
    tv_lg_av1_av2:
      friendly_name: "LG TV AV12"
      command_on: 'JgBIAAABIpQPFBITETgSEw8UEhQSEhEVDzgSOBAUETgQOQ84EjgRNxITETgSExA5EDgREhI$'
      command_off: 'JgBIAAABH5YPFBETETgUERAUEBURFBATETgROBEUETcSNxE4ETcSOBISEBUQFREUEjUSFB$'