Enviar notificações para a tua TV android, box android e fire tv (ATUALIZAÇÃO)

Boas malta, tens “inveja” :slight_smile: de quem tem uma LG com webso para receber as notificações?
Pois bem, hoje trago-vos uma solução e só precisam de uma box android ou tv android, (supostamente também funciona em fire tv mas como nao tenho não consigo testar, se alguém aqui tiver que teste e partilhe com a malta).
Primeiro de tudo vais instalar esta app na tua box

Para android: https://play.google.com/store/apps/details?id=de.cyberdream.androidtv.notifications.google

Para firetv: https://play.google.com/store/apps/details?id=de.cyberdream.firenotifications.google

Não vou entrar em pormenores porque a app é bem simples e cada qual personaliza a sua maneira, só tem de tirar o IP que vai aparecer no arranque da app que basicamente é o mesmo que a box ou tv.

depois do lado do home assistant vao fazer a seguinte configuração no configuration.yaml

notify:
  - platform: nfandroidtv
    name: TV Sala  #aqui dão o nome a vosso gosto
    host: XXX.XXX.X.XXX  #IP que aparece na abertura da app
    duration: 10   #aqui podem por o tempo em segundos que querem que a notificação fique na tv
    fontsize: large   #aqui é tamanho das letras  small, medium, large or max 
    position: top-right  #aqui configuras a posição da msg no ecra   bottom-right, bottom-left, top-right, top-left or center
#   color: grey    aqui é a cor do texto não uso nada e fica por definição grey     grey, black, indigo, green, red, cyan, teal, amber or pink
#   transparency: 25%   aqui é a transparencia da msg na tv também nao estou a usar e a predefinicão é 25%   0%, 25%, 50%, 75% or 100%

Depois criam um yaml a vosso gosto com o seguinte código em que no meu caso aparece notificação da temperatura de 20 em 20 mim na minha tv.

###############################################################################
#                                                                             #
#                           A U T O M A Ç Õ E S                               #
#                                                                             #
###############################################################################   
automation:

  - alias: Alerta de temperatura na tv da sala teste
    initial_state: true
    trigger:
      platform: time_pattern
      minutes: '/20'
    condition:
    - condition: state
      entity_id: 'media_player.samsung_ue40d6500'
      state: 'on'
    action:
      - service: notify.tv_sala
        data:
          title: "Temperaturas"
          message: "A temperatura do quarto é de {{ states('sensor.temperatura_sala') }} °C e a húmidade é de {{ states('sensor.humidade_sala') }} %, a temperatura do quarto é de {{ states('sensor.temperatura_quarto') }} °C e a húmidade é de {{ states('sensor.humidade_quarto') }} %, a temperatura do escritório é de {{ states('sensor.temperatura_escritorio') }} °C e a húmidade é de {{ states('sensor.temperatura_escritorio_2') }} %."
          data:
            file:
              path: "/config/www/telegram images/temp.png"

[{"id":"1fb387a0.0d6868","type":"inject","z":"eb349493.f7ba08","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"1200","crontab":"","once":false,"onceDelay":"","topic":"","payload":"","payloadType":"date","x":90,"y":980,"wires":[["88d9107e.0fc16"]]},{"id":"88d9107e.0fc16","type":"api-current-state","z":"eb349493.f7ba08","name":"TV ligada","server":"1b0e6ceb.af7b73","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"media_player.samsung_ue40d6500","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":260,"y":980,"wires":[["ede6ad1a.88353"],[]]},{"id":"ede6ad1a.88353","type":"api-render-template","z":"eb349493.f7ba08","name":"template","server":"1b0e6ceb.af7b73","template":"A temperatura da sala é de {{ states('sensor.temperatura_sala') }} °C e a húmidade é de {{ states('sensor.humidade_sala') }} %, a temperatura do quarto é de {{ states('sensor.temperatura_quarto') }} °C e a húmidade é de {{ states('sensor.humidade_quarto') }} %, a temperatura do escritório é de {{ states('sensor.temperatura_escritorio') }} °C e a húmidade é de {{ states('sensor.temperatura_escritorio_2') }} %.","resultsLocation":"payload","resultsLocationType":"msg","templateLocation":"template","templateLocationType":"msg","x":440,"y":980,"wires":[["c61d4262.6e216"]]},{"id":"c61d4262.6e216","type":"api-call-service","z":"eb349493.f7ba08","name":"Notify TV","server":"1b0e6ceb.af7b73","version":1,"debugenabled":false,"service_domain":"notify","service":"tv_sala","entityId":"","data":"{\"message\":\"{{payload}}\",\"title\":\"Temperaturas\",\"data\":{\"file\":{\"path\":\"/config/www/telegram images/temp.png\"}}}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":620,"y":980,"wires":[[]]},{"id":"1b0e6ceb.af7b73","type":"server","z":"","name":"Home Assistant","addon":true}]

