Tuto : Commander sa Box Zipato grâce à Google Home (via IFTTT)

0

Ca y est, 2017 est l’année des assistants vocaux, qui nous permettent enfin de piloter notre maison à la voix. Le premier arrivé cet été est le Google Home, une enceinte connectée qui intègre donc l’assistant vocal de Google. Vous pouvez tout lui demander: la météo, le traffic, le planning de votre journée, une blague, ou encore piloter votre maison. Certaines solutions domotiques sont nativement compatible avec, comme on l’a vu avec la box eedomus récemment. D’autres peuvent toutefois l’être grâce au service IFTTT. Grâce à lui, nous allons ovir aujourd’hui comment piloter notre box Zipato avec le Google Home (ca peut être une Zipabox ou une Zipatile).

Afin de piloter notre système domotique, nous verrons dans ce tuto 2 modes importants :

  • Mode activation d’une action (relais, scène).
  • Mode réglage d’une action via une variable (je l’expliquerais dans un prochain tuto).

J’utilise actuellement ces 2 méthodes pour commander :

  • Mode 1 : Mes lumières (« allume la lampe de la salle à manger », …) ou mes scènes (« Ambiance cinéma », « mode absent », « ferme les stores », …).
  • Mode 2 : Régler un store à un niveau précis (« règle le store sur 20 % »)

Ce qu’il faut pour piloter sa Zipabox avec Google Home:

  • Un Google Home
  • Une box Zipato (Zipatile dans mon cas)
  • Un compte IFTTT

I. La configuration sur la Zipabox

Sur l’interface WEB de Zipato, il faut créer un « Virtual Meter ». Je préfère le « Virtual Meter » au « virtual switch » car il est ainsi possible de redéclencher une action facilement, sans se poser de question sur l’état actuel du module à contrôler.

Donc on clique sur :

« Gérer vos modules »

Puis « Ajout module »

« Virtual devices »

 « Virtual Meter »

On lui donne le nom que l’on veut (Virtual_Http_Status_Exchange dans mon cas), puis on sauvegarde.

On peut maintenant cliquer sur le « Virtual Meter » pour éditer les variables qui vont nous servir pour nos futures règles. Pour cela, on clique sur le module, puis sur son sous-ensemble, et enfin sur  « Meter ». On édite une des lignes « No name » et on change le nom en « Google_Home » (c’est la méthode la plus simple pour déclencher les scènes ou actionneurs).

Maintenant, il faut créer une règle qui va pouvoir déclencher des actions.

Attention : Si je veux pouvoir allumer et éteindre une lampe par commande vocale, J’aurais 2 actions dans ma règle.

Lorsqu’on déclenche une commande vocale, cela attribue une valeur à notre champs « Google Home » de notre « virtual meter ». Il faut donc déclencher une action quand le champs « Google Home » > 0, réaliser l’action puis ne pas oublier de remettre « Google Home » à 0.

On débute notre nouvelle règle par un contrôle « Quand »

On ajoute un Opérateur « > »

Dans lequel on met un capteur « Mesure »

Qui possède notre module virtuel « Virtual_Http_Status_Exchange » réglé sur « Google_Home ». On compare à « 0 »:

On crée autant de contrôles « Si » que d’actions vocales. Par exemple, si je veux allumer la lumière de ma salle à manger :

  • Je crée un puzzle « Si »
  • On ajoute un Opérateur « > »
  • Dans lequel on met un capteur « Mesure »
  • Qui posséde notre module virtuel « Virtual_Http_Status_Exchange » réglé sur « Google_Home »
  • On compare à « X » (1 parce que c’est mon premier contrôle, chaque contrôle prend le N° suivant)
  • On ajoute une action à réaliser, que l’on règle comme habituellement.

Une fois que j’ai créé tous mes « Si », je n’oublie pas de remettre ma valeur « Google_Home » à 0.

II. Configuration de IFTTT

Il nous faut maintenant configurer le service en ligne IFTTT, qui permet d’interconnecter de nombreux services et objets connectés. On ouvre donc la page Web de IFTTT, on s’identifie, et on clique sur « My applets »

Puis sur « New Applet »

On clique sur le « + » de « if + this then that »

On choisit « Google Assistant » (et on relie celui-ci à IFTTT si ce n’est déjà fait).

On choisit « Say a simple phrase »

On remplit « What do you want to say? » par la phrase que l’on veut dire. Par exemple « Allume la lumière de la salle à manger »

On remplit « What’s another way to say it? (optional)» par une alternative à la phrase que l’on veut dire. Par exemple « Allume la salle à manger »

On peut remplir « And another way? (optional) » si nécessaire, comme la précédente, ce qui donne une autre phrase possible.

Si on veut un retour vocal, on remplit la ligne « What do you want the Assistant to say in response? ». Dans mon cas « J’allume la lumière de la salle à manger »

On règle « Language » sur « French »

Et on valide.

On clique ensuite sur le « + » de « if this then + that », et on choisit « Webhooks », un service qui permet de faire des requêtes HTTP depuis IFTTT.

On sélectionne donc « make a web request »

URL : Il faut retourner dans l’interface Zipato, « Gérer vos modules », Virtual, puis « Virtual_Http_Status_Exchange » (dans mon cas), et enfin Meter. On clique alors sur la roue crantée de « Google_Home »:

Et on copie ce qu’il y a dans « URL »:

On retourne sur IFTTT, et on colle notre URL récupérée précédemment sur la Zipabox.

On ajoute au bout de celle-ci la valeur que l’on veut déclencher (1, 2, 3, etc…):

On change « Method » sur « POST »

On change « Content Type » en « text/plain »

On ne met rien dans Body.

On clique sur « Create action ».

Puis Finish.

Et on vérifie que la règle est sur « ON » (c’est généralement ce qui fait que cela ne marche pas).

Et maintenant on teste sur sa Google Home en disant la phrase qu’on a créé. Votre maison devrait répondre à votre voix !

 

Partager

Laisser un commentaire

Ne ratez plus aucune news !

Inscrivez vous à notre newsletter, et recevez chaque mois toute l'actualité du blog pour ne plus rien louper: actualité, guides, tutoriaux, concours !

Merci pour votre inscription !