Broadlink não lê códigos

Está a dar erro mesmo corregindo
switch.estore_qeuarto_ok

Isso já é um erro de espaçamentos. Verifica os espaços em brancos nessas linha.

Conseguiste corrigir o erro?
Podes partilhar aqui o código final?

Obrigado

Boas @attackk ainda não consegui corrigir o erro. Não identifico nada nos espaçamentos.

Vou tentar nova, quando conseguir posto o código

@RodolfoVieira e @j_assuncao obrigado pelo apoio .

Precisava de mais uma pequena orientação não sei como fazer se me poderem identificar um exemplo agradeço.

Tenho a apresentar desta forma
img_1

e queria apresentar desta forma
img_2

Código corrigido e a funcionar :

homeassistant:

group:
 estore_quarto:
   name: Estore Quarto
   view: yes
   entities:
     - switch.estore_quarto_up
     - switch.estore_quarto_down
     - switch.estore_quarto_ok
     
switch:
  - platform: broadlink
    host: 192.168.0.196
    mac: '78:0F:77:00:D4:8C'
    timeout: 15
    switches:
      estore_quarto_up:
        friendly_name: Estore Quarto UP
        command_on: 'sgAqAwsSCxIKEwoSCxILEQsSCxOtEhUICxIVCAoSCxILERYHFQgLEhUIChMUCBUIFQgVBwsSCxILEQsSFQgVCBQIFQgVCBUIFQcLEhUIFQcLEgsSChMKEwoSCxILEQsSCxILEhQJChILEgsSChILEgsSChILEgsSChMKEgsSFQgKEhUIFQgLEhQIFQgLEgoSCxILEhUHFautExQICxIVCAoSCxILEhUHFQgLEhUIChIVCBUIFQgVBwsSCxIKEgsSFQgVCBUHFQgVCBUIFQcLEhUIFQgKEgsSCxELEwoSCxIKEgsSCxIKExQJChILEgsSChILEgoTChILEgsSChILEgsSFQgKEhUIFQgKEhUJFAgLEQsSCxILEhUIFKutEhUICxIVBwsSCxIKExQIFQgLEhUIChMUCBUIFQcVCAsSCxIKEwoSFQgVBxYHFQgVCBUIFAgLEhUIFAgLEgsSCxELEgsSCxIKEgsSCxIKEhUICxILEgoSCxILEgoSCxILEgsSChILEgsSFQgKEhUIFQgKExUHFQgLEQsSCxILEhUHFautEhUICxIVBwsSCxIKExQIFQgLEhUIChIVCBUIFQcVCAsSChMKEgsSFQgVBxUIFQgVCBQJFAgLEhUHFgcLEgsSChILEgsSChMKEgsSCxIKEhUICxIKEgsTChILEgoSCxILEgoTChILEgsSFQcLEhUIFQgKEhUIFQgKEgsSCxILEhUHFautEhUIChMUCAsSCxIKEhUIFQgLERYHCxIVCBUIFAgVCAsSChILEgsSFQgUCBUIFQgVCBQIFQgLEhUHFQgLEgoSCxMKEgsSChILEgsSChMKEhUICxIKEgsSCxIKEgsSCxIKEwoTChILEgsSFQcLEhUIFQcLEhUIFQgKEgsSCxIKEhYHFautEhUIChMUCAsSCxELEhUIFQgKExQICxIVCBUIFAgVCAsSChILEgsSFAgVCBUIFQcWBxUIFQgLEhQIFQgKEwoSCxILEgsRCxILEgsSChILEhUICxIKEgsSCxIKEgsSCxIKEwoSCxILEQsSFQgLEhUIFAkKEhUIFQcLEgsSChMKEhUIFQAF3AAAAAAAAAAAAAAAAAAA'
      estore_quarto_down:
        friendly_name: Estore Quarto Down
        command_on: 'sgAqAwsSChILEgsSCxIKEgsSCxOuERYHCxIVCAoTChILEhUIFQgKEhUICxIVCBQIFQgVCAoTChILEgsRFgcVCBUIFQgUCBUIFQgLEhQJFAgLEgsSChILEgsSChILEgsSChILEhUICxILEQsSCxILEgoSCxILEgoTFQcLEgsSChILEhUIFQgVCAoSCxIVCBUHCxILEhUHFauuEhUHCxIVCAoTChILEhUIFQgKEhUICxIVCBQIFQgVCAoTChILEgsSFQcVCBYHFQgVCBUHFQgLEhUHFQgLEgsSChILEgsSChMKEgsSCxIKEhUICxILEQsSCxILEgoTChILEgsSFQcLEgsSCxILERUIFQgVCAoSCxIVCBUHCxILEhUIFKuuEhUIChIVCAsSChILEhUIFQgKEhUICxIVCBUHFQgVCAoTChILEgsRFgcVCBUIFQgVCBUHFQgLEhUHFQgLEgsSChILEgsSChMKEgsSCxIKEhYHCxILEgoSCxILEgoTChILEgsSFQcLEgsSCxIKExQIFQgVCAoTChIVCBUHDBELEhUIFautEhUIChIVCAsSChILEhUIFQgLEhQICxIVCBUIFAgVCAsSChILEgsSFQcWBxUIFQgVCBUIFAgLEhUIFQcLEgsSChILEgsSCxIKEgsSCxILEhUHCxILEgoTChILEgoTChILEgsSFQcLEgsSCxIKExQIFQgVCAoTChIVCBUIChILEhUIFaquEhUICxEVCAsSCxELEhUIFQgKEhYHCxIVCBUIFAkUCAsSCxIKEgsSFQgVBxUIFQgVCBUHFQgLEhUIFQgKEgsSCxIKEgsSCxIKEwoSCxILERYHCxILEgoTChILEgsSChILEgsSFQcLEgsSCxIKExQIFQgVCAsSChIVCBUIChILEhUIFautEhUIChMUCAsSCxELEhUIFQgLEhUHCxIVCBUIFAkUCAsSCxIKEgsSFQgVCBQIFQgVCBUIFAgLEhUIFQgKEgsSCxIKEwoSCxIKEwoSCxILEhUIChILEgoTChMKEgsSCxELEgsSFQgLEQsSCxIKExUHFQgVCAsSChIVCBUIChMKEhUIFQAF3AAAAAAAAAAAAAAAAAAA'
      estore_quarto_ok:
        friendly_name: Estore Quarto OK
        command_on: 'sgAsAwoTChILEgsSChILEgsSCxOtEhUIChMVBwsSCxIKEhUIFQgLEhUIChIVCBUIFQgVBwsSCxELEgsSFQgVCBQJFAgVCBUHFgcLEhUIFQcLEgsSChMKEgsSCxILEgoSCxILEhUIChILEgsSChILEgsSChILEgsSChMUCAsSCxILERYHFgcLEhUIFAgVCBUIChMKEhUIFautEhUIChIVCAsSChMKExQIFQgKEhYHCxIVCBUHFQgVCAoTChMKEgsSFQgVBxUIFQgVCBUHFQgLEhUIFAgLEgsSChILEgsSChMKEgsSCxIKEhUICxILEgoSCxILEgoTChILEgsSChIVCAsSChMKEhUIFQgKExQIFQgVCBUHCxILEhUIFKuuEhQJChIVCAoTChILEhUIFQcLEhUICxIUCRQIFQgVBwsSCxILEgoSFQgVCBUIFQcVCBUIFQgKEhUIFQgKEwoSCxILEgoSCxILEgsRCxILEhUIChMKEgsSCxELEgsSCxIKEgsSCxIVCAoSCxILEhUHFgcLEhUIFQgUCBUICxIKEhUIFQACrK0SFQgKEhUICxIKEwoSFQgVCAsRFgcLEhUIFQcVCBUIChMKEgsSCxIVBxYHFQgVCBUIFQcVCAsSFQcVCAsSCxELEgsSCxIKEwoSCxILEgoSFgcLEgoTChILEgsSChILEgsSCxELEhUICxIKEwoSFQgVCAoTFQcVCBUIFAgLEgsSFQgUq60SFQgLEhUHCxILEgoTFAgVCAsSFQgKEhYHFQgVBxUICxILEgoTChIVCBUHFgcVCBUIFQgVBwsSFQgVCAoSCxILEgsRCxILEgoTChILEgsSFQcLEgsSCxIKEgsSChMKEwoSCxILERYHCxILEgoTFAgVCAsSFQcWBxUIFQgKEgsSFQgUq60TFQcLEhUICxIKEgsSFQgVCAoSFQgLEhUHFQgVCBUIChILEgsSChIVCBUIFQgVCBQIFQgVCAoSFQgVCAoSCxILEgsSChILEgsSChMKEgsSFQgKEwoSCxIKEgsSCxIKEwoTChILEhUIChILEgsSFQgUCAsSFQgVBxYHFQgLEQsSFQgVAAXcAAAAAAAAAAAAAAAA'

