Como configurar o component Mediaroom para boxes Vodafone e Meo (excepto boxes 4K)


(Diogo Gomes) #162

É muito estranho o porto estar fechado… so tinha visto isso acontecer com boxes 4k…

Não consigo ajudar sem ter um na mão :frowning:


(Jorge Teixeira) #163

boas podes disponibilizar o codigo? o link nao funciona Código Aqui


(Diogo Rodrigues) #164

Pegando no código original do @RodolfoVieira fiz algumas pequenas modificações porque também no meu caso a box passa pelo estado standby durante algumas operações. Não sei se é a melhor maneira de o fazer ou não mas para já parece estar a funcionar bem (em uso normal - ver PS2)
Para alem da comodidade acaba também por poupar energia porque por aqui desligam quase sempre só a TV e esquecem-se da box…

Outra hipotese que tinha pensado era configurar a box da vodafone para se desligar mesmo em vez de ir para standby quando carregamos no botão de power (algures nas configurações da box da vodafone tem essa opção) mas acabei por nem explorar essa opção porque demora sempre algum tempo a iniciar.

sensor last stats

sensor:
  - platform: history_stats
    name: TVBox_standby_rate_last_min
    entity_id: media_player.mediaroom_1921681152
    state: 'standby'
    type: ratio
    end: '{{ now() }}'
    duration: 00:01:00
    scan_interval: 5

Automação:

#Automacao para desligar a tv quando a box e desligada.      
    - alias: Automacao box off tv off
      initial_state: true
      trigger:
        platform: state
        entity_id: media_player.mediaroom_1921681152
        to: 'standby'
        for:
          seconds: 5
      action:
        - service: switch.broadlink_send_packet_192_168_1_164
          data:
            packet: 
              - 'JgBIAAABKJQVEBMSEzcTEhMSExETEhQREzcTNxMSEzYUNhQ2EzcTNhQRFBETEhM3ExISExMRFBEUNhM3EzcTERQ2FDYTNxM2FAANBQ=='
        - service: homeassistant.turn_off
          data:
            entity_id: input_boolean.vodafone_box 

#Automacao para ligar a tv quando a box e ligada.      
- alias: Automacao box on tv on
  initial_state: true
  trigger:
    platform: state
    entity_id: media_player.mediaroom_1921681152
    to: 'playing'
  condition: 
    - condition: template
      value_template: '{{ states.sensor.TVBox_standby_rate_last_min.state | float > 30 }}'  
  action:
    - service: switch.broadlink_send_packet_192_168_1_164
      data:
        packet:
        - 'JgBIAAABKJQVEBMSEzcTEhMSExETEhQREzcTNxMSEzYUNhQ2EzcTNhQRFBETEhM3ExISExMRFBEUNhM3EzcTERQ2FDYTNxM2FAANBQ=='        
    - service: homeassistant.turn_on
      data:
        entity_id: input_boolean.vodafone_box 

PS - como tenho também outras coisas ligadas como um PC MediaCenter e Android MiBox ainda tenho de ver as outras codições porque se não quero usar a MiBox ou o PC e a TV desliga-se porque box está em standby
PS2 - Alguns cenarios tipo ligar e logo de seguida fazer zapping maluco (sem tirar dedo do botao) n corre bem mas também acho que é questão de acertar o standby rate… mas como ninguem faz isso por cá pq tambem não tem utilidade nenhuma esta tudo bem.
(atenção que ao aumentar o standby rate pode comprometer os cenario em que desligas e passado 5 segundos ligas de novo)


Pre-requisito para correr antes da automação
(Paulo Jeronimo) #166

Boas,
O link lá em cima

não está a funcionar. Será possivel disponibilizar o ficheiro?
Obrigado.


(Rodolfo) #167

@pjeronimo tenta de novo por favor.


(Ricardo Neves Alexandre) #168

Obrigado a todos pelas contribuições para este tópico!

Sou novato, não percebo muito de código, mas estou a conseguir desenrrascar-me com esta informação!

Já agora, eu também tive o problema da “roda dentada” que não aparecia no painel de controlo e resolvi-o apagando a entity da mediaroom no ficheiro /config/.storage/core.entity_registry. Reiniciei o HASS e ficou como novo. O meu problema foi gerado após ter mudado o nome da box nas configurações da própria box.

Dúvida 1: no post original vê-se um print screen de um painel na página do Home Assistant que permite mudar de canal pelo nome do canal/enviar comandos mais complexos.

Como é que eu ponho o mesmo painel no meu Home Assistant? A única que que me surge é pequeno painel na visão geral que me permite avançar/recuar canais, mexer nos volumes e desligar a box.

Dúvida 2: onde é que fica armazenado o ficheiro com o código do mediaroom para edição? Se eu quiser mudar a ordem dos canais, nomes, etc, onde é que o faço?

Obrigado novamente!

EDIT:

Ok, acho que me desenrasquei sozinho!

Para quem tem as mesmas dúvidas que eu:

O ficheiro boxs.yaml do início deste post é um package (o que corresponde à imagem que permite mudar de canal). Para que o Home Assistant arranque com este package, têm que colocá-lo na pasta /packages criada no mesmo diretório do configuration.yaml (no Hassio fica na pasta /config). Se não tiverem a pasta /packages criada, criem-na.

Devem também editar o configuration.yaml e adicionar o seguinte:

homeassistant:
packages: !include_dir_named packages

Atenção que devem também editar as entity_id do ficheiro boxs.yaml para corresponder às entity_id das vossas boxes. No notepad, basta substituir todos os “media_player.box_sala” pelo entity_id da vossa box da sala. O mesmo para a box do quarto, se aplicável.

Reboot ao Home Assistant e já deve aparecer o painel na página inicial!


(Pedro Figueiredo) #169

Boas tardes companheiros,
Em primeiro lugar queria agradecer o grande trabalho do @dgomes com a criacao deste componente.

Depois de ler todos os post’s acima, continuo sem conseguir alterar o nome da minha box da vodafone.
no ficheiro entity_registry não tenho qualquer referencia ao mediaroom e também não tenho a “roda”.
Apesar dos controls funcionarem para ligar/desligar outra coisa que também não consegui foi fazer aparecer o canal que está a dar.

Alguma dica de como resolver estes dois “problemas” ?
com os melhores cumprimentos


(Diogo Gomes) #170

Não ha canais (ainda)

Tens o Home Assistant na mesma rede IP que a box ?