VOUS ÊTES ICI: Accueil » Blog » Domotique » Eedomus » Intégration de l’alarme Myfox avec l’eedomus
Eedomus

Intégration de l’alarme Myfox avec l’eedomus

Dans ce billet, nous allons voir comment intégrer via un script Eedomus l’alarme Myfox.
Eh oui, depuis l’intégration des scripts PHP dans l’eedomus, la team ne cesse d’ajouter de nouveaux objets connectables avec la box domotique, en voici un qui ne l’est pas encore, mais qui le sera à la fin de ce tuto, la centrale d’alarme MyFox!
Le but est de pouvoir connaître l’état de l’alarme, gérer les scénarios.

Etape 1, la récupération des ID API MyFox

Il faut commencer par aller récupérer ses identifiants API sur le site api.myfox.me. Dans l’onglet, « My applications », vous pourrez créer votre « Personal application », vous aurez besoin du « Client ID » et du « Secret ID » pour la suite.

1

Vous verrez au passage que la documentation de l’api est située au même endroit :
2

Etape 2, le script

Téléchargez le script sur notre github via le bouton ci-dessous

Télécharger les fichiers

Avant de le mettre sur l’eedomus, il faut modifier 4 lignes dans le script

 

Ligne 17: $ClientId ='<votre client id>’; -> remplacer par le client id de l’étape 1
Ligne 18 :  $ClientSecret='<votre client secret>’; -> remplacer par le client secret de l’étape 1
Ligne 20: $UserName ='<username Myfox>’ ; -> remplacer par votre username myfox
Ligne 21: $UserPassword='<password Myfox>’; -> remplacer par votre password myfox

Vous pouvez ensuite uploader le script dans l’eedomus en utilisant le site web http://@ip_eedomus/script.
Le script se charge ensuite de faire toute la partie authentification initiale et re-négociation de l’authentification toutes les heures de manière automatique.
Tous les appels à l’api Myfox utilisent l’identifiant de votre installation, il faut le récupérer en lançant la commande suivante

http://@ip_eedomus/script/?exec=myfox_oauth.php&amp;action=api_get&amp;amp;query=/client/site/items

4

Notez le nombre situé entre les balises siteId
On passe ensuite à la création des périphériques eedomus, le premier qui remontera le statut de l’alarme est un capteur http, dont l’url est:

http://localhost/script/?exec=myfox_oauth.php&amp;action=api_get&amp;query=site/[VAR1]/security

Et le chemin
/root/payload/statusLabel
Il faut entrer dans [VAR1], le siteId que vous avez récupéré juste avant.

edom1

Votre eedomus vous remonte désormais le statut de votre alarme, on peut cependant aller un peu plus loin et actionner l’alarme via des règles eedomus, pour cela, créer un deuxième périphérique (actionneur http).
Vous rentrez là-aussi le siteId de votre installation dans [VAR1]

eedom2

Puis vous pouvez définir différentes actions :
Désarmement :

http://localhost/script/?exec=myfox_oauth.php&amp;action=api_get&amp;query=site/[VAR1]/security/set/disarmed

Armement partiel :

http://localhost/script/?exec=myfox_oauth.php&amp;action=api_get&amp;query=site/[VAR1]/security/set/partial

Armement total :

http://localhost/script/?exec=myfox_oauth.php&amp;action=api_get&amp;query=site/[VAR1]/security/set/armed

eedom3

Le script est générique ce qui signifie que vous pouvez avoir accès à toute l’api Myfox, simplement en utilisant comme URL et paramètres de votre actionneur http, le type suivant d’url :

[PHP] http://localhost/script/?exec=myfox_oauth.php&action=api_get&query= [/php]

si l’appel à l’api Myfox est en « GET »

eedom4

Ou

http://localhost/script/?exec=myfox_oauth.php&amp;action=api_set&amp;query=&lt;requete&gt; 

si l’appel à l’api Myfox est en « POST » (c’est le paramètre action qui change)
eedom5
Voilà comme promis, vous disposez à présent d’un nouvel objet connecté à votre box eedomus.

Conclusion

Et voilà, à présent votre alarme Myfox interagit avec votre système eedomus!

Abonnez vous
NE MANQUEZ
PLUS RIEN
Recevez les prochains
articles par mail
JE M' ABONNE
Abonnez vous
NE MANQUEZ
PLUS RIEN
Recevez les prochains
articles par mail
JE M' ABONNE
close-link
NOEL 2 DOMO-BLOG

Venez Jouer
avec nous !

Cette année Noel sera connecté
JOUER
#Noel2DOmoBlog
close-link