Page 1 of 1

Slå på/av motion detection via Unifi api

Posted: 21 Sep 2020, 22:07
by maxxar
Har problem med att få till en trigger mot api'et till kamerorna för att kunna slå av och på motion detection" via en scen

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'
(Byter motionRecordEnabled": true till false för att ändra)

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