nach langem Testen wollte ich das Script teilen, mit dem ich die Motion Detection meiner DS-2CD2425FWD-I de-/aktivieren kann
Limitierung: Es muss immer das ganze Settings-XML zurück geschickt werden. Ggf mit anderen Werten für Sensitivity o.ä. anpassen.
Code: Alles auswählen
! Hikvision
string enabled = "true";
string header = "Content-type: text/xml";
string user = "username:passwort";
string url = "http://"#user#"@192.168.0.76/ISAPI/System/Video/inputs/channels/1/motionDetection";
string nachricht = "<MotionDetection xmlns='http://www.hikvision.com/ver20/XMLSchema' version='2.0'><enabled>"#enabled#"</enabled><enableHighlight>false</enableHighlight><samplingInterval>2</samplingInterval><startTriggerTime>500</startTriggerTime><endTriggerTime>500</endTriggerTime><regionType>grid</regionType><Grid><rowGranularity>15</rowGranularity><columnGranularity>22</columnGranularity></Grid><MotionDetectionLayout xmlns='http://www.hikvision.com/ver20/XMLSchema' version='2.0'><sensitivityLevel>60</sensitivityLevel><layout><gridMap>fffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffc</gridMap></layout></MotionDetectionLayout></MotionDetection>";
string comand ="LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -X PUT " # url # " -H \"" # header # "\" -d \"" # nachricht # "\" ";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(comand);