Interface IPX800 et IFTTT

Après quelques heures a chercher et a faire des essais, voici un petit guide pour interfacer un IPXV4 avec IFTTT.

IFTTT a prévu un channel spécifique pour les systèmes DIY comme l’IPX 800.

Il s’agit du MakerChannel. Il permet dans les deux sens, à IFTTT d’envoyer une requête URL à l’IPX et en retour à l’IPX d’envoyer un signal à IFTTT.

Exemple d’utilisation :

Si le Channel Météo de IFTTT indique qu’il fait nuit dans notre ville, alors envoyer une requête l’IPX pour modifier un relai virtuel.

Dans l’autre sens :

Si l’IPX transmet un PUSH URL a IFTTT, alors enregistrer une entrée dans un tableur Google drive.

Les deux prochains posts constituent un petit guide pour utiliser l’IPX avec MakerChannel dans l’un et l’autre sens.
C’est le fruits d’essais personnels, pour d’autres configurations, lire des manuels de IFTTT et IPX.

5 J'aimes

1 – Comment piloter l’IPX depuis IFTTT.

Les prérequis pour faire cette opération sont :

[ul]A – Activer les API sur l’IPX.
B – Définir une IP fixe à l’IPX votre réseau local
C – Disposer d’une IP fixe sur internet ou à défaut d’un nom de host dyndns.
D – Configurer votre box pour mettre en place un NAT entre votre IP internet et l’IP de l’ipx.
[/ul]
Ceci fait vous devez être en mesure de piloter votre IPX depuis l’extérieur depuis des requêtes de ce genre :
http://:/api/xdevices.json?key=&SetVI=1

Une fois cette étape franchie, vous pouvez vous attaquer à IFTTT.

Dans le cas présent je vais utiliser le WeatherChannel de Yahoo comme évènement déclencheur. Mais ce n’est pas limitatif.

Par exemple avec le trigger lever du jour.

Puis dans THAT choisir le Maker Channel.

Dans URL, mettre la commande que vous voulez transmettre à l’IPX. (Voir doc de l’API IPX pour les détails).
La méthode peut être GET ou POST de façon indifférente.
Le content type n’est pas important, l’IPX ne s’en sert pas. Pour ma part j’ai toujours mis text/plain.

Voila c’est fait.
ATTENTION : j’attire votre attention sur le fait que ouvrir un port depuis l’extérieur dans votre réseau privé sans passer par un firewall ou un VPN est un risque de sécurité majeur.

Pour information les requêtes de IFTT proviennent des machines Amazon (50.16.216.X).

3 J'aimes

2 – Comment déclencher un trigger IFTTT avec l’IPX.

Le principe est de faire du PUSH sur le Maker Channel de IFTTT.

Première étape, se connecter au Channel.
Ensuite en allant sur https://ifttt.com/maker vous obtenez toutes les informations nécessaires pour calculer l’URL a programmer sur l’IPX.
En particulier allez sur ‘How to Trigger Events’
Où vous verrez le guide suivant :

[quote]To trigger an Event
Make a POST or GET web request to:
https://maker.ifttt.com/trigger/{event}/with/key/<>
With an optional JSON body of:
{ « value1 » : «  », « value2 » : «  », « value3 » : «  » }
The data is completely optional, and you can also pass value1, value2, and value3 as query parameters or form variables. This content will be passed on to the Action in your Recipe.
[/quote]

Traduit en PUSH IPX cela donne

[ul]Serveur : maker.ifttt.com
PORT : 443
URL ON : /trigger/{event}/with/key/<> ?value1=ON
URL ON : /trigger/{event}/with/key/<> ?value1=OFF
METHODE : GET
SSL : ON.
[/ul]
J’ai fait l’essai avec port 80 et SSL Off, cela marche aussi.
Nous reviendrons sur les URL plus bas.

Ne faites pas la même erreur de débutant que moi. Pensez au ‘/’ en début de l’URL et utilisez le paramètre valueN avec un V minuscule.

