Forum Lifedomus

Version complète : Configuration switch wifi myStrom avec API
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
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/RE...WSE-11.txt

Cela semble simple mais je ne sais pas comment faire. Qqun pourrait m'aider?
Merci beaucoup
regarde ici comment j'ai fait pour envoyé des commandes à la Nuki, c'est le même principe
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
(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
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
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]
Hé...merci à vous 2. ça fonctionne au niveau de la commande. Super!
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);
(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!