Zugriff auf XML-Inhalte aus eingehenden Nachrichten (POST) von (z.B.) IP-CAMs

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

Antworten
Lippie
Beiträge: 2
Registriert: 26.01.2022, 13:18
System: CCU

Zugriff auf XML-Inhalte aus eingehenden Nachrichten (POST) von (z.B.) IP-CAMs

Beitrag von Lippie » 22.07.2022, 16:06

Hallo Zusammen,

ich bin zwar schon eine ganze Weile hier im Forum angemeldet und habe bisher zu allen Themen sehr hilfreiche Posts gefunden.
Zum Thema der Integration meiner Hikvision-CAM hänge ich leider aktuell fest und hoffe, jemand von Euch hat eine Idee, wie ich das lösen kann.

mittels der Funktion Alarmserver der CAM setze ich aktuell meine Systemvariable Garten_CAM_MotionDetection_Event mit folgendem Aufruf auf true:

Code: Alles auswählen

http://CCU-IP/CCU.exe?Antwort=dom.GetObject("Garten_CAM_MotionDetection_Event").State(1)
Edit: Zusätzlich zum statischen Aufruf sendet die CAM einen XML-Anhang, der auch Informationen wie den Auslöser beinhaltet.

Was Die CAM macht sieht folgendermaßen aus:

Code: Alles auswählen

Client connected
  POST /CCU.exe?Antwort=dom.GetObject(%22Garten_CAM_MotionDetection_Event%22).State(1) HTTP/1.1
  Content-Type: application/xml; charset="UTF-8"
  Host: 192.168.6.63
  Connection: Keep-Alive
  Content-Length: 712
  
  <?xml version="1.0" encoding="UTF-8"?>
  <EventNotificationAlert version="1.0" xmlns="urn:psialliance-org">
  <ipAddress>192.168.10.5</ipAddress>
  <protocol>HTTP</protocol>
  <macAddress>ac:b4:1f:7a:45:1b</macAddress>
  <channelID>1</channelID>
  <dateTime>2022-07-18T06:44:54+02:00</dateTime>
  <activePostCount>1</activePostCount>
  <eventType>VMD</eventType>
  <eventState>active</eventState>
  <eventDescription>Motion alarm</eventDescription>
  <channelName>IPdome</channelName>
  <Extensions>
  <serialNumber>DS-2DE2A404IW-xxxxxxxxxxx</serialNumber>
  <eventPush>VMD&amp;&amp;DS-2DE2A404IW-xxxxxxxxxxxxxxx,2022-07-18T06:44:54+02:00,1,1.0</eventPush>
  </Extensions>
  </EventNotificationAlert>
Client disconnected
Die Systemvariable wird auch korrekt gesetzt, jedoch geht der Rest der Nachricht in den Tiefen der CCU verloren.
Ich hatte die Hoffnung, per Script über eine entsprechende Abfrage da ran zu kommen, bisher war meine Suche nach einer Lösung leider vergebens.
Hat jemand eine Idee, wie man an den Rest der Nachricht herankommt? Oder erlaubt der Layer der CCU, in dem das vorliegt, den Zugriff nicht?

Viele Grüße
Sebastian

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“