Alexa, Google Home : commander Mycanal et Molotov.tv à la voix

Comme beaucoup, j’ai attendu la commande vocale pour Mycanal et Molotov.tv via Alexa ou Google Home sur Android TV. Ne voyant rien venir, j’ai cherché (et trouvé) comment faire. Suivez le guide !

mycanal alexa

Alexa, Mycanal, Molotov.tv, un mariage improbable mais tellement attendu !

Après avoir cherché à piloter mon décodeur satellite à la voix via Alexa et mon hub Harmony, j’ai longtemps cherché comment faire pour piloter mes applications TV, telles que Mycanal ou Molotov.tv, sur ma box Android TV via mon assistante personnelle préférée. Bien entendu, le hub Harmony en était incapable, cela aurait été trop facile, il a donc fallu faire preuve d’imagination, mais j’ai finalement réussi à trouver un moyen. Bon, c’est un peu capillotracté, mais ça fonctionne, et plutôt bien, même !

Prérequis

Nous aurons besoin de quelques éléments pour mener cette mission à bien :

  • un assistant personnel bien sûr (le tuto a été fait pour un Amazon Echo à la base, mais est adaptable sur Google Home assez facilement)
  • une tablette de récupération (pour ma part j’ai toujours une tablette qui vient supporter mon installation, connectée en permanence)
  • une box ou TV Android TV (ici une Xiaomi Mi Box 3)
  • Mycanal ou Molotov.tv sur Android TV
  • Anymote sur la tablette
  • Tasker sur la tablette
  • Autovoice sur la tablette
  • la skill Autovoice sur Alexa

Notez que ce tuto n’explique pas les bases de l’utilisation de l’appli Tasker. Je vous laisse faire vos propres recherches !

1) Sur la tablette

  • Installer Anymote. Cette appli permet d’utiliser notre tablette comme une télécommande pour piloter notre Android TV. En configuration, nous allons lier l’appli à notre box Android TV. Quelques tests nous indiqueront que l’appli fonctionne correctement.
  • Installer Tasker, qui permet d’automatiser les tâches, puis Autovoice, qui permettra de lier notre tablette à Alexa via la skill du même nom. Prendre 5 minutes pour paramétrer la skill sur l’Amazon Echo.
  • Créer une tâche sur Tasker que vous nommerez Next. Cette tâche permettra de passer au programme suivant.
  • Dans cette tâche, ajoutez une action de type Plugin, choisissez Anymote/remote command, sélectionnez votre Android TV, puis une seconde fois pour afficher la liste des commandes, et choisissez la commande Ch+.
  • Revenez en arrière pour valider, puis dans le coin inférieur gauche, cliquez sur le symbole Play pour tester la tâche. Si vous avez Mycanal ou Molotov.tv allumé, la chaîne devrait changer.
  • Faites la même chose pour une tâche nommée Prev, pour laquelle vous sélectionnerez la commande Ch-.

Vous avez déjà fait un grand pas, il est temps de lier Alexa à cette tâche. Commençons par ouvrir Autovoice sur la tablette. Sélectionnez ensuite Alexa smart home devices puis cliquez sur le symbole + en haut à droite. Nous allons créer un appareil virtuel pour Alexa. Donnez lui un nom (Next par exemple), puis dans les « capabilities », cochez « Turn on or off » et « Set power level », puis Ok. Faites-en un second nommé Prev, avec les mêmes paramètres.

Revenez sur Tasker, puis dans l’onglet Profils, , créez un nouveau profil, en mode Plugin/Autovoice/Smart Home. En paramètres, choisissez en Virtual device Prev, puis en virtual actions Turn on et Turn off. Validez et, en tâche, sélectionnez Prev. Ainsi, lorsque le device virtuel Prev sera sollicité par Alexa, il déclenchera la tâche Prev, passant sur la chaîne précédente.

Répétez l’opération en remplaçant Prev par Next.

La partie Tablette est maintenant terminée.

2) Sur Alexa

