From 425e01b36b7f796be4adb95c4cda71c3d0a10c3c Mon Sep 17 00:00:00 2001 From: DS_Starter Date: Fri, 7 Dec 2018 16:17:53 +0000 Subject: [PATCH] 49_SSCam: contrib 7.7.0 git-svn-id: https://svn.fhem.de/fhem/trunk@17913 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/contrib/DS_Starter/49_SSCam.pm | 47 +++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/fhem/contrib/DS_Starter/49_SSCam.pm b/fhem/contrib/DS_Starter/49_SSCam.pm index 453c60d45..3a922db52 100644 --- a/fhem/contrib/DS_Starter/49_SSCam.pm +++ b/fhem/contrib/DS_Starter/49_SSCam.pm @@ -5936,7 +5936,7 @@ sub SSCam_Autocreate ($$) { CommandSet(undef, "$camname credentials $username $password"); } - InternalTimer(gettimeofday()+1.8, "SSCam_addptzattr", "$name", 0); + #InternalTimer(gettimeofday()+1.8, "SSCam_addptzattr", "$name", 0); } } else { @@ -6839,6 +6839,7 @@ sub SSCam_experror {
  • create different types of discrete Streaming-Devices (createStreamDev)
  • Activation / Deactivation of a camera integrated PIR sensor
  • Creation of a readingsGroup device to display an overview of all defined SSCam devices (createReadingsGroup)
  • +
  • automatized definition of all in SVS available cameras in FHEM (autocreateCams)

  • @@ -6882,7 +6883,9 @@ sub SSCam_experror { device, that means the application on the discstation itself. Dependend on the type of defined device the internal MODEL will be set to "<vendor> - <camera type>" or "SVS" and a proper subset of the described set/get-commands are assigned to the device.
    - The scope of application of set/get-commands is denoted to every particular command (valid for CAM, SVS, CAM/SVS). + The scope of application of set/get-commands is denoted to every particular command (valid for CAM, SVS, CAM/SVS).
    + The cameras can be defined manually discrete, but alternatively with an automatical procedure by set "autocreateCams" + command in a previously defined SVS device.

    A camera is defined by:

    @@ -6897,7 +6900,10 @@ sub SSCam_experror { define <Name> SSCAM SVS <ServerAddr> [Port] [Protocol]

    - In that case the term <camera name in SVS> become replaced by SVS only.

    + In that case the term <camera name in SVS> become replaced by SVS only.
    + Is the SVS defined and after setting the appropriate creadentials ready for use, all cameras available in SVS can be created + automatically in FHEM with the set command "autocreateCams". +

    The Modul SSCam ist based on functions of Synology Surveillance Station API.

    @@ -6963,6 +6969,8 @@ sub SSCam_experror { Surveillance Station as well.
    If the user is member of admin-group, he has access to all module functions. Without this membership the user can only execute functions with lower need of rights.
    + Is 2-step verification + activated in DSM, the setup to a session with Surveillance Station is necessary (attribute "session = SurveillanceStation").

    The required minimum rights to execute functions are listed in a table further down.
    Alternatively to DSM-user a user created in SVS can be used. Also in that case a user of type "manager" has the right to @@ -7043,6 +7051,15 @@ sub SSCam_experror { The specified set-commands are available for CAM/SVS-devices or only valid for CAM-devices or rather for SVS-Devices. They can be selected in the drop-down-menu of the particular device.

    + +
    @@ -8213,7 +8231,8 @@ attr <name> genericStrmHtmlTag <video $HTMLATTR controls autoplay> sudo apt-get install libjson-perl

    Das Modul verwendet für HTTP-Calls die nichtblockierenden Funktionen von HttpUtils bzw. HttpUtils_NonblockingGet.
    - Im DSM bzw. der Synology Surveillance Station muß ein Nutzer angelegt sein. Die Zugangsdaten werden später über ein Set-Kommando dem angelegten Gerät zugewiesen.
    + Im DSM bzw. der Synology Surveillance Station muß ein Nutzer angelegt sein. Die Zugangsdaten werden später über ein Set-Kommando dem + angelegten Gerät zugewiesen.
    Nähere Informationen dazu unter Credentials

    Überblick über die Perl-Module welche von SSCam genutzt werden:

    @@ -8239,7 +8258,8 @@ attr <name> genericStrmHtmlTag <video $HTMLATTR controls autoplay> der Applikation selbst auf der Diskstation, unterschieden. Abhängig von der Art des definierten Devices wird das Internal MODEL auf "<Hersteller> - <Kameramodell>" oder SVS gesetzt und eine passende Teilmenge der beschriebenen set/get-Befehle dem Device zugewiesen.
    - Der Gültigkeitsbereich von set/get-Befehlen ist nach dem jeweiligen Befehl angegeben "gilt für CAM, SVS, CAM/SVS". + Der Gültigkeitsbereich von set/get-Befehlen ist nach dem jeweiligen Befehl angegeben "gilt für CAM, SVS, CAM/SVS".
    + Die Kameras können einzeln manuell, alternativ auch automatisiert mittels einem vorher definierten SVS-Device angelegt werden.

    Eine Kamera wird definiert mit:

    @@ -8255,7 +8275,9 @@ attr <name> genericStrmHtmlTag <video $HTMLATTR controls autoplay> define <Name> SSCAM SVS <ServerAddr> [Port] [Protocol]

    - In diesem Fall wird statt <Kameraname in SVS> nur SVS angegeben.

    + In diesem Fall wird statt <Kameraname in SVS> nur SVS angegeben. + Ist das SVS-Device definiert und nach dem Setzen der Credentials einsatzbereit, können alle in der SVS vorhandenen Kameras mit dem Set-Befehl + "autocreateCams" in FHEM automatisiert angelegt werden.

    Das Modul SSCam basiert auf Funktionen der Synology Surveillance Station API.

    @@ -8316,13 +8338,14 @@ attr <name> genericStrmHtmlTag <video $HTMLATTR controls autoplay> Die Passwortlänge beträgt maximal 20 Zeichen.
    Der Anwender kann in Abhängigkeit der beabsichtigten einzusetzenden Funktionen einen Nutzer im DSM bzw. in der Surveillance - Station einrichten.
    + Station einrichten. Sollte im DSM die 2-Stufen Verifizierung + aktiviert sein, ist die Session mit der Surveillance Station aufzubauen (Attribut "session = SurveillanceStation").

    Ist der DSM-Nutzer der Gruppe Administratoren zugeordnet, hat er auf alle Funktionen Zugriff. Ohne diese Gruppenzugehörigkeit können nur Funktionen mit niedrigeren Rechtebedarf ausgeführt werden. Die benötigten Mindestrechte der Funktionen sind in der Tabelle weiter unten aufgeführt.
    Alternativ zum DSM-Nutzer kann ein in der SVS angelegter Nutzer verwendet werden. Auch in diesem Fall hat ein Nutzer vom - Typ Manager das Recht alle Funktionen auszuführen, wobei der Zugriff auf bestimmte Kameras/ im Privilegienprofil beschränkt + Typ Manager das Recht alle Funktionen auszuführen, wobei der Zugriff auf bestimmte Kameras/Funktionen im Privilegienprofil beschränkt werden kann (siehe Hilfefunktion in SVS).
    Als Best Practice wird vorgeschlagen, jeweils einen User im DSM und einen in der SVS anzulegen:

    @@ -8403,10 +8426,10 @@ attr <name> genericStrmHtmlTag <video $HTMLATTR controls autoplay>