Det funkar om jag kör följande sträng från en linux pc
Code: Select all
curl -X PUT -H 'Content-type: application/json' -H 'Accept: application/json' -d '{"name": "UVC G3 Flex","recordingSettings": {"fullTimeRecordEnabled": false,"motionRecordEnabled": true,"channel": 0}}' 'http://192.168.0.50:7080/api/2.0/camera/UUID_kamera?apiKey=API_Nyckel'
Men jag vill köra samma kommando från en scen eller helst en VD, nån som har nåt bra exempel?
Har gjort en enkle scen som ser ut så här men det funkar inget vidare
Code: Select all
--[[
%% properties
%% events
%% globals
--]]
local http = net.HTTPClient()
http:request("http://192.168.0.50:7080/api/2.0/camera/UUID_kamera?apiKey=API_Nyckel",{
options = {method = 'PUT'},
headers = {['content-type']='application/json'},
data = json.encode('{"name": "UVC G3 Flex","recordingSettings": {"fullTimeRecordEnabled": false,"motionRecordEnabled": false,"channel": 0}}'),
success = process,
error = error
})
function process(data)
if data then
if data.status~= 200 then
fibaro:debug("Error " .. data.status .. " kan ej ansluta!")
else
fibaro:debug("Anslutning ok!")
end
end
end
function error(data)
fibaro:debug("error")
end