Bom dia!

Eu uso também estores RF 433 com Broadlink a um bom tempo com sucesso.

Para teres o layout como o exemplo, precisas configurar como cover. O meu ficou assim (usando includes):

cover.yaml:

- platform: template
  covers:
    persiana_suite:
      friendly_name: "Persiana da suíte"
      open_cover:
        service: script.persiana_suite_abrir
      close_cover:
        service: script.persiana_suite_fechar
      stop_cover:
        service: script.persiana_suite_parar

script.yaml:

persiana_suite_abrir:
  sequence:
  - service: switch.broadlink_send_packet_192_168_1_32
    data:
      packet:
      - sgGEAwwXDBcMFwwXGAwLGAsYDBcMFxgLDBcMGBcMCxgMFxgLDBcYCwwXDBcMGAsYFwwMFxgLDBcMFwwXGAwLGAwXDBcYCwwXDBcMGBcMnTEYDBcMFwwMFwwXDBcMFxgMCxgLFwwYCxgYCwwXDBcYDAsXDBgXDAwXGAsMFwwXDBcMFxgMCxgXDAwXDBcMFxgMCxgLGAwXGAsMFwwXDBcY/Z0xGAsYCxgLDBcMGAsYDBcYCwwXDBcMFwwXGAwLGAsYFwwMFwwXGAsMFxgMCxgMFwwXDBcYCwwXGAsMGAsYCxgXDAwXDBcMFxgLDBgLGAwXGAydMRgLGAsYCwwXDBcMFwwXGAwMFwwXDBcMFxgMCxcMFxgMDBcMFxgLDBcYCwwYCxcMGAwXGAsMFxgLDBcMGAsYFwwMFwwXDBcYCwwYCxcMGBf9nTEYDBcMFwwMFwwXDBcMFxgLDBgLGAsYCxgXDAwXDBcYCwwYCxgXDAwXGAsMFwwXDBcMGBcMCxgXDAwXDBcMFxgMCxgLGAwXGAsMFwwXDBcYDJ0xGAsYCxgMCxgMFwwXDBcYCwwXDBcMFwwXGAwLGAwXGAsMFwwYFwwLGBcMDBcMFwwXDBcYCwwXGAsMGAwXDBcYCwwXDBgLGBcMCxgMFwwXGP2dMRgLGAsYCwwXDBcMFwwXGAwMFwwXDBcMFxgLDBcMFxgMCxgMFxgLDBcYDAsXDBgLGAwXGAsMFxgLDBcMGAsYFwwMFwwXDBcYCwwXDBgLGBcMnTIXDBcMGAsMFwwXDBcMFxgMCxgMFwwXDBcYCwwXDBcYDAsYCxgXDAwXGAsMFwwXDBgLGBcMDBcYCwwXDBcMFxgMCxcNFwwXGAsMFwwXDBcYDZ0xGAsYCxgLDBcMFwwYCxgYCwwXDBcMFwwYFwsMGAsYFwwMFwwXGAsMFxgLDBcMGAwXDBcYCwwYFwwLFwwYDBcXDAwXDBcMFxgMFwsYDBgLDAABB50xGAsYDBcMCxgMFwwXDBcYCwwXDBcMGAsXGAwLGAsYGAsMFwwXGAwLGBcMDBcMFwwXDBcYCwwXGAwLGAsYDBcYCwwXDBgLGBcMFwwYCxgLDAABB50xGAwXDBcMDBcMFwwXDBcYCwwYCxgLGAwXGAsMFwwXGAsMFwwYFwwMFxcMDBcMFwwXDBgXDAwXFwwMFwwXDBcYCwwYCxgLGBcMGAsYCxgLDAAF3AAAAAA==
  - delay: 00:00:03
  alias: "Persiana abrir"

