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


(Rodolfo) #1

Este componente foi criado pelo companheiro @dgomes e recentemente foi aceite como componente oficial do Home Assistant.
Para quem tiver Boxs da vodafone e da Meo, existe possibilidade de controlar directamente a box através do HA.
Isto é: Ligar,Desligar,Aumentar o volume, diminuir o volume, mudar de canais…

Para isto basta para que tem apenas uma box colocar no configuration.yaml

media_player:

  - platform: mediaroom

Fiz umas pequenas automações, juntas com alguns scripts que para quem tem VODAFONE permite alterar os canais directamente no Home assistant, atenção que foi customizado por mim e tem o nome dos meus media_players terão que alterar para o nome que derem as vossas box. A lista de canais pode já ter sido alterada.
Fica desta forma:

Código Aqui

Para televisões um bocadinho mais burras tendo o mediaroom instalado e um equipamento DESTES
podemos saber o estado em que a nossa tv está se ligada ou desligada com estas pequenas automação de exemplo:

#Automação para desligar a tv quando a box é desligada.      
  - alias: Automação box off tv off
    initial_state: true
    trigger:
      platform: template
      value_template: >
          {%- if is_state("media_player.box_quarto_bia", "standby") -%}
            true
          {% endif %}
    action:
      - delay:
          seconds: 5
      - service: switch.broadlink_send_packet_192_168_1_111
        data:
          packet:
          - 'JgCEAFceDh0ODw4PDh0eDg4PDg8ODw4PDg8ODg8ODw4PDg8ODw4dDg8dDg8OAAq9WB0OHQ8ODg8OHh0ODg8PDg4PDg8ODw4PDg8ODw4ODw4PDh0PDh0ODw4ACr5XHQ8cDw4PDg8dHQ4PDg8ODw4PDg8ODw4PDg4PDg8ODw4PHQ4PHA8ODwANBQAAAAA='
      - service: homeassistant.turn_off
        data:
          entity_id: input_boolean.box_bia 



#Automação para ligar a tv quando a box é ligada.      
  - alias: Automação box on tv on
    initial_state: true
    trigger:
      platform: template
      value_template: >
          {%- if is_state("media_player.box_quarto_bia", "playing") -%}
            true
          {% endif %}
    action:
      - delay:
          seconds: 3
      - service: switch.broadlink_send_packet_192_168_1_111
        data:
         packet:
         - 'JgCEAFceDh0ODw4PDh0eDg4PDg8ODw4PDg8ODg8ODw4PDg8ODw4dDg8dDg8OAAq9WB0OHQ8ODg8OHh0ODg8PDg4PDg8ODw4PDg8ODw4ODw4PDh0PDh0ODw4ACr5XHQ8cDw4PDg8dHQ4PDg8ODw4PDg8ODw4PDg4PDg8ODw4PHQ4PHA8ODwANBQAAAAA='        
      - service: homeassistant.turn_on
        data:
          entity_id: input_boolean.box_bia 

Espero vos que tenha sido útil , e caso tenhas duvidas não hesites em perguntar, e caso queiras melhorar o código partilha conosco o teu saber.

Créditos @dgomes


(Bruno Lopes) #2

bom era também ficar disponivel para as boxes 4k :yum:


(Diogo Gomes) #3

Aguardo por doações :laughing:


(Bruno Ribeiro) #4

Só é pena não mostrar o canal atual caso seja alterado pelo comando =P


(Tiago Marques) #5

Alguém já usa isto com a box da MEO?
Ele não encontrava por isso coloquei o ip e o nome.

  - platform: mediaroom
    host: 192.168.1.64
    name: Meo Sala

Com o IP aparece no ha, mas como Mediaroom None e diz Em Espera, mas ela está ligada. Any hints?

EDIT: É da Motorola e não é 4K


(Jorge Rocha) #6

Adicionei as duas boxs e ficou assim tabem.

Capturar


(Diogo Gomes) #7

qual é o IP do HA ?

acrescenta a linha:

optimistic: true


(Diogo Gomes) #8

quais os IPs da box e do HA ?

Acho que o problema é o mesmo do Tiago Marques…

acrescenta a cada box a mesma linha:

optimistic: true


(Tiago Marques) #9

@dgomes está na mesma gama e ligados os dois no router da meo.


(Tiago Marques) #10

com o optimistic passou de Em Espera para A reproduzir. O resto mantêm-se igual.
Fiz um portscan e a porta está aberta em TCP

us-cli
Utilistor (Client) 8082 TCP Open
us-cli
Utilistor (Client) 8082 UDP Filtered


(Diogo Gomes) #11

Estas a usar Hass.io ?

podes activar debug na configuração e partilhar os logs no https://hastebin.com?

logger:
  default: error 
  logs:
    pymediaroom: debug
    homeassistant.components.media_player.mediaroom: debug

(Jorge Rocha) #12
  - platform: mediaroom
    host: 192.168.1.64
    name: Cozinha STB
  - platform: mediaroom
    host: 192.168.1.66
    name: Quarto STB

HA está em 192.168.1.161

Depois de acrescentar optimistic: true
Ficaram as duas em reproduzir
mas uma está em stby e a outra ligada na tvi.

Capturar2


(Diogo Gomes) #13

@jasrocha

Peço-lhe para fazer o mesmo que pedi ao @tmarquespt

Activar o debug e partilhar os logs


(Tiago Marques) #14

vê se chega este bocado. https://hastebin.com/safocuvoke.sql

entretanto percebi que com o optimistic os comandos funcionam. Stop, pause etc.


(Diogo Gomes) #15

Obrigado pelo log!

Já me dá informação para tentar replicar o problema. Vou tentar reproduzir o cenário e conto voltar com solução :slight_smile:

O optimistic permite controlar tudo, perde-se é o estado da box (se está standby ou a reproduzir conteúdo)


(Jorge Rocha) #16

https://hastebin.com/foqizamewi.pas


(Diogo Gomes) #17

podes fazer o teste sem a linha “optimistic” ?


(Tiago Marques) #18

neste momento está assim:

  - platform: mediaroom
    host: 192.168.1.64
    name: Meo Sala

e aparece assim:

Capturar

Está ligada no 44

Log sem optimistic: https://hastebin.com/awuyewilet.sql


(Jorge Rocha) #19

https://hastebin.com/cirelosejo.sql

sem “optimistic”


(Diogo Gomes) #20

Ambos têm o mesmo bug…

Boas noticias é que acho que corrigi o bug :slight_smile:

Preciso que copiem o ficheiro https://raw.githubusercontent.com/home-assistant/home-assistant/dev/homeassistant/components/media_player/mediaroom.py para a vossa pasta:

custom_components/media_player

depois alteram esse mesmo ficheiro, onde diz:

REQUIREMENTS = [‘pymediaroom==0.6’]

alteram para:

REQUIREMENTS = [‘pymediaroom==0.6.2’]

apagam a linha do “optimistic” da vossa configuração e esperamos que esteja a funcionar :slight_smile: