Script MyFox

Discussion et échanges de scripts pour la box eedomus

Script MyFox

Messagepar xianghua » 25 Juil 2015 18:05

Bonjour,

Ayant une HC2 de MyFox pour la partie alarme, je souhaiterais l'intégrer à ma tout récente Eedomus plus. (ça me permettra de faire des scénarios selon ma présence)

Savez vous si ce script fonctionne toujours? http://www.domo-blog.fr/integration-lal ... -leedomus/

Car j'ai bien remplis les client/secret id etc.. mais j'ai toujours la même réponse lorsque j’exécute le scénario: 1
Alors qu' avec le même client/secret id sur le plugin de S.A.R.A.H, cela fonctionne bien

Avez vous une idée?
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: Script MyFox

Messagepar Madoma73 » 25 Juil 2015 22:04

Il doit y avoir une url en dev quelque chose.... Remplace par api et ça devrait le faire
Pierre
Madoma73
 
Messages : 1441
Inscription : 16 Sep 2012
Localisation : 38

Re: Script MyFox

Messagepar xianghua » 25 Juil 2015 22:34

Il n'y a qu'ici sur la ligne 19:

$getToken_url = 'https://'.$ClientId.':'.$ClientSecret.'@dev.myfox.me';
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: Script MyFox

Messagepar xianghua » 25 Juil 2015 22:47

Je pensais l'avoir changé.... j'ai retéléchargé le fichier et réédité et maintenant ça fonctionne :evil:
Désolé du dérangement ><
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: Script MyFox

Messagepar xianghua » 26 Juil 2015 22:06

Madoma73 a écrit:Il doit y avoir une url en dev quelque chose.... Remplace par api et ça devrait le faire


Dernière question (je débute avec Eedomus),

Je voudrais faire une règle sur la Eedomus qui dit que si mon alarme est activée (par le biais de la valeur du capteur), alors faire ceci ou cela

Tout fonctionne donc parfaitement sur la partie capteur/actionneur et je suis passé en mode expert sur l'Eedomus pour les règles, le capteur http me renvoie armed, disarmed ou partial selon l'état de mon alarme.

Le problème est que pour faire une règle je dois rentrer une valeur dans le critère.
Je suis du coup allé dans l'onglet valeurs de mon objet capteur http, pour ajouter disarmed/armed/partial

Image https://www.dropbox.com/s/prsfvn7er4vbz ... s.png?dl=0

Puis je l'ai rentré dans la règle

Image
https://www.dropbox.com/s/v6jr8rqxg8al2 ... g.PNG?dl=0

​Mais rien ne se passe quand j'active l'alarme, pourtant si je vais sur l'objet capteur http MyFox, il est bien passé en armed

La manière dont je m'y prend est elle bonne?
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: Script MyFox

Messagepar Madoma73 » 27 Juil 2015 08:12

il faut que ce soit un actionneur http et que tu attribues la bonne URL à chaque valeur armed/disarmed/partial
Pierre
Madoma73
 
Messages : 1441
Inscription : 16 Sep 2012
Localisation : 38

Re: Script MyFox

Messagepar xianghua » 27 Juil 2015 08:26

Madoma73 a écrit:il faut que ce soit un actionneur http et que tu attribues la bonne URL à chaque valeur armed/disarmed/partial


Merci pour la réponse, j'ai ajouté l'actionneur http pour les 3 possibilités, mais je souhaiterais plutôt faire le scénario par rapport au capteur et non l'actionneur, car ma copine et copine moi activons l'alarme via nos télécommandes MyFox 99% du temps.

Le problème étant que si j'active l'alarme via la télécommande, l'actionneur http reste sur le dernier état ou je l'ai utilisé. Ce qui m'obligerait à passer par l'Eedomus pour activer l'alarme... ce serait beaucoup moins pratique.
Le capteur étant au courant de l'état de la centrale toutes les deux minutes, il est beaucoup mieux pour gérer le scénario.
Et surtout peu importe la manière dont je verrouille l'appart (site myfox, imperihome, s.a.r.a.h, télécommande etc..)

Rassures moi, c'est possible? si pas de scénario en fonction de ma présence, l'intérêt de ma Eedomus en prend un coup... :oops:
J'ai acheté la Eedomus quand j'ai vu la possibilité de les relier via ton article sur domo-blog lol

