Jeedom: Gestion de l'alarme MyFox grâce à IFTTT

Cédric
24 février 2016

Depuis un bon bout de temps j’utilisais un script PHP de notre ami Hotfirenet pour lier mon alarme MyFox HC2 à ma box domotique, sur eedomus puis sur la HC2 de Fibaro. Une API officielle est ensuite sortie, mais elle n’était pas parfaite non plus, la box domotique étant obligée d’interroger l’API à intervalle régulier pour connaitre son statut. Avec l’arrivée de nouveaux Channels sur IFTTT, et d’un plugin sur Jeedom, une nouvelle solution toute simple est arrivée, ne nécessitant plus aucun script, puisque MyFox est compatible IFTTT.

De plus, cette méthode est fonctionnelle que vous utilisiez la HC2 de MyFox ou la nouvelle solution Home Security. Cette dernière n’a pas encore d’API officielle, mais dispose d’un Channel IFTTT, ce qui fera bien l’affaire ici.

I. Pré requis

Attention, pour fonctionner votre Jeedom doit être accessible de l’extérieur de chez vous, via les DNS de Jeedom, ou via une redirection sur votre routeur.

Pour commencer, il faudra donc déjà activer le Channel MyFox correspondant à votre solution sur IFTTT.

Ensuite, il faudra activer le Channel Maker:

myfox_ifttt_jeedom_7

Ce Channel permet à IFTTT de recevoir des informations extérieures, mais également d’en envoyer via des requêtes HTTP. Une fois activé, le channel Maker vous donnera une clé, qu’il vous faudra mettre de côté, nous en aurons besoin plus tard:

myfox_ifttt_jeedom_8

Revenons maintenant dans Jeedom, pour aller sur le Market chercher le plugin IFTTT:

myfox_ifttt_jeedom_1

On l’installe, et on n’oublie pas de l’activer:

myfox_ifttt_jeedom_2

On se rend ensuite dans le menu Plugins / Communication / IFTTT, et on ajoute un nouveau périphérique, ici que j’appelle « Alarme MyFox »:

myfox_ifttt_jeedom_3

On l’active, on le rend visible, et on renseigne la clé relevée plus haut sur le channel IFTTT:

myfox_ifttt_jeedom_4

En dessous j’ai ajouté quatre commandes via le bouton « Ajouter une commande » (n’hésitez pas à cliquer pour zoomer).

Les trois premières permettent à Jeedom de piloter l’alarme MyFox. Si vous voulez simplement récupérer l’état de votre alarme, sans laisser la possibilité à Jeedom de la piloter, par mesure de sécurité, vous pouvez vous passer de ces trois commandes.

La quatrième est celle que nous allons utiliser tout de suite, qui permettra de récupérer l’état de l’alarme. On configure la commande en Info / Autre.

Cliquez ensuite sur la roue crantée à droite, sur la ligne de l’Etat. Dans la configuration de la commande, relevez l’URL indiquée, nous en aurons besoin pus haut:

myfox_ifttt_jeedom_5

II. Récupération de l’état de MyFox dans Jeedom

Revenons dans IFTTT, et créons une nouvelle recette. Ici, le déclencheur est donc l’alarme MyFox, si elle passe en mode « armé » (« System is armed »), alors on demande à lancer le channel Maker:

myfox_ifttt_jeedom_6

C’est la configuration de la commande Maker qui est importante ici.

Reprenons l’URL copiée plus haut, qui va être du type

https://monadresseexterne/core/api/jeeApi.php?apikey=23JUT78JFE&type=cmd&id=2688

Il va falloir la corriger pour obtenir une URL de cette forme (on change le type et on ajoute la value):

http://monadresseexterne/core/api/jeeApi.php?apikey=23JUT78JFE&type=ifttt&id=2688&value=Totale

La valeur à la fin sera à adapter en fonction de ce que vous voulez afficher. Evitez juste les espaces et les caractères spéciaux pour éviter tout problème de fonctionnement.

Chez moi, j’ai donc Totale, Partielle, Desactivee, et Alerte, puisqu’ici nous pourrons savoir également quand il y a une intrusion.

Ensuite sélectionnez la méthode GET, et Application Json. Validez, et votre première recette est créée !

