![]() |
|
AXIS D2050-VE Radar control - Printable Version +- LogicMachine Forum (https://forum.logicmachine.net) +-- Forum: LogicMachine eco-system (https://forum.logicmachine.net/forumdisplay.php?fid=1) +--- Forum: Scripting (https://forum.logicmachine.net/forumdisplay.php?fid=8) +--- Thread: AXIS D2050-VE Radar control (/showthread.php?tid=2633) |
AXIS D2050-VE Radar control - LKBA - 08.05.2020 Hello! I have this axis product in one project. These radars are great for perimeter protection as they help to reduce fake triggers from IP cameras. Also, when linked with PTZ cameras - they control PTZ to accurately track intruders with zoomed-in vision. Everything would be fine, but PTZ tracking service is running on windows machine and i would like to control from LM when this service is available. I thought that disabling radar while not needed would be easier task than stopping service on windows machine. I need to HTTP POST JSON data with digest auth, and don't know how to assemble this request. I successfully did it with basic auth, but i need digest, as 'radar autotracking for PTZ' needs this level of authorization. Could someone help me? Basic auth code is here: Code: function post(url, body)
local ltn12 = require('ltn12')
local http = require('socket.http')
local sink = {}
local res, err = http.request({
url = url,
method = 'POST',
headers = {
['Authorization'] = 'Basic '..(mime.b64('<username>:<password>')),
['Content-Length'] = #body,
['Content-Type'] = 'application/json',
},
sink = ltn12.sink.table(sink),
source = ltn12.source.string(body),
})
if res then
return table.concat(sink)
else
return nil, err
end
end
require('json')
url = 'http://<IPADDRESS>/axis-cgi/radar/control.cgi'
body = json.encode({ apiVersion = '1.3',context = '<client context>',method = 'setEnabled',params = {enabled = false}})
--res, err = post(url, body)
--log(res, err)Thanks! RE: AXIS D2050-VE Radar control - Erwin van der Zwart - 09.05.2020 Try digest code from this post: https://forum.logicmachine.net/showthrea...64#pid9364 BR, Erwin RE: AXIS D2050-VE Radar control - LKBA - 11.05.2020 (09.05.2020, 09:22)Erwin van der Zwart Wrote: Try digest code from this post:Thank You, I tried this, but cannot manage on how to change method to POST and add json body to it ![]() If i change method it tells me i'm giving wrong credentials. |