Problem gelöst!
Wie im obigen Fred geschrieben funktioniert es mit dem Programm Postman
Hier kann man per GET und PUT die Anweisung direkt verschicken.
Nach vielem, lesen habe ich herausgefunden, dass man die PUT Anweisung für JAVA in ein Request umwandeln muß.
Jettzt kommt wieder das Program Postman zum Einsatz. Diese Programm kann die XML in ein Request übersetzten.
Das obige XML File sieht dann in JavaScript wie folgt aus:
var request = require("request");
var options = { method: 'PUT',
url: 'http://admin:DPASSWORD@IPADRESSE/ISAPI/System/Video/inputs/channels/1/motionDetection',
headers:
{ 'cache-control': 'no-cache',
Connection: 'keep-alive',
'content-length': '877',
'accept-encoding': 'gzip, deflate',
Host: 'IPADRESSE',
'Postman-Token': 'IrgendeinTokenvonPostman',
'Cache-Control': 'no-cache',
Accept: '/',
'User-Agent': 'PostmanRuntime/7.13.0',
Authorization: 'Basic irgend ne nummer von Postman',
'Content-Type': 'application/json' },
body: '<?xml version="1.0" encoding="UTF-8"?>\n<MotionDetection version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">\n <enabled>true</enabled>\n <enableHighlight>true</enableHighlight>\n <samplingInterval>2</samplingInterval>\n <startTriggerTime>500</startTriggerTime>\n <endTriggerTime>500</endTriggerTime>\n <regionType>grid</regionType>\n <Grid>\n <rowGranularity>18</rowGranularity>\n <columnGranularity>22</columnGranularity>\n </Grid>\n <MotionDetectionLayout version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">\n <sensitivityLevel>20</sensitivityLevel>\n <layout>\n <gridMap>000000000000000000000000000000000000000200000400000000000000000040000000008000000000000000000000003000000000</gridMap>\n </layout>\n </MotionDetectionLayout>\n <enableWithMoving>false</enableWithMoving>\n</MotionDetection>\n' };
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});]
Das Script kann man sicherlich noch einkürzen - funktioniert auf jedenfall im IO-Broker.
Also für alle diejenigen, die eine HIKVision Kamera im Einsatz haben und igrendweche Einstellungen per Skript machen möchten, können dies mit diesen recht einfach Weg machen.
Falls detailierte Beschreibung gewünscht einfach mal melden.
Gruß
Timme