J’essaie d’utiliser IFTTT pour pouvoir connecter Google Assistant avec mes interactions de Jeedom. Pour celà, j’ai suivi ce tuto, merci à l’auteur d’ailleurs.
Cependant à chaque commande envoyée via IFTTT, sur mon jeedom j’ai quelques secondes après ce message d’erreur venant de JeeEvent : « Vous n’êtes pas autorisé à effectuer cette action 1, IP : XXX.XXX.XXX.XXX »
Après quelques recherches sur internet, il semble que le problème vienne des API mal orthographiées. Cependant j’ai vérifié et regénéré plusieurs fois l’API IFTTT, et vérifié que celle ci correspondait bien à la clé mis dans le lien de la requête. J’ai aussi regénéré l’API WebHooks et vérifier que les clés était les même sur mon Jeedom et sur IFTTT.
Cependant, rien n’y fait, j’ai toujours cette erreur.
Mon Jeedom est en V4.0.42 sur un RPi2
J’utilise le ReverseProxy de mon Synolgy pour accéder à mon Jeedom depuis l’extérieur (je n’ai pas installé de certificat HTTPS sur Jeedom car avec le reverse Proxy j’utilise un certificat que j’ai spécifiquement crée pour ce sous domaine sur mon NAS)
Bonjour,
C’est jeedom qui bloque à priori : Ta cle api est bien active?
As tu utilise celle du core ?
Cote log interact (en debug) vous tu quelque-chose ?
L’ip n’est pas blacklist ?
Ma clé API pour IFTTT est bien active dans les paramètres.
J’ai essayé une commande en mettant l’API du Core, pas d’erreur mais l’action n’a pas eu lieu.
J’essaye d’accéder aux logs interact mais je ne le trouve pas. J’ai bien mis niveau debug de ce log dans la page de configuration, j’ai même fini par mettre niveau debug par défaut pour tout les logs. Mais toujours rien. Jai essayer la commande « rm …/…/log/interact » directement dans jeedom car certains y ont eu accès ainsi, mais je ne le trouve toujours pas. J’ai même essayé d’ouvrir en ssh ce fichier « /usr/share/nginx/www/jeedom/log/interact » avec nano mais je ne le trouve pas.
Ici tu n’utilises pas ce plug-in d’après moi, c’est d’ailleurs pour cela que la clé api est refusé et que c’est celle du core que tu dois mettre.
Maintenant que les appels ne sont plus rejetés il faut voir pourquoi les interactions ne sont pas déclenchées.
Je n’ai pas su regarder plus en détails car seulement sur téléphone mais j’ai noté d’y regarder quand je serais sur l’ordi.
Effectivement, en mettant la clé API du core jeedom, ça fonctionne et j’ai un log interact qui est apparu, voici le log :
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec met le salon a #consigne# et tags : {"#consigne#":""}
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec regle le salon a #consigne# et tags : {"#consigne#":""}
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec met la lumiere du salon a #consigne# et tags : {"#consigne#":""}
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec regle la lumiere du salon a #consigne# et tags : {"#consigne#":""}
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec met l'intensite du salon a #slider# et tags : {"#slider#":""}
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec regle l'intensite du salon a #slider# et tags : {"#slider#":""}
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec intensite la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec intensite la lumiere du salon => 23
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec on la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec on la lumiere du salon => 19
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec off la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec off la lumiere du salon => 20
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec intensite le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec intensite le salon => 15
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec on le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec on le salon => 12
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec off le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec off le salon => 13
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec allume la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec allume la lumiere du salon => 22
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec allumer la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec allumer la lumiere du salon => 23
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec eteins la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec eteins la lumiere du salon => 22
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec eteindre la lumiere du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec eteindre la lumiere du salon => 24
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec allume le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec allume le salon => 15
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec allumer le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec allumer le salon => 16
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec eteins le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec eteins le salon => 13
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec eteindre le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec eteindre le salon => 14
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec envoyer un message test a pacha57 et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec envoyer un message test a pacha57 => 30
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec up le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec up le volet du salon => 17
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec down le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec down le volet du salon => 19
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec stop le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec stop le volet du salon => 19
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec up le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec up le salon => 12
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec down le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec down le salon => 14
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec stop le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec stop le salon => 13
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ouvre le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ouvre le volet du salon => 20
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ouvrir le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ouvrir le volet du salon => 21
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ferme le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ferme le volet du salon => 20
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec fermer le volet du salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec fermer le volet du salon => 21
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ouvre le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ouvre le salon => 14
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ouvrir le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ouvrir le salon => 15
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ferme le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec ferme le salon => 14
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec fermer le salon et tags : []
[2020-03-01 14:56:13][DEBUG] : Je compare : {{textfield}} avec fermer le salon => 15
[2020-03-01 14:56:13][DEBUG] : Correspondance trop éloigné : 12
[2020-03-01 14:56:13][DEBUG] : Array ( [query] => {{textfield}} [object] => [cmd_parameters] => Array ( ) [eqLogic] => [cmd] => [summary] => )
[2020-03-01 14:56:13][DEBUG] : Je cherche dans les interactions automatiques, résultat :
[2020-03-01 14:56:13][INFO] : J'ai reçu : {{TextField}}. Je n'ai rien compris. J'ai répondu : Désolé je n'ai pas compris la demande
[2020-03-01 14:56:13][INFO] : J'ai reçu : {{TextField}}. Je réponds : Array ( [reply] => Désolé je n'ai pas compris la demande )
Si j’analyse la chose, j’ai l’impression que IFTTT transmet juste {{textfield}}, alors qu’il devrait transmettre la commande.
Pourtant j’ai bien suivi le tuto mentionné dans mon premier post :
dans IFTTT, j’ai créer un applet ou if correspond à la requête Google Assistant « Say a phrase with a text ingredient ». Dans What do you want to say? j’ai bien mis « Maison $ ». Ensuite IFTTT doit faire une requête Web avec Webhooks qui est paramétrée ainsi : « https://nomdomaine/core/api/jeeApi.php?api=XXXXXXXXXXXX&type=interact&query={{textfield}}&utf8=1 », méthode de type GET pour contenu de type application/json.
Le problème semble venir de la requête qui ne transmet pas le commande que je donne à Google Assistant. Mais je ne vois pas comment faire
C’est pourtant ce que j’ai aussi, excepté que mon query est à la fin de la requête.
Tu as bien « TextField » qui est interprété correctement par ifttt comme un placeholder? (voir capture)
Mais ça ne marche toujours pas. J’avoue ne pas comprendre.
Par contre j’ai du aller sur le site plateforme.ifttt.com pour créer l’applet. Et après aller sur IFTTT pour le connecter. Ce qui n’est pas préciser dans les tutos. Est ce normal?
Je ne sais pas ce qu’est plateforme.ifttt.com, cette url n’existe pas.
Sur ta capture le Textfield est surligné en rouge, instinctivement rouge = problème et sur ma capture il est en gris.
As-tu configuré le tout sur ton mobile ou sur un ordi?
Vérifie qu’il n’y a pas un espace ou qlqch à ce niveau
Je ne voyais pas ou cliquer pour le crée donc j’ai cliqué sur Build your own Service, et je suis tombé sur une page pour créer un compte pour les pros gratuit et créer mes propres applets, j’ai pu donc créer exactement la même chose que proposé dans les tutos, sachant que ces tutos datent pour la plupart de 2017, je me suis dis que le site avait évolué. Bref
Et la en voulant recréer un nouvel applet je me suis souvenu que dans certains message suivant les tutos, il était dit de cliquer sur le plus à côté de if pour créer un applet.
Donc je viens de faire celà et maintenant ça fonctionne… Quel boulet, je devais encore sortir d’une nuit atroce au boulot…