Aller au contenu
razowski

Module Virtuel "hc2 - Diagnostics"

Recommended Posts

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

@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

 

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

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à.

 

  • Like 2

Partager ce message


Lien à poster
Partager sur d’autres sites

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 :blink:.

 

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 -_-

 

Partager ce message


Lien à poster
Partager sur d’autres sites
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

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour la précision :rolleyes:

 

Je ne pige pas pourquoi cela ne fonctionne pas ...

local User = string.gsub("puni.toto@toto.fr", "%@", "%%40");

 

Modifié par Puni
Faute de frappe

Partager ce message


Lien à poster
Partager sur d’autres sites

Forcément, si toto n'a pas été sage, .... :98:

Partager ce message


Lien à poster
Partager sur d’autres sites

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à ... :D

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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 :D mais c'est pas beau ça :blink:

Modifié par Puni

Partager ce message


Lien à poster
Partager sur d’autres sites
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 ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par Puni

Partager ce message


Lien à poster
Partager sur d’autres sites

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é.

Partager ce message


Lien à poster
Partager sur d’autres sites

×