Google Photos

Vou colocar aqui uma atualização que pode ser útil para alguem, agora quando vos tocarem a campainha e caso a tenham integrada com o HA podem receber a notificação na tv com a foto de quem está a porta. Partilho o yaml em baixo assim como flows do node red.

  - alias: Alerta de temperatura na tv da sala teste
    initial_state: true
    trigger:
      platform: time_pattern
      minutes: '/20'
    condition:
    - condition: state
      entity_id: 'media_player.samsung_ue40d6500'
      state: 'on'
    action:
      - service: camera.snapshot
        data:
          entity_id: camera.patio
          filename: /config/www/patio.jpg
      - delay: 00:00:04
      - service: notify.tv_sala
        data:
          title: "Atenção"
          message: "portão aberto"
          data:
            file:
              path: "/config/www/patio.jpg"
[{"id":"2482a0c4.c41fb","type":"server-state-changed","z":"eb349493.f7ba08","name":"Portão entrada","server":"1b0e6ceb.af7b73","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.portao_entrada","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":80,"y":1120,"wires":[["4eb16912.0852c8","90081e03.c37ef"],[]]},{"id":"4eb16912.0852c8","type":"delay","z":"eb349493.f7ba08","name":"","pauseType":"delay","timeout":"10","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":260,"y":1120,"wires":[["5c540e4c.a8dad"]]},{"id":"5c540e4c.a8dad","type":"api-current-state","z":"eb349493.f7ba08","name":"TV ligada","server":"1b0e6ceb.af7b73","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"media_player.samsung_ue40d6500","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":420,"y":1120,"wires":[["2f710090.46356"],[]]},{"id":"2f710090.46356","type":"api-call-service","z":"eb349493.f7ba08","name":"foto","server":"1b0e6ceb.af7b73","version":1,"debugenabled":false,"service_domain":"camera","service":"snapshot","entityId":"camera.patio","data":"{\"filename\":\"/config/www/patio.jpg\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":570,"y":1120,"wires":[["5bf6e875.a4e088"]]},{"id":"5bf6e875.a4e088","type":"delay","z":"eb349493.f7ba08","name":"","pauseType":"delay","timeout":"3","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":720,"y":1120,"wires":[["f3c5d36c.dd575"]]},{"id":"f3c5d36c.dd575","type":"api-call-service","z":"eb349493.f7ba08","name":"Notify TV","server":"1b0e6ceb.af7b73","version":1,"debugenabled":false,"service_domain":"notify","service":"tv_sala","entityId":"","data":"{\"message\":\"Portão aberto\",\"title\":\"Atenção\",\"data\":{\"file\":{\"path\":\"/config/www/patio.jpg\"}}}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":880,"y":1120,"wires":[[]]},{"id":"1b0e6ceb.af7b73","type":"server","z":"","name":"Home Assistant","addon":true}]

Google Photos

Agora desafio-te a puxar pela imaginação e a partilhares as tuas automações com a malta.
Na minha tv ficou com este aspecto:

E agora vamos nos fazer um pouco de “inveja” :smile: a quem tem webos, se instalares a app no teu telemovel consegues enviar notificações de emails, chamadas, WhatsApp… Usa a imaginação.
Este tutorial foi realizado e testado numa Formuler Z7+
Espero que vos seja utíl.

6 Likes

@maxcalavera obrigado pela explicação, o acontece se estiveres a ver TV pela box do operador? As notificações só funcionam se estiveres de momento a usar o hdmi onde a box está ligada?

1 Like

@RodolfoVieira se tiveres a ver TV pela box do operador não vai aparecer nada. Pois as configurações são todas na box Android. Se mudades de hdmi que não seja da box Android não vais ver nada infelizmente. Mas se tiveres uma TV com Android ai sim. Vais sempre receber as notificações penso eu.

Ora viva…
Queria agradecer ao amigo @maxcalavera, por mais este tópico e dar o meu feedback em relação ao funcionamento.
Testei na minha TV Thomson, android TV para ver que tal funcionava e o resultado foi de sucesso.

2 Likes

Obrigado amigo @miruim por partilhares a tua experiência com uma TV Android. É sempre bom saber que também funciona nas tvs…

2 Likes

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


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