asavar Posté(e) le 11 février 2016 Signaler Posté(e) le 11 février 2016 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
Messages recommandés