[Sony Bravia] Définir une chaîne TV à l'allumage

Mon problème

Bonjour à tous !

Pour information, je débute sur HA.

J’ai intégré ma Sony Bravia à HA sans problème > Sony Bravia TV - Home Assistant

Je voudrais savoir s’il était possible de réaliser une automatisation du genre :
« Quand j’allume ma TV, la chaîne N est automatiquement sélectionnée ».

La TV comprend Android TV, qui est aussi sur la Freebox Pop (elle aussi intégrée à HA).

Mes questions sont les suivantes :

  1. Est-il possible de réaliser une telle automatisation ?

  2. Dans l’affirmative, est-ce possible via l’Android TV de la Sony Bravia et/ou via l’Android TV du player Pop de la Freebox ?

Merci d’avance pour vos pistes !

Ma configuration


System Information

version core-2022.11.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.15.74
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.28.3
Stage running
Available Repositories 1201
Downloaded Repositories 10
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 9.3
update_channel stable
supervisor_version supervisor-2022.10.2
agent_version 1.4.1
docker_version 20.10.18
disk_total 14.0 GB
disk_used 7.9 GB
healthy true
supported true
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.6.1), File editor (5.4.1), MariaDB (2.5.1), NGINX Home Assistant SSL proxy (3.1.5), FTP (4.6.1), Node-RED (13.5.1), Spotify Connect (0.12.2), SSH & Web Terminal (12.1.1), Google Assistant SDK (2.5.0), Samba share (10.0.0), CEC Scanner (3.0), VLC (0.1.3), DHCP server (1.3.0), Dnsmasq (1.5.1), Mosquitto broker (6.1.3), AdGuard Home (4.7.4), phpMyAdmin (0.8.1), AirCast (3.5.0), Home Assistant Google Drive Backup (0.108.4), Let’s Encrypt (4.12.7)
Dashboards
dashboards 3
resources 4
views 12
mode storage
Recorder
oldest_recorder_run October 19, 2022 at 14:52
current_recorder_run November 5, 2022 at 12:36
estimated_db_size 298.15 MiB
database_engine sqlite
database_version 3.38.5

Bonjour @Douki,

Oui c’est tout à fait possible. Soit le plus simple via une automatisation (Paramètres → Automatisations et scènes), soit via Node-Red si tu est déjà familier avec ce dernier.

Ton déclencheur sera que ta TV passe à l’état allumée, et ton action le changement de chaine sur la chaine que tu souhaites.

Pour ma part je fais quelque chose de similaire, mais en un peu plus complexe sous node red, ou en fonction du jour de la semaine et de l’heure, la chaine n’est pas la même.

1 « J'aime »

Bonjour @Dapolux,

Merci pour ta réponse.

Je n’ai pas encore pris en mains Node-Red, mais c’est dans ma « TODO » :slightly_smiling_face:

Effectivement, j’ai réussi à réaliser une automatisation avec l’allumage de la TV comme trigger, mais je ne suis pas totalement satisfait…
Dans mon « set up » actuel (i.e. TV Sony Bravia sous Android TV + player Freebox Pop sous Android TV + enceintes également reliées à HA), j’utilise plutôt la télécommande du Player Pop, car elle me permet notamment de gérer globalement le volume sonore de l’ensemble {TV + enceintes}, étant donné que j’utilise le son de la Bravia comme une enceinte centrale… Bref, il vaudrait donc mieux que les changements de chaines soient réalisés sur l’Android TV du Player Pop et non celui de ma Sony Bravia.

Je suis en train de checker une alternative que j’ai vue dans les commentaires du github de l’intégration du Freebox Player >> Wher is my remote control code? · Issue #17 · Pouzor/freebox_player · GitHub consistant à :

  • considérer finalement le Player Pop comme une Android TV
  • l’intégrer donc comme tel dans HA (en installant une application tierce comme « Zank Remote » sur smartphone ET sur l’Android TV du player Pop)

Je vais approfondir tout cela…

[suite]

J’ai réussi à configurer l’intégration Android TV.

Comme demandé dans le thread suivant Comment contrôlez-vous votre TV Android? - #46 par Douki, je ne sais pas s’il est possible de sélectionner, via une commande ADB, une chaîne en particulier.

Des idées SVP ?

Comme demandé dans le thread suivant Comment contrôlez-vous votre TV Android? - #46 par Douki, je ne sais pas s’il est possible de sélectionner, via une commande ADB, une chaîne en particulier.

SOLUTION

Il suffit de passer la commande ADB suivante :
input text "[NUMERO_CHAINE]"

Merci pour l’idée, je viens de l’appliquer, fonctionne nickel.


alias: "Tv Sony "
description: ""
trigger:
  - platform: state
    entity_id:
      - media_player.sony_bravia_tv
    from: "off"
    to: playing
condition: []
action:
  - choose:
      - conditions:
          - condition: time
            after: "07:00:00"
            before: "08:59:00"
        sequence:
          - service: media_player.select_source
            data:
              source: France 2
            target:
              device_id: 5d9fee159853c87c3416df794437cec8
      - conditions:
          - condition: time
            after: "12:00:00"
            before: "12:50:00"
        sequence:
          - service: media_player.select_source
            data:
              source: France 3
            target:
              device_id: 5d9fee159853c87c3416df794437cec8
      - conditions:
          - condition: time
            after: "12:50:00"
            before: "13:59:00"
        sequence:
          - service: media_player.select_source
            data:
              source: France 2
            target:
              device_id: 5d9fee159853c87c3416df794437cec8
      - conditions:
          - condition: time
            after: "19:00:00"
            before: "19:55:00"
        sequence:
          - service: media_player.select_source
            data:
              source: France 3
            target:
              device_id: 5d9fee159853c87c3416df794437cec8
      - conditions:
          - condition: time
            after: "19:55:00"
            before: "20:59:00"
        sequence:
          - service: media_player.select_source
            data:
              source: France 2
            target:
              device_id: 5d9fee159853c87c3416df794437cec8
mode: single

1 « J'aime »

Ravi que ça ait pu t’inspirer :wink:

Pas très compliqué en effet. Mais il y a un maïs.

Pour faire ça il faut laisser activé les fonctions remote du TV. Et chez Sony c’est 25/30 W en mode veille, ce qui fait cher l’automatisation. On pourrait envisager une prise commandée, sauf que s’il s’agit d’un écran Oled il n’est pas conseillé de le débrancher… Bref, j’ai désactivé la fonction !

C’est une solution en effet.

Pour ma part j’utilise le service « select_source » (puis en paramètre, source:M6 par exemple) sur l’entité media_player concernée, ça peut être la tv, mais ça peut être ton player pop aussi je suppose (je n’ai même pas sorti le player free de sa boite :slight_smile: ).