persiana_suite_fechar:
  sequence:
  - service: switch.broadlink_send_packet_192_168_1_32
    data:
      packet:
      - sgGEAwsYDBcMFwwXGAsMFwwYCxgLGBcMDBcMFxgLDBcMFxgMCxgYCwwXDBcMFwwXGAsMGBcMCxgMFwwXGAsMFwwYFwwXDAwXDBcYCxgMnTEYCxgLGAsMGAsYDBcMFxgLDBgLFwwYCxcYDAsYCxgXDAwXDBcYCwwYFwwMFwwXDBcMFxgLDBgXDAsYCxgLGBgLDBcMFxgMFwwLGAwXGAsY/Z0xGAsYDBcLDBcMFwwYCxgXDAwXDBcMFwwXGAwLGAsYFwwMFwwXGAsMFxgLDBgLGAsYDBcYCwwXGAwLGAsYDBcXDAwXDBcYCxgMCxcMGBcMFwyeMRgLGAsYCwwXDBcMFwwXGAwMFwwXDBcMFxgMCxgLGBcMDBcMFxgLDBcYCwwYCxgLGAwXFwwMFxgLDBcMGAsXGAwMFwwXGAsYCwwYCxcYCxj9nTIXDBcMFwwMFwwXDBcMGBcMDBcMFwwXDBcYCwwXDBgXDAsYCxgXDAsYGAsMFwwXDBgLGBcMDBcYCwwXDBcMFxgMCxgMFxcMGAsMFwwXGAwXDJ0xGAsYDBcMCxgLGAwXDBcYCwwXDBgLGAsYFwwMFwwXGAwLFwwYFwwLGBcMDBcMFwwXDBgXDAwXGAsMFwwXDBcYCwwXDBcYDBcMDBcMFxgLGP2dMRgLGAwXDAsYDBcMFwwXGAsMFwwXDBcMGBcMCxgMFxgLDBcMFxgLDBgXDAwXDBcMFwwXGAsMGBcLDBgMFwwXGAsMFwwXGAwXDAsYDBcYCxgMnTEYCxgLGAsMGAsYCxgLGBcMDBcMFwwXDBcYCwwYDBcYCwwXDBcYCwwXGAsMGAsYDBcMFxgLDBcYDAsYCxgMFxgLDBcMFxgMFwwLGAsYFwwYDJ0yFwwXDBgLDBcMFwwXDBcYCwwXDBgLGAwXFwwMFwwXGAwLGAsYFwwMFxgLDBcMFwwXDBgXDAsYFwwMFwwXDBcYDAsYCxgXDBgLGAsYCwwXDAABB50yFwwXDBgLDBcMFwwXDBcYDAwXDBcMFwwXGAsMFwwXGAwMFwwXGAsMFxgLDBcMGAsYDBcYCwwXGAsMFwwXDBcYDAwXDBcYCxgLGAsYDAsYCwABCJ0xGAsYCxgLDBcMGAsYCxgXDAwXDBcMFwwXGAwLFwwYFwwMFwwXGAsMFxgLDBgLGAsYDBcYCwwXGAsMFwwXDBgXDAwXDBcYCxgLGAwXDAsYDAAF3AAAAAA==
  - delay: 00:00:03
  alias: "Persiana fechar"

