Je souhaite lancer la commande BOOST de mon sèche serviette.
j'y arrive Via API TESTER ....mais une fois en lua j'ai une Erreur 400 ...
Voila la fonction :
function boost()
print("> Start Boost...")
local JSESSIONVG = fibaro:getGlobalValue("JSESSIONID")
local httpClient = net.HTTPClient()
httpClient:request(
url .. url_send,
{
success = function(response)
if
(tonumber(response.status) == 200 or tonumber(response.status) == 201 or
tonumber(response.status) == 202)
then
print(" > Commande Boost OK")
else
print(" > Connexion KO !")
fibaro:debug("Error : " .. response.status)
print("Error : " .. response.data)
end
end,
error = function(err)
print(" > error = " .. err)
end,
options = {
method = "POST",
headers = {
["content-type"] = "application/json",
["cache-control"] = "no-cache",
["Cookie"] = JSESSIONVG
},
data = body2
}
}
)
end
et donc dans ma variable body2 qui je pense foire..... :
local body2 = '{"actions":[{"deviceURL": "io://0810-4343-0200/13610533#1" ,"commands": [{ "name": "setTowelDryerTemporaryState", "parameters": ["boost"]}]}]}},{"actions":[{"deviceURL": "io://0810-4343-0200/13610533#1" ,"commands": [{ "name": "setTowelDryerBoostModeDuration", "parameters": [10]}]}]}}'
dans Api Tester dans la case POST DATA j'ai :
{"actions":[{"deviceURL": "io://0810-4343-0200/13610533#1" ,"commands": [{ "name": "setTowelDryerTemporaryState", "parameters": ["boost"]}]}]}},{"actions":[{"deviceURL": "io://0810-4343-0200/13610533#1" ,"commands": [{ "name": "setTowelDryerBoostModeDuration", "parameters": [10]}]}]}}
merci