Neues Modul 49_SSCam (Steuerung v. Kameras in Synology Surveillance Station)

Begonnen von DS_Starter, 28 November 2015, 09:45:12

Vorheriges Thema - Nächstes Thema

DS_Starter

Hallo zusammen,

in Kürze werde ich das Modul 49_SScam online stellen.

Es dient dazu Aufnahmen von Kameras, welche in der Synology Surveillance Station definiert sind, über Sensoren angeschlossen an FHEM , wie Infrarot-Bewegungsmelder, Tür/Fensterkontakte etc. zu triggern. Diese Aufnahmen werden innerhalb der Surveillance Station gespeichert und in ihrem Lebenszyklus auch entsprechend der dort eingestellten Parameter behandelt.

In der initialen Version ist zunächst der Start (Stop) von Aufnahmen implementiert. Weitere Funktionalitäten (wie z.B. Livebilder) habe ich mir vorgennommen Stück für Stück einzubauen (Zeitfaktor).

Vorbereitung
    Dieses Modul nutzt weitere CPAN Module LWP und JSON. Bitte darauf achten diese Pakete zu installieren. (Debian: libwww-perl, libjson-perl).
    Im DSM muß ebenfalls ein Nutzer als Mitglied der Administratorgruppe angelegt sein. Die Daten werden beim define des Gerätes benötigt.

Definition
   
    define <name> SSCam <servername> <serverport> <username> <password> <camname> <rectime>     

    Beispiel:  define CamTür SSCAM ds1.myds.ds 5000 apiuser apipass Tür 10

    Definiert eine neue Kamera für SSCam. Zunächst muß diese Kamera in der Synology Surveillance Station 7.0 oder höher eingebunden sein und 
    entsprechend funktionieren.
 
    Der Parameter <RecordTime> beschreibt die Mindestaufnahmezeit. Abhängig von Faktoren wie Performance der Synology Diskstation und der Surveillance Station
    kann die effektive Aufnahmezeit etwas länger ausfallen.
    Das Modul SSCam basiert auf Funktionen der Synology Surveillance Station API.
       
    Es müssen die Perl-Module LWP (Debian: libwww-perl) und JSON (Debian: libjson-perl) installiert sein.
    Momentan wird nur das HTTP-Protokoll unterstützt um die Web-Services der Synology DS aufzurufen.

    name   :               der Name des neuen Gerätes in FHEM
    Servername   :     der Name oder die IP-Addresse des Synology Surveillance Station Host.
    Port   :                 der Port des Synology Surveillance Station Host. Normalerweise ist das 5000 (nur HTTP)
    Username   :        Name des in der Diskstation definierten Nutzers. Er muß ein Mitglied der Admin-Gruppe sein
    Password   :         das Passwort des Nutzers
    Cameraname   :   Kameraname wie er in der Synology Surveillance Station angegeben ist. Leerzeichen im Namen sind nicht erlaubt !
    Recordtime   :      die definierte Aufnahmezeit
 
Bekannte Probleme

    Manchmal taucht der Fehler 105 "Insuffucient privileges" auf wegen eines Problems in dem Synology User Berechtigungscheck auf.
    Bis Synology diesen Fehler gefixt hat, habe ich einen Workaround eingebaut. Synology Support ist informiert und arbeitet bereits an dem Problem.
    Bitte diesen Umstand berücksichtigen wenn im FHEM-Logfile eventuelle Einträge der Form "Insuffucient privileges" auftauchen sollten.

Anmerkungen / Fragen dazu bitte im Forum unter "Sonstiges".
 
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Die Ursache des  Fehlers 105 "Insuffucient privileges" konnte vom Synology Support  ermittelt werden. Einen Bugfix habe ich in 49_SSCam eingebaut und veröffentlicht.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter