Controlar Box Meo com HA

está fantástico o comando e é super rápido. Tive de alterar uns nomes para funcionar com a box mais recente e alterei o botão do stremio para abrir o plex.
Sou novo no HA e gostava de trocar o youtube pelo smarttube mas não estou a conseguir, já tentei smarttube:// e https://app.smarttube.com que é como tinhas nos outros mas não faz nada.
Alguma ideia como chamar o smarttube?!

E o botão dos quadrados sempre conseguiste configurar?

Pela descompilação do smarttube, aparecem-me os seguintes métodos para abrir:

https://youtube.com
https://www.youtube.com
https://m.youtube.com
https://youtu.be
vnd.youtube://
vnd.youtube.launch://

Acabam todo por ser iguais aos do Youtube. Se ainda tens a app do Youtube original, não sei se vai funcionar. Vai testando, pode ser que um dê.

Quanto ao botão dos quadrados (Grelha de canais) nunca mais me lembrei de procurar…

Com os https ele abre directamente o youtube, mas com o vnd ele pergunta qual app queres abrir é escolher o smarttube e meter sempre para não voltar a perguntar.
Dá uma mensagem de erro ao abrir mas abre e funciona.
O outro botão era só curiosidade não costumo usar.
Obrigado

Trocaram a minha box esta semana e já não funciona este truque :frowning:

Olá.
Obrigado @Gatoricardo e @Peixeiro pela partilha, adaptei o comando à minha box e está a funcionar na perfeição.
Subi um pouco a fasquia e “ensinei” a Alexa a mudar o canal pelo nome (apenas os que consumimos cá em casa). Deixo o meu contributo:

input_booleans para trigger dos canais:

eurosport:
    name: Eurosport
    icon: mdi:remote-tv
eurosport_2:
    name: Eurosport 2
    icon: mdi:remote-tv
disney_channel:
    name: Disney Channel
    icon: mdi:remote-tv
cartoon_network:
    name: Cartoon Network
    icon: mdi:remote-tv
nickelodeon:
    name: Nickelodeon
    icon: mdi:remote-tv
disney_junior:
    name: Disney Junior
    icon: mdi:remote-tv
canal_panda:
    name: Canal Panda
    icon: mdi:remote-tv
hollywood:
    name: Hollywood
    icon: mdi:remote-tv
fox_movies:
    name: FOX Movies
    icon: mdi:remote-tv
axn_movies:
    name: AXN Movies
    icon: mdi:remote-tv
fox:
    name: FOX
    icon: mdi:remote-tv
fox_comedy:
    name: FOX Comedy
    icon: mdi:remote-tv
axn:
    name: AXN
    icon: mdi:remote-tv
discovery:
    name: Discovery
    icon: mdi:remote-tv
historia:
    name: História
    icon: mdi:remote-tv
national_geographic:
    name: National Geographic
    icon: mdi:remote-tv
twenty_four_kitchen:
    name: Twenty Four Kitchen
    icon: mdi:remote-tv

Script para enviar o número do canal para a TV:

alias: "Meo: Chanel selection"
sequence:
  - alias: Check for triple digit
    if:
      - condition: template
        value_template: "{{chanel_number // 100 > 0}}"
        alias: "> 99"
    then:
      - action: remote.send_command
        metadata: {}
        data:
          command: "{{ chanel_number // 100 }}"
        target:
          entity_id: remote.meobox_4k_diw3930
        alias: Send hundreths digit
  - alias: Check for double digit
    if:
      - alias: "> 10"
        condition: template
        value_template: "{{ (chanel_number % 100) // 10 > 0}}"
    then:
      - alias: Send tens digit
        action: remote.send_command
        metadata: {}
        data:
          command: "{{ (chanel_number % 100) // 10 }}"
        target:
          entity_id: remote.meobox_4k_diw3930
  - action: remote.send_command
    metadata: {}
    data:
      command: "{{ chanel_number % 10 }}"
    target:
      entity_id: remote.meobox_4k_diw3930
    alias: Send unitsdigit
  - alias: Send enter
    action: remote.send_command
    metadata: {}
    data:
      command: DPAD_CENTER
    target:
      entity_id: remote.meobox_4k_diw3930