Idée 1: On ne peut pas se servir de qui est inscrit comme résultat dans le capteur pour faire son scénario?
Idée 2: Est il possible de mettre à jour l'état de l'actionneur selon l'état du capteur?

Merci pour l'aide :)
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: Script MyFox

Messagepar xianghua » 27 Juil 2015 08:46

Madoma73 a écrit:il faut que ce soit un actionneur http et que tu attribues la bonne URL à chaque valeur armed/disarmed/partial



Ok je viens d'enlever le critère horaires c'était ça le problème (toutes les heures/minutes/secondes)
Pour info, faut juste ajouter les valeurs disarmed/armed/partial dans les valeurs du capteur http si on veut faire un scénario selon l'état du capteur http.

Merci pour ton article en tout cas.
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: Script MyFox

Messagepar merou_95 » 07 Août 2015 23:48

Bonjour,

J'ai suivi la procédure selon http://www.domo-blog.fr/integration-lal ... -leedomus/

Toutefois lors du test de l'API dans l'interface eedomus, j'ai une erreur de type "Erreur lors de l'authentification: invalid_grant (grant_type = password)".

Avez-vous une idée d'où vient le dysfonctionnement?

Voici un extrait du script (les users et mots de passes sont faux pour une raison de sécurité)

$GLOBALS['api_url'] = 'https://api.myfox.me:443/v2/';
$api_url = 'https://api.myfox.me:443/v2/';
$ClientId ='f19sffgrbfngngbfbfba9';
$ClientSecret='dfsdfsfdgrhfbfgh4552ggf25';
$getToken_url = 'https://'.$ClientId.':'.$ClientSecret.'@api.myfox.me';
$UserName ='qddfsddvrg@gmail.com' ;
$UserPassword='zdsfzscscsdcsc';
$access_token='';
merou_95
 
Messages : 33
Inscription : 07 Août 2015

Re: Script MyFox

Messagepar Madoma73 » 08 Août 2015 10:37

Salut,
si tu es sûr de ton mot de passe, la solution la plus simple est de supprimer le script de la box pous de le re-uploader.
Pierre
Madoma73
 
Messages : 1441
Inscription : 16 Sep 2012
Localisation : 38

Re: Script MyFox

Messagepar merou_95 » 08 Août 2015 10:55

Bonjour,

Oui je suis sûr de mon mot de passe. De même j'ai plusieurs fois supprimer le fichier php et télécharger.

Peux-être es ce dû à mon mon user et/ou ou de passe qui contient des caractères spéciaux?

N'est ce pas dû à un problème de syntaxe?
merou_95
 
Messages : 33
Inscription : 07 Août 2015

Re: Script MyFox

Messagepar xianghua » 08 Août 2015 11:03

Honnêtement moi ça a très bien marché avec le fichier de Madoma, j'ai juste eu à changer le dev par API.
Es tu sur de ton client id et secret?

Perso dans mon mot de passe j'ai un @ et un ! Et ça fonctionne bien.
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: Script MyFox

Messagepar merou_95 » 08 Août 2015 22:27

J'ai révoqué dans mon espace myfox l'API myfox puis je l'ai recrée à nouveau. J'ai à nouveau téléchargé le script sur le site de http://www.domo-blog.fr/. Rien à faire j'ai toujours la même erreur après avoir modifié le script selon le forum.

Lorsque j'exécute

http://192.169.0.50/script/?exec=myfox_oauth.php&action=api_get&;query=/client/site/items
J'obtiens le même message d'erreur
Erreur lors de l'authentification: invalid_grant (grant_type = password)

