IPCAM: Unterschied zwischen den Versionen

Aus FHEMWiki
Keine Bearbeitungszusammenfassung
K (ModOwner (Wechsel) angepasst)
Zeile 4: Zeile 4:
|ModForumArea=Sonstiges
|ModForumArea=Sonstiges
|ModTechName=49_IPCAM.pm
|ModTechName=49_IPCAM.pm
|ModOwner=mfr69bs ({{Link2FU|6|Martin Fischer}})}}
|ModOwner=DelMar ({{Link2FU|26265|Forum}}/[[Benutzer_Diskussion:DelMar|Wiki]])
}}


[[IPCAM]] ermöglicht die ereignis- oder zeitgesteuerte Erzeugung von Mitschnitten bei Netzwerkkameras. Außerdem ist es möglich, die Kamera im PTZ-Modus oder über eigene Befehle zu steuern.
[[IPCAM]] ermöglicht die ereignis- oder zeitgesteuerte Erzeugung von Mitschnitten bei Netzwerkkameras. Außerdem ist es möglich, die Kamera im PTZ-Modus oder über eigene Befehle zu steuern.

Version vom 24. Februar 2021, 12:46 Uhr

IPCAM
Zweck / Funktion
Einbindung von Netzwerkkameras
Allgemein
Typ Gerätemodul
Details
Dokumentation EN / DE
Support (Forum) Sonstiges
Modulname 49_IPCAM.pm
Ersteller DelMar (Forum /Wiki)
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!


IPCAM ermöglicht die ereignis- oder zeitgesteuerte Erzeugung von Mitschnitten bei Netzwerkkameras. Außerdem ist es möglich, die Kamera im PTZ-Modus oder über eigene Befehle zu steuern.

Voraussetzungen

Die Kamera(bilder) müssen über eine URL erreichbar sein.

Definition

Das IPCAM Objekt wird angelegt mit

define <name> IPCAM <ip[:port]>

Zusätzlich zum obigen Define muss zwingend noch das path Attribut gesetzt werden.

Attribute

Die wichtigsten Attribute von IPCAM werden im Folgenden aufgeführt, die komplette Liste findet sich in der commandref/IPCAMattr.

Authentifizierung

basicauth
Hinterlegung von Benutzernamen und Passwort

Eigene Befehle

cmd01, cmd02, ... cmd15
Festlegung von Befehlen, die nicht zu den vordefinierten gehören, z.B. attr ipcam cmd01 led_mode=0

Vordefinierte Befehle

cmdPanLeft, cmdPanRight, cmdTiltUp, cmdTiltDown, cmdStep
Diesen Befehlen können die Kameraspezifischen Werte zugeordnet werden, z.B. attr ipcam cmdTiltUp command=0

Pfade

path
...

Unterstützte Netzwerkkameras

Info green.pngDie Aufzählungen der unterstützten und der problematischen Netzwerkkameras sollten ergänzt werden, sobald neue Erkenntnisse vorliegen; beide Listen sind nicht vollständig.

Bei den folgenden Netzwerkkameras ist gesichert, dass sie durch das IPCAM Modul unterstützt sind:

Nicht gesichert, ob die Kamera unterstützt wird bzw. ob alle Funktionen nutzbar sind:


Pfad-Parameter für Axis 205

attr Cam1 path /jpg/image.jpg

Pfad-Parameter für D-Link DCS-933

attr Cam1 path image.jpg

Parameter für Hikvision DS-2CD2032-I

Mit folgenden Parameter wurde (lt. diesem Forenbeitrag) die Hikvision DS-2CD2032-I erfolgreich betrieben:

define Cam1 IPCAM 192.168.xxx.xxx
attr Cam1 basicauth <username>:<passwort>
attr Cam1 delay 0
attr Cam1 group Kamera
attr Cam1 icon it_camera
attr Cam1 path Streaming/channels/1/picture?snapShotImageType=JPEG
attr Cam1 snapshots 1
attr Cam1 storage /opt/fhem/www/snapshots/cam1

Pfad-Parameter für Foscam FI9831P

