Aller au contenu

Messages recommandés

  • 1 an après...
Posté(e)
Le 16/11/2014 à 22:53, jojo a dit :

Edit :

regardez également ce post pour une info plus récente : http://www.domotique-fibaro.fr/index.php/topic/5935-requ%C3%AAtes-get-et-put-sur-hcl-synth%C3%A8se-de-celles-qui-fonctionnent/

 

Bonsoir,

Je vois que beaucoup de monde se casse les dents sur les requêtes http sur HCL.

Je précise que ce que je décris ici fonctionne avec la dernière version du firmware 3.593

 

1) créer un virtual device et préciser l'IP et le port (80) du HCL

post-1320-0-04555400-1416174043_thumb.jpg

 

2) dans la partie script de chaque bouton, entrez le string suivant qui contient la commande GET

 

 

GET<space><command><space>HTTP/1.10x0D0x0AHost:<IP:port><space>0x0D0x0AAuthorization:<space>Basic<space><user:pwd inBase64><space>0x0D0x0A0x0D0x0A

 

N.B. : 

  1. remplacer <space> par un espace
  2. remplacer <command> par la commande GET à  passer
  3. remplacer <user:pwd inBase64> en le calculant https://www.base64encode.org/. Pour user = admin; pwd = admin, le texte à  encoder est admin:admin, ce qui donne YWRtaW46YWRtaW4=
  4. respecter SCRUPULEUSEMENT la syntaxe ci-dessus, y compris les espaces.

post-1320-0-85224100-1416174219_thumb.jpg

 

Pour la liste de ce que vous pouvez passer comme requêtes, voir le post de moicphil

http://www.domotique-fibaro.fr/index.php/topic/1321-ex%C3%A9cuter-et-stopper-une-sc%C3%A8ne-par-http/

 

Beaucoup de plaisir à  toute la communauté

Bonsoir,

peut-on faire 2 commande GET dans le script d'un seul BOUTON?

Merci

Posté(e)

je n'ai plus de HCL/2 depuis longtemps, donc je ne pourrais pas tester.

 

Le plus simple est de faire deux boutons, avec une commande GET par bouton, puis une scène qui actionne les 2 boutons l'un à la suite de l'autre

Posté(e)
il y a 1 minute, jojo a dit :

je n'ai plus de HCL/2 depuis longtemps, donc je ne pourrais pas tester.

 

Le plus simple est de faire deux boutons, avec une commande GET par bouton, puis une scène qui actionne les 2 boutons l'un à la suite de l'autre

Merci

  • 11 mois après...
Posté(e) (modifié)

Bonjour je déterre ce topic car le probleme que je rencontre est lié.

 

J'ai tout essayé mais je n'y arrive pas alors je fais appel à vous car je sais ici il y a des gourus.

 

J'ai 2 HC2 sur le meme réseau et je voudrais pouvoir partager les variables.

 

De ce que je sais on ne peut importer que les modules entre les 2 passerelles (nommons les HC2a et HC2b) mais pas les variables malheureusement.

 

Correct?

 

Dès lors j'essaye de faire un module avec un bouton qui sera lancé par une scene sur HC2a.

Ce  bouton doit faire un PUT de HC2a vers HC2b dès que la valeur change dans HC2a.

 

Est ce possible de faire un put de variable?

 

Si pas, faire un get depuis HC2b.

 

Je préferrais un put bien sur mais si il faut passer par un get alors je m'en contenterai.

Pour info, avec un  GET, j' y suis arrivé mais je mentionne dans le script le user et le mot de passe en clair et j'aime pas trop. J'aurais voulu utiliser le base64.

Et là, impossible, je trouve des topics ou on utiliser une chaine plutot que du code LUA mais alors comment utiliser le code LUA pour retrouver la variable ?

 

J'avoue là que je suis perdu et j'appelle votre aide.

 

Si qq un peut m'aider dans la syntaxe à utiliser,

 

Merci merci.

 

A+

Modifié par Lorenzo
Posté(e)

Tu as 2 HC2 dans le même réseau LAN, mais qui gerent des réseaux z-wave différents ?

L'une de tes HC2 n'est pas esclave de l'autre ?

Posté(e)

Les 2 sont maitres à priori. Mais j'utilise plus Hc2b comme maitre et va chercher les modules de HC2a.

Mais j 'ai de modules virtuelles sur HC2a qui mettent à jour des variables que je voudrais accessibles à HC2a.

 

J'avais des problemes de performance. Maintenant c'est Nickel. J'avais bcp trop de module sur une box.

 

donc j'ai mis les 2 box sur le meme reseau LAN et en passerelle.

 

Chacune a ses tâches.

 

 

Posté(e)

Quand tu dis en passerelle, ça voudrait dire un réseau z-wave, et une box esclave de l'autre ?

Je n'ai jamais expérimenté de travailler avec deux box en passerelle, mais je pense que ce serait la solution la plus propre.

Autrement, via l'API, tu peux récupérer la VALEUR d'une variable d'une box à lauu.

Posté(e)

oui elles sont en passerelle sur le reseau Z-wave.

 

Oui je sais mais comment sans mettre le mot  de passe en clair dans le code? Comme c'est du http, j'ai peur que le mdp passe sur le reseau (notamment quand je suis pas sur le reseau LAN).

Me trompé- je?

  • 9 mois après...
Posté(e)

je déterre le sujet

 

j'ai des boutons virtuels qui utilisent une raquette http de la forme suivante

 

GET /aircon/set_control_info?pow=1&mode=4&stemp=20 HTTP/1.10x0D0x0AHost:192.168.1.19

 

Cela me permet de passer le changement de température à ma PAC.

 

Tout fonctionnait bien depuis plusieurs mois mais là, impossible de faire fonctionner le bouton. Je n'ai rien changé, juste Maj la HC Lite en version 4.5.6

 

Le formatage des requêtes http a été modifié depuis le passage à cette version ?

 

Merci pour votre retour.

Posté(e)

les change log des versions de firmware de Figaro sont souvent très simplifié : les plus grosses modifs sont souvent reprises sous la rubrique "Minor changes".

 

Je dirais, pose la question au support, avec ton code, et ils te répondront plus précisément que nous), puis tu posteras leur réponse ici ?

×
×
  • Créer...