Aller au contenu

Messages recommandés

Posté(e)

Bonjour à  tous

 

Je cherche à  écrire un virtual device pour piloter mon nabaztag:tag.

Je me suis inspiré d'un virtual device existant pour openKarotz., j'arrive à  faire fonctionner le text to speech sans soucis, ainsi que les oreilles.

Je me suis ensuite attaqué à  la couleur de respiration et la je bloque.

 

Info complémentaire : Le nabaztag est connecté à  mon propre serveur openjabnab sur mon raspberry.

 

Je précise que j'ai testé par des URL dans le navigateur l'appel de l'API et que cela fonctionne, j'ai fait le même test via un programme PHP ca marche aussi, mais la en LUA je n'y arrive pas ...

local mac = fibaro:getGlobal("Rabbitz_Mac")
local tok = fibaro:getGlobal("Rabbitz_token")

local ip_module = fibaro:get(fibaro:getSelfId(), "IPAddress")
local port = fibaro:get(fibaro:getSelfId(), "TCPPort")

Nabz = Net.FHttp(ip_module,port)

local token, status, errCode = Nabz:GET("/ojn_api/accounts/auth?login=xxxxx&pass=yyyyy")
    fibaro:debug(token)
    fibaro:debug(status)
    fibaro:debug(errCode)

local response, status, errCode = Nabz:GET("/ojn_api/bunny/"..mac.."/colorbreathing/setColor?name=yellow&token="..token)
if (string.find(response, "Bottom Color set")) then
	fibaro:log("OK ")
else
	fibaro:log("ERROR")
    fibaro:debug(response)
  	fibaro:debug(status)
  	fibaro:debug(errCode)
end

L'api impose une première authentification pour aller chercher le token, ca marche bien, ensuite j'appelle l'api en sollicitant le plugin et la je me prend un retour code 400 avec le message : 

BAD REQUEST

Your Browser sent a request that this servercould not understand .

Request header field is missing ':' separator .

<api><value> xxxxxxxxxx(le token) </value></api&g

 

Si quelqu'un a une idée parce que la je sèche ...

 

Merci d'avance 

 

 

 

×
×
  • Créer...