persiana_suite_parar:
  sequence:
  - service: switch.broadlink_send_packet_192_168_1_32
    data:
      packet:
      - sgH2ABgMFwwXDAwXDBcMFwwYFwsMFwwYCxgLGBcMDBcMFxgLDBcMGBcLDBgXDAwXDBcMFwwXGAsMFxgLDBgLGAwXFwwMFxgLDBcYCwwXGAwLGBcMnTIXDBgLGAsMFwwXDBcMFxgMCxgMFwwXDBcYCwwXDBcYDAsXDBcYDAsYGAsMFwwXDBcMFxgMCxcYDAwXDBcMFxgLDBcYDAsXGAsMGBcMDBcYC54xFwwYCxgLDBcMFwwXDBcYDAsYDBcMFwwXGAsMFwwXGAwLGAsYGAsMFxgLDBcMFwwXDBgXDAsYFwwMFwwXDBcYDAsYFwsMGBcMDBcYCwwXGAAF3AAA==
  - delay: 00:00:03
  alias: "Persiana parar"

Ficou assim:

image

Coloquei um delay para resolver um problema com a interface do HomeKit que não atualizava na hora, isto resolveu. Podes tirar se quiseres.

Espero ter ajudado!

1 Curtiu

Também para aprender códigos de maneira rápida e prática sugiro este método: https://forum.cpha.pt/t/broadlink-metodo-alternativo-para-copiar-os-codigos-android/