fields:
  chanel_number:
    selector:
      number:
        min: 1
        max: 199
    name: chanel number
    required: true

Automação:

alias: "MEO: Channel Selection"
description: ""
triggers:
  - trigger: state
    entity_id:
      - input_boolean.eurosport
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.eurosport_2
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.disney_channel
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.cartoon_network
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.nickelodeon
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.disney_junior
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.canal_panda
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.hollywood
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.fox_movies
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.axn_movies
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.fox
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.fox_comedy
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.axn
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.discovery
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.historia
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.national_geographic
    to: "on"
  - trigger: state
    entity_id:
      - input_boolean.twenty_four_kitchen
    to: "on"
conditions: []
actions:
  - variables:
      channel_map: >-
        {{ { 'Eurosport' : 38, 'Eurosport 2' : 39, 'Disney Channel' : 40,  
        'Cartoon Network' : 41, 'Nickelodeon' : 44,   'Disney Junior' : 45,  
        'Canal Panda' : 46, 'Hollywood' : 61, 'FOX Movies' : 62, 'AXN Movies' :
        64, 'FOX' : 70, 'FOX Comedy' : 73, 'AXN' : 74, 'Discovery' : 90,
        'História' : 91, 'National Geographic' : 95, 'Twenty Four Kitchen' : 123
        } }}
  - variables:
      selected_channel: "{{ channel_map[trigger.to_state.name] | int }}"
  - action: script.meo_chanel_selection
    metadata: {}
    data:
      chanel_number: "{{ selected_channel }}"
  - action: input_boolean.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: "{{trigger.entity_id}}"
mode: single

Partilha dos input_boolean com a alexa

alexa:
  smart_home:
    filter:
      include_entities:
        # SCRIPT ACTIVATORS
        - input_boolean.eurosport
        - input_boolean.eurosport_2
        - input_boolean.disney_channel
        - input_boolean.cartoon_network
        - input_boolean.nickelodeon
        - input_boolean.disney_junior
        - input_boolean.canal_panda
        - input_boolean.hollywood
        - input_boolean.fox_movies
        - input_boolean.axn_movies
        - input_boolean.fox
        - input_boolean.fox_comedy
        - input_boolean.axn
        - input_boolean.discovery
        - input_boolean.historia
        - input_boolean.national_geographic
        - input_boolean.twenty_four_kitchen

Eventualmente ainda irei acrescentar uns passos na automação, como ligar a TV ou a Box se estiverem desligadas, ou o caso quando a box está num canal bloqueado e preciso accionar o “back button”.

Feedback é bem vindo.

1 Curtiu

Só tens um filho(a) certo??? Com aquela seleção de canais, estou a imaginar os meus dois: um com o comando na mão e outro a gritar com a Alexa (no meu caso Google Assistant) e sem verem nada!!! :grin: :grin: :grin:

Fora de brincadeira, gosto do ideia.
Para o ligar e desligar da TV, dou uso os HDMI CEC. Só uso o comando da Meo, ao ligar a BOX a tv liga também e quando desligo a BOX a tv desliga-se (TV LG WebOS). Infelizmente ao desligar a BOX, ela fica indisponível passado algum tempo no HA e não a consigo ligar de novo por aqui. Tenho-a por WIFI, mas mesmo por cabo de rede ela fica indisponível.
A TV também fica indisponível, pelo que a única forma que tenho de os ligar é por Infra-vermelho. Tenho uma coluna Xiaomi Smart Speaker IR, com o comando LG configurado e assim já a ligo… Ao ligar a TV, o HDMI CEC vai ligar também a box.


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


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