Comment allumer sa télévision avec Google Home

4

Il y a quelques semaines je présentais dans une vidéo (que vous pouvez voir ci-dessous) comment je pouvais avec le RM 3 mini de Broadlink, la google Home, ma box domotique Jeedom et IFTTT allumer ma télévision d’une simple commande vocale.

Pour rappel la problématique était que pour allumer la TV je dois actionner 3 télécommandes :

  • Une télécommande infrarouge pour la télévision
  • Une télécommande infrarouge pour la Sono
  • Et la télécommande de la Freebox

Donc par flemme 🙂 j’ai voulu réduire cette corvée à une seule commande vocale.
Voici un rapide schéma du principe de fonctionnement.

  1. La Google home capte notre ordre
  2. Celui-ci est transmis à IFTTT via notre compte google assistant
  3. en réponse IFTTT exécute une commande HTTP qui n’est autre qu’un interrupteur virtuel sur jeedom
  4. le scénario jeedom exécute plusieurs commandes (une commande pour allumer la télévision, une pour la Hi-Fi et une dernière pour la Freebox)
  5. Le RM 3 mini exécute les commandes
  6. La télévision s’allume

Voilà pour la théorie, passons maintenant au concret. Comment installer tout ça.

Jeedom

Dans ce tutoriel je pars du principe que vous avez déjà une box jeedom d’installée, sinon j’explique dans ce tutoriel comment l’installer sur une raspberry.

Modules nécessaires :

Pour faire fonctionner l’ensemble, vous devrez télécharger trois modules, et un quatrième si vous avez comme moi une freebox.
Il vous fait donc télécharge : le module IFTTT, celui pour les interrupteurs virtuels et le plug-in Broadlink et pour les freenautes le module télécommande freebox.

Apprentissage des commandes infrarouge

Je pense que c’est la première chose à faire. On va apprendre à jeedom et donc à la broadlink RM 3 mini nos commandes infrarouges.
Pour cela, munissez-vous de votre télécommande, approchez-vous de RM 3 mini. Lancer dans le même temps le plug-in Broadlink (avec une tablette ou un ordinateur portable pour que ce soit plus pratique 🙂 ). Cliquez sur la photo du RM 3 pro (même si vous avez le mini). Et en haut, à droite cliquez sur le bouton « Apprendre une commande ».
Le RM se met alors en « mode apprentissage », vous n’avez plus qu’a cliquer sur une touche de votre télécommande tout en la dirigeant vers les capteurs du RM 3 mini (n’hésitez pas à coller la télécommande :p ). La commande est détectée, vous pouvez alors la nommer et l’enregistrer.

Répétez l’opération pour chaque bouton que vous souhaitez enregistrer dans jeedom.

 

Création de l’interrupteur virtuel

Le but, de l’interrupteur virtuel,  est de pouvoir lancer plusieurs commandes pour une seule action. Comme vous l’avez compris, c’est cette action qui sera lancée par IFTTT.
Rendez-vous donc dans Plugins > Programmation > Virtuel

Créer votre interrupteur, nommez-le comme bon vous semble. Et n’oubliez pas de l’activer.

Rendez-vous ensuite où vous aller ajouter les commandes. Il suffit de chercher la commande en cliquant sur « Rechercher équipement ». Pour lancer plusieurs commande ajoutez « && » entre chaque.

 

Récupération de l’URL de la commande de interrupteur virtuel, elle nous servira dans la prochaine étape. Pour cela, dans la commande que vous venez de créer, tout à droite se trouve une icône de configuration. Cliquez dessus et vous arriverez sur une fenêtre similaire à celle présente ci-dessous. Clique droit ensuite sur le lien « URL » à droite pour copier l’URL de l’action.

Configuration du plug-in IFTTT et récupération d’une clef d’API

Avant de configurer le plug-in, on va devoir récupérer une clef d’api sur IFTTT. Il s’agit plus précisément de la clef d’API du module « webhook ».
C’est très simple, il suffit de se connecter à IFTTT. De cliquer sur « Search » et taper « Webhook ».
Cliquez ensuite sur l’icône « Services » de Webhooks et « Settings »

La clef d’API sera le « token » présent dans l’url « https://maker.ifttt.com/use/XxXXxxxXXxxxxXXXXXxx

Copiez-là et Collez-là dans le plugin IFTTT de Jeedom.


On enregistre et on en a terminé avec Jeedom.

Création de la nouvelle commande vocale sur IFTTT