Embora você já tenha resolvido o problema com a leitura dos sensores RF, tenho uma outra forma de solucionar, tive o mesmo problema que você no momento de tentar ler sensores RF.

Precisei seguir esse procedimento para funcionar corretamente.

Basicamente ao enviar o comando switch.broadlink_learn_command no HA, o broadlink só ficava fazendo a varredura em uma faixa de frequencia, diferente dos meus sensores.

O que o procedimento citado acima faz, é primeiro verificar a faixa de frequencia do sensor RF, e depois ler o sinal no home assistant e no aplicativo, de forma simultânea.

Já referente ao outro erro que está acontecendo, prefiro deixar para quem entende mais do assunto,

1 Curtiu

tiveste que criar o ficheiro cover.yaml?

é so criar o ficheiro e colocar esse código la dentro? (e substituir os comandos RF)

no configuration.yaml não se coloca nada?

Isso não tem haver com o Código do António.
Ve lá se não colaste o template por baixo de um
Media_player: que tenhas aí.

Boas !

Entretanto alterei o meu post, vi que não tinha seguido bem!! Como alterei 1min depois pensei que ninguém tinha visto e editei logo o meu post eheh.

Entretanto estou na mesma com dificuldades em conseguir meter a funcionar como o Antonio conseguiu :confused:

Podes por aquilo tudo em um ficheiro package.

este código vai para o script.yaml certo?

persiana_suite_abrir:
  sequence:
  - service: switch.broadlink_send_packet_192_168_1_32
    data:
      packet:
      - sgc0AAkMEwsTDBMWChUJDBMLExUKCxMVChUKDBMMExUKCxQLFBUKFQoVCRUJFQoVChUJFQoAAvkAAAAA==
  - delay: 00:00:03
  alias: "Persiana abrir"

persiana_suite_fechar:
  sequence:
  - service: switch.broadlink_send_packet_192_168_1_32
    data:
      packet:
      - sgs0AAkNEwsTDBMVChUKCxMLExUKDBMVChUKDBMLExUKCxMLFBUKFQkVChUJFQoVCgsTFQoAAvoAAAAA==
  - delay: 00:00:03
  alias: "Persiana fechar"

