Messages : 13
Sujets : 2
Inscription : Nov 2015
Réputation :
0
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
Likes Received: 0 in 0 posts
Likes Given: 0
Messages : 1,205
Sujets : 63
Inscription : Dec 2016
Réputation :
1
Version de firmware du serveur: v3.0.150
Profil : Utilisateur
regarde ici comment j'ai fait pour envoyé des commandes à la Nuki, c'est le même principe
Likes Received: 179 in 132 posts
Likes Given: 150
Messages : 13
Sujets : 2
Inscription : Nov 2015
Réputation :
0
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
Likes Received: 0 in 0 posts
Likes Given: 0
Messages : 117
Sujets : 29
Inscription : Mar 2015
Réputation :
0
(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
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
Likes Received: 1 in 1 posts
Likes Given: 0
Messages : 1,205
Sujets : 63
Inscription : Dec 2016
Réputation :
1
Version de firmware du serveur: v3.0.150
Profil : Utilisateur
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
Likes Received: 179 in 132 posts
Likes Given: 150
Messages : 1,205
Sujets : 63
Inscription : Dec 2016
Réputation :
1
Version de firmware du serveur: v3.0.150
Profil : Utilisateur
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
Tuto - Commande Interrupteur WiFi.pdf (Taille : 137.17 Ko / Téléchargements : 19)
Likes Received: 179 in 132 posts
Likes Given: 150
Messages : 13
Sujets : 2
Inscription : Nov 2015
Réputation :
0
Hé...merci à vous 2. ça fonctionne au niveau de la commande. Super!
Likes Received: 0 in 0 posts
Likes Given: 0
Messages : 400
Sujets : 24
Inscription : May 2017
Réputation :
0
Version de firmware du serveur: v2.1.144-rc2
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);
Likes Received: 29 in 24 posts
Likes Given: 2
Messages : 13
Sujets : 2
Inscription : Nov 2015
Réputation :
0
(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!
Likes Received: 0 in 0 posts
Likes Given: 0