google assistant
|

Connecter Google Assistant et Jeedom en une seule action IFTTT

Vous souhaitez utiliser Google Assistant pour contrôler votre maison qui tourne sous Jeedom ? Je vais vous expliquer ici comment le faire très simplement, avec une seule configuration dans IFTTT !

Comme vous, j’ai parcouru de nombreux sites expliquant comment interfacer Jeedom et Google Assistant. Mais la solution ne me plaisait pas. Il fallait, pour chaque action, créer une phrase spéciale et l’action associée sous IFTTT.
Je n’ai pas envie de faire une déclaration IFTTT pour allumer la lumière du salon, l’éteindre; faire de même avec toutes les autres lumières de la maison; et répéter cela pour l’alarme, les volets…

L’autre solution, qui sera payante prochainement ( mais officielle ) ne me satisfait pas non plus; je comprends rien a DialogFlow machin…

Je dis toujours qu’un bon informaticien est un informaticien fainéant 😉 Je compte donc l’être 🙂

Les interactions comme point d’arrivée Jeedom

Plutôt que d’utiliser les scénarios et les actions, je suis parti du principe d’utiliser les interactions. Si j’envoie mes phrases sur les interactions, c’est Jeedom qui va interpréter cela pour déduire ce que je souhaite faire. Plus besoin de faire ce travail manuellement dans IFTTT !

C’est par cette approche que je n’aurai qu’une seule interaction IFTTT à déclarer.

Utilisation de l’API

Je suis donc reparti fouiller l’API de Jeedom, et je me suis rendu compte de la simplicité d’utilisation et de mise en place !

Utilisation de IFTTT

IFTTT est ce qui me permet de récupérer ce que je dis à Google Assistant.
En image, cela donne ceci:

Installation chez vous

Comme nous utilisons IFTTT, ce dernier enverra la requête à votre Jeedom. Vous devez donc avoir Jeedom accessible d’internet.

Lire plus :   Utiliser une base de données Oracle avec PHP | Babash

Configuration IFTTT

This :

  • Créez un nouveau Applet,
  • Cherchez « Google Assistant »,
  • Choisir « Say a phrase with a text ingredient »,
  • Dans le champ « What do you say? » Mettre : Maison $ ( ou ce que vous voulez pour parler à votre maison )
  • Dans le champ « What do you want the assistant to say in response? » Mettre : OK par exemple.
  • Language : French.

That :

  • Cherchez « Webhooks »
  • Dans le champ « URL », saisir l’URL de votre Jeedom, jusqu’au chemin de l’API comme ceci : http://IP_DNS_JEEDOM/core/api/jeeApi.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx&type=interact&utf8=1&query={{TextField}}
  • Renseigner l’IP de votre Jeedom, votre API secrète.
  • Dans le champ « method », mettre GET
  • Dans le champ « Content Type », mettre application/json

Testez !

A présent, vous pouvez parler à Google Assistant depuis votre smartphone ou votre Google Home !

Pour cela, dites : « OK Google, maison, VOTRE DEMANDE ».
Par exemple : « OK Google, maison, allume la lumière du salon ».

Dès que Google Home va voir le mot clé « maison », il va envoyer le reste de la phrase à IFTTT. Ici : « allume la lumière du salon ».

IFTTT va donc exécuter l’action qui est : accéder à votre Jeedom en  y mettant la clé API secrète et la phrase dans l’URL.

Jeedom interprète donc ensuite via les interactions votre demande.

Conclusion

Voilà, rien de plus à faire, toutes vos demandes passeront de cette manière jusque Jeedom qui fera l’interprétation. Le deal est tenu : 1 seule interaction à créer dans IFTTT !

Reste à votre charge de bien veiller à déclarer vos équipements dans les catégories « lumières », « énergie » etc… pour que tout se passe bien.

Pour cela, vous pouvez tester dans Jeedom que les phrases que vous allez dire seront correctement exécutées.
Si vous souhaitez faire des choses plus complexes que juste allumer la lumière, vous aurez tout à configurer dans les interactions Jeedom.

Lire plus :   Partages Windows Synology et XBMC ne font pas bon ménage - Babash

A lire également