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".
Die Ursache des Fehlers 105 "Insuffucient privileges" konnte vom Synology Support ermittelt werden. Einen Bugfix habe ich in 49_SSCam eingebaut und veröffentlicht.
Weitere Infos und alles rund um 49_SSCam in diesem Thread:
http://forum.fhem.de/index.php/topic,45671.msg374390.html#msg374390