Ouvrez l’application Alexa puis lancez une découverte de nouveaux appareils. Deux nouveaux devraient apparaître : Prev et Next. Nous allons les utiliser dans deux routines.

La première réagira à l’injonction « Alexa, chaîne précédente ». En action, on choisira Maison connectée, Contrôler un appareil, puis on sélectionnera Prev. En paramètre, on le mettra en désactivé. On pourra si on le souhaite ajouter une confirmation vocale.

On fera la même chose pour la seconde routine où l’on invoquera « Alexa, chaîne suivante », et où l’on sélectionnera Next en appareil, avec les mêmes réglages.

Désormais, vous pouvez passer à la chaîne suivante ou précédente à la voix depuis Alexa !

Variantes

Maintenant que vous savez faire cela avec les commandes Ch+ et Ch- du plugin Anymote, vous pouvez imaginer n’importe quelle combinaison. Pour ma part, suivre l’ordre croissant des chaînes ne me convient pas, je préfère ordonner les chaînes via les favoris (sur Mycanal). Ainsi, la séquence de télécommande pour passer de chaîne en chaîne est la suivante : droit-droit-ok (on fait apparaître la liste de chaînes, on sélectionne la suivante et on valide) ou droit-gauche-ok (on fait apparaître la liste des chaînes, on sélectionne la précédente et on valide).

Mes tâches seront alors différentes :

  • Plugin Anymote, commande Cursor-right
  • Rubrique Tâche, attendre 500 ms
  • Plugin Anymote, commande Cursor-right
  • Rubrique Tâche, attendre 500 ms
  • Plugin Anymote, commande ok

et

  • Plugin Anymote, commande Cursor-right
  • Rubrique Tâche, attendre 500 ms
  • Plugin Anymote, commande Cursor-left
  • Rubrique Tâche, attendre 500 ms
  • Plugin Anymote, commande ok

Le reste ne change pas.

Vous utilisez un Google Home ?

Plutôt qu’utiliser Autovoice, vous avez la possibilité d’utiliser IFTTT couplé au plugin Autoremote. Ce plugin permet à IFTTT de piloter Tasker sur la tablette par le biais d’une requête HTTP. Celle-ci sera rendue possible par le channel IFTTT Webhooks. Voici le déroulement :

  • Sur PC, on détermine un message à envoyer à notre tablette via notre page Autoremote (lorsque vous installerez et configurerez le plugin sur votre tablette, le lien personnalisé vous sera alors donné). On copie la requête donnée sur la page.
  • Sur le site IFTTT, on fera l’applet suivante :
  • IF Google Assistant/Say a simple phrase/Chaîne précédente (ne pas oublier de sélectionner le français en langue)
  • Then Webhooks/Make a web request/URL de la requête en mode Plain Text.
  • Enfin, sur la tablette, le profil réagira au plugin Autoremote avec, en configuration le message (sensible à la casse) que vous aurez défini via votre lien Autoremote.

Conclusion

Voilà qui nous ouvre bien des portes au niveau du pilotage à la voix d’un appareil Android TV. Je décris ici comment commander Mycanal ou Molotov.tv, mais on peut potentiellement commander n’importe quelle application ! Il n’est hélas pas encore question de lancer une recherche ou de dicter directement une chaîne mais je ne perds pas espoir !

2 pensées sur “Alexa, Google Home : commander Mycanal et Molotov.tv à la voix

  • janvier 28, 2019 à 17:02
    Permalink

    Tout ce gaspillage et débauche d’énergie juste pour changer de chaîne ! Tant que mon état physique et/ou mental me le permettra, je resterais le cul planté au fond de mon canapé et je pilotefais ma TV avec sa télécommande !

    Répondre
    • janvier 28, 2019 à 17:34
      Permalink

      Haha ! En effet, cela semble la meilleure solution… jusqu’à ce qu’une de nos chères têtes blondes ait planqué ladite télécommande on ne sait où !

      Répondre

Laisser un commentaire