Preset von PTZ Kamera aufrufen "curl" ??

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Fonzo
Beiträge: 6687
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 478 Mal

Re: Preset von PTZ Kamera aufrufen

Beitrag von Fonzo » 05.03.2020, 09:23

sebbo hat geschrieben:
05.03.2020, 09:11
Wo kann man das denn so eingeben?
Das wäre ein Task im NEO Server, der auf der CCU3 bzw. RaspberryMatic vorinstalliert ist. Aufrufen bzw. Einrichten kann man das aus dem NEO Creator, den man kostenfrei runterladen kann. 2 Tasks im NEO Server sind kostenfrei.
Siehe auch ELV Webinar.

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

Re: Preset von PTZ Kamera aufrufen "curl" ??

Beitrag von Lippie » 26.01.2022, 13:33

Hallo Zusammen,

dank verschiedener Schnipsel und Hinweise habe ich den cuxd/curl mit https zum aufrufen des Presets bewegen können.

Code: Alles auswählen

Hikvision:
string user = "user:password";
string auth = " --user " # user  # " --anyauth";
string method = " -X PUT";
string cURL="LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl";
string url = "https://192.168.1.25/ISAPI/PTZCtrl/channels/1/presets/1/goto";
string header = "Content-type: text/xml";
string nachricht = "<PTZData></PTZData>";
string comand = cURL # auth # method # " -s -k -L " # url # " -H \"" # header # "\" -d \"" # nachricht # "\" ";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State( comand );
!WriteLine(comand);
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string frcon = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
!WriteLine(frcon);
Dazu benötigt man neben der allgemeinen API-Doku noch die IP Surveillance API PTZ Service Specification.

Vor allem der Zugriff per https war mir wichtig, was wohl nur der cuxd kann.

Der klassische Aufruf mit logindaten in der URL wird vom cuxd wohl nicht unterstützt. Ob es die CCU überhaupt kann, ich hab es damit nicht zum Laufen bekommen.

Darüber hinaus gibt es noch die Möglichkeit die XML-Nachricht per Datei einzubinden. Das kann man hier finden: https://community.home-assistant.io/t/h ... f/180366/9
Also statt des Parameters -d den Parameter -T verwenden. zum Beispiel so: -T /var/lib/homebridge/PTZ_Empty.xml
in der PTZ_Empty.xml sollte dann <PTZData></PTZData> stehen.

Aller Start ist offensichtlich nicht so einfach, Jetzt sollte der Einbindung einer HIKVISION nichts mehr im Wege stehen :-)

Viele Grüße und Danke für Anregungen zu Umsetzung.
Lippie

PS: evtl. findet davon ja irgendwann etwas Einzug ins CUxD-Kamera-Modul.
Zuletzt geändert von Roland M. am 26.01.2022, 13:40, insgesamt 1-mal geändert.
Grund: Doppelpost gelöscht

Antworten

Zurück zu „HomeMatic allgemein“