origin Posté(e) le 15 mai 2015 Signaler Posté(e) le 15 mai 2015 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 1
origin Posté(e) le 15 mai 2015 Auteur Signaler Posté(e) le 15 mai 2015 Bon j'ai trouvé mon bonheur en bidouillant et testant !!! Suffisait de désespérer pour arriver à ses fins Je rajoute mon code dès qu'il est débuggué et fonctionnel. 1
origin Posté(e) le 16 mai 2015 Auteur Signaler Posté(e) le 16 mai 2015 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 ! 1
darklite44 Posté(e) le 17 mai 2015 Signaler Posté(e) le 17 mai 2015 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)
Messages recommandés