Cette recette est à dupliquer 3 autres fois, pour les 3 autres états Partielle, Desactivee, et Alerte. Même méthode que précédemment, il suffit juste de modifier le déclencheur du channel MyFox, et de remplacer la « value » dans l’URL pour obtenir le texte souhaité du côté de Jeedom. A la fin, on a ca:

myfox_ifttt_jeedom_9

III. Pilotage de MyFox par Jeedom

Si on le souhaite, on peut piloter l’alarme depuis MyFox. Certains, par mesure de sécurité, préférerons éviter. Il y a du pour et du contre. En l’intégrant, on peut bénéficier des avantages et interactions de Jeedom: par exemple si Jeedom ne détecte plus aucune présence de la maison, il peut vous envoyer un SMS pour vous demander s’il faut activer l’alarme.

Pour que Jeedom puisse piloter MyFox, il va nous falloir les commandes dans Jeedom, les trois premières que nous avons vu ici:

myfox_ifttt_jeedom_4

L’important, ici, est le nom de chaque évènement donné à chaque commande: MyFox_Total, MyFox_Partiel, MyFox_Desactiver. Vous pouvez utiliser le nom que vous voulez, il faut juste qu’il soit unique sur votre compte IFTTT. Relevez bien les noms que vous avez renseigné. Ensuite, dans IFTTT, on crée une nouvelle recette, avec cette fois en déclencheur Maker. On lui indique le nom de l’évènement à détecter, ici MyFox_Total:

myfox_ifttt_jeedom_10

En action, on utilise alors le channel MyFox, et on demande à activer le système. On enregistre, et c’est fini pour la commande d’activation totale.

On duplique la recette deux autres fois pour les commandes partielle et désactiver, en remplacant bien sûr le nom de l’évènement par celui renseigné dans Jeedom, et en adaptant la commande du channel MyFox. Au final, nous avons trois recettes pour le pilotage de MyFox:

myfox_ifttt_jeedom_11

C’est fini pour la configuration.

IV. Utilisation

Sur le tableau de bord Jeedom, on obtient ce widget:

myfox_ifttt_jeedom_12

Les trois boutons permettent de piloter l’alarme.

En dessous, on affiche l’état de l’alarme, qu’elle soit pilotée par Jeedom, par l’application MyFox, ou par le porte clé de l’alarme, on s’en moque. Gros intérêt par rapport à mon ancienne méthode: pas de tache répétitive devant interroger MyFox toutes les minutes. On active l’alarme, Ifttt en est informé, et envoie l’information à Jeedom. Point.

C’est plus léger, rapide, et efficace. Bien sûr, on y ajoute un service extérieur en intermédiaire, ce qui ne plaira pas à tout le monde. Quoiqu’il en soit la méthode est efficace et tourne depuis plusieurs jours chez moi sans problème.

A noter que cette méthode pour récupérer l’état de l’alarme MyFox peut tout à fait être utilisée pour toute box disposant d’une API: par exemple HC2 Fibaro, eedomus, etc… Le channel Maker est très pratique pour cela !

share Partager

Ces articles pourraient aussi vous intéresser:

20 Astuces pour sécuriser sa maison avant de partir en vacances !

Je vous propose ici 20 points à vérifier pour sécuriser votre maison avant de partir en vacances, histoire de partir plus serein.

Une porte d'entrée blindée pour la maison ? Les choses à savoir...

Une porte blindée pour votre logement ? C'est possible ! Certaines choses sont toutefois à connaitre pour bien la choisir...

Sécurisez facilement une baie vitrée grâce à ce verrou pour baie coulissante !

Bien que très pratique, une baie vitrée est une vraie passoire en sécurité. Mais ce verrou pour baie coulissante est parfait pour remédier à cela !

22 réactions

Aurelien
24 février 2016

Bonjour Cedric, merci du tuto, As-tu un moyen de déclencher une scène avec la Jeedom ?
Merci.

dede
24 février 2016

Bonjour Cedric.

Depuis peut il existe également un plug-in pour contrôler la HC2 disponible pour la V2. Le retour de déclenchement devrait arriver dans une des prochaines mise à jour.

Aurelien
24 février 2016

Ce plugin ne permet malheureusement pas de déclencher une scène MyFox via JEEDOM…

Cedric Locqueneux
24 février 2016

