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

16

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

16 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.

  3. Bonjour a tous,

    tout d’abord merci de partager ce tuto avec nous car c est vraiment top.
    je vous contact car je suis perdu:
    j ai essaye de suivre le tuto et tout allait bien sauf que Google Home ne prenait pas en compte mon ordre.
    j ai tout recommance et maintenant je suis bloque au tout debut avec un message:
    Couldn’t verify with Google Assistant

    avez vous une idee?

    merci d avance pour vos reponses

  4. Bonjour,

    D’abord, merci bcp pour ce tuto très bien expliqué !!!
    Pour moi cela ne fonctionne pas malheureusement :(. J’ai fait pas mal de tests et GH ne déclenche rien du tout.
    J’ai cependant remarqué que la valeur de mon virtual meter ne revient jamais à 0 malgré la remise à 0.
    Du coup je ne comprends pas trop ce qui cloche dans ma config…
    Avez vous une idée s’il vous plaît ?

    Merci encore
    Ory

    • Question idiote: Vous avez bien vérifié que la remise à zéro se fait aprés le dernier si et juste avant « sauvegarder » (comme sur la capture d’écran)?
      Vous pouvez m’envoyer une capture d’écran de votre régle?

  5. Bonjour, et bravo pour ces explications
    Est ce qu’en cela pourrais marcher avec Google assistant ?
    J’ai essayé, ça a l´air de fonctionner du côté d’IFTTT car Google me réponds par la phrase choisie, mais il ne se passe rien du côté d’en ma Zipabox…

    • Bonnement Jean-François le

      Rectification !
      La zipabox reçoit bien les valeurs (1-2) lorsque j’envois la requête via Google Assistant, mais la Zipa n’envois pas d’action. D’autre part la règle ne renvoie pas l’info 0 alors que tout est identique à ton tuto…

  6. Bonjour,

    J’ai un souci avec la création de règles. En effet, je ne rentre jamais dans la boucle de déclenchement et pourtant je vois bien que dans les événements j’arrive à faire changer la valeur du virtual meter par une requête http.

    Quelqu’un peut m’aider?

    Merci

    • J’imagine que c’est toi qui a posé une question sur le forum Zipato en indiquant que ton probléme était résolu?
      Ton virtual meter repasse bien à Zéro?
      Je ne m’explique pas pourquoi pour certains cela ne reviens pas à zéro…

      • Bonsoir, oui c’était bien moi qui ai posté sur le forum de Zipato.
        Pour ma part, le virtual meter se remet bien a zéro après chaque entrée dans une règle.

  7. Bonjour,
    pour ceux que la remise à zéro pose probléme, remplacez le dernier bloc par un bloc Http auquel vous attribuez votre requette http avec la valeur 0 à la fin.

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 !