Le blog tech de Tarti

[ Tuto Homekit ] Connecter une TV compatible HDMI-CEC à l'app Maison

Hello ! Je pense que vous êtes au courant, HomeKit prend en charge des télévisions, à peu près depuis la sortie de AirPlay 2 pour les fabricants tiers.

Voilà l'interface de départ. Pas ouf mais elle faisait le job. (Image iphon.fr)

Bon, le problème étant que normalement HomeKit doit être directement implémenté dans la TV par son constructeur. Ce qui limite drastiquement les appareils compatibles.

(Très) Fort heureusement pour nous, la communauté Homebridge existe. Des membres de celle-ci ont créé plusieurs plugins permettant d'exploiter la technologie HDMI-CEC dans l'objectif d'intégrer un téléviseur compatible avec cette techno dans l'app Maison.

Extrait de la page d'accueil de HomeBridge (Image inpact-hardware.com)

"Ok pause, c'est quoi le HDMI-CEC ?"

Très grossièrement, ils s'agit d'une norme du protocole HDMI permettant à des appareils d'interagir entre eux. C'est ce qui permet à une PS4 d'allumer votre écran quand vous la démarrez. Plus de détails sur Wikipedia

Sympa ! C'est quoi le process du coup ?

Niveau hardware, il faut :

Étapes :

1 : Mettre en place les bases

2 : Faire du repérage pour la fonctionnalité de basculement de sources

Libre à vous d'ignorer cette partie si cette fonctionnalité ne vous intéresse pas.

Lancez cec-client dans le terminal, puis tapez la commande scan.

Normalement, vous allez vous retrouver avec une liste de ce genre :

CEC bus information
===================
device #0: TV
address:       0.0.0.0
active source: no
vendor:        Samsung
osd string:    TV
CEC version:   1.3a
power status:  on
language:      fre


device #1: Recorder 1
address:       2.0.0.0
active source: no
vendor:        Pulse Eight
osd string:    CECTester
CEC version:   1.4
power status:  on
language:      eng


device #4: Playback 1
address:       3.0.0.0
active source: no
vendor:        Samsung
osd string:    BD Player
CEC version:   1.3a
power status:  standby
language:      fre


device #8: Playback 2
address:       1.0.0.0
active source: no
vendor:        Unknown
osd string:    Decodeur Play
CEC version:   unknown
power status:  on
language:      eng


device #B: Playback 3
address:       4.0.0.0
active source: no
vendor:        Apple
osd string:    Salon
CEC version:   2.0
power status:  standby
language:      ???

Prenons un des résultats :

device #B: Playback 3
address:       4.0.0.0
active source: no
vendor:        Apple
osd string:    Salon
CEC version:   2.0
power status:  standby
language:      ???

On peut en déduire qu'il s'agit de l'Apple TV nommée "Salon", sa version CEC est la 2.0 et son adresse est 4.0.0.0. L'élément important à retenir ici est le premier chiffre de l'adresse : 4.

Relevez le premier chiffre de l'adresse pour chaque source que vous aimeriez ajouter à l'intégration de votre TV dans l'app Maison.

Sur votre terminal, faites Ctrl + C, nous n'avons plus besoin d'interagir directement avec l'utilitaire cec-client.

3 : On met tout bien

{
    "platform": "HomebridgeCECTV",
    "name": "HomebridgeCECTV",
    "accessories": [
        {
            "name": "Samsung",
            "devices": {
                "1": "TV D'Orange",
                "3": "Blu-Ray",
                "4": "Apple TV"
            }
        }
    ]
}

Comme vous avez pu le remarquer, c'est ici que servent les chiffres que nous avons relevé tout à l'heure. Libre à vous de donner le nom que vous voulez aux sources.

Si vous ne voulez pas configurer de source, il suffit en théorie de supprimer la section "devices" : {} et la virgule située à la ligne juste au dessus. Promis ça marche j'ai testé.

Il est possible de configurer un peu plus finement le plugin si ça vous branche, en vous basant sur la documentation du plugin

4 : C'est bouclé

Voilà, la configuration est terminée.

Cependant, comme vous l'aurez probablement remarqué, la TV n'est pas encore apparue dans l'app Maison. 😬 En effet, il faut scanner à nouveau le QR code situé sur la page d'accueil de notre outil. Vous serez alors invité à confirmer l'ajout de votre TV. Une fois l'ajout effectué, c'est BON.

NB : Pour l'ajout d'accessoires plus "classiques" via Homebridge, il n'est pas nécessaire de rescanner le QR code de la page d'accueil.