nonmerci a écrit : 16 mars 2018, 15:48
Bonjour,
En grand merci pour ce très bon tuto qui fonctionne parfaitement.
Après avoir passé quelques temps sur le sujet, voici mon retour d'expérience:
- ne pas oublier de configurer votre box pour router les ports (443 dans mon cas pour le https)
- tester vos requêtes depuis un navigateur avant de vous lancer dans
IFTTT
- pour les requêtes
IFTTT vers Domoticz en https, la syntaxe est la suivante (exemple pour un switch):
https://login:mot_de_passe@ip_externe_de_votre_box/json.htm?type=command¶m=switchlight&idx=index_du_switch&switchcmd=On_ou_Off
- utiliser un compte Domoticz avec des accès restreints (paramétrer les dispositifs)
- pour les requêtes
IFTTT vers Domoticz en https, la syntaxe est la suivante (exemple pour une variable utilisateur):
https://login:mot_de_passe@ip_externe_de_votre_box/json.htm?type=command¶m=updateuservariable&vname=Status&vtype=2&vvalue={{TextField}}
La valeur TextField est définie dans
IFTTT via Google Asssitant en utilisant "Say a pharse with a text ingredient". Comme expliqué dans IFTT, il suffira alors de mettre un $ dans le "What do you want to say" pour que $ devienne TextField.
- pour modifier une variable utilisateur dans Domoticz depuis
IFTTT, il faut un compte admin
IFTTT permet également de recevoir des requêtes http. Il est donc possible de remonter 4 infos par requête, de Domoticz dans
IFTTT, en utilisant cette syntaxe:
avec:
- mon_évènement, le code déclencheur dans
IFTTT (un mot simple)
- votre_clé_webhooks, votre clé perso générée par
IFTTT (
https://ifttt.com/services/maker_webhooks/settings)
- donnée1, donnée2, donnée3 sont les infos que vous souhaitez remonter à
IFTTT
Ca sert à quoi tout ça?
Et bien vous pouvez demander, par exemple, à Google Assistant la température d'une pièce et vous aurez une réponse sur votre téléphone (ou tablette).
Quoi! Google assistant va me répondre et me donner des infos sur ma domotique?
Pas vraiment car pour l'instant on ne peut pas (pas à ma connaissance) faire parler Google Assistant.
Mais
IFTTT peux facilement envoyer un mail, une notification, un sms et là, on peut faire quelques chose...
L'application TASKER peut lire à haute voix une notification.
Il faut donc que
IFTTT génère une notification avec les infos que vous souhaitez entendre et TASKER les liras dès réception (vous pourrez même choisir la synthèse vocale Google).
Voilà donc comment je procède pour, par exemple, demander la température de mon salon à Google Assistant et faire en sorte que la synthèse vocale de Google me réponde...
1. Domoticz --> créer un switch virtuel (Temp_Salon) qui repasse à Off après 1s
2.
IFTTT --> créer une applet: si je demande la température du salon alors j’envoie une requête à Domoticz pour passer à On Temp_Salon
3. Domoticz --> créer un évènement qui détecte le passage à On de Temp_Salon et qui renvoi un requête vers
IFTTT avec la température
4.
IFTTT --> créer une notification sur réception d'une requête Domoticz
5. TASKER --> lecture à haute voix de la notification
On peut évidemment optimiser tout ça ou remonter une notification sans passer par
IFTTT. Mais je voulais tester
IFTTT dans les 2 sens.
Pour info, la température remontée par Domoticz a quelques chiffres derrière la virgule... J'ai donc du prendre que le nécessaire (1 chiffre après la virgule):
Je conseille l'utilisation de PushBullet pour les notifications car elles arrivent quasiment instantanément.