Aller au contenu

gpolart

Membres confirmés
  • Compteur de contenus

    5
  • Inscription

  • Dernière visite

Tout ce qui a été posté par gpolart

  1. Bonjour, C'est bon, j'ai trouvé, c'est p.data comme dans l'extrait ci-dessous : http:request(url, { options = { method = 'GET' }, success = function(p) fibaro:debug(p.status) fibaro:debug(p.data) end, error = function(err) fibaro:debug(err) end }) Merci ! (comment note t-on le sujet en résolu ?)
  2. Hello, C'est ce à quoi j'étais arrivé, mais dans ton exemple tu ne prends en compte qu'une requête d'envoi de valeur (ce qui devrait être un POST en toute logique, mais c'est un autre sujet). Pour net.HTTPClient, la fonction successCallback reçoit un paramètre qui est la réponse. On peut tester le code HTTP dans l'attribut status mais je ne connais pas l'attribut qui contient les données. Par exemple, si je veux récupérer des infos d'une IPX800, je fais un GET sur http://mon_@ip/api/xdevices.json?cmd=40 et cela me retourne un objet JSON à parser. Comment accéder à cet objet pour, par exemple, ventiler les données dans diverses variables ou VD ?
  3. OK, merci, mais ce que tu réponds c'est ce que je sais faire ... :-) Mais comment fait-on un GET dans une scène, par exemple pour récupérer une valeur d'une autre box ? Ou comment récupère t-on des données d'un POST ? (en espérant que ce soit pareil pour les GET)
  4. Bonjour à tous et meilleurs voeux pour cette nouvelle année, J'ai cherché un peu partout (peut-être mal) des informations sur la manière d'exécuter des requêtes HTTP depuis une scène, mais sans succès. J'ai réussi à faire des requêtes POST : local url = "http://domohub:8888/api/add_value"; local http = net.HTTPClient({timeout = 1000 }); local body = "ident="..name.."&value="..value.."&create=yes" http:request(url, { options = { method = 'POST', headers = { ["Content-Type"] = "application/x-www-form-urlencoded", ["Content-length"] = string.format("%d", body:len()) }, data = body }, success = function(p) -- Nothing to do end, error = function(err) fibaro:debug(err) end }) Mais je n'arrive pas à faire des GET et récupérer le contenu ... Je n'ai pas trouvé de doc spécifique sur ce module net.httpclient, j'ai travaillé en essais / erreurs à partir de différents tutos. J'ai vu aussi des trucs du genre : HC2 = Net.FHttp("192.168.1.23") Mais dans une scène cela donne : [ERROR] 11:41:06: line 9: attempt to index global 'Net' (a nil value) Alors que ça fonctionne dans un VD .... Avez-vous des pistes à me conseiller ? Cordialement
  5. Bonjour, Je vens d'acquérir une Home Center 2 et je pense pouvoir échanger sur le sujet ici. :-) J'ai des nombreuses heures de vol en informatique (développeur, sysadmin) et je ne suis pas ignorant sur la domotique. Je suis aussi volontiers taquin, mais sans une once de méchanceté :-) À bientôt ...
×
×
  • Créer...