Recherchez et suivez l'évolution des prix sur 140 000 produits

Comment allumer sa télévision avec Google Home

8

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 de la domotique, mais d'autres briques s'ajoutent eu fil du temps. Car dès que j'ai une nouvelle passion, j'essaye de la faire partager. Vous pouvez aussi découvrir mon blog dédié à la pâtisserie.

8 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

  2. Bonjour Alban,
    Merci beaucoup pour ton tuto très détaillé et clair !
    Je compte effectuer cette installation pour ma mère pour lui simplifier la vie au vue de sa maladie.
    Je vais lui faire une installation plus complète pour me permettre de piloter son appartement à distance.
    Ma question est : pourrais-je à distance lui allumer sa télé si elle n’arrive pas à se faire à la commande vocale ?
    En te remerciant

    Cordialement,

    Eric

    • Bonjour Éric, merci pour votre commentaire, je suis content que vous utilisiez ce tutoriel à ces fins, car il est pensé à la base pour des personnes handicapé (mon père est tétraplégique).
      Alors, je pense qu’il est possible de l’activer à distance. Je pense qu’en utilisant IFTT avec comme commande d’entrée un mail par exemple au lieu de choisir la fonction Assistant google. Les deux peuvent coexister sans problème. Votre maman, pourra l’activer à la voix, si pas possible, vous pouvez le faire par email. Sinon, si elle peut appuyer sur un bouton poussoir, il est possible de configurer un bouton poussoir connecté qui ferait les trois actions en même temps. J’utilise ce genre de bouton pour allumer plusieurs lumières d’un coup, mais il pourrait très bien lancer les trois actions d’un coup. Là aussi il peut coexister avec la commande vocale. Dans mon cas j’utilise ce genre de bouton (Il faut la plateforme « gateway » et le bouton au minimum). Je n’ai aucun tuto là dessus pour le moment. Si vous êtes habitué à Jeedom ça devrait être simple pour vous.

  3. Bonjour,

    D’après votre vidéo je constate que vous avez une freebox révolution, comme moi. Ma question porte précisément sur comment vous avez réussi à connecter votre broadlink rm mini à votre wifi freebox ? J’ai beau essayer via l’application sur mon iphone et celle-ci reste bloquée à l’étape de la configuration… J’ai cru comprendre que la rm mini n’était pas compatible avec la norme wifi ac donc je suis allé sur la page mafreebox mais même en connectant mon iphone au wifi n ou au wifi g ça ne fonctionne pas. Des idées ?

  4. Bonjour Alban
    Merci pour ce super tuto.
    Bien que je ne sois pas néophyte en informatique, je dois avouer que l’installation de la box Jeedom m’a quand même donné du fil à retordre, et c’est pas facile facile à comprendre pour qqun comme moi qui n’en avait jamais entendu parler avant.
    J’aurai une petite question concernant les webrequest, j’espère que tu pourras m’aider.
    Suite à ton tuto, j’aurai aimé aller plus loin, avec par exemple une commande vocale avec Text ingredient pour pouvoir dire qqch comme « Allume le salon ».
    Si je créé une action « Allume le salon », ça fonctionne, mais ce que je voudrais faire, c’est une commande « Allume le NOM_PIECE » en récupérant la pièce de la commande vocale.
    Donc dans IFTTT, j’ai créé un « Say a phrase with a text ingredient » avec « Allume le $ »
    Mais je bloque sur le fait de passer le « $ » dans la web request et de la récupérer dans mon action…

    J’espère sincèrement que tu pourras m’aider.

    Merci d’avance

Laisser un commentaire