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