Home Assistant Core 0.115 - Mudanças na integração com o Broadlink! Saiba o que fazer!

Acredito que todos já tenham percebido que houve uma atualização no Core do Home Assistant, hoje estamos com a atualização 0.115 e com ela veio novidades. Veio algumas alterações nas integrações com dispositivos Broadlink, abaixo vou ajudar a adicionar os dispositivos novamente ao Home Assistant.

4112ef66-9043-4513-916c-374ca5153255

Broadlink:

Vá em configurações, integrações e clique no “+” para adicionar uma nova integração, vai perceber que agora aparece a opção de Broadlink!

Coloque o IP do seu controle remoto!

E vai ser adicionado ao seu Home Assistant!

Para os switchs serem adicionados novamente devemos alterar os códigos no config.yaml

switch:
  - platform: broadlink
    host: 192.168.1.XX
    mac: '78:0f:XX:XX:XX:XX'
    timeout: 15
    switches:      
      tv_lg:
        friendly_name: "TV LG Power"
        command_on: 'JgBQAAABKpIUERQSEzYUEhMSFBEUEhMSFDUUNhQSEzYUNhQ1FTUUNhQRFBITEhQ1FBIUERQSExIUNRQ2FDYUERQ2FDUUNhQ2FAAFIgABKkgVAA0FAAAAAAAAAAA='
        command_off: 'JgBQAAABKpIUERQSEzYUEhMSFBEUEhMSFDUUNhQSEzYUNhQ1FTUUNhQRFBITEhQ1FBIUERQSExIUNRQ2FDYUERQ2FDUUNhQ2FAAFIgABKkgVAA0FAAAAAAAAAAA='

Agora você deverá alterar para ficar assim (retirando o host e o timeout):

switch:
  - platform: broadlink
    mac: '78:0f:XX:XX:XX:XX'
    switches:      
      tv_lg:
        friendly_name: "TV LG Power"
        command_on: 'JgBQAAABKpIUERQSEzYUEhMSFBEUEhMSFDUUNhQSEzYUNhQ1FTUUNhQRFBITEhQ1FBIUERQSExIUNRQ2FDYUERQ2FDUUNhQ2FAAFIgABKkgVAA0FAAAAAAAAAAA='
        command_off: 'JgBQAAABKpIUERQSEzYUEhMSFBEUEhMSFDUUNhQSEzYUNhQ1FTUUNhQRFBITEhQ1FBIUERQSExIUNRQ2FDYUERQ2FDUUNhQ2FAAFIgABKkgVAA0FAAAAAAAAAAA='

Após feitas as alterações reinicie o Home Assistant.

Agora os nomes das entity vão ser diferentes, vai perceber que o friendly_name é agora o nome da entity!

Nesse exemplo antes o nome da entity era “switch.tv_lg” e agora ficou como “switch.tv_lg_power”. Não esqueça de alterar a entity nas suas automações e no node-red caso o use ou para facilitar coloque o mesmo nome do “friendly_name” o nome que estava antes.

Espero ter ajudado!

5 Likes

E para quem tem assim, sabes o que corrigir, estou às turras com isto, já fiz várias alterações mas sem efeito.