Une scène de la MyFox ? Oui, tout à fait, ca fait partie des actions IFTTT quo’n peut faire sur le channel MyFox

Cedric Locqueneux
24 février 2016

En effet. Quand j’avais testé, de plus, ca ne fonctionnait pas chez moi, sans savoir pourquoi :( Et ca ne fonctionne qu’avec la HC2, pas la Home Security, alors que la méthode ici fonctionne avec les deux.

Aurelien
25 février 2016

On pourrait imaginer utiliser une télécommande Zwave sous Jeedom lancer un scénario MyFox …?

Cedric Locqueneux
25 février 2016

Oui, tout à fait. Il y aura une petite latence du fait du passage par un service extérieure, mais c’est tout à fait réalisable.

Jordan
25 février 2017

Merci pour le tuto ;)
En revanche j’arrive pas a faire fonctionner la partie « Etat » il est tjs vide
Y a t il autre chose a faire ?

pappysven
28 février 2017

Hello,
Etrangement pour activer l’alarme IFTTT ca marche bien, par contre quand je veux remonter un changement d’état çà ne marche pas (même en utilisant un channel type notification à la place du maker sur jeedom).
Ca marche pour vous ? (je ne vois même pas un log de l’action dans ifttt)

Sébastien
30 mars 2017

Même problème…
Quelqu’un a trouvé une solution ? :-)

Jordan
30 mars 2017

Visiblement pas …

doudou
18 avril 2017

Même problème et en plus je n’arrive pas à manipuler l’alarme sur jeedom, j’ai pourtant suivi le tuto à la lettre
ptêtre que c’est à cause du basculement avec somfy ?

Sébastien
18 avril 2017

Je ne pense pas, ça marchait déjà par avant le basculement.
J’ai contacté le service client et technique de MyFox / Somfy pour avoir des infos concernant l’API qu’ils ont annoncé il y a plus d’un an. Mes mails sont restés sans réponse…
Le produit est OK mais je suis très déçu de leur service.

jordan
1 mai 2017

Pour ma manipuler c’est pas bien compliqué :
Tu vas dans Maker, ton event name doit etre le meme que Evènement dans jeedom sans accent si possible.
Attention a verifier la Clef et à la mettre dans jeedom . Tu peux trouver dans maker / settings / URL https://maker.ifttt.com/use/ta_clé
/Jordan

doudou
3 juin 2017

Merci, tu m’as résolue mon prob :) j’écrivais le nom de l’équipement au lieu du nom de l’événement
Maintenant il me reste plus qu’a faire un scénario par rapport à l’état de l’alarme myfox afin d’activer le mode alarme de jeedom ( enregistrement camera )

Sébastien
20 juin 2017

Pour info à ceux qui suivent ces commentaires, pour une raison qui m’échappe, maintenant ça fonctionne :-).

Olivier
14 septembre 2017

Bonjour à tous,

Le channel Maker ayant quelque peu changé (Webhooks maintenant) je tente de faire remonter l’état de mon alarme Myfox Home Alarm (Somfy Protect) dans Jeedom mais sans succès.
Sur le channel Somfy Protect je vois bien les événements remontés mais rien sur mon Jeedom.
Quelqu’un a-t-il réussi à le faire fonctionner avec le channel Webhooks ?
Merci par avance pour vos réponses

Olivier
14 septembre 2017

Bonjour,

Avez vous réussi à afficher l’état de l’alarme dans l’application mobile ?
Merci pour vos réponses

Olivier
14 septembre 2017

Re bonjour,

Concernant mon premier message j’ai résolu mon problème, une erreur dans la clé api :-/

Maintenant l’état remonte bien sur le dashboard :-)

tigzyrk
23 mars 2018

Suis-je le seul à avoir les appels API en double quand je commande l’alarme? J’ai 2 fois la petite musique de l’alarme quelque soit l’action.

jbrison
17 février 2019

Il ne faut pas que les commandes soit de type info dans Jeedom pour pouvoir les utiliser dans des scénarios?

Cronick
24 mai 2019

Bonjour,

J’ai le même souci et si je l’active depuis mon badge, IFTT lance également la requête.
Avez-vous trouvé une solution ?

Merci.

Votre réaction
Nom
Adresse de messagerie
Site internet