Comment déclarer le Channel en réception :

Sur le trigger THIS, utiliser le Maker Chanel.
Définir un event name. Exemple digitalInput.

Le Channel va propager les paramètres event (digitalInput dans notre cas), OccuredAt pour la date et l’heure de l’évènement ainsi que value1, value2 et value3 provenant de l’URL.

Sur la partie THAT, utilisons le Channel Google Drive pour ajouter une ligne dans un tableur.

Je ne vais pas détailler la partie Google ici. Ce n’est pas l’objet.
Vous pouvez finir de créer votre recette.

Revenons à l’IPX et au PUSH. Il déclenchera le trigger de IFTTT.

Créez une entrée de PUSH avec les réglages suivants :

[ul]Serveur : maker.ifttt.com
Port 443 :
URL ON : /trigger/digitalInput/with/key//<>?value1=ON&value2=$D05
URL OFF : /trigger/digitalInput/with/key//<>?value1=OFF&value2=$D05
SSL : ON[/ul]

Il reste ensuite a créer un scenario qui déclenche le PUSH sur le changement de l’entrée digital 5.

Remarque : contrairement à la première partie, envoyer un message PUSH vers IFTTT, n’augmente pas le risque de sécurité de votre réseau.

My 2 cts.

3 J'aimes

Bonjour,

Ou habitez vous , car je ne trouve pas ma ville « nancy »… :frowning: merci

Le Weather Channel de IFTTT est basé sur Yahoo Weather.
Essayez : Nancy, Lorraine, France

J’habite un bled en IdF beaucoup petit et moins connu que Nancy. :slight_smile:

Parfait ! c’est cool ca!

merci

Bonjour

J’ai tester le push vers IFTTT en port 80 et SLL décoché, cela marche nickel! Mais en 463 et ssl coché, cela ne fonctionne pas. Avez vous une idée?

merci

Merci Patrouil pour ce partage.
Çà ouvre plein de possibilités avec l’IPX !
Fred60

oui, j’utilse ce produit pour lire dans mon agenda google, c’est super puissant !

1 J'aime

Bonjour,

J’ai trouvé ceci: https://www.abavala.com/ifttt-2-api-lien-entre-ifttt-et-les-api-de-votre-systeme-domotique/

Je suis en train de tester un mode présence avec iOS Location d’IFTTT.
Si j’entre dans une certaine zone ON entrée virtuelle 1, si j’en sors OFF entrée virtuelle 1.

Après mise à jours des paramètres dans la feuille de calcul et IFTTT, la commande fonctionne, reste a voir si le déclenchement se fait via la localisation…

Bonjour,

pour info, le maker s’appelle maintenant « MAKER WEBHOOKS »
Après vous être connecté, vous trouverez une option « New Applet » dans le menu à droite de l’écran (sous identifiant)

Ensuite, la procédure décrite par @Patrouil reste inchangée.

Merci @Patrouil pour ce tuto.
cdt

3 J'aimes

bonjour, depuis makerwebhooks je n’arrive plus a configurer mes URL dans la rubrique push. Qlq peut me confirmer que cela fonctionne toujours? merci

1 J'aime

Je confirme.

Je pilote mon thermostat netatmo de cette facon.

MERCI, pour info, je n’y arrive plus a régler depuis la nouvelle version.

est il possible de m’envoyer une capture d’écran en MP (en masquant l’essentiel bien entendu)

Merci par avance

Je vous transmet les photo NOW.
Un point important que j’ai oublié.
Il y a deux mois, mes applets IFTTT/WebHooks se sont bloqués aussi.
J’ai du reouvrir chaque Applet pour les re enregistrer sans changement.
Cela a remarché.
A++

Merci beaucoup, concrètement j’efface tout et je recommence?

NON ne pas effacer.
Juste les editer changez une lettre n’importe ou et sauvez.

ok merci, j’attends vos photos et je m’y colle

merci, j’attaque demain.

merci encore