persiana_suite_parar:
  sequence:
  - service: switch.broadlink_send_packet_192_168_1_32
    data:
      packet:
      - sgc0AAkNEwwTDBMVCRUKDBMMExULCxMVCRUJDBMMExYJDBMMExYJFQkVCRYJFgkVChUJDBQAAvoAAAAA==
  - delay: 00:00:03
  alias: "Persiana parar"

(Mudei os códigos do RF para os meus códigos)

E este código tenho que criar um ficheiro novo chamado cover.yaml certo ? e coloco lá este código .

- platform: template
  covers:
    persiana_suite:
      friendly_name: "Persiana da suíte"
      open_cover:
        service: script.persiana_suite_abrir
      close_cover:
        service: script.persiana_suite_fechar
      stop_cover:
        service: script.persiana_suite_parar

No configuration.yaml não tenho que colocar nada?

Sim pode ir caso tenhas no configuration.yaml o scripy.yaml a ser chamado.
Algo do estilo
script: ! Include scripts.yaml

Coloquei então tudo no configuration.yaml

- platform: template
  covers:
    persiana_suite:
      friendly_name: "Persiana da suíte"
      open_cover:
        service: script.persiana_suite_abrir
      close_cover:
        service: script.persiana_suite_fechar
      stop_cover:
        service: script.persiana_suite_parar

persiana_suite_abrir:
  sequence:
  - service: switch.broadlink_send_packet_192_168_1_103
    data:
      packet:
      - sgc0AAkMEwsTDBMWChUJDBMLExUKCxMVChUKDBMMExUKCxQLFBUKFQoVCRUJFQoVChUJFQoAAvkAAAAA==
  - delay: 00:00:03
  alias: "Persiana abrir"

persiana_suite_fechar:
  sequence:
  - service: switch.broadlink_send_packet_192_168_1_103
    data:
      packet:
      - sgs0AAkNEwsTDBMVChUKCxMLExUKDBMVChUKDBMLExUKCxMLFBUKFQkVChUJFQoVCgsTFQoAAvoAAAAA==
  - delay: 00:00:03
  alias: "Persiana fechar"

persiana_suite_parar:
  sequence:
  - service: switch.broadlink_send_packet_192_168_1_103
    data:
      packet:
      - sgc0AAkNEwwTDBMVCRUKDBMMExULCxMVCRUJDBMMExYJDBMMExYJFQkVCRYJFgkVChUJDBQAAvoAAAAA==
  - delay: 00:00:03
  alias: "Persiana parar"

Continuo com estes erros

também da erro na linha 1 não sei porque :confused:
até agora nunca tinha dado

@attackk lê os nossos regras e termos.
Ponto II linha D.

@attackk

Fiz da seguinte forma.

Criei uma pasta na raiz includes

Copiei os ficheiros cover.yaml e script.yaml para dendro da pasta includes

no configuration.yaml acrescentei este código

switch:
 - platform: broadlink
   host: 192.168.0.196
   mac: '78:0F:77:00:D4:8C'
   type: rm2_pro_plus2
   
cover: !include includes/cover.yaml
script: !include includes/script.yaml

Ao validar não dá erro, ainda não testei se está a funcionar, a base deve ser esta mas se tiver algo errado agradeço que me corrigam.

já esta a funcionar obrigado :slight_smile:

@Schneider Também pretendia integrar no HomeKit, já coloquei o código que partilhas-te e já aparece no homekit !
Entretanto só consegues abrir e fechar (na totalidade certo) ?
Não consegues meter pausa nem abrir a percentagem que pretendes pois não?

Olá! É possível apenas abrir e fechar por completo pelo HomeKit. Para teres porcentagem presas de um sensor de posição, coisa que os motores RF não tem.

Este tópico foi automaticamente fechado 90 dias após a última resposta. Novas respostas não são permitidas.


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


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