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

7

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

7 commentaires

    • Si il y a des remarques sur le tuto, je prends.
      Dans le prochain, j’explique comment gérer les variables pour gérer par exemple les lampe à luminosité réglable ou la hauteur des stores/volets

  1. Salut Olivier merci pour ton tuto, alors j’ai suivie mot à mot ton tuto, j’ai programmé ouverture porte, fermeture porte, allumage lampe et extinction lampe, mais il n’y a que le premier ordre qui fonctionne pour le reste la google home me renvoie bien la phrase programmée, mais pas d’action ????

    • Bonjour Philippe,
      Tu ne dois plus étre trés loin.
      Du coté de ta régle, as-tu bien pensé a indexé chacun de tes « Si » comme sur le modéle?
      et coté IFTTT, as-tu bien pensé a mettre le méme index sur chacune de tes URL?

      A mon avis, cela ne peux venir que de là.

      P.S: la suite du tuto sera publié la semaine prochaine, il est en cours de relecture.

      • Merci beaucoup pour ta réponse et pour tes encouragements, effectivement j’avance, j’arrive à ouvrir et fermer le portail, mais les autres ordres ne fonctionnent toujours pas. Dans ton tuto tu préconises un puzzle « si » avec des opérations « > » or ce qui me paraît plus logique c’est ta photo ou l’opération «  > » est remplacée par un  » = « , à moins que … bon je continu à me gratter la tête. A bientôt.

  2. Philippe, tu as tout a fait raison.
    C’est bien une erreur dans le tuto.
    Tu dois mettre des « = » comme sur la capture d’écran.
    Voila qui devrais aller mieux.

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 !