Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Timme

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    T
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 3
    • Best 0
    • Groups 1

    Timme

    @Timme

    Starter

    0
    Reputation
    8
    Profile views
    3
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Timme Follow
    Starter

    Latest posts made by Timme

    • RE: [GELÖST] HikVision CAM per Script Anweisung steuern (REQUEST)

      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

      posted in Skripten / Logik
      T
      Timme
    • RE: [GELÖST] HikVision CAM per Script Anweisung steuern (REQUEST)

      Hallo,
      ich habe gelesen, dass evt. über eine CURL, die Anweisung zur CAM geschickt werden kann.

      Somit müßte ich in IO Brocker zwei XML Dateien ablegen.
      Z.B. Motion_An.xml und Motion_Aus.xml
      In beiden Datein ist dann der gesamte XML Block von oben enthalten mit dem jeweiligen Zeilenunterschied
      <enabled>true</enabled> oder <enabled>false</enabled>

      Diese Anweisung dann per Java oder Blockly zu CAM schicken.
      Ich bin im IO Brocker noch ein Anfänger und wüste nicht wie ich es realisieren könnte.

      Könnte mir jemand hier helfen?

      Danke
      Gruß

      posted in Skripten / Logik
      T
      Timme
    • [GELÖST] HikVision CAM per Script Anweisung steuern (REQUEST)

      Hallo,
      ich möchte gerne bei meiner HikVision Kamera die Motion Detection abstellen wenn ich z Hause bin.

      WebOberfläche.JPG

      In der HikVision HIKVISION ISAPI_2.6-IPMD Service.pdf kann man die unterschiedlichen Befehle nachlesen.

      Für die Aktivierung oder Deaktivierung kannman per Get und Put die Anweisung schicken.
      Mit dem Programm Postman funktioniert das einwandfrei.
      So kann man per

      GET http://IPADRESSE/ISAPI/System/Video/inputs/channels/1/motionDetection

      den Status abfragen und bekommt:

      <?xml version="1.0" encoding="UTF-8"?>
      <MotionDetection version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
      <enabled>true</enabled>
      <enableHighlight>true</enableHighlight>
      <samplingInterval>2</samplingInterval>
      <startTriggerTime>500</startTriggerTime>
      <endTriggerTime>500</endTriggerTime>
      <regionType>grid</regionType>
      <Grid>
      <rowGranularity>18</rowGranularity>
      <columnGranularity>22</columnGranularity>
      </Grid>
      <MotionDetectionLayout version="2.0" xmlns="http://www.std-cgi.com/ver20/XMLSchema">
      <sensitivityLevel>20</sensitivityLevel>
      <layout>
      <gridMap>000000000000000000000000000000000000000200000000000000000000000040000000008000000000000000000000003000000000</gridMap>
      </layout>
      </MotionDetectionLayout>
      <enableWithMoving>true</enableWithMoving>
      </MotionDetection>

      Den Fett markierten Bereich kann man auf False umschreiben und per PUT wieder über Postman zurückschicken. Und Motion Detection ist wieder deaktiviert.
      Das funktioniert soweit einwandfrei.

      Nur wie kann ich dies per IOBrocker lösen?

      Hat jemand eine Idee?

      LG
      Timme

      posted in Skripten / Logik
      T
      Timme
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo