Interface Jeedom – eWelink via IFTTT

lienJeedomeWelink

 

On peut flasher la plupart des équipements Sonoff, plusieurs tutos sont présents sur ce site.

Si on ne veut pas flasher ou si on ne peut pas (en fonction des équipements), on peut interconnecter Jeedom à IFTTT et IFTTT à eWelink.

Tous les prérequis

Prérequis : Créer un compte IFTTT et un compte eWelink

  1. Créez un compte sur IFTTT sur le site officiel
  2. Cr√©ez un compte eWelink sur l’application (android ou ios)

Prérequis : Saisir son compte eWelink sur IFTTT pour les interconnecter

Une fois l’interconnexion faite, vos √©quipements eWelink seront automatiquement propos√©s sur IFTTT.

Prérequis : Récupérer la clé WebHooks sur le site IFTTT

Explication du principe

Il vous faudra 4 Applets IFTTT :

  • Une commande ON qui demander √† l’√©quipement de passer √† ON (Commande DisjoncteurDIN-ON dans l’exemple)
  • Une commande OFF qui demander √† l’√©quipement de passer √† OFF (Commande DisjoncteurDIN-OFF dans l’exemple)
  • Un d√©clencheur ON qui informera Jeedom que l’√©quipement est pass√© √† ON (Disjoncteur Din passe √† ON dans l’exemple)
  • Un d√©clencheur OFF qui informera Jeedom que l’√©quipement est pass√© √† OFF (Disjoncteur Din passe √† OFF dans l’exemple)

Dans Jeedom, on utilisera un Virtuel qui symbolisera l’√©quipement qui :

  • recevra des commandes de IFTTT pour signaler les changements d’√©tat (les deux d√©clencheurs)
  • enverra des commandes √† IFTTT pour demander des changements d’√©tat (les deux commandes)

Le lien Jeedom => IFTTT => eWelink

Créer deux Applet WebHooks => eWelink sur le site de IFTTT

iftttewelink5

Ici je ne détaillerai que la commande ON car la commande off est basée sur le même principe :

ifttt1

 

ifttt2

 

ifttt3

 

iftttewelink6

==> Le nom que vous donnez √† l’event est tr√®s important, gardez le, c’est lui qui assure le lien entre Jeedom et IFTTT

ifttt1

 

iftttewelink1

 Vous avez plusieurs option, pour ce tuto, je prends un exemple simple, je commande un √©quipement on/off :

iftttewelink2

 Dans la liste apparaissent les devices du compte eWelink configur√© dans IFTTT. (Disjoncteur DIN dans mon exemple), on choisit donc le device et l’action √† mener.

iftttewelink3

Et on valide la cr√©ation de l’applet

 Cr√©er le commande dans Jeedom grace au plugin IFTTT

  • Dans un premier temps, installez le plugin Jeddom IFTTT, configurez le et allez cr√©er un nouveau IFTTT en cliquant sur Ajouter
  • Il vous pr√©ciser √† la cr√©ation d’un nouvel ¬ę¬†IFTTT¬†¬Ľ  la cl√© WebHook, si vous ne la trouvez pas, lisez R√©cup√©rer la cl√© WebHooks sur le site IFTTT
  • Dans la commande que vous cr√©ez, sp√©cifiez le m√™me nom d’√©venement que le nom donn√© dans l’applet IFTTT (ici Disjoncteurdin_on), vous devez donc cr√©er la commande on et la commande off

 

iftttewelink7

 

Cr√©ation d’un Virtuel dans Jeedom qui repr√©sente l’√©quipement

Il faut (grace au plugin Virtual) créer un virtual qui prendra deux états ON ou OFF.

  • On va donc dans plugin/Programmation/Virtuel
  • Ajouter
  • On ajoute deux actions (donc deux commandes) dans l’onhglet Commandes une On et une Off et chacune change la valeur de ¬ę¬†Prise¬†¬Ľ dans l’exemple :

priseonoff

Dans configuration commande / Affichage, on peut aller mettre le widget ¬ę¬†Prise¬†¬Ľ √† On et Off puis d√©cocher ¬ę¬†Afficher¬†¬Ľ de Prise pour avoir un beau Widget :

prisetest

Pour la suite, on peut relever le lien url direct qui envoie la commande On et le lien de la commande Off, cela se trouve sur le lien ¬ę¬†URL¬†¬Ľ

url

Je relève dans mon exemple :

  • Commande ON : http://xxx:100/core/api/jeeApi.php?apikey=xxx&type=cmd&id=2687
  • Commande OFF : http://xxx:100/core/api/jeeApi.php?apikey=xxx&type=cmd&id=2688

 

Le lien  eWelink => IFTTT => Jeedom

Principe : Quand l’√©quipement eWelink change d’√©tat, il faut qu’il informe IFTTT et IFTTT envoie un message √† Jeedom

Créer deux Applet EWelink => WebHooks (=> Jeedom) sur le site de IFTTT

iftttewelink8

ifttt1

 

  • Prendre le service Ewelink
iftttewelink

 

  • Choisir le bon service qui correspond √† votre √©quipement :
iftttewelinks2

 

  • Choisir l’√©quipement puis la commande qui doit servir de d√©clencheur, ON dans l’exemple :
iftttewelinks3

 

  • Quand le trigger est cr√©√©, on va aller demander √† IFTTT d’envoyer un message √† Jeedom, via Webhook
iftttewelings4
iftttewelinks5
  • Prenez Make a web request
  • Dans URL, mettre l’url de la commande, dans cet exemple c’est le ON, donc c’est par exemple : http://xxx:100/core/api/jeeApi.php?apikey=xxx&type=cmd&id=2687
  • Laisser tout le reste par d√©faut et appuyer sur Create action
  • Donner un nom √† l’Applet et c’est termin√©.

Cela veut dire que quand l’√©quipement passera √† ON, le service eWelink informera IFTTT qui enverra une requete via une URL √† Jeedom.

  • Faire la m√™me chose pour le Trigger OFF avec l’URL qui correspond √† OFF.

Changez manuellement l’√©tat de votre √©quipement (ou par l’application mobile eWelink) et vous devez avoir votre √©quipement Virtuel qui change d’√©tat sur Jeedom.

Demander au Virtuel d’envoyer des commandes de changement d’√©tat via IFTTT

Maintenant que le Virtuel est cr√©√© et qu’ils recoit bien les changements d’√©tat, il reste une derni√®re √©tape est de lui demander d’envoyer les commandes de changement d’√©tat √† eWelink via IFTTT.

Pour cela, on se rend sur le Virtuel, on clique sur l’onglet ¬ę¬†Commandes¬ę¬†, sur la ligne de la commande ON, on clique sur la roue crant√©e tout √† droite, puis onglet configuration

iftttewelink9

Et on ajoute dans ¬ę¬†Action avant ex√©cution de la commande¬ę¬†, la commande du plugin IFTTT qui envoie le ON de cet √©quipement.

On fait la même chose pour OFF

 

Conclusion

Ce n’est √©videmment pas la mani√®re la plus simple de commander une prise car il y a beaucoup d’interm√©diaire, mais cela fonctionne.

On trouve des prises eWelink √† moins de 10‚ā¨, cela permet de bricoler et de faire des choses simples sans investir des fortunes.

C’est un bel exercice d’interconnexion de dispositifs qui se parlent entre eux par requetes http.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *