Forum eedomus http://forum.eedomus.fr/ |
|
Script MyFox http://forum.eedomus.fr/viewtopic.php?f=50&t=2934 |
Page 1 sur 3 Suivant » |
Auteur: | xianghua [ 25 Juil 2015 18:05 ] |
Sujet du message: | Script MyFox |
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? |
Auteur: | Madoma73 [ 25 Juil 2015 22:04 ] |
Sujet du message: | Re: Script MyFox |
Il doit y avoir une url en dev quelque chose.... Remplace par api et ça devrait le faire |
Auteur: | xianghua [ 25 Juil 2015 22:34 ] |
Sujet du message: | Re: Script MyFox |
Il n'y a qu'ici sur la ligne 19: $getToken_url = 'https://'.$ClientId.':'.$ClientSecret.'@dev.myfox.me'; |
Auteur: | xianghua [ 25 Juil 2015 22:47 ] |
Sujet du message: | Re: Script MyFox |
Je pensais l'avoir changé.... j'ai retéléchargé le fichier et réédité et maintenant ça fonctionne Désolé du dérangement >< |
Auteur: | xianghua [ 26 Juil 2015 22:06 ] |
Sujet du message: | Re: Script MyFox |
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 https://www.dropbox.com/s/prsfvn7er4vbz ... s.png?dl=0 Puis je l'ai rentré dans la règle 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? |
Auteur: | Madoma73 [ 27 Juil 2015 08:12 ] |
Sujet du message: | Re: Script MyFox |
il faut que ce soit un actionneur http et que tu attribues la bonne URL à chaque valeur armed/disarmed/partial |
Auteur: | xianghua [ 27 Juil 2015 08:26 ] |
Sujet du message: | Re: Script MyFox |
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... 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 |
Auteur: | xianghua [ 27 Juil 2015 08:46 ] |
Sujet du message: | Re: Script MyFox |
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. |
Auteur: | merou_95 [ 07 Août 2015 23:48 ] |
Sujet du message: | Re: Script MyFox |
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=''; |
Auteur: | Madoma73 [ 08 Août 2015 10:37 ] |
Sujet du message: | Re: Script MyFox |
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. |
Auteur: | merou_95 [ 08 Août 2015 10:55 ] |
Sujet du message: | Re: Script MyFox |
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? |
Auteur: | xianghua [ 08 Août 2015 11:03 ] |
Sujet du message: | Re: Script MyFox |
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. |
Auteur: | merou_95 [ 08 Août 2015 22:27 ] |
Sujet du message: | Re: Script MyFox |
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é ? |
Auteur: | merou_95 [ 09 Août 2015 19:53 ] |
Sujet du message: | Re: Script MyFox |
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? |
Auteur: | merou_95 [ 09 Août 2015 19:57 ] |
Sujet du message: | Re: Script MyFox |
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 |
Auteur: | xianghua [ 10 Août 2015 19:05 ] |
Sujet du message: | Re: Script MyFox |
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 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) |
Auteur: | Madoma73 [ 10 Août 2015 20:50 ] |
Sujet du message: | Re: Script MyFox |
oui, j'ai fait pareil.... mais oublié de le remettre dans le tuto |
Auteur: | merou_95 [ 11 Août 2015 00:11 ] |
Sujet du message: | Re: Script MyFox |
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. |
Auteur: | merou_95 [ 16 Août 2015 23:50 ] |
Sujet du message: | Re: Script MyFox |
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. |
Auteur: | xianghua [ 17 Août 2015 05:52 ] |
Sujet du message: | Re: Script MyFox |
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) |
Page 1 sur 3 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |