Aller au contenu
origin

Doc De La Classe Net.fhttp

Recommended Posts

Hello tout le monde,

 

Je me plonge depuis quelques jours dans tous les exemples de code Lua et je commence à  bidouiller moi-même après cette première phase de lecture.

 

Par contre, je m'arrache les cheveux en recherches sur ce forum mais aussi sur le Net et ... je dois mal m'y prendre mais je n'ai pas encore trouvé de doc de la fonction/classe qui est utilisé très régulièrement dans les codes LUA pour les devices virtuels : Net.FHTTP.

 

En fait, strictement TOUS les codes que j'ai pu consulté utilisent la fonction "GET"... mais impossible de connaitre le détail de toutes les fonctions possible et de leurs arguements.

 

Y-a-t-il notamment une fonction "POST" ?

 

 

bref... si un illustre kador de Lua sur HC2 pouvait m'éclairer ou me filer un lien de type "saint-graal" avec une description détaillée de la classe Net.FHTTP utilisable directement sous Lua ?

 

Je précise que j'ai regardé aussi sur le site developer de Fibaro, mais ils ne parlent que de la classe HTTPClient qui n'est utilisable que via les plugins, pas directement dans les scènes ou les modules virtuels.

 

Merci tout plein !

Cédric

 

 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon j'ai trouvé mon bonheur en bidouillant et testant !!!

 

Suffisait de désespérer pour arriver à  ses fins :D

 

Je rajoute mon code dès qu'il est débuggué et fonctionnel.

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour ceux qui devraient donc utiliser la méthode "POST", voici un extrait du code que j'ai créé. Pour le coup, c'est un simple bouton virtuel pour déclencher une notification vers PushOver.

-- Declenchement de la notification vers PushOver

local token="xxxxxx"
local user="xxxxxxx"
local priority=0

local message=fibaro:getGlobal("PushOver_message")
fibaro:debug("PushOver_message: " .. message)

HC2 = Net.FHttp("api.pushover.net")
url = "/1/messages.json?"
payload = ""
payload = payload .. "token=" .. token
payload = payload .. "&" .. "user=" .. user
payload = payload .. "&" .. "message=" .. message
payload = payload .. "&" .. "priority=" .. priority

fibaro:debug(payload)

response, status, errorCode = HC2:POST(url,payload)

fibaro:debug("response = " .. response)
fibaro:debug("status = " .. status)

En substance, le POST se fait avec deux paramètres (logique), l'url relatif à  ajouter au serveur (ici api.pushover.net) et le payload (ce que POST envoie).

 

Bon ceci étant, une doc complète de Net.Fhttp ce serait top... mais toujours pas trouvée !

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

On peut aussi ajouter le titre du message au besoin :

-- Declenchement de la notification vers PushOver
 
local token="xxxxxx"
local user="xxxxxxx"
local priority=0
local title="HC2"
 
local message=fibaro:getGlobal("PushOver_message")

fibaro:debug("PushOver_message: " .. message)
 
HC2 = Net.FHttp("api.pushover.net")
url = "/1/messages.json?"
payload = ""
payload = payload .. "token=" .. token
payload = payload .. "&" .. "user=" .. user
payload = payload .. "&" .. "message=" .. message
payload = payload .. "&" .. "priority=" .. priority
payload = payload .. "&" .. "title=" .. title
 
fibaro:debug(payload)
 
response, status, errorCode = HC2:POST(url,payload)
 
fibaro:debug("response = " .. response)
fibaro:debug("status = " .. status)
 

Partager ce message


Lien à poster
Partager sur d’autres sites

×