Alors que l'attendu serait d'avoir une réponse de type
{
"status": "OK",
"timestamp": 1439067698,
<payload>.............
.......

En plus de la création du client ID et client secret dans l'onglet "MyApplications" dans https://api.myfox.me

Y aurait-il une autre action que j'ai peut être oublié ?
merou_95
 
Messages : 33
Inscription : 07 Août 2015

Re: Script MyFox

Messagepar merou_95 » 09 Août 2015 19:53

Fnalement j'ai modifié mon user myfox qui contenait un caractère spécial.

Maintenant j'ai un autre message lorsque je lance http://192.168.1.88/script/?exec=myfox_oauth.php&action=api_get&;query=/client/site/item


Message
Erreur : Veuillez préciser la valeur de l'argument query afin d'appeler ce script.

Savez vous ce qu'il attend?
merou_95
 
Messages : 33
Inscription : 07 Août 2015

Re: Script MyFox

Messagepar merou_95 » 09 Août 2015 19:57

Oups désolé j'ai envoyé mon post trop vite.
En fait c'est mon url qui contenait une erreur

Voici la bonne url
http://<Mon adresse IP>/script/?exec=myfox_oauth.php&action=api_get&query=/client/site/item
merou_95
 
Messages : 33
Inscription : 07 Août 2015

Re: Script MyFox

Messagepar xianghua » 10 Août 2015 19:05

T'as résolu tout les problèmes?

Sinon j'ai fait plus pratique que sur le tuto du blog de Madoma je trouve

C'est fusionné capteur et actionneur

Dans l'actionneur http myfox je mets dans les paramètres avancés la requete de mise à jour http://localhost/script/?exec=myfox_oau ... uery=site/[VAR1]/security
et /root/payload/statusLabel en xpath

En valeur il faut mettre ceci Image

Du coup si tu actionnes ton alarme avec ta télécommande myfox, l'actionneur se mettra à jour avec la bonne icone. (et plus besoin du capteur)
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: Script MyFox

Messagepar Madoma73 » 10 Août 2015 20:50

oui, j'ai fait pareil.... mais oublié de le remettre dans le tuto
Pierre
Madoma73
 
Messages : 1441
Inscription : 16 Sep 2012
Localisation : 38

Re: Script MyFox

Messagepar merou_95 » 11 Août 2015 00:11

Oui j'ai résolu tous mes problèmes. Le problème venait d'un + contenu dans mon email. ça ne passe dans le script. J'ai donc été obligé de changer mon mail myfox.

J'ai désormais accès via l'eedomus à l'état de mon alarme myfox et actionneur si je souhaite changer l'état de l'alarme.

Merci de votre aide.
merou_95
 
Messages : 33
Inscription : 07 Août 2015

Re: Script MyFox

Messagepar merou_95 » 16 Août 2015 23:50

Selon la procédure sur le site http://www.domo-blog.fr/integration-lal ... -leedomus/
l'état de l'alarme est donc visible dans l'eedomus.

Par contre j'aurai souhaité de mettre à jour le second HTTP actionneur qui permet de changer l'état de l"alarme en ACTIVE ou PARTIELLEMENT ACTIVE ou DESACTIVE.

Or lorsque je change de l'alarme depuis par exemple une télécommande, la mise à jour ne se fait pas dans l'eedomus sauf le périphérique HTTP contenu.

Y aurait-il une solution pour que le périphérique se mette à jour en dynamique si j'active l'alarme depuis une télécommande et non pas depuis l'eedomus?

J'aimerais aussi ajouter l'état en cas de déclenchement de l'alarme dans l'eedomus. JE ne sais pas si cela est possible.
merou_95
 
Messages : 33
Inscription : 07 Août 2015

Re: Script MyFox

Messagepar xianghua » 17 Août 2015 05:52

Oui fusionnes les deux, ce sera plus simple et ça diminuera le nombre de requêtes à MyFox.

- Supprimes donc le capteur http (il servira à rien)
- Dans ton actionneur http, à paramètre expert/requête de mise à jour, ajoutes http://localhost/script/?exec=myfox_oau ... uery=site/[VAR1]/security
puis /root/payload/statusLabel en xpath
Dans l'onglet valeur, il faut changer les valeurs brute (armed, disarmed, partial )
J'avais mis la capture d'écran sur mon commentaire du 10 août sur ce sujet.
Après ça fonctionnera sans problème même si t'actives l'alarme avec ta télécommande (selon la fréquence de mise à jour, perso j'ai mis 2)

Pour t'expliquer en gros, la requête de mise à jour dans l'actionneur http, te donne un texte (n'hésite pas à tester les requetes dans ton navigateur web)
Par exemple admettons que ce soit "partial". Lors de la mise à jour de ton actionneur http, il va chercher le mot "partial" dans les valeurs brutes de ton actionneur (d'ou le besoin de remplacer les chiffres dans valeur brute par les réponses possibles de la requete de mise à jour)
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Suivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invité(s)