persiana_quartocrianca_abrir:
  sequence:
  - service: broadlink.send
    data:
      host: !secret broadlink
      packet:
      - 'sgAqAwsSCxIKEwoSCxILEQsSCxOtEhUICxIVCAoSCxILERYHFQgLEhUIChMUCBUIFQgVBwsSCxILEQsSFQgVCBQIFQgVCBUIFQcLEhUIFQcLEgsSChMKEwoSCxILEQsSCxILEhQJChILEgsSChILEgsSChILEgsSChMKEgsSFQgKEhUIFQgLEhQIFQgLEgoSCxILEhUHFautExQICxIVCAoSCxILEhUHFQgLEhUIChIVCBUIFQgVBwsSCxIKEgsSFQgVCBUHFQgVCBUIFQcLEhUIFQgKEgsSCxELEwoSCxIKEgsSCxIKExQJChILEgsSChILEgoTChILEgsSChILEgsSFQgKEhUIFQgKEhUJFAgLEQsSCxILEhUIFKutEhUICxIVBwsSCxIKExQIFQgLEhUIChMUCBUIFQcVCAsSCxIKEwoSFQgVBxYHFQgVCBUIFAgLEhUIFAgLEgsSCxELEgsSCxIKEgsSCxIKEhUICxILEgoSCxILEgoSCxILEgsSChILEgsSFQgKEhUIFQgKExUHFQgLEQsSCxILEhUHFautEhUICxIVBwsSCxIKExQIFQgLEhUIChIVCBUIFQcVCAsSChMKEgsSFQgVBxUIFQgVCBQJFAgLEhUHFgcLEgsSChILEgsSChMKEgsSCxIKEhUICxIKEgsTChILEgoSCxILEgoTChILEgsSFQcLEhUIFQgKEhUIFQgKEgsSCxILEhUHFautEhUIChMUCAsSCxIKEhUIFQgLERYHCxIVCBUIFAgVCAsSChILEgsSFQgUCBUIFQgVCBQIFQgLEhUHFQgLEgoSCxMKEgsSChILEgsSChMKEhUICxIKEgsSCxIKEgsSCxIKEwoTChILEgsSFQcLEhUIFQcLEhUIFQgKEgsSCxIKEhYHFautEhUIChMUCAsSCxELEhUIFQgKExQICxIVCBUIFAgVCAsSChILEgsSFAgVCBUIFQcWBxUIFQgLEhQIFQgKEwoSCxILEgsRCxILEgsSChILEhUICxIKEgsSCxIKEgsSCxIKEwoSCxILEQsSFQgLEhUIFAkKEhUIFQcLEgsSChMKEhUIFQAF3AAAAAAAAAAAAAAAAAAA'
  - delay: 00:00:03
  alias: "Persiana abrir"