Maintenant que jeedom est correctement configuré, on a fait le plus dur, et le plus long. Il ne reste plus qu’à créer la nouvelle commande vocale. J’ai fait pas mal de screenshots, car l’interface d’IFTTT n’est pas un modèle d’UX très réussie je trouve. Vous allez vite comprendre pourquoi.

 

Une fois que vous êtes sur IFTTT, rendez- vous dans « My Applets »

S’affichent ici tous vos applets, vous pouvez les modifier si vous le souhaitez. Nous on va cliquer sur « New Applets » pour en ajouter un nouveau.

C’est à ce moment que l’on a l’impression de tomber dans une impasse et d’être face à un gros titre, mais sans rien en dessous. Il faut en fait cliquer sur le gros « + ».

 

Ici on va choisir l’application. Dans notre cas c’est google assistant. Utiliser le moteur de recherche pour le trouver c’est plus rapide.

 

C’est maintenant que c’est marrant. C’est l’endroit où l’on va définir notre commande vocale. La commande dite après « Ok Google », il ne faut les rajouter ici. Dans mon cas j’ai mis « allumer la télé », en phrase optionnelle « télévision en marche » et en troisième « sans les mains » 🙂

Vous pouvez définir ce que Google vous répondra. Si vous laissez ce champ vide, la google home vous répondra simplement par « OK, action en cours« .
Ne pas oublier de choisir « French » dans langage.

 

 

C’est maintenant que l’on va faire la connexion entre Google assistant et jeedom. Via le module Webhook. On va donc là aussi cliquer sur le gros +.

 

 

Vous n’avez plus qu’à coller l’URL de la commande de l’interrupteur virtuel jeedom. Il suffit de cliquer sur enregistreur sur toutes les fenêtres vous invitant à le faire et vous aurez terminé.

 

Vous pouvez dès lors tester votre commande sur votre téléphone portable, ou votre Google home. N’hésitez pas à poser des questions si ce tutoriel n’est pas suffisamment clair.

Ces articles sont compatibles avec la Google Home

Partager.

A propos de l'auteur

Créateur du site, passionné par la domotique, le développement Web, Les gadgets Chinois et par plus ou moins tout ce qui existe en fait. Le site a été créé autour de l'impression 3D et la domotique, mais d'autres briques s'ajoutent eu fil du temps. Car dès que j'ai une passion, j'essaye de la faire partager.

4 commentaires

  1. Bonsoir,

    merci pour le tuto, très bien expliqué.

    Cela fonctionne pour moi concernant :
    – Allumer/éteindre ma TV Sony
    – Allumer/éteindre ma barre son Samsung et même augmenter/baisser le son

    Par contre, je n’arrive pas a « apprendre une commande » avec ma télécommande freebox, rien de reconnue !!! Je precise que j’ai bien installé le pluggin « télécommande Freebox » en renseignant le code télécommande et l’ip du freeplayer. D’ailleurs le pluggin fonctionne car quand je clic sur une chaine ou autre depuis celui-ci, le freeplayer recoit ma demande et affiche la chaîne souhaitée.

    • Bonjour Anthony, la partie correspondant à la télécommande freebox n’est effectivement pas suffisamment claire dans mon tuto. Car en fait il n’y a pas besoin de faire apprendre les commandes au RM 3 mini pour la freebox (celle-ci fonctionne en wifi). On va en fait utiliser une commande qui a été créée automatiquement lors de l’installation du plugin télécommande freebox sur jeedom. Vu que pour toi le plugin semble fonctionner parfaitement, il ne te reste pratiquement rien à faire.
      Retourne sur jeedom, dans l’interrupteur virtuel que tu as créé. Tu cliques sur l’onglet « commandes ». Dans le champ valeur tu dois avoir les deux commandes pour ta barre de son et une autre pour ta télévision (si tu en as une troisième pour la freebox supprime là). Tu vas cliquer sur « rechercher un équipement », et là tu vas rechercher ta freebox et non le rm 3 mini. Alors pour moi elle est rangé dans « Aucun » pour l’objet et le nom de l’équipement est « Commande Freebox ». Reste à choisir la commande dans le troisième menu select. Il s’agit tout simplement de la commande « Allumer – éteindre ». Quand tu vas cliquer sur « valider » la commande va se mettre à la suite des autres. Ne pas oublier de mettre les opérateurs « && » si nécessaire.
      Au final dans mon cas ça donne ça comme chaîne de commandes : #[Aucun][Commande Freebox][Allumer-Eteindre]#&&#[Salon][Remote TV][TV ON-OFF]#&&#[Salon][Remote TV][HIFI ON – OFF]#&&#[Aucun][Commande Freebox][OK]#. J’espère que ça va fonctionner. Bonne journée

Laisser un commentaire