Script MyFox

Discussion et échanges de scripts pour la box eedomus

Re: Script MyFox

Messagepar merou_95 » 17 Août 2015 18:48

Merci ça fonctionne.

Je ne sais pas s'il est possible de récupérer en plus l'état en cas d'intrusion. Cela peut être utile par exemple pour mieux sécuriser les déclenchements intempestifs de l'alarme (cela m'est arrivé 2 fois en 1 an par les tags). Par exemple je souhaiterais créer un scenario qui consiste à déclencher la sirène extérieure seulement en cas de franchissement de la barrière infrarouge + déclenchement d'un tag. C'est pourquoi j'aurai besoin de récupérer l'état 'intrusion'.
merou_95
 
Messages : 33
Inscription : 07 Août 2015

Re: Script MyFox

Messagepar xianghua » 17 Août 2015 19:38

ça m'est arrivé deux fois aussi en un an, mais il y a un immeuble qui se construit en face de chez moi, je soupçonne que cela vient de là.
En général leurs tags sont plutôt fiables

Pour info c'est une sirène MyFox?

Je n'ai rien vu dans l'API MyFox concernant une intrusion (mais je ne suis pas un expert)https://api.myfox.me/dev/documentation#!/
Pourtant je sais que IFTTT récupère l'info d'une intrusion ou d'un danger potentiel (CO, dégats des eaux, incendie)

Après ça m'étonnerait que ce soit possible, car dès que ton tag détecte quelque chose, MyFox considère qu'il y a déjà une intrusion en cours. (avant que le détecteur de mouvement voit la chose)
Excepté baisser la sensibilité de ton tag ou le supprimer, tu ne pourras pas faire ce que tu veux je pense

Après sur le site de MyFox tu peux mettre aucun signalement sonore dans la config du capteur tag (tu recevras juste un mail) et mettre une signalisation sonore + mail pour le détecteur de mouvement, ça répondrait plus à ton besoin je pense (si ta sirène est bien une MyFox)
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: Script MyFox

Messagepar merou_95 » 17 Août 2015 20:49

Je pense que cela peut être possible en utilisant la sortie 12v du relais sirène. C'est ce que j'ai fait pour brancher une sirène filaire extérieure. http://www.planete-domotique.com/sirene ... satel.html

L'avantage une simple sirène coûte 35 euros au lieu de 230 euros si on prend la sirène myfox.

Pour récupérer l'état 'intrusion' je pense qu'on peut utiliser le module universel fibaro Z-Wave FGBS-001 en l'intercalant entre la sortie relais sirène myfox et la sirène filaire extérieure.
merou_95
 
Messages : 33
Inscription : 07 Août 2015

Re: Script MyFox

Messagepar xianghua » 18 Août 2015 07:03

Merci je n'avais pas eu l'idée de faire, bon après la sirène extérieur en appartement j'en ai pas trop besoin :D

merou_95 a écrit:Pour récupérer l'état 'intrusion' je pense qu'on peut utiliser le module universel fibaro Z-Wave FGBS-001 en l'intercalant entre la sortie relais sirène myfox et la sirène filaire extérieure.


Oui tu pourrais déclencher un scénario suite à ça, mais je pense pas que ça résoudra ta problématique du capteur tag MyFox.
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: Script MyFox

Messagepar merou_95 » 24 Août 2015 21:26

Ca résoudra en effet mon problème partiellement. En cas de déclenchement intempestif de l'alarme, les sirènes intérieures se déclencheront par contre la sirène extérieure ne se déclenchera pas pour ne pas importuner mon voisinage pour rien et surtout ne pas perdre la crédibilité de l'alarme. Pour qu'elle se déclenche il faudra valider le franchissement de la barrière infrarouge + brise de glace/choc violent sur mes portes fenêtres.
merou_95
 
Messages : 33
Inscription : 07 Août 2015

Re: Script MyFox

Messagepar pierre29400 » 20 Nov 2015 19:15

Bonjour a tous, je déterre un peu ce post car j'essaye de connecter ma hc2 et ma eedomus+ mais sans succès... même message d'erreur (grant_type = password) j'ai changé 3 fois dadresse mail, rien, j'ai révoquer puis recréer une application api myfox pour avoir d'autres id, toujours rien. j'ai modifier mon mot de passe myfox en y mettant que des chiffres, toujours rien... J'ai des collègues automaticiens qui ont regarder et ils ne voit pas non plus d'ou viens l'erreur...
Il y aurait-il quelqu'un pour m'éclairer ?
merci d'avance
pierre29400
 
Messages : 1
Inscription : 20 Nov 2015

Re: Script MyFox

Messagepar jacques67 » 10 Mars 2018 12:30

Bonjour
Je suis dans le même cas. Impossible de récupérer l'API. J'ai suivi le tuto à la lettre. Mon identifiant (mail) ne contient qu'un point entre nom et prénom et pas de caractère spécial.
Après plusieurs tentatives en lançant http://IP EEDOMUS/script/?exec=myfox_oauth.php&action=api_get&query=site/[VAR1]/securityeedomus

Je n'ai plus eu de message d'erreur concernant le password, mais simplement que j'avais fait trop de requêtes et que j'étais blacklisté. En ouvrant le script depuis l'interface eedomus j'ai vu que mon adresse mail avait été remplacée par john.doe@mail.com
Ah ah :lol:
Bref. Si quelqu'un passe par ici. Merci d'avance
jacques67
 
Messages : 150
Inscription : 08 Juil 2014

Re: Script MyFox

Messagepar xianghua » 10 Mars 2018 12:35

jacques67 a écrit:Bonjour
Je suis dans le même cas. Impossible de récupérer l'API. J'ai suivi le tuto à la lettre. Mon identifiant (mail) ne contient qu'un point entre nom et prénom et pas de caractère spécial.
Après plusieurs tentatives en lançant http://IP EEDOMUS/script/?exec=myfox_oauth.php&action=api_get&query=site/[VAR1]/securityeedomus

Je n'ai plus eu de message d'erreur concernant le password, mais simplement que j'avais fait trop de requêtes et que j'étais blacklisté. En ouvrant le script depuis l'interface eedomus j'ai vu que mon adresse mail avait été remplacée par john.doe@mail.com
Ah ah :lol:
Bref. Si quelqu'un passe par ici. Merci d'avance


Y'a un plugin sur le store
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: Script MyFox

Messagepar jacques67 » 10 Mars 2018 12:48

xianghua a écrit:
Y'a un plugin sur le store

Oui j'ai vu le plugin, mais le problème vient du fait que je dois récupérer le numéro API et c'est là où j'ai le message d'erreur
jacques67
 
Messages : 150
Inscription : 08 Juil 2014

Re: Script MyFox

Messagepar jacques67 » 10 Mars 2018 13:15

jacques67 a écrit:
xianghua a écrit:
Y'a un plugin sur le store

Oui j'ai vu le plugin, mais le problème vient du fait que je dois récupérer le numéro API et c'est là où j'ai le message d'erreur

Bon ok désolé j'ai tout faux. J'essaie d'intégrer la Home Alarm Myfox et pas la HC2 donc ça ne peut pas marcher.
Si quelqu'un saurait me rediriger ?
jacques67
 
Messages : 150
Inscription : 08 Juil 2014

Re: Script MyFox

Messagepar xianghua » 26 Mars 2018 07:07

jacques67 a écrit:
jacques67 a écrit:
xianghua a écrit:
Y'a un plugin sur le store

Oui j'ai vu le plugin, mais le problème vient du fait que je dois récupérer le numéro API et c'est là où j'ai le message d'erreur

Bon ok désolé j'ai tout faux. J'essaie d'intégrer la Home Alarm Myfox et pas la HC2 donc ça ne peut pas marcher.
Si quelqu'un saurait me rediriger ?


Il n'y a pas d'API sur la Home alarm, t'es obligé de passer par IFTTT
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: Script MyFox

Messagepar sgnu » 21 Mai 2018 19:40

Bonsoir,

J'ai créé un périphérique dans le store eedomus "MyFox".
Cà crée automatiquement un script dont je modifie les 4 lignes en conséquence :

$ClientId ='...';
$ClientSecret='...';
$UserName ='...' ;
$UserPassword='...';

J'ai testé les valeurs de ces paramètres ici et ça fonctionne sans problème (Get a token) : https://api.myfox.me/dev/authentication

Pourtant lors de l'exécution du script, j'obtiens l'erreur : "Erreur lors de l'authentification: invalid_grant (grant_type = password)".

Je sèche ...
Avez-vous une idée d'où peut venir le dysfonctionnement ?

C'est très délicat à tester car rapidement MyFox bloque l'accès.

Merci par avance de toute idée sur le sujet.
sgnu
 
Messages : 7
Inscription : 11 Mai 2018

Re: Script MyFox

Messagepar mitch » 10 Avr 2020 12:40

Profitant du confinement, j'ai pu consacrer du temps à ce problème qui me chiffonne depuis avril 2018!!
Et il semblerait que j'aie trouvé.
Dans le script, les requetes en POST vers l'API Myfox sont libellées comme ceci:
https://'.$ClientId.':'.$ClientSecret.'@api.myfox.me...
Lorsqu'on teste depuis le site api.myfox.me, le clientID et ClientSecret sont passés en paramètres POST. Je pense que Myfox a supprimé le 1er type d'accès en avril 2018. En effet, il parait logique de masquer L'ID et le mot de passe.
J'ai donc modifié le script en conséquence et ça marche
Voici les modifs nécessaires:
Ligne 20: remplacer la 1ère ligne par la suivante :
$getToken_url = 'https://'.$ClientId.':'.$ClientSecret.'@api.myfox.me';
$getToken_url = 'https://api.myfox.me';

Ligne 44 : remplacer la 1ère ligne par la suivante :
$postdata = 'grant_type='.$grant_type.'&refresh_token='.$refresh_token;
$postdata = 'client_id='.$ClientId.'&client_secret='.$ClientSecret.'&grant_type='.$grant_type.'&refresh_token='.$refresh_token;

Ligne 52: remplacer la 1ère ligne par la suivante :
$postdata = 'grant_type='.$grant_type.'&username='.$UserName.'&password='.$UserPassword;
$postdata = 'client_id='.$ClientId.'&client_secret='.$ClientSecret.'&username='.$UserName.'&password='.$UserPassword.'&grant_type='.$grant_type;

J'ai découvert un autre bug: Les requetes d'action comme Security/Set par exemple étaient exécutées en GET (car la variable $post était toujours vide) alors qu'elles devraient l'être en POST.
Voici comment corriger:
Ligne 101: remplacer la 1ère ligne par la suivante :
$response = httpQuery($GLOBALS['api_url'].$request."?access_token=".$access_token, 'POST');
$response = httpQuery($GLOBALS['api_url'].$request, 'POST', $post);
Ligne 127: remplacer la 1ère ligne par la suivante :
sdk_myfox_query($query,'POST');
sdk_myfox_query($query,'POST',"access_token=".$access_token);

Dans le tuto de MADOMA73, tout en bas, dans la définition du parametre action pour les requetes en POST, il faut mettre ;action=api_post au lieu de ;action=api_set ou alors, dans le script, à la ligne 125, il faut remplacer case 'api_post': par case 'api_set':

Merci de tester et de me dire si ça marche pour vous
Cordialement
mitch
 
Messages : 12
Inscription : 27 Mai 2018

Re: Script MyFox

Messagepar thevret » 15 Avr 2020 13:50

Bonjour,
Le confinement peut avoir des effets secondaires insoupçonnés. Merci encore de vous êtes intéressé à ce sujet qui ne doit plus concerné grand monde aujourd'hui car la box MYFOX HC2 va certainement devenir un objet de collection Mais pas que car pour moi elle fonctionne bien (encore que nous connaissons quelques défaillances certains week end) et son interface avec Eedomus est un vrai Plus.
Aussi, je me suis empressé d'installé vos correctifs et après avoir pas mal tâtonné (je ne suis pas un spécialiste du langage php) cela fonctionne . J'ai meme installé les sondes de température des capteurs intellitag.
Il me reste encore à vérifier la déclaration dans google home.
Merci encore pour votre travail qui va certainement satisfaire par mal de myfoxiens.
Question: allez vous mettre à jour le script qui se trouve dans le store?
Cordialement
thevret
 
Messages : 67
Inscription : 05 Déc 2018

Re: Script MyFox

Messagepar thevret » 17 Avr 2020 09:56

Bonjour,
Je viens d'intégrer le script dans Google home sans difficulté particulière. Je gère donc maintenant ma box Myfox directement a partir d'eedomus pour la partie alarme, capteur intellitag. Merci encore pour votre travail.
thevret
 
Messages : 67
Inscription : 05 Déc 2018

Re: Script MyFox

Messagepar mitch » 25 Avr 2020 13:16

thevret a écrit:Question: allez vous mettre à jour le script qui se trouve dans le store?
Cordialement

Bonjour,
Content que ça fonctionne pour vous.
J'ai envoyé le srcript complet à Aurel, le modérateur de domo-blog sur lequel est paru le tuto.
Je lui ai proposé de placer le script sur GitHub après validation. Je n'ai pas de réponse.
Cordialement.
mitch
 
Messages : 12
Inscription : 27 Mai 2018

Re: Script MyFox

Messagepar thevret » 03 Sep 2021 16:34

Bonjour,
Je reviens vers vous pour solliciter votre aide car je rencontre a nouveau des soucis sur le script d'interface entre Myfox et eedomus.
En effet, il semble que je dépasse la limite d'obtention d'un jeton dans sa durée de validité. J'ai joint l’assistance sur ce point qui m'a précisé que la règle d'attribution du jeton avait changé en septembre 2019.
Je vous joins l'extrait de la doc de l'API sur ce point
Un jeton dure 3600 secondes (1 heure) et vous devez l'utiliser jusqu'à son expiration.
Depuis septembre 2019, les applications personnelles demandant trop de tokens sont désactivées automatiquement .

"Deux façons d'utiliser un token jusqu'à son expiration (pour éviter la désactivation de votre application personnelle ) :

Calculez la date d'expiration (avec la expires_inpropriété) lors de la demande du jeton. Obtenez un nouveau jeton lorsque l'ancien jeton a expiré.
Gérez les HTTP 401réponses, si la errorpropriété est égale à invalid_token, obtenez un nouveau jeton et réessayez votre demande initiale.
{"status":"KO","timestamp":1569310000,"error":"invalid_token","error_description":"The access token provided is invalid"}
Ces deux méthodes nécessitent que vous stockiez les données du jeton entre deux requêtes."

la documentation de l'API est ici
https://api.myfox.me/dev/authentication#credentials

Je ne suis pas expert en script et donc n'ai pas la capacité a vérifier si le code d'aujourd'hui intègre bien ces subtilités.
Je peux vous joindre le code si vous le désirez.
Aussi si vous avez un moment pour regarder ce soucis, je vous en serais reconnaissant
A votre disposition pour tout complément d'info et vous remercie par avance
Cordialement
thevret
 
Messages : 67
Inscription : 05 Déc 2018

Re: Script MyFox

Messagepar mitch » 31 Mars 2022 15:19

Bonjour,
Excusez moi pour la réponse vraiment tardive.
Le code contrôle la durée de validité du token, il n'en demande un nouveau qu'après expiration du précédent.
$expire_time = loadVariable('expire_time');
// s'il n'a pas expiré, on peut reprendre l'access_token
if (time() < $expire_time)
Ci-dessus on compare l'heure actuelle à l'heure d'expiration du token donc normalement le code ne devrait pas répéter des demande de token.
Si vous ne trouvez pas l'origine du bug, vous pouvez m'envoyer votre code.
Cordialement
mitch
 
Messages : 12
Inscription : 27 Mai 2018

Re: Script MyFox

Messagepar thevret » 21 Déc 2022 11:12

Bonjour,
Merci de votre réponse et ayant également un peu plus de temps je me replonge dans la mise en oeuvre de l'API Myfox HC2.
Je pense que le script est fonctionnel car les appels pour "armed" "desable" et "partiel" fonctionne correctement.
Je m'intéresse aujourd'hui à récupérer les valeurs de la température des appareils Intellitag. Je teste la requête avec la fonction test proposée par eedomus en ayant sélectionné un appareil. Cette dernière fonctionne correctement . Par contre je n'arrive pas à formaliser l'xpath. Je ne suis pas un spécialiste de cette syntaxe.
Je vous joins ce que j'ai fait mais cela ne me convient pas car je n'ai pas isoler la température. Lorsque je rajoute la rubrique celsius, je tombe en erreur.
Il est clair que mes connaissances ne me permettent pas d'avancer.
Pouvez vous m'éclairer sur ce point
Cordialement
Pièces jointes
Screenshot 2022-12-21 11.06.05.png
Screenshot 2022-12-21 11.06.05.png (287.34 Kio) Consulté 4362 fois
Screenshot 2022-12-21 10.50.57.png
Screenshot 2022-12-21 10.50.57.png (285.24 Kio) Consulté 4362 fois
thevret
 
Messages : 67
Inscription : 05 Déc 2018

Re: Script MyFox

Messagepar thevret » 21 Déc 2022 11:27

Re Bonjour,
Après avoir corrigé la faute d'orthographe sur la rubrique Celsuis, la syntaxe du xpath fonctionne et je selectionne bien la température. Maintenant je souhaiterais la faire apparaitre en consultant le périphérique.
Comment faut il faire?
Cordialement
Pièces jointes
Screenshot 2022-12-21 11.24.51.png
Screenshot 2022-12-21 11.24.51.png (281.54 Kio) Consulté 4361 fois
thevret
 
Messages : 67
Inscription : 05 Déc 2018

PrécédentSuivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

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