#alterei para :
persiana_quartocrianca_abrir:
  sequence:
  - service: remote.send_command
    data:
      entity_id: remote.estorekids_open
      command: b64:'sgAqAwsSCxIKEwoSCxILEQsSCxOtEhUICxIVCAoSCxILERYHFQgLEhUIChMUCBUIFQgVBwsSCxILEQsSFQgVCBQIFQgVCBUIFQcLEhUIFQcLEgsSChMKEwoSCxILEQsSCxILEhQJChILEgsSChILEgsSChILEgsSChMKEgsSFQgKEhUIFQgLEhQIFQgLEgoSCxILEhUHFautExQICxIVCAoSCxILEhUHFQgLEhUIChIVCBUIFQgVBwsSCxIKEgsSFQgVCBUHFQgVCBUIFQcLEhUIFQgKEgsSCxELEwoSCxIKEgsSCxIKExQJChILEgsSChILEgoTChILEgsSChILEgsSFQgKEhUIFQgKEhUJFAgLEQsSCxILEhUIFKutEhUICxIVBwsSCxIKExQIFQgLEhUIChMUCBUIFQcVCAsSCxIKEwoSFQgVBxYHFQgVCBUIFAgLEhUIFAgLEgsSCxELEgsSCxIKEgsSCxIKEhUICxILEgoSCxILEgoSCxILEgsSChILEgsSFQgKEhUIFQgKExUHFQgLEQsSCxILEhUHFautEhUICxIVBwsSCxIKExQIFQgLEhUIChIVCBUIFQcVCAsSChMKEgsSFQgVBxUIFQgVCBQJFAgLEhUHFgcLEgsSChILEgsSChMKEgsSCxIKEhUICxIKEgsTChILEgoSCxILEgoTChILEgsSFQcLEhUIFQgKEhUIFQgKEgsSCxILEhUHFautEhUIChMUCAsSCxIKEhUIFQgLERYHCxIVCBUIFAgVCAsSChILEgsSFQgUCBUIFQgVCBQIFQgLEhUHFQgLEgoSCxMKEgsSChILEgsSChMKEhUICxIKEgsSCxIKEgsSCxIKEwoTChILEgsSFQcLEhUIFQcLEhUIFQgKEgsSCxIKEhYHFautEhUIChMUCAsSCxELEhUIFQgKExQICxIVCBUIFAgVCAsSChILEgsSFAgVCBUIFQcWBxUIFQgLEhQIFQgKEwoSCxILEgsRCxILEgsSChILEhUICxIKEgsSCxIKEgsSCxIKEwoSCxILEQsSFQgLEhUIFAkKEhUIFQcLEgsSChMKEhUIFQAF3AAAAAAAAAAAAAAAAAAA'
  - delay: 00:00:03
  alias: "Persiana abrir"```

Sabes o que pode estar errado?

Não tenho ideia, eu uso o node-red pra fazer automações… olha na documentação, lá tem explicando direito como deve ficar.

no command após os b64: tens a plicka, no fim também, retira-as
ou seja, fica tipo isto:

command: b64:sgAqAwsSCxIKEwoSCxILEQsSCxOtEhUICxIVCAoSCxILERYHFQgLEhUIChMUCBUIFQgVBwsSCxILEQsSFQgVCBQIFQgVCBUIFQcLEhUIFQcLEgsSChMKEwoSCxILEQsSCxILEhQJChILEgsSChILEgsSChILEgsSChMKEgsSFQgKEhUIFQgLEhQIFQgLEgoSCxILEhUHFautExQICxIVCAoSCxILEhUHFQgLEhUIChIVCBUIFQgVBwsSCxIKEgsSFQgVCBUHFQgVCBUIFQcLEhUIFQgKEgsSCxELEwoSCxIKEgsSCxIKExQJChILEgsSChILEgoTChILEgsSChILEgsSFQgKEhUIFQgKEhUJFAgLEQsSCxILEhUIFKutEhUICxIVBwsSCxIKExQIFQgLEhUIChMUCBUIFQcVCAsSCxIKEwoSFQgVBxYHFQgVCBUIFAgLEhUIFAgLEgsSCxELEgsSCxIKEgsSCxIKEhUICxILEgoSCxILEgoSCxILEgsSChILEgsSFQgKEhUIFQgKExUHFQgLEQsSCxILEhUHFautEhUICxIVBwsSCxIKExQIFQgLEhUIChIVCBUIFQcVCAsSChMKEgsSFQgVBxUIFQgVCBQJFAgLEhUHFgcLEgsSChILEgsSChMKEgsSCxIKEhUICxIKEgsTChILEgoSCxILEgoTChILEgsSFQcLEhUIFQgKEhUIFQgKEgsSCxILEhUHFautEhUIChMUCAsSCxIKEhUIFQgLERYHCxIVCBUIFAgVCAsSChILEgsSFQgUCBUIFQgVCBQIFQgLEhUHFQgLEgoSCxMKEgsSChILEgsSChMKEhUICxIKEgsSCxIKEgsSCxIKEwoTChILEgsSFQcLEhUIFQcLEhUIFQgKEgsSCxIKEhYHFautEhUIChMUCAsSCxELEhUIFQgKExQICxIVCBUIFAgVCAsSChILEgsSFAgVCBUIFQcWBxUIFQgLEhQIFQgKEwoSCxILEgsRCxILEgsSChILEhUICxIKEgsSCxIKEgsSCxIKEwoSCxILEQsSFQgLEhUIFAkKEhUIFQcLEgsSChMKEhUIFQAF3AAAAAAAAAAAAAAAAAAA

Já testei sem plica e não funciona na mesma

A mim está a funcionar como meti acima, dá algum erro?
Tens a certeza que o comando está correto?

Tenho isto como file script e o cover chama script, tens assim? Não me está a funcionar

Tenho um file script

  sequence:
  - service: remote.send_command
    data:
      entity_id: remote.estorekids_open
      command: b64:sgAqAwsSCxIKEwoSCxILEQsSCxOtEhUICxIVCAoSCxILERYHFQgLEhUIChMUCBUIFQgVBwsSCxILEQsSFQgVCBQIFQgVCBUIFQcLEhUIFQcLEgsSChMKEwoSCxILEQsSCxILEhQJChILEgsSChILEgsSChILEgsSChMKEgsSFQgKEhUIFQgLEhQIFQgLEgoSCxILEhUHFautExQICxIVCAoSCxILEhUHFQgLEhUIChIVCBUIFQgVBwsSCxIKEgsSFQgVCBUHFQgVCBUIFQcLEhUIFQgKEgsSCxELEwoSCxIKEgsSCxIKExQJChILEgsSChILEgoTChILEgsSChILEgsSFQgKEhUIFQgKEhUJFAgLEQsSCxILEhUIFKutEhUICxIVBwsSCxIKExQIFQgLEhUIChMUCBUIFQcVCAsSCxIKEwoSFQgVBxYHFQgVCBUIFAgLEhUIFAgLEgsSCxELEgsSCxIKEgsSCxIKEhUICxILEgoSCxILEgoSCxILEgsSChILEgsSFQgKEhUIFQgKExUHFQgLEQsSCxILEhUHFautEhUICxIVBwsSCxIKExQIFQgLEhUIChIVCBUIFQcVCAsSChMKEgsSFQgVBxUIFQgVCBQJFAgLEhUHFgcLEgsSChILEgsSChMKEgsSCxIKEhUICxIKEgsTChILEgoSCxILEgoTChILEgsSFQcLEhUIFQgKEhUIFQgKEgsSCxILEhUHFautEhUIChMUCAsSCxIKEhUIFQgLERYHCxIVCBUIFAgVCAsSChILEgsSFQgUCBUIFQgVCBQIFQgLEhUHFQgLEgoSCxMKEgsSChILEgsSChMKEhUICxIKEgsSCxIKEgsSCxIKEwoTChILEgsSFQcLEhUIFQcLEhUIFQgKEgsSCxIKEhYHFautEhUIChMUCAsSCxELEhUIFQgKExQICxIVCBUIFAgVCAsSChILEgsSFAgVCBUIFQcWBxUIFQgLEhQIFQgKEwoSCxILEgsRCxILEgsSChILEhUICxIKEgsSCxIKEgsSCxIKEwoSCxILEQsSFQgLEhUIFAkKEhUIFQcLEgsSChMKEhUIFQAF3AAAAAAAAAAAAAAAAAAA
  - delay: 00:00:03
  alias: "Persiana abrir"
  
persiana_quartocrianca_fechar:
  sequence:
  - service: remote.send_command
    data:
      entity_id: remote.estorekids_close
      command: b64:sgAqAwsSChILEgsSCxIKEgsSCxOuERYHCxIVCAoTChILEhUIFQgKEhUICxIVCBQIFQgVCAoTChILEgsRFgcVCBUIFQgUCBUIFQgLEhQJFAgLEgsSChILEgsSChILEgsSChILEhUICxILEQsSCxILEgoSCxILEgoTFQcLEgsSChILEhUIFQgVCAoSCxIVCBUHCxILEhUHFauuEhUHCxIVCAoTChILEhUIFQgKEhUICxIVCBQIFQgVCAoTChILEgsSFQcVCBYHFQgVCBUHFQgLEhUHFQgLEgsSChILEgsSChMKEgsSCxIKEhUICxILEQsSCxILEgoTChILEgsSFQcLEgsSCxILERUIFQgVCAoSCxIVCBUHCxILEhUIFKuuEhUIChIVCAsSChILEhUIFQgKEhUICxIVCBUHFQgVCAoTChILEgsRFgcVCBUIFQgVCBUHFQgLEhUHFQgLEgsSChILEgsSChMKEgsSCxIKEhYHCxILEgoSCxILEgoTChILEgsSFQcLEgsSCxIKExQIFQgVCAoTChIVCBUHDBELEhUIFautEhUIChIVCAsSChILEhUIFQgLEhQICxIVCBUIFAgVCAsSChILEgsSFQcWBxUIFQgVCBUIFAgLEhUIFQcLEgsSChILEgsSCxIKEgsSCxILEhUHCxILEgoTChILEgoTChILEgsSFQcLEgsSCxIKExQIFQgVCAoTChIVCBUIChILEhUIFaquEhUICxEVCAsSCxELEhUIFQgKEhYHCxIVCBUIFAkUCAsSCxIKEgsSFQgVBxUIFQgVCBUHFQgLEhUIFQgKEgsSCxIKEgsSCxIKEwoSCxILERYHCxILEgoTChILEgsSChILEgsSFQcLEgsSCxIKExQIFQgVCAsSChIVCBUIChILEhUIFautEhUIChMUCAsSCxELEhUIFQgLEhUHCxIVCBUIFAkUCAsSCxIKEgsSFQgVCBQIFQgVCBUIFAgLEhUIFQgKEgsSCxIKEwoSCxIKEwoSCxILEhUIChILEgoTChMKEgsSCxELEgsSFQgLEQsSCxIKExUHFQgVCAsSChIVCBUIChMKEhUIFQAF3AAAAAAAAAAAAAAAAAAA
  - delay: 00:00:03
  alias: "Persiana fechar"



persiana_quartocrianca_parar:
  sequence:
  - service: remote.send_command
    data:
      entity_id: remote.estorekids_stop
      command: b64:sgAsAwoTChILEgsSChILEgsSCxOtEhUIChMVBwsSCxIKEhUIFQgLEhUIChIVCBUIFQgVBwsSCxELEgsSFQgVCBQJFAgVCBUHFgcLEhUIFQcLEgsSChMKEgsSCxILEgoSCxILEhUIChILEgsSChILEgsSChILEgsSChMUCAsSCxILERYHFgcLEhUIFAgVCBUIChMKEhUIFautEhUIChIVCAsSChMKExQIFQgKEhYHCxIVCBUHFQgVCAoTChMKEgsSFQgVBxUIFQgVCBUHFQgLEhUIFAgLEgsSChILEgsSChMKEgsSCxIKEhUICxILEgoSCxILEgoTChILEgsSChIVCAsSChMKEhUIFQgKExQIFQgVCBUHCxILEhUIFKuuEhQJChIVCAoTChILEhUIFQcLEhUICxIUCRQIFQgVBwsSCxILEgoSFQgVCBUIFQcVCBUIFQgKEhUIFQgKEwoSCxILEgoSCxILEgsRCxILEhUIChMKEgsSCxELEgsSCxIKEgsSCxIVCAoSCxILEhUHFgcLEhUIFQgUCBUICxIKEhUIFQACrK0SFQgKEhUICxIKEwoSFQgVCAsRFgcLEhUIFQcVCBUIChMKEgsSCxIVBxYHFQgVCBUIFQcVCAsSFQcVCAsSCxELEgsSCxIKEwoSCxILEgoSFgcLEgoTChILEgsSChILEgsSCxELEhUICxIKEwoSFQgVCAoTFQcVCBUIFAgLEgsSFQgUq60SFQgLEhUHCxILEgoTFAgVCAsSFQgKEhYHFQgVBxUICxILEgoTChIVCBUHFgcVCBUIFQgVBwsSFQgVCAoSCxILEgsRCxILEgoTChILEgsSFQcLEgsSCxIKEgsSChMKEwoSCxILERYHCxILEgoTFAgVCAsSFQcWBxUIFQgKEgsSFQgUq60TFQcLEhUICxIKEgsSFQgVCAoSFQgLEhUHFQgVCBUIChILEgsSChIVCBUIFQgVCBQIFQgVCAoSFQgVCAoSCxILEgsSChILEgsSChMKEgsSFQgKEwoSCxIKEgsSCxIKEwoTChILEhUIChILEgsSFQgUCAsSFQgVBxYHFQgLEQsSFQgVAAXcAAAAAAAAAAAAAAAA
  - delay: 00:00:03
  alias: "Persiana parar

#e outro file cover

- platform: template
  covers:
    persiana_quarto_crianca:
      friendly_name: "Persiana Quarto Crianca"
      open_cover:
        service: script.persiana_quartocrianca_abrir
      close_cover:
        service: script.persiana_quartocrianca_fechar
      stop_cover:
        service: script.persiana_quartocrianca_parar

no entity_id tem de ser a entidade do broadlink ( a nova criada pela integração ), estás a pôr “stop,open,close” porquê ?!

Já agora aproveito este tópico para também poder ajudar quem use os broadlink com a “custom_skill” smartir. Pensei que desse maiores dores de cabeça mas foi muito simples:

Fazer a nova integração como está no 1º post deste tópico;

Fazer a actualização do smartir que irá aparecer a notificação automática para o fazer;

Depois no código, no meu caso com dispositivos “climate” é :point_down:

#antes

climate:
  - platform: smartir
    name: AC sala
    unique_id: R09AWN   
    device_code: 1060
    controller_data: 192.168.1.26
    temperature_sensor: sensor.temperatura_sala
    humidity_sensor: sensor.humidade_sala
    power_sensor: binary_sensor.ac_power

#depois
    
climate:
  - platform: smartir
    name: AC sala
    unique_id: R09AWN 
    device_code: 1060
    controller_data: remote.broadlink_sala_remote
    temperature_sensor: sensor.temperatura_sala
    humidity_sensor: sensor.humidade_sala
    power_sensor: binary_sensor.ac_power
    

Resumindo , é só alterar o campo controller_data:

2 Likes

@finipini vinha aqui agora escrever isso :slight_smile:

1 Like

Estupidez minha.

Fica aqui o código corrigido:

persiana_quartocrianca_abrir:
  sequence:
  - service: remote.send_command
    data:
      entity_id: remote.broadlink_remote
      command: b64:sgAqAwsSCxIKEwoSCxILEQsSCxOtEhUICxIVCAoSCxILERYHFQgLEhUIChMUCBUIFQgVBwsSCxILEQsSFQgVCBQIFQgVCBUIFQcLEhUIFQcLEgsSChMKEwoSCxILEQsSCxILEhQJChILEgsSChILEgsSChILEgsSChMKEgsSFQgKEhUIFQgLEhQIFQgLEgoSCxILEhUHFautExQICxIVCAoSCxILEhUHFQgLEhUIChIVCBUIFQgVBwsSCxIKEgsSFQgVCBUHFQgVCBUIFQcLEhUIFQgKEgsSCxELEwoSCxIKEgsSCxIKExQJChILEgsSChILEgoTChILEgsSChILEgsSFQgKEhUIFQgKEhUJFAgLEQsSCxILEhUIFKutEhUICxIVBwsSCxIKExQIFQgLEhUIChMUCBUIFQcVCAsSCxIKEwoSFQgVBxYHFQgVCBUIFAgLEhUIFAgLEgsSCxELEgsSCxIKEgsSCxIKEhUICxILEgoSCxILEgoSCxILEgsSChILEgsSFQgKEhUIFQgKExUHFQgLEQsSCxILEhUHFautEhUICxIVBwsSCxIKExQIFQgLEhUIChIVCBUIFQcVCAsSChMKEgsSFQgVBxUIFQgVCBQJFAgLEhUHFgcLEgsSChILEgsSChMKEgsSCxIKEhUICxIKEgsTChILEgoSCxILEgoTChILEgsSFQcLEhUIFQgKEhUIFQgKEgsSCxILEhUHFautEhUIChMUCAsSCxIKEhUIFQgLERYHCxIVCBUIFAgVCAsSChILEgsSFQgUCBUIFQgVCBQIFQgLEhUHFQgLEgoSCxMKEgsSChILEgsSChMKEhUICxIKEgsSCxIKEgsSCxIKEwoTChILEgsSFQcLEhUIFQcLEhUIFQgKEgsSCxIKEhYHFautEhUIChMUCAsSCxELEhUIFQgKExQICxIVCBUIFAgVCAsSChILEgsSFAgVCBUIFQcWBxUIFQgLEhQIFQgKEwoSCxILEgsRCxILEgsSChILEhUICxIKEgsSCxIKEgsSCxIKEwoSCxILEQsSFQgLEhUIFAkKEhUIFQcLEgsSChMKEhUIFQAF3AAAAAAAAAAAAAAAAAAA
  - delay: 00:00:03
  alias: "Persiana abrir"

Estás a falar do smartir? Tens outras entidades sem ser climate? Só para saber se é também só mudar isso, e para caso alguém precise.

tirando o climate tenho alguns switch mas basicamente é só fazer o que o @LeandroIssa escreveu. Tirar o timeout: e o host: (que já estão inseridos na integração)


Copyright © 2017-2020. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade