jjacques68 Posté(e) le 12 septembre 2015 Signaler Posté(e) le 12 septembre 2015 bonjour, Décidemment, ma HCL me cause de sérieux soucis... je souhaite allumer une lumière (ID 12) grâce à un module virtuel. voila le code (pas de LUA car HCL) POST /api/callAction?deviceID=12&name=turnOn HTTP/1.1 Host: 192.168.2.30 Authorization: Basic xxxxxxxxxxxxxxxxxxxxxx 0x0D0x0A0x0D0x0A Ce code se trouve dans le champs de mon bouton du device virtuel (commande string). Biensà»r ça marche pas !! quelqu'un peut me dire pourquoi ?? Merci d'avance !!! Cordialement,
Berale64 Posté(e) le 12 septembre 2015 Signaler Posté(e) le 12 septembre 2015 Dans les tutos pour HCL il y en a un très complet sur le sujet.
jjacques68 Posté(e) le 12 septembre 2015 Auteur Signaler Posté(e) le 12 septembre 2015 lequel ? Parce que je me suis inspiré d'un tuto sur le forum, je pense avoir fait exactement ce qu'il est dit et quand même rien... merci !
Berale64 Posté(e) le 12 septembre 2015 Signaler Posté(e) le 12 septembre 2015 http://www.domotique-fibaro.fr/index.php/topic/2675-requ%C3%AAtes-http-get-sur-hcl/
couillerot Posté(e) le 12 septembre 2015 Signaler Posté(e) le 12 septembre 2015 voici la bonne syntaxe (reste à modifier "user:password" en base64) GET /api/callAction?id=12&name=turnOn HTTP/1.10x0D0x0AHost: 192.168.0.30 0x0D0x0AAuthorization: Basic user:password Stef
jjacques68 Posté(e) le 12 septembre 2015 Auteur Signaler Posté(e) le 12 septembre 2015 Bonsoir, Suis désolé Stef mais votre syntaxe ne donne rien du tout. J'ai bien changer le user et pass en base64. Quand je clique sur le bouton 1 il ne se passe rien.
couillerot Posté(e) le 12 septembre 2015 Signaler Posté(e) le 12 septembre 2015 voici une partie du tuto de jojo 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. : remplacer <space> par un espace remplacer <command> par la commande GET à passer 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= respecter SCRUPULEUSEMENT la syntaxe ci-dessus, y compris les espaces.
couillerot Posté(e) le 12 septembre 2015 Signaler Posté(e) le 12 septembre 2015 ce qui donnerait logiquement : GET /api/callAction?deviceID=12&name=turnOn HTTP/1.10x0D0x0AHost:192.168.0.30:80 0x0D0x0AAuthorization: Basic user:password
jjacques68 Posté(e) le 12 septembre 2015 Auteur Signaler Posté(e) le 12 septembre 2015 je fait ça depuis le début de l'après midi que j'essaye encore et encore... tout type de syntaxe. Je connais le tuto jojo... Mais je sais pas ou je me plante. Je viens de finir un reset de la HCL et de tout réinstaller... Je sais vraiment pas ce qu'il se passe...
jjacques68 Posté(e) le 12 septembre 2015 Auteur Signaler Posté(e) le 12 septembre 2015 voici le print screen :
jjacques68 Posté(e) le 12 septembre 2015 Auteur Signaler Posté(e) le 12 septembre 2015 et voici les paramètres du haut :
couillerot Posté(e) le 12 septembre 2015 Signaler Posté(e) le 12 septembre 2015 as-tu essayé de lancer une scene via un VD ?
jjacques68 Posté(e) le 12 septembre 2015 Auteur Signaler Posté(e) le 12 septembre 2015 euh je sais pas comment on fait
jjacques68 Posté(e) le 12 septembre 2015 Auteur Signaler Posté(e) le 12 septembre 2015 ce qui est dingue c'est que si je fait une requete http directement dans le navigateur, ça marche nickel : http://192.168.2.30/api/callAction?deviceID=12&name=turnOn Mais si je saisie le user et le mot de passe il plante http://admin:xxxxxx@.....
jjacques68 Posté(e) le 12 septembre 2015 Auteur Signaler Posté(e) le 12 septembre 2015 y a plein de truc qui déconne sur cette HCL - géolocalisation marche pas - envoyer une valeur pour l'ouverture des volets en scènes par bloc, marche pas non plus - ajouter d'une caméra foscam FI8910E, marche pas non plus et maintenant maintenant les modules virtuels... ben mon vieux..., pourtant suis pas une bille en info :P j'ai fait des trucs bien plus compliqué En fait j'arrive à rien faire du tout avec les devices virtuels !!
couillerot Posté(e) le 12 septembre 2015 Signaler Posté(e) le 12 septembre 2015 - tu crée une scene du style : allumer le device 12 / "à ce moment précis" - tu décoches "scene active?" et coches "lancer au démarrage..." - après tu crées ton VD avec ce code : GET /api/sceneControl?id=<ID scene>&action=start HTTP/1.10x0D0x0AHost: 192.168.0.30 0x0D0x0AAuthorization: Basic <user:password> 0x0D0x0A0x0D0x0A
jjacques68 Posté(e) le 12 septembre 2015 Auteur Signaler Posté(e) le 12 septembre 2015 je fait ça tout de suite... merci pour ton aide !!!
couillerot Posté(e) le 12 septembre 2015 Signaler Posté(e) le 12 septembre 2015 je viens de tester celui-ci et ça fonctionne chez moi : GET /api/callAction?deviceID=12&name=turnOn HTTP/1.10x0D0x0AHost: 192.168.0.30 0x0D0x0AAuthorization: Basic <user:password> 0x0D0x0A0x0D0x0A
couillerot Posté(e) le 12 septembre 2015 Signaler Posté(e) le 12 septembre 2015 c'est vrai que les VD, je ne les utilises qu'en lançant des scenes....
jjacques68 Posté(e) le 12 septembre 2015 Auteur Signaler Posté(e) le 12 septembre 2015 bon ce que tu viens de me demander de faire fonctionne !!!!
jjacques68 Posté(e) le 12 septembre 2015 Auteur Signaler Posté(e) le 12 septembre 2015 pourquoi ça marche pas sans passer par une scène ??
couillerot Posté(e) le 12 septembre 2015 Signaler Posté(e) le 12 septembre 2015 comme quoi, maintenant tu sais contrôler des modules et des scènes via les VD !
couillerot Posté(e) le 12 septembre 2015 Signaler Posté(e) le 12 septembre 2015 tu as essayé le dernier code ? il fonctionnait chez moi
jjacques68 Posté(e) le 12 septembre 2015 Auteur Signaler Posté(e) le 12 septembre 2015 GET /api/callAction?deviceID=12&name=turnOn HTTP/1.10x0D0x0AHost:192.168.0.30 0x0D0x0AAuthorization: Basic user:password ça ça a marché !!!!!! c'est le dernier que tu viens de me donner !! et celui que tu m'as donné plus haut : GET /api/callAction?deviceID=12&name=turnOn HTTP/1.10x0D0x0AHost: 192.168.0.30 0x0D0x0AAuthorization: Basic <user:password> 0x0D0x0A0x0D0x0A n'a pas marché. il y avait pas le 0x0d0x0A... à la fin... c'est quoi d'ailleur ce 0x0d0x0A... ??
couillerot Posté(e) le 12 septembre 2015 Signaler Posté(e) le 12 septembre 2015 c'est celui-ci qui fonctionne chez moi : GET /api/callAction?deviceID=<ID>&name=turnOn HTTP/1.10x0D0x0AHost: <adresse IP> 0x0D0x0AAuthorization: Basic <user:password> 0x0D0x0A0x0D0x0A 1
Messages recommandés