Aujourd'hui je vais vous présenter un retour d'expérience sur l'intégration dans Jeedom de l’Harmony Hub, à l'aide des plugins Harmony Hub pour Jeedom et Harmony Hub pour Homebridge, avec pilotage par HomePod.
Les équipements et logiciels utilisés sont les suivants :
- JeedomSmart Stretch, Jeedom 3.2.11
- plugin Homebridge v1.4.5 23/11/2018, Homebridge v0.4.45
- plugin pour Homebridge ; homebridge-harmonyhub-nicoduj v0.2.2 du 10/12/2018, /!\ ATTENTION ne pas confondre avec homebridge-harmonyhub qui ne fonctionne pas avec Jeedom Homebridge (---EDIT 22/12/2018 : remplacé par homebridge-harmony v0.0.7).
- Logitech Harmony Hub, passerelle Wi-Fi / IR / Bluetooth, modèle O-R0004, firmware v4.15.201 du 15/11/2018. Nous l’appellerons juste « HUB» dans la suite.
- HomePod 12.1, iPhone IOS 12.1 et App Harmony Control v5.5_16 du 12/12/2018.
- Dispositifs (8 maximum possible) multimédia (modèles connus dans la base de données Harmony pour le contrôle audio-vidéo) : TV et Home cinéma Sony, Apple TV 3Gen, Box CanalSat et TV Orange, Ampli et Lecteur réseau Audio Pioneer .
J'ai procédé en 3 étapes :
-Installation et configuration du Harmony Hub avec iPhone/App Harmony
-Installation et configuration du plugin Jeedom Harmony Hub
-Installation et configuration du plugin pour HomeBridge et pilotage par HomePod
L’objectif est donc d’utiliser le HUB pour envoyer des commandes à des dispositifs multimédia via Wi-Fi, InfraRouge et Bluetooth.
Le HUB peut recevoir des commandes via Wi-Fi depuis des équipements sur le LAN (filaire et Wi-Fi) tels que dans notre cas la JeedomSmart, le iPhone ou le Homepod.
1) Installation et configuration du Harmony Hub avec iPhone/App Harmony
Pour savoir si un dispositif (fabricant/modèle) est compatible avec le HUB :
https://support.myharmony.com/fr-fr/com ... y%20lookup
Au préalable j’ai lu attentivement ce document :
https://www.logitech.com/assets/50381/2 ... -guide.pdf
Il date de 2013 mais il est encore largement d’actualité, en particulier il décrit comment configurer le HUB avec l’App Harmony et permet de bien comprendre les notions de dispositifs et d’activités que manipule le HUB.
Je n’ai pas tenu compte des informations concernant le site « MyHarmony » car j’ai configuré le HUB exclusivement via l’App Harmony sur le iPhone (qui permet d’ailleurs de créer un compte MyHarmony pour stocker la configuration du HUB dans le cloud MyHarmony). l’App Harmony transforme par ailleurs le iPhone en télécommande universelle. (Il n’est pas nécessaire donc d’avoir une télécommande physique Logitech pour piloter le HUB).
en résumé les étapes de la configuration initiale:
-Wi-Fi et bluetooth activés sur le iPhone, installer (Control).
-lancer l’App Harmony et effectuer les opérations :
-appuyer sur « Configurer un nouveau hub ».
-brancher le HUB sur secteur. Attendre 30s. led rouge fixe puis clignotante.
-si la led ne clignote pas, appuyer sur le bouton « Pair/Reset » à l’arrière du HUB pour coupler (via bluetooth) le HUB avec l’App Harmony.
-configurer le Wi-Fi : sélectionner le réseau Wi-Fi et saisir le mot de passe.
-appuyer bouton « rejoindre ».
-création d’un compte MyHarmony : « logi » , s’inscrire avec adresse email.
-mise à jour du firmware du HUB.
-appuyer sur le bouton « définir une nouvelle configuration » :
dispositifs Wi-Fi trouvés : Apple TV (2e/3e génération)
(l’Apple TV est connecté sur LAN en filaire mais est vu via le Wi-Fi).
-appuyer sur le bouton « suivant ». Le Hub est alors couplé (via bluetooth) à l’Apple TV (il peut ainsi envoyer des commandes comme la télécommande par défaut de l’ Apple TV).
- ajouter et configurer d’autres dispositifs à contrôler : TV et Home cinéma Sony, Apple TV 3Gen, Box CanalSat et TV Orange, Ampli et Lecteur réseau Audio Pioneer :
-pour ajouter chaque dispositif, saisir fabricant et modèle, appuyer sur « Mettre sous tension » pour confirmer que le HUB connaît le signal. Ne pas ajouter d’activité. Les activités seront ajoutés une fois tous les dispositifs ajoutés.
Exemple :
- pour la Box CanalSat alias «Le Cube Canal+» : fabricant : CANALSATELLITE, modèle : G5.
- pour le décodeur TV Orange : fabricant : Orange, modèle : LIVEBOX
-Ajouter et configurer les activités :
Menu → Configuration Harmony → Ajouter/Modifier les dispositifs et activités ->
ACTIVITES → AJOUTER UNE ACTIVITE → Ajouter votre propre activité
-Regarde TNT :
séquence de démarrage :
Sony Home cinéma / Mise sous tension
Sony TV / Mise sous tension
Sony TV / Entrée Digital
séquence de fin :
Sony Home cinéma / Mise hors tension
Sony TV / Mise hors tension
-Regarde TV Orange :
séquence de démarrage :
Sony Home cinéma / Mise sous tension
Sony TV Mise / Mise sous tension
Orange Enregistreur numérique / Mise sous tension
Sony Home cinéma / Entrée HDMI 2
Sony TV Entrée / HDMI 1
séquence de fin :
Sony Home cinéma / Mise hors tension
Sony TV / Mise hors tension
Orange Enregistreur numérique / Mise hors tension
-Regarde CanalSat :
séquence de démarrage :
Sony Home cinéma / Mise sous tension
Sony TV / Mise sous tension
CanalPlus Récepteur satellite / Mise sous tension
Sony Home cinéma / Entrée HDMI 1
séquence de fin :
Sony Home cinéma / Mise hors tension
Sony TV Mise hors tension
CanalPlus Récepteur satellite / Mise hors tension
-Regarde Apple TV :
séquence de démarrage :
Sony Home cinéma / Mise sous tension
Sony TV / Mise sous tension
Apple TV (2e/3e génération) / Mise sous tension
Sony Home cinéma / Entrée TV
Sony TV Entrée / HDMI 2
séquence de fin :
Sony Home cinéma / Mise hors tension
Sony TV / Mise hors tension
Apple TV (2e/3e génération) / Mise hors tension
- ecoute le syno :
séquence de démarrage :
Pioneer Serveur de musique / Mise sous tension
Pioneer Amplificateur / Mise sous tension
séquence de fin :
Pioneer Serveur de musique / Mise hors tension
Pioneer Amplificateur / Mise hors tension
L’Activité « ecoute le syno » : est utilisée pour écouter de la musique (stockée sur le NAS Synology, lu par le lecteur réseau (Pioneer Serveur de musique) en DLNA et transmis à l’ampli).
2) Installation et configuration du plugin Jeedom Harmony Hub
Une fois le HUB configuré avec l’App Harmony, on configure plugin Jeedom Harmony Hub.
La documentation officielle est ici : https://jeedom.github.io/plugin-harmonyhub/fr_FR/
-installer le plugin Harmony Hub, les dépendances.
- ATTENTION ! : dans la fenêtre de configuration, renseigner l’Adresse IP du Hub, puis cliquer « Sauvegarder », puis seulement après cliquer « lancer » pour créer/MAJ les configs.
Cela remonte les informations des dispositifs et des activités du HUB dans le plugin :
Code : Tout sélectionner
[2018-12-14 15:13:32][ALERT] : ########Recherche de la config en cours########
[2018-12-14 15:13:36][ALERT] : ######### Dispositifs trouvés 10.10.10.23
[2018-12-14 15:13:36][ALERT] : Pioneer Amplificateur |
[2018-12-14 15:13:36][ALERT] : Orange Enregistreur numérique |
[2018-12-14 15:13:36][ALERT] : Apple TV (2e/3e génération) |
[2018-12-14 15:13:36][ALERT] : Pioneer Serveur de musique |
[2018-12-14 15:13:36][ALERT] : Sony Home cinéma |
[2018-12-14 15:13:36][ALERT] : Sony TV |
[2018-12-14 15:13:36][ALERT] : CanalPlus Récepteur satellite |
[2018-12-14 15:13:36][ALERT] : ######### Activités trouvées 10.10.10.23
[2018-12-14 15:13:36][ALERT] : PowerOff |
[2018-12-14 15:13:36][ALERT] : ecoute le syno |
[2018-12-14 15:13:36][ALERT] : Regarde Apple TV |
[2018-12-14 15:13:36][ALERT] : Regarde TNT |
[2018-12-14 15:13:36][ALERT] : Regarde TV Orange |
[2018-12-14 15:13:36][ALERT] : Regarde CanalSat |
[2018-12-14 15:13:36][ALERT] : #### Fin de la recherche 10.10.10.23
Code : Tout sélectionner
[Salon][Activité Harmony][ecoute le syno]
[Salon][Activité Harmony][Regarde Apple TV]
[Salon][Activité Harmony][Regarde TNT]
[Salon][Activité Harmony][Regarde TV Orange]
[Salon][Activité Harmony][Regarde CanalSat]
Nom de l’équipement---Dispositif :
-TV Orange------------------Orange Enregistreur numérique
-Ampli-------------------------Pioneer Amplificateur
-Apple TV---------------------Apple TV (2e/3e génération)
-Lecteur réseau------------Pioneer Serveur de musique
-Home cinéma-------------Sony Home cinéma
-TV------------------------------Sony TV
-CanalSat---------------------CanalPlus Récepteur satellite
Pour chaque équipement les commandes sont automatiquement créées.
exemples pour Apple TV et CanalSat :
Code : Tout sélectionner
[Salon][Apple TV][Back]
[Salon][Apple TV][Direction Down]
[Salon][Apple TV][Direction Left]
[Salon][Apple TV][Direction Right]
[Salon][Apple TV][Direction Up]
[Salon][Apple TV][Fast Forward]
[Salon][Apple TV][Home]
[Salon][Apple TV][Menu]
[Salon][Apple TV][NextChapter]
[Salon][Apple TV][Pair]
[Salon][Apple TV][Pause]
[Salon][Apple TV][Play]
[Salon][Apple TV][PrevChapter]
[Salon][Apple TV][Reboot]
[Salon][Apple TV][Rewind]
[Salon][Apple TV][Select]
[Salon][Apple TV][Skip Backward]
[Salon][Apple TV][Skip Forward]
[Salon][Apple TV][Stop]
[Salon][Apple TV][UnPair]
[Salon][Apple TV][VideoMode]
[Salon][CanalSat][0]
[Salon][CanalSat][1]
[Salon][CanalSat][2]
[Salon][CanalSat][3]
[Salon][CanalSat][4]
[Salon][CanalSat][5]
[Salon][CanalSat][6]
[Salon][CanalSat][7]
[Salon][CanalSat][8]
[Salon][CanalSat][9]
[Salon][CanalSat][Blue]
[Salon][CanalSat][Channel Down]
[Salon][CanalSat][Channel Up]
[Salon][CanalSat][Direction Down]
[Salon][CanalSat][Direction Left]
[Salon][CanalSat][Direction Right]
[Salon][CanalSat][Direction Up]
[Salon][CanalSat][Exit]
[Salon][CanalSat][Fast Forward]
[Salon][CanalSat][Green]
[Salon][CanalSat][Guide]
[Salon][CanalSat][Info]
[Salon][CanalSat][Menu]
[Salon][CanalSat][Mute]
[Salon][CanalSat][Pause]
[Salon][CanalSat][Play]
[Salon][CanalSat][Power Toggle]
[Salon][CanalSat][Prev Channel]
[Salon][CanalSat][Record]
[Salon][CanalSat][Red]
[Salon][CanalSat][Return]
[Salon][CanalSat][Rewind]
[Salon][CanalSat][Select]
[Salon][CanalSat][Stop]
[Salon][CanalSat][TvVideo]
[Salon][CanalSat][Volume Down]
[Salon][CanalSat][Volume Up]
[Salon][CanalSat][Yellow]
[Salon][CanalSat][Zoom]
Le plugin Harmony Hub de Jeedom sert à faire communiquer l’Harmony hub et Jeedom. Pour présenter l’Harmony hub à Homebridge j’ai utilisé un plugin pour homebridge « homebridge-harmony-hub-nicoduj » qui communique directement de harmony hub à homebridge.
( ici : https://www.npmjs.com/package/homebridg ... ub-nicoduj)
(EDIT 22/12/2018 : lien obsolète remplacé par : https://www.npmjs.com/package/homebridge-harmony)
Je n'ai pas suivi la méthode d'installation décrite dans ce lien.
J'ai effectué l'installation via le plugin Homebridge de Jeedom :
Dans la configuration du plugin homebridge, cliquer le bouton «Gérer les plugins pour Homebridge »
-renseigner le Nom du plugin : homebridge-harmony-hub-nicoduj. (EDIT 22/12/2018 : le nom est maintenant homebridge-harmony)
-cliquer le bouton « Installer ». au 14/12/2018 la version installée était la v0.2.2. (EDIT 22/12/2018 : homebridge-harmony, version installée v0.0.7)
Dans la configuration du plugin homebridge, cliquer le bouton dans "plateforme Homebridge supplémentaire" et ajouter :
{
"platform": "HarmonyHub",
"name": "Harmony Hub"
}
_____________________________________________
EDIT 22/12/2018 :
{
"platform": "HarmonyHubWebSocket",
"name": "Harmony Hub",
"hubIP": "mettre ici l'adresse IP"
}
Les paramètres sont décrits dans la documentation du développeur.
Ces 3 premiers paramètres sont obligatoires, les autres sont facultatifs, je ne les ai pas testés.
____________________________________________________
Redémarrer le démon Homebridge.
Extrait Log Homebridge_daemon :
Code : Tout sélectionner
[2018-12-14 14:14:47] —
[2018-12-14 14:14:47] Loaded plugin: homebridge-harmonyhub-nicoduj
[2018-12-14 14:14:48] Registering platform 'homebridge-harmonyhub.HarmonyHub'
[2018-12-14 14:14:48] ---
[...]
[2018-12-14 14:14:49] [Harmony Hub] Initializing HarmonyHub platform...
[...]
[2018-12-14 14:14:52] [Harmony Hub] Found activities:
PowerOff
ecoute le syno
Regarde Apple TV
Regarde TNT
Regarde TV Orange
Regarde CanalSat
Regarde Apple TV, Regarde TNT, Regarde TV Orange, Regarde CanalSat, ecoute le syno
Cela permet ainsi de dire au Homepod :
(pour lancer la séquence de démarrage ou la séquence de fin de chaque activité)
-"Dis SIRI, Regarde Apple TV"
-"Dis SIRI, Regarde CanalSat »
-"Dis SIRI, Regarde TNT"
-"Dis SIRI, Regarde TV Orange"
-"Dis SIRI, ecoute le syno"
Voila j'espère que ce retour d’expérience sera utile aux membres Jeedom.
akenad