[ 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 :
- Un Raspberry Pi (N'importe lequel)
- Un câble HDMI prenant en charge la norme CEC (Par exemple, celui-ci)
- Un écran de télévision supportant la norme CEC (Pour savoir, regardez si il y a une quelconque mention de Anynet+, Simplink, Bravia Sync, ou encore d'autres noms, ou tout simplement de CEC ou HDMI-CEC dans l'interface de votre TV).
Étapes :
1 : Mettre en place les bases
- Pour ceux qui ne l'ont pas fait, installez Homebridge en sur vous rendant sur le GitHub du projet.
- Connectez votre Raspberry Pi à votre écran.
- Installez le paquet
cec-utils(sudo apt install cec-utils, via SSH ou directement sur le Pi avec un clavier)
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
- Ouvrez l'interface web de Homebridge (pseudo : admin, mdp : admin)
- Sortez votre téléphone
- Scannez le QR code présenté dans l'interface web avec l'app Maison, validez l'ajout du pont
- Rangez votre téléphone
- Allez dans l'onglet
Plugins - Cherchez et installez le plugin
homebridge-cec-tv-platform - Une fois installé, dans l'interface de configuration du plugin, il va falloir mettre un tout petit peu les mains dans le cambouis. Pour vous donner de l'inspiration, voici comment se présente la configuration de mon côté :
{
"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
- Cliquez sur [Enregistrer]
- Redémarrez Homebridge
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.
Voilà l'interface de départ. Pas ouf mais elle faisait le job. (Image iphon.fr)
Extrait de la page d'accueil de HomeBridge (Image inpact-hardware.com)