Forum Lifedomus
Configuration switch wifi myStrom avec API - Version imprimable

+- Forum Lifedomus (http://forum-lifedomus.com)
+-- Forum : Les outils de configuration et design (http://forum-lifedomus.com/forumdisplay.php?fid=7)
+--- Forum : Config Studio (CS) (http://forum-lifedomus.com/forumdisplay.php?fid=8)
+---- Forum : Connecteurs (http://forum-lifedomus.com/forumdisplay.php?fid=10)
+----- Forum : Universel (http://forum-lifedomus.com/forumdisplay.php?fid=29)
+----- Sujet : Configuration switch wifi myStrom avec API (/showthread.php?tid=4357)



Configuration switch wifi myStrom avec API - vincentbraillard - 01-15-2019

Bonjour

Je cherche à piloter un switch wifi de la marque mystrom avec les api fournit sous le lien suivant:

https://mystrom.ch/fr/mystrom-for-developers/
https://mystrom.ch/wp-content/uploads/REST_API_WSE-11.txt

Cela semble simple mais je ne sais pas comment faire. Qqun pourrait m'aider?
Merci beaucoup


RE: Configuration switch wifi myStrom avec API - jojo - 01-16-2019

regarde ici comment j'ai fait pour envoyé des commandes à la Nuki, c'est le même principe


RE: Configuration switch wifi myStrom avec API - vincentbraillard - 01-21-2019

Salut JOJO

Je te remercie pour ta réponse. Par contre je trouve super compliquer (pour moi bien sur). 
J'ai simplement tester via mon explorateur internet de piloter ma prise comme cela:

http://xxx.xxx.xxx.xxx/relay?state=1 //pour la mettre ON
http://xxx.xxx.xxx.xxx/relay?state=0 //pour la mettre OFF

et

http://xxx.xxx.xxx.xxx/report  // pour connaitre le rapport comme ci-dessous:

{"power":22.024057388305664,"relay":true,"temperature":7.9485988616943359}

Donc je me suis dit qu'avec un simple connecteur universel ca devrait fonctionner mais je ne vois pas comment faire ?

Merci de votre aide  Amen-1fb6 Amen-1fb6



RE: Configuration switch wifi myStrom avec API - jdemolliens - 01-21-2019

(01-21-2019, 08:04 PM)vincentbraillard a écrit : Salut JOJO

Je te remercie pour ta réponse. Par contre je trouve super compliquer (pour moi bien sur). 
J'ai simplement tester via mon explorateur internet de piloter ma prise comme cela:

http://xxx.xxx.xxx.xxx/relay?state=1 //pour la mettre ON
http://xxx.xxx.xxx.xxx/relay?state=0 //pour la mettre OFF

et

http://xxx.xxx.xxx.xxx/report  // pour connaitre le rapport comme ci-dessous:

{"power":22.024057388305664,"relay":true,"temperature":7.9485988616943359}

Donc je me suis dit qu'avec un simple connecteur universel ca devrait fonctionner mais je ne vois pas comment faire ?

Merci de votre aide  Amen-1fb6 Amen-1fb6

Bonsoir,

Tu crée un connecteur Universel Http
Nom de domaine : http://xxx.xxx.xxx.xxx
 
Tu crées un equipement générique ,
connecteur : celui que tu viens de créer
Dedans tu fais 2 commandes , une pour le ON et une pour le OFF
Exemple contenu de la commande : /relay?state=0  ou /relay?state=1 

Tu peux tester tes commandes directement depuis le CS dans l'équipement. 

Bon courage



RE: Configuration switch wifi myStrom avec API - jojo - 01-21-2019

pour la commande ON/OFF, c'est "simple", je te prépare les extraits du tuto Nuki utiles pour toi.
Pour le retour d'état, c'est plus chaud


RE: Configuration switch wifi myStrom avec API - jojo - 01-21-2019

voici ce que j'ai fait pour les commandes.
C'est de la théorie. C'est non testé => non garanti.
Essaye et dit moi quoi

[attachment=2310]


RE: Configuration switch wifi myStrom avec API - vincentbraillard - 01-22-2019

Hé...merci à vous 2. ça fonctionne au niveau de la commande. Super!


RE: Configuration switch wifi myStrom avec API - tonyb0t77 - 01-22-2019

test ce code pour ton retour d'état.

Code :
try {
   var obj = JSON.parse(trame);
} catch (e) {
   ldprint("Error parse JSON: " + e.message);
};

Power = obj.result[0];
//Etat = obj.result[1];
Temp = obj.result[2];

// Transformation de la valeur (value) du Json en 0 ou 1 car ld attend un boolean
if (obj.result[1] == "true") {Etat = "1";}
else if (obj.result[1] == "false") {Etat = "0";}

ldprint(Power);
ldprint(Etat);
ldprint(Temp);



RE: Configuration switch wifi myStrom avec API - vincentbraillard - 01-22-2019

(01-22-2019, 12:52 PM)tonyb0t77 a écrit : test ce code pour ton retour d'état.

Code :
try {
   var obj = JSON.parse(trame);
} catch (e) {
   ldprint("Error parse JSON: " + e.message);
};

Power = obj.result[0];
//Etat = obj.result[1];
Temp = obj.result[2];

// Transformation de la valeur (value) du Json en 0 ou 1 car ld attend un boolean
if (obj.result[1] == "true") {Etat = "1";}
else if (obj.result[1] == "false") {Etat = "0";}

ldprint(Power);
ldprint(Etat);
ldprint(Temp);

Salut

Merci pour ton retour. Peux-tu encore me préciser:

- ou je dois insérer ce code?
- comment récupérer les valeurs?

Merci bcp je vais tester tout cela!