Hallo,
ich versuche nun schon ewig eine neue Instar IN-9420 2K+ Außenkamera über IPCAM in Fhem einzubinden, leider ohne Erfolg. Bisher habe ich eine Instar IN-8015 Full HD eingebunden, diese lässt sich problemlos ansteuern. Mir geht es aktuell nur darum an der Kamera überhaupt eine Bewegung auszulösen, alles Andere kommt später.
Es wäre mir sehr geholfen, wenn ihr mir hier den entscheidenden Tipp geben könntet, irgend etwas scheine ich hier zu übersehen.
Hier zur Gegenüberstellung ein List der Funktionsfähigen IN-8015:
Internals:
AUTHORITY 192.168.50.75
DEF 192.168.50.75
FUUID 6363e7fe-f33f-7df9-9e8a-d80eb72871577756
NAME Innenkamera_01
NR 530
SEQ 0
STATE Defined
TYPE IPCAM
eventCount 15
hmccu:
Attributes:
DbLogExclude .*
basicauth {USERNAME}:{PASSWORD}
cmd01 cmd=preset&-act=goto&-number=0&-usr={USERNAME}&-pwd={PASSWORD}
cmd02 cmd=preset&-act=goto&-number=1&-usr={USERNAME}&-pwd={PASSWORD}
cmd03 cmd=preset&-act=goto&-number=2&-usr={USERNAME}&-pwd={PASSWORD}
credentials /opt/fhem/credentials/ipcams.conf
eventMap /cmd 1:Gehe-Pos-01/cmd 2:Gehe-Pos-02/cmd 3:Gehe-Pos-03/
group Kamera
icon it_camera
model INSTAR Full HD
pathCmd param.cgi?
pathPanTilt ptzctrl.cgi?-step=
room Unsorted,Wohnhaus
scheme https
verbose 2
Hier das List der "bockigen" IN-9420:
Internals:
AUTHORITY 192.168.50.80
CFGFN
DEF 192.168.50.80
FUUID 661cdd12-f33f-7df9-0eb2-03b45b397a734315
NAME Aussenkamera_01
NR 706
SEQ 0
STATE Defined
TYPE IPCAM
eventCount 35
hmccu:
Attributes:
DbLogExclude .*
basicauth {USERNAME}:{PASSWORD}
cmd01 cmd=getptzpreset&-act=goto&-index=1&-usr={USERNAME}&-pwd={PASSWORD}
cmd02 cmd=getptzpreset&-act=goto&-index=2&-usr={USERNAME}&-pwd={PASSWORD}
cmd03 cmd=getptzpreset&-act=goto&-index=3&-usr={USERNAME}&-pwd={PASSWORD}
credentials /opt/fhem/credentials/ipcams.conf
eventMap /cmd 1:Gehe-Pos-01/cmd 2:Gehe-Pos-02/cmd 3:Gehe-Pos-03/
group Kamera
icon it_camera
model INSTAR 9420 2K+
pathCmd param.cgi?
room Unsorted,Wohnhaus
scheme https
verbose 2
In /opt/fhem/credentials/ipcams.conf habe ich USERNAME und PASSWORD für die IN-9420 hinterlegt.
Versuche ich die Kameras über den Webbrowser (Firefox) anzusteuern, so klappt es bei beiden Kameras so wie erwartet.
Ansteuerung der Positionierung IN-8015:
http://192.168.50.75:80/param.cgi?cmd=preset&-act=goto&-number=0&user=USERNAME&pwd=PASSWORD
Ansteuerung der Positionierung der IN-9420:
http://192.168.50.80/param.cgi?cmd=getptzpreset&act=goto&index=1&user=USERNAME&pwd=PASSWORD
Mit Verbose 2 wird kein Fehler angezeigt, mit Verbose 5 erhalte ich folgende Meldungen:
2024.04.15 17:02:12 4: IPCAM (Aussenkamera_01) - set: name:Aussenkamera_01 cmd:cmd list:cmd pan pos raw tilt
2024.04.15 17:02:12 4: IPCAM (Aussenkamera_01) - set cmd requesting https://USERNAME:PASSWORD@192.168.50.80/param.cgi??cmd=getptzpreset&-act=goto&-index=1&-usr=USERNAME&-pwd=PASSWORD
2024.04.15 17:02:12 3: IPCAM (Aussenkamera_01) - sending command cmd01: https://USERNAME:PASSWORD@192.168.50.80/param.cgi??cmd=getptzpreset&-act=goto&-index=1&-usr=USERNAME&-pwd=PASSWORD
2024.04.15 17:02:12 4: IPCAM (Aussenkamera_01) - set: name:Aussenkamera_01 cmd:? list:cmd pan pos raw tilt
2024.04.15 17:02:12 4: IPCAM (Aussenkamera_01) - set: name:Aussenkamera_01 cmd:? list:cmd pan pos raw tilt
2024.04.15 17:02:12 4: IPCAM (Aussenkamera_01) - command response: <?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>404 Not Found</title>
</head>
<body>
<h1>404 Not Found</h1>
</body>
</html>
2024.04.15 17:02:13 4: IPCAM (Aussenkamera_01) - set: name:Aussenkamera_01 cmd:? list:cmd pan pos raw tilt
Ich hoffe ich habe alle Infos geliefert
Gruß Reinhard
Hallo,
irgendwann sollte man eine Pause einlegen, wenn es nicht mehr weitergeht.
Ich habe mein Problem nun selbst lokalisiert, im ausgehenden HTML-Befehl nach param.cgi standen zwei Fragezeichen, hier darf nur eines stehen.
Das Attribut bei der IN-9420 2K+ darf unter pathCmd kein Fragezeichen enthalten.
Auch sind die anhängenden Login-Daten "&-usr={USERNAME}&-pwd={PASSWORD}" bei den cmd Attributen nicht notwendig.
So wie im anhängenden RAW-Definition funktioniert nun die Ansteuerung so wie gewünscht:
defmod Aussenkamera_01 IPCAM 192.168.50.80:443
attr Aussenkamera_01 DbLogExclude .*
attr Aussenkamera_01 alias Außenkamera
attr Aussenkamera_01 basicauth {USERNAME}:{PASSWORD}
attr Aussenkamera_01 cmd01 cmd=getptzpreset&-act=goto&-index=1
attr Aussenkamera_01 cmd02 cmd=getptzpreset&-act=goto&-index=2
attr Aussenkamera_01 cmd03 cmd=getptzpreset&-act=goto&-index=3
attr Aussenkamera_01 cmd14 cmd=illuminate&-duration=20
attr Aussenkamera_01 cmd15 cmd=playalarmsound
attr Aussenkamera_01 credentials /opt/fhem/credentials/ipcams.conf
attr Aussenkamera_01 eventMap /cmd 1:Gehe-Pos-01/cmd 2:Gehe-Pos-02/cmd 3:Gehe-Pos-03/cmd 14:Scheinwerfer_20s/cmd 15:Alarmsirene_10s/
attr Aussenkamera_01 group Kamera
attr Aussenkamera_01 icon it_camera
attr Aussenkamera_01 model INSTAR IN-9420 2K+
attr Aussenkamera_01 pathCmd param.cgi
attr Aussenkamera_01 room Unsorted,Wohnhaus
attr Aussenkamera_01 scheme https
setstate Aussenkamera_01 Defined
Gruß Reinhard