Puni Posté(e) le 3 octobre 2018 Signaler Posté(e) le 3 octobre 2018 Bonjour, J’essaye depuis plusieurs heures de faire rebouté ma hc2 (v4.510) via un VD mais impossible j’ai relu plusieurs tutos du forum mais j’ai l’impression que je me suis mélangé les pinceaux et du coup je ne sais plus exactement quel code je dois utiliser. J’ai utilisé ce site pour encoder mon mot de passe ==> https://www.base64encode.org/ Quelqu’un pourrait-il me recopier son code pour rebouter ou éteindre sa HC2. Merci par avance.
pepite Posté(e) le 3 octobre 2018 Signaler Posté(e) le 3 octobre 2018 @Puni Tu veux rebooter depuis une scene ou depuis un VD ? Je crois que @Lazer a reposté recemment à ce sujet. J'ai retrouvé : Dans un VD : Dans une scène 1
Kana-chan Posté(e) le 4 octobre 2018 Signaler Posté(e) le 4 octobre 2018 Bonjour, Voici le code que j'utilise pour redémarrer ma HC2 : local HC2 = Net.FHttp("127.0.0.1", 80); local User = string.gsub(fibaro:getGlobal("LoginHC2"), "%@", "%%40"); local Pass = fibaro:getGlobal("MdpHC2"); HC2:setBasicAuthentication(User, Pass); local response,status,errorCode = HC2:GET('/services/system/reboot.php'); Mon login et mon mot de passe sont dans deux variables globales. Mon mot de passe est composé que de chiffres, lettres minuscules et majuscules et d'un tiret. Donc pas de transformation à faire dans mon cas. Pour le login qui est l'adresse de courriel, là je transforme le "@" en "%40" car c'est le seul qui doit être transformé dans mon cas. En bonus, la même pour arrêter la HC2 : local HC2 = Net.FHttp("127.0.0.1", 80) local User = string.gsub(fibaro:getGlobal("LoginHC2"), "%@", "%%40"); local Pass = fibaro:getGlobal("MdpHC2"); HC2:setBasicAuthentication(User, Pass) local response,status,errorCode = HC2:GET('/services/system/shutdown.php'); Voilà. 2
Puni Posté(e) le 4 octobre 2018 Signaler Posté(e) le 4 octobre 2018 Merci @pepite je veux rebooter la hc2 avec un code dans le bouton du VD. Je te remercie pour les liens, je me suis justement inspiré de ces sujets. Merci pour les explications @Kana-chan maintenant je sais d’où viens mon problème je m'en doutais un peu sans être sure c'est l'authentification ... Il y a 6 heures, Kana-chan a dit : Pour le login qui est l'adresse de courriel, là je transforme le "@" en "%40" car c'est le seul qui doit être transformé dans mon cas. Il doit me manquer les bases car j'ai pas tout compris je suis désolé, j'ai un trou dans la raquette . Il y a 6 heures, Kana-chan a dit : "%@", "%%40"); A quoi sert cette partie du code ? Je sent que je vais me sentir bête
pepite Posté(e) le 4 octobre 2018 Signaler Posté(e) le 4 octobre 2018 Il y a 7 heures, Kana-chan a dit : local User = string.gsub(fibaro:getGlobal("LoginHC2"), "%@", "%%40"); @Puni Sa variable globale s'appelle "LoginHC2". elle doit contenir par exemple : puni@toto.mail . La ligne de commande permet de substituer le "@" par "%40" et donc devenir puni%40toto.mail
Puni Posté(e) le 4 octobre 2018 Signaler Posté(e) le 4 octobre 2018 (modifié) Merci pour la précision Je ne pige pas pourquoi cela ne fonctionne pas ... local User = string.gsub("puni.toto@toto.fr", "%@", "%%40"); Modifié le 4 octobre 2018 par Puni Faute de frappe
Lazer Posté(e) le 4 octobre 2018 Signaler Posté(e) le 4 octobre 2018 Forcément, si toto n'a pas été sage, ....
Kana-chan Posté(e) le 4 octobre 2018 Signaler Posté(e) le 4 octobre 2018 Bonsoir, Le mieux est d'afficher le retour dans User pour voir si tout va bien et que vous avez bien "puni.toto%40toto.fr". Après, le problème peut venir du mot de passe s'il comprend des caractères spéciaux !! Voilà ...
Puni Posté(e) le 4 octobre 2018 Signaler Posté(e) le 4 octobre 2018 (modifié) C'est ok j'ai bien la bonne adresse avec le %40 ... Je n'ai pas de caractères spéciaux dans le mot de passe. J’ai testé la scène de Lazer pour rebouté la box et ça fonctionne très bien, j’ai encodé le mot de passe de la même façon. Merci pour votre aide je vais continuer à chercher d’où vient problème. Edit: Ha il faut mettre le mot de passe en clair mais c'est pas beau ça Modifié le 4 octobre 2018 par Puni
pepite Posté(e) le 5 octobre 2018 Signaler Posté(e) le 5 octobre 2018 Le 04/10/2018 à 08:06, Kana-chan a dit : local Pass = fibaro:getGlobal("MdpHC2") Il y a 13 heures, Puni a dit : Ha il faut mettre le mot de passe en clair Bonjour, C'est pour ca qu'il est dans une variable ;-)
Puni Posté(e) le 5 octobre 2018 Signaler Posté(e) le 5 octobre 2018 (modifié) Bonjour Pépite, Pour moi ce n’est pas le problème que le mot de passe soit stocké dans une variable ou pas c’est le faite qu’il soit en clair dans le VD. local Pass = "cGV0aXQgam91ZXVy"; Je pensais pouvoir coller directement le mot de passe encodé Modifié le 5 octobre 2018 par Puni
pepite Posté(e) le 5 octobre 2018 Signaler Posté(e) le 5 octobre 2018 Re, Oui oui, j'avais bien compris, d'où l'interet de le mettre dans la variable. Ou alors, un mixte des 2 scènes avec le mot de passe encodé.
Messages recommandés