É o seguinte, devido a minha box da Vodafone não permitir interagir com o HA directamente, comprei um broadlink RM Pro para a mudança de canais.
Mas com isto preciso de ajuda com uma automação que trabalhe juntamente com o “input_select”
A duvida é se é possivel criar uma só automação para fazer o trabalho todo. Já experimentei criando uma automação para cada canal, e assim funciona mas ficaria com muitas automaçoes.
Deixo as configuraçoes.
input_select:
####
canal:
name: 'Escolhe o Canal'
options:
- ESCOLHE AQUI O CANAL
- RTP 1
- RTP 2
- CANAL 12
- CANAL 18
initial: ESCOLHE AQUI O CANAL
script:
tecla1:
sequence:
- service: switch.broadlink_send_packet_192_168_1_92
data:
packet:
- 'JgBUAAwTFRQVFBYJDBMVFAwJDAkMCQsJCwoVFAwAC1sOEhYTFhMWCQwTFRQMBw4HDQkMCQsKFhMMAAtbDRIWFBUUFgcNFBYTDAkMCQsJDAkLChUUDAANBQAAAAA='
# - delay:
# seconds: 0
tecla2:
sequence:
- service: switch.broadlink_send_packet_192_168_1_92
data:
packet:
- 'JgA0AA4RFhQWExYJDBMVFA4HDAkLCQwJFhMWAAtmDhEYERYUFgkLFBYTDAkLCQwJDAkVFBUADQUAAAAA'
# - delay:
# seconds: 0
canal12:
sequence:
- service: switch.broadlink_send_packet_192_168_1_92
data:
packet:
- 'JgBUAAwTFRQVFBYJDBMVFAwJDAkMCQsJCwoVFAwAC1sOEhYTFhMWCQwTFRQMBw4HDQkMCQsKFhMMAAtbDRIWFBUUFgcNFBYTDAkMCQsJDAkLChUUDAANBQAAAAA='
- delay:
seconds: 0
- service: switch.broadlink_send_packet_192_168_1_92
data:
packet:
- 'JgA0AA4RFhQWExYJDBMVFA4HDAkLCQwJFhMWAAtmDhEYERYUFgkLFBYTDAkLCQwJDAkVFBUADQUAAAAA'
# - delay:
# seconds: 0
canal18:
sequence:
- service: switch.broadlink_send_packet_192_168_1_92
data:
packet:
- 'JgBUAAwTFRQVFBYJDBMVFAwJDAkMCQsJCwoVFAwAC1sOEhYTFhMWCQwTFRQMBw4HDQkMCQsKFhMMAAtbDRIWFBUUFgcNFBYTDAkMCQsJDAkLChUUDAANBQAAAAA='
- delay:
seconds: 0
- service: switch.broadlink_send_packet_192_168_1_92
data:
packet:
- 'JgA0AA4RFhQVFBYJDBMVFA0HDAkWFAsJDAkWAAtlDxEWExYUFQoLFBUUDQcMCRYTCwoMCRYADQUAAAAA'
- delay:
seconds: 0
automation:
- alias: Escolha de canal box
#hide_entity: true
trigger:
- platform: state
#- entity_id: input_select.canal
entity_id: input_select.canal
from: "ESCOLHE AQUI O CANAL"
action:
- service: script.turn_on
data_template:
entity_id: >
{%- if is_state('input_select.canal', 'RTP 1') -%}
script.tecla1
{%- elif is_state('input_select.canal', 'RTP 2') -%}
script.tecla2
{%- elif is_state('input_select.canal', 'CANAL 12') -%}
script.canal12
{%- endif -%}
O erro está aqui no final. Eu se carregar no “CANAL12” na barra do input_select não acontece nada…