Hallo,
ich habe mir eine Dericam P2 gekauft und diese ließ sich auch sehr gut in FHEM intergrieren. Fotos können in FHEM integriert werden und die IP Kamera besitzt eine Web-Oberfläche auf Java Basis. Ich möchte die Kamera nun gerne auch mit IPCAM/FHEM steuern. Der Quellcode aus Java sieht diesbezüglich schon einmal nicht schlecht aus, leider sind meine Java Kentnisse nicht wirklich vorhanden nun ich schaffe es aus dem Code nicht den Korrekten Befehle herauszulesen. Vielleicht kann mir jemand dabei helfen.
Einen Abschnitt im Code habe ich gefunden, welcher das Anfahren zu einer bestimmten Position steuern. Dies wäre für mich besonders wichtig, da die Kamera nach einem Neustart immer in eine sehr ungünstige "Home" Position geht. Hat jemand eine Idee, wie der passende FHEM Befehl lauten könnte.
"cmd=preset&-act=goto&-number=1" funktioniert nicht.
$("#IDS_GO").click(function(){
GetCGIResult(null, "", "cmd=preset&-act=goto&-number="+$("#form_presetnum").val());
Mehr hilfreiche Stellen konnte ich leider nicht identifizieren. Anbei der Code als txt.
Vielen Dank im Voraus.
Mit Firefox konnte ich die wichtigsten Befehlen / Pfade auslesen über die Netzwerkanalyse.
Wie bekomme ich die nun Korrekt als Attribute gesetzt in FHEM. Dies klappt aktuell bei mir noch nicht.
Zitathttp://192.168.178.58/cgi-bin/hi3510/param.cgi?cmd=ptzctrl&-step=0&-act=left&-speed=45
http://192.168.178.58/cgi-bin/hi3510/param.cgi?cmd=ptzctrl&-step=0&-act=right&-speed=45
http://192.168.178.58/cgi-bin/hi3510/param.cgi?cmd=ptzctrl&-step=0&-act=up&-speed=45
http://192.168.178.58/cgi-bin/hi3510/param.cgi?cmd=ptzctrl&-step=0&-act=down&-speed=45
http://192.168.178.58/cgi-bin/hi3510/param.cgi?cmd=ptzctrl&-step=0&-act=stop&-speed=45
http://192.168.178.58/cgi-bin/hi3510/param.cgi?cmd=preset&-act=goto&-number=0
Ich habe bisher probiert:
Zitatattr DericamC cmd01 http://192.168.178.58/cgi-bin/hi3510/param.cgi?cmd=preset&-act=goto&-number=0
attr DericamC cmdPos01 cmd=preset&-act=goto&-number=0
attr DericamC cmdPos02 param.cgi?cmd=preset&-act=goto&-number=0
Zeig ein "list" von deinem IPCAM Device.
Ist z.B. schon das Attribute path gesetzt?
Die anderen Funktionen funktionieren. Nur die Steuerung nicht. Ich kann z.b. Snapshots holen.
ZitatInternals:
AUTHORITY 192.168.178.58
DEF 192.168.178.58
FUUID 5da7636e-f33f-93a3-35dc-cfaf9612476b745d
NAME DericamC
NR 1099
SEQ 0
STATE last: 2019-10-16 20:50:41
TYPE IPCAM
READINGS:
2019-10-16 20:50:42 last DericamC_snapshot.jpg
2019-10-16 20:50:41 snapshot1 DericamC_snapshot_1.jpg
2019-10-16 20:50:42 snapshots 1
Attributes:
basicauth XXXXXXXXXXXXXXXX
cmd01 http://192.168.178.58/cgi-bin/hi3510/param.cgi?cmd=preset&-act=goto&-number=0
cmdPos01 cmd=preset&-act=goto&-number=0
cmdPos02 param.cgi?cmd=preset&-act=goto&-number=0
path tmpfs/auto.jpg
room Dev.IPCam
storage ./www/snapshots
Ich würde bei cgi-bin anfangen:
cmd01 cgi-bin/hi3510/param.cgi?cmd=preset&-act=goto&-number=0
cmd02 cgi-bin/hi3510/param.cgi?cmd=ptzctrl&-step=0&-act=left&-speed=45
oder pathCmd setzen:
pathCmd cgi-bin/hi3510/param.cgi
cmd01 cmd=preset&-act=goto&-number=0
cmd02 cmd=ptzctrl&-step=0&-act=left&-speed=45
Vielen Dank für die Hilfe.
Mit den angegeben Pfad und Befehl klappt es.