Die Version ist ohne basicauth und hat Nutzer und Passwort direkt in der URL. Kann natürlich geändert werden. Sämtliche Befehle für die Foscam HD Kameras findet man hier

define IPKamera IPCAM <ip>:<port>
attr IPKamera cmd01 cmd=ptzStopRun&usr=xxx&pwd=xxx
attr IPKamera cmdPanLeft cmd=ptzMoveLeft&usr=xxx&pwd=xxx
attr IPKamera cmdPanRight cmd=ptzMoveRight&usr=xxx&pwd=xxx
attr IPKamera cmdPos01 cmd=ptzGotoPresetPoint&name=<Nameposition>&usr=xxx&pwd=xxx
attr IPKamera cmdTiltDown cmd=ptzMoveDown&usr=xxx&pwd=xxx
attr IPKamera cmdTiltUp cmd=ptzMoveUp&usr=xxx&pwd=xxx
attr IPKamera path cgi-bin/CGIProxy.fcgi?usr=xxx&pwd=xxx&cmd=snapPicture2
attr IPKamera pathCmd cgi-bin/CGIProxy.fcgi
attr IPKamera pathPanTilt cgi-bin/CGIProxy.fcgi?usr=xxx&pwd=xxx
attr IPKamera storage ./www/images/webcam

Pfad-Parameter für Mobotix

attr IPKamera path /record/current.jpg

Pfad-Parameter für reolink (E1 Zoom)

attr IPKamera path cgi-bin/api.cgi?cmd=Snap&width=<Breite>&height=<Hoehe>&channel=0&rs=<irgendwas>&user=Username&password=Passwort

Beispiel:

attr IPKamera path cgi-bin/api.cgi?cmd=Snap&width=1024&height=768&channel=0&rs=12345&user=User&password=Pwd

Weitere Befehle sind aktuell noch nicht bekannt.

Es gibt eine spärliche Doku bzgl. cgi hier: https://cdn.reolink.com/wp-content/uploads/2017/01/Reolink-CGI-command-v1.61.pdf

Allerdings wird wohl für die Steuerbefehle (PTZ) ein Post-Request benötigt.

Weitere Kommandos wurden hier gesammelt: https://community.jeedom.com/t/reolink-liste-de-commandes-via-api-maj-29-04/25565


Einstellungen für Foscam C2 und Foscam R2

Eine ausführliche Beschreibung zur Benutzung der IP Kameras Foscam C2 und Foscam R2 findet sich in diesem Forenthread.


Parameter für Xiaomi Dafang

Diese Parameter gelten bei installierter alternativer Firmware von hier


Attributes:
attr IPKamera  cmdPanLeft cmd=motor_left
attr IPKamera  cmdPanRight cmd=motor_right
attr IPKamera  cmdTiltDown cmd=motor_down
attr IPKamera  cmdTiltUp  cmd=motor_up
attr IPKamera  delay      10
attr IPKamera  event-on-update-reading snapshots
attr IPKamera  icon       it_camera
attr IPKamera  path       cgi-bin/currentpic.cgi
attr IPKamera  pathPanTilt cgi-bin/action.cgi?
attr IPKamera  snapshots  5
attr IPKamera  storage    /opt/fhem/www/ipcamera/dafang_1/shot

Parameter für INSTAR Full HD

Die vollständige Schnittstelle und weitere Beispiele können direkt im INSTAR-Wiki eingesehen werden.
Zur Integration einer INSTAR Full HD CAM können zum Beispiel folgende Attribute verwendet werden:

attr INSTAR_8015 basicauth {USERNAME}:{PASSWORD}
attr INSTAR_8015 cmd01 cmd=setinfrared&-infraredstat=auto
attr INSTAR_8015 cmd02 cmd=setinfrared&-infraredstat=close
attr INSTAR_8015 cmd03 cmd=setinfrared&-infraredstat=open
attr INSTAR_8015 cmd04 cmd=setmdalarm&-aname=ftprec&-switch=on
attr INSTAR_8015 cmd05 cmd=setmdalarm&-aname=ftprec&-switch=off
attr INSTAR_8015 cmd06 cmd=setplanrecattr&-planrec_enable=0
attr INSTAR_8015 cmd07 cmd=setplanrecattr&-planrec_enable=1
attr INSTAR_8015 cmd08 cmd=setplanrecattr&-planrec_chn=11
attr INSTAR_8015 cmd09 cmd=setplanrecattr&-planrec_chn=12
attr INSTAR_8015 cmd10 cmd=manualrec&-act=on
attr INSTAR_8015 cmd11 cmd=manualrec&-act=off
attr INSTAR_8015 cmd12 cmd=sdfrmt
attr INSTAR_8015 cmd13 cmd=preset&-act=goto&-number=0
attr INSTAR_8015 cmd14 cmd=preset&-act=goto&-number=1
attr INSTAR_8015 cmd15 cmd=preset&-act=goto&-number=2
attr INSTAR_8015 cmdPanLeft -act=left
attr INSTAR_8015 cmdPanRight -act=right
attr INSTAR_8015 cmdPos15 -act=stop
attr INSTAR_8015 cmdTiltDown -act=down
attr INSTAR_8015 cmdTiltUp -act=up
attr INSTAR_8015 credentials /<ipcam-conf-path>/ipcam.conf
attr INSTAR_8015 eventMap /pos 15:MOVE-STOP/pan left:MOVE-LEFT/pan right:MOVE-RIGHT/tilt up:MOVE-UP/tilt down:MOVE-DOWN/cmd 1:IR-LED-auto/cmd 2:IR-LED-off/cmd 3:IR-LED-on/cmd 4:FTP-rec-on/cmd 5:FTP-rec-off/cmd 6:REC-SD-DISABLE/cmd 7:REC-SD-ENABLE/cmd 8:REC-SD-QUAL-HIGH/cmd 9:REC-SD-QUAL-MID/cmd 10:MAN-REC-Start/cmd 11:MAN-REC-Stop/cmd 12:FORMAT-SD-CARD/cmd 13:POS-WZ/cmd 14:POS-Flur/cmd 15:POS-Park/
attr INSTAR_8015 icon it_camera
attr INSTAR_8015 path tmpfs/snap.jpg
attr INSTAR_8015 pathCmd param.cgi
attr INSTAR_8015 pathPanTilt ptzctrl.cgi?-step=
attr INSTAR_8015 scheme https
attr INSTAR_8015 storage /<ipcam-snapshot-path>/snapshots
attr INSTAR_8015 webCmd POS-WZ:POS-Flur:POS-Park

Nicht unterstützte Netzwerkkameras

Emblem-question-yellow.svgDie hier aufgeführten Netzwerkkameras sind definitiv nicht unterstützt oder es gibt gravierende, hier beschriebene Einschränkungen.
TRENDnet TV-IP320PI
Aufruf der Funktion get myCam image führt zur Fehlermeldung ...invalid Format; auf Kamerabild oder Stream kann jedoch über die URL camHostnameOrIP/Streaming/channels/1/Picture (Bild) bzw. camHostnameOrIP/Streaming/channels/1/httpPreview (Stream) zugegriffen werden.

Generierte Ereignisse

Das Modul IPCAM generiert die Ereignisse

  • last: <name_of_device>_snapshot.<image_extension>
  • snapshots: <total_number_of_taken_snapshots_at_end>

Bekannte Probleme

Derzeit (08/2015) ist das Logging aus dem Modul zumindest lückenhaft und verbesserungsfähig. So sollten z.B. einige weitere Meldungen zur Fehlereingrenzung bei der Einrichtung eines IPCAM Objekts eingefügt werden:

  • Ausgabe des kompletten Pfads / der URL, die bei der Erzeugung eines Snapshots aus einzelnen Bestandteilen zusammengesetzt wird
  • Die Zuordnung von Meldungen zu verbose-Leveln sollte kontrolliert und ggf. umgestellt werden
  • siehe auch diesen Forenthread, der Beschreibung von Problemen, eine Hikvision IPCam in Betrieb zu nehmen

Außerdem müsste das Modul dringend auf die aktuelle Form des Logging, verbose/Log3, umgestellt werden.

Eine mögliche Lösung für das Problem "Wrong or not supported image format: unknown" habe ich hier beschrieben: Forenbeitrag

Links