FHEM Forum

FHEM => Sonstiges => Thema gestartet von: DS_Starter am 14 Dezember 2015, 16:19:08

Titel: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Dezember 2015, 16:19:08
Hallo zusammen,

ich habe diesen Thread geöfnet um hier Themen rund um das Modul 49_SSCam sowie den damit zusammenhängenden Fragen und Anregungen (Steuerung von Kameraoperationen in der Synology Surveillance Station) einen (Sammel)Platz zu bieten.

Eine Übersicht der gegenwärtig verfügbaren Kommandos sind in der Commandref (http://fhem.de/commandref_DE.html#SSCam) enthalten.

Auch das Wiki (http://www.fhemwiki.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station) enthält Informationen und Hilfen rund um das Modul. Das Wiki ist im Aufbau begriffen und wird immer wieder upgedatet.

Eigene Ergänzungen und Darstellungen von Lösungsszenarien für bestimmte Problemstellungen sind gern willkommen um den Wikieintrag auszubauen.

Die aktuellste Entwicklungsversion ist in contrib zu finden:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: The-Holgi am 18 Dezember 2015, 15:38:41
Hallo,
erstmal besten Dank für das Modul.
Hat soweit alles auf Anhieb funktioniert und das Modul tut was es soll.
Schön wäre wenn ich von der Diskstation einen Push auf´s Handy bekommen würde, sobald die Aufnahme gestartet wurde.
Weiß zufällig jemand ob man das irgendwie in der SurveillanceStation aktivieren kann ? Habe da nichts gefunden.

Gruß Holgi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 18 Dezember 2015, 17:32:07
die Diskstation hat wohl irgendwo eine Synology Push Funktion, ob die aber auch für die Surveillence Station genutzt werden kann?

Leg dir doch ein notify an, welches auf das Event Start vom SSCam Record reading reagiert und nutze einen der via Fhem nutzbaren Push Dienste.

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Dezember 2015, 08:52:26
Guten Morgen,
ja, ich denke die Variante von eldrik ist die wohl praktikabelste Lösung.

Es gibt zwar in der SS 7.1 eine Anwendung Benachrichtigungen -> Push-Dienst bzw. Benachrichtigungen -> Einstellungen -> Surveillance Station. Dort kann man für bestimmte Ereignisse eine EMail, SMS oder Mobile-Push aktivieren.

Aber die mit SSCam verwendeten Funktionen der SS Web API sind nicht dabei und wird demnach nicht funktionieren.  Später habe ich noch vor ein Modul zu bauen was speziell der Auslösung von Externen Ereignissen (1-10) dient.
Das würde noch einmal einen Flexibilitätsschub bringen weil in der SS externe Ereignisse dazu dienen, mehr oder weniger komplexe Aktionsregeln zu erstellen welche dann auch den Push-Dienst der SS verwenden könnten. Aber soweit bin ich noch nicht.

Danke für das Feedback .... freut mich dass es so prima klappt   :)
Titel: 49_SSCam: Schnappschüsse jetzt möglich
Beitrag von: DS_Starter am 19 Dezember 2015, 09:12:56
Hallo zusammen,

mit der angehängten neuen Entwicklungsversion können nun auch Schnappschüsse ausgelöst werden. Bevor ich sie einchecke könnt ihr sie auch jetzt hier schon runterladen und testen. Gebt bitte Feedback wenn euch etwas auffallen sollte.
Ich werde noch einige Werte die jetzt noch in den Internals sichtbar sind umbauen, damit sie dort verschwinden weil sie entweder dort nicht gewünscht oder einfach an der Stelle nicht benötigt werden.


Hier noch ein paar Beispiele der derzeitigen Möglichkeiten.

Es gibt zur Zeit folgende Optionen für "Set".


    "on"  :          startet eine Aufnahme. Die Aufnahme wird automatisch nach Ablauf der Zeit <RecordTime> gestoppt.
    "off" :           stoppt eine laufende Aufnahme manuell oder durch die Nutzung anderer Events (z.B. über at, notify)
    "snap":        löst einen Schnappschuß der entsprechenden Kamera aus und speichert ihn in der Surveillance Station


Ein Schnappschuß kann ausgelöst werden durch:



  set <name> snap


Wenn eine Reihe Schnappschüsse ausgelöst werden soll wenn eine Aufnahme startet, kann das z.B. durch folgendes notify geschehen.
Wird der Start der Kamera CamHE1 ausgelöst (vorher Attribut event-on-change-reading -> "Record" setzen), dann werden abhängig davon 3 Snapshots im Abstand von 2 Sekunden getriggert.



define he1_snap_3 notify CamHE1:Record.*Start define h3 at +*{3}00:00:02 set CamHE1 snap


Triggern von 2 Schnappschüssen der Kamera "CamHE1" im Abstand von 6 Sekunden nachdem der Bewegungsmelder "MelderHE1" einen Event gesendet hat, kann z.B. mit folgendem notify geschehen (anpassen an eigene Umgebung):



define he1_snap_2 notify MelderHE1:on.* define h2 at +*{2}00:00:06 set CamHE1 snap


Dabei wird die ID des letzten Snapshots als Wert der Variable "LastSnapId" in den Readings der Kamera ausgegeben.

Nachfolgend die unterstützten verbose-Modes.


        0   -   Start/Stop-Ereignisse werden geloggt
        1   -   Fehlermeldungen werden geloggt
        3   -   gesendete Kommandos werden geloggt
        4   -   gesendete und empfangene Daten werden geloggt
        5   -   alle Ausgaben zur Fehleranalyse werden geloggt. ACHTUNG: unter Umständen werden sehr viele Daten in das Logfile geschrieben!


Zur Anzeige der Drucktaste für einen Schnappschuß auf der Weboberfläche für die manuelle Nutzung bei gleichzeitiger Änderung der Bezeichnung:


  attr CamHE1 eventMap on:Start off:Stop snap:Snap
  attr CamHE1 webCmd Start:Stop:Snap


FHEM auf jeden Fall restarten.
Viel Spaß beim Testen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: chris1284 am 19 Dezember 2015, 09:54:48
kann ich über das modul alarmmeldungen der cam's abgreifen (bewegungserkennung der cams)?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Dezember 2015, 11:46:22
Zitatkann ich über das modul alarmmeldungen der cam's abgreifen (bewegungserkennung der cams)?

Nein, dafür war/ist es nicht gedacht.
Es war gerade die sehr unbefriedigende Bewegungserkennung der Kameras und auch der Surveillance Station die zu der Idee dieses Moduls geführt hat.
Die in den Geräten eingebaute Bewegungserkennung bereitet sehr viel Fehlalarme, z.B. Helligkeitsänderungen von Scheinwerfern oder vorbeiziehende Wolken.

Aber man könnte so etwas wohl einbauen wenn die SS Web API diesen Abgriff ermöglicht. Das müßte man mal nachschauen und durchdenken.
Das würde aber auch nur funktionieren wenn man die Bewegungserkennung durch die SS machen läßt und nicht über die Kamera direkt.

Ist das so dein Ansatz ? Vielleicht kannst du noch etwas dazu erläutern wozu der Abgriff bei dir dienen würde.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 19 Dezember 2015, 12:33:01
Hallo DS_Starter!

Hab die neue Version Deines Moduls gerade getestet. Läuft alles wie von Dir beschrieben. Mal sehen, wie es sich nun anstellen lässt, die Schnappschüsse bei Bewegungserkennung über FHEM per Mail zu versenden.

Vielen Dank für das Modul. Das löst bei mir endlich das von Dir beschriebene Problem der äußerst unbefriedigenden Bewegungserkennung über die Kameras. Früher hatte ich teilweise mit hunderten Mails am Tag zu kämpfen, nur weil es bewölkt und windig war.

Ich freue mich schon auf alles, was Du noch so einbaust.


Schönes Wochenende.
Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: The-Holgi am 19 Dezember 2015, 12:51:35
Hallo,
Danke für die neue Version. Werde ich gleich mal testen. Zur Benachrichtigung werde ich dann pushover nutzen.

Gruß Holgi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: The-Holgi am 19 Dezember 2015, 13:08:54
habe gerade die neue Version getestet, soweit funktioniert alles. Nur im log diese Meldung:
2015.12.19 13:01:16 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/49_SSCam.pm line 227.

Gruß Holgi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Dezember 2015, 13:40:24
Hallo Holgi,

kommt die Meldung nur einmalig ?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Dezember 2015, 13:45:06
Zitat von: OliS. am 19 Dezember 2015, 12:33:01
Hallo DS_Starter!

Hab die neue Version Deines Moduls gerade getestet. Läuft alles wie von Dir beschrieben. Mal sehen, wie es sich nun anstellen lässt, die Schnappschüsse bei Bewegungserkennung über FHEM per Mail zu versenden.


Hallo Oli,
freue mich über deine Mitteilung .... wenn du mit dem Versand des Schnappschusses über FHEM-Mail etwas in Erfahrung gebracht hast dann lass es uns gerne wissen. Ich baue derweil am Modul weiter ....

Schönen 4. Advent !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: The-Holgi am 19 Dezember 2015, 13:57:56
Hallo,
ja die Meldung kam nur einmal, nachdem ich die neue Version installiert habe und ein shutdown restart ausgeführt hatte.
Nach wiederholtem shutdown restart ist die Meldung bis jetzt nicht mehr aufgetreten.

Gruß Holgi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Dezember 2015, 14:03:53
Ah... danke für die Rückinfo.
Dann weiß ich schon was ich bereinigen muß .... hat ein definierter Anfangswert für eine verwendete Variable gefehlt.
Fixe ich gleich und kommt mit der eingecheckten Version dann mit.

schönes WE !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: The-Holgi am 19 Dezember 2015, 14:10:30
Danke, wünsche ich auch und einen schönen 4. Advent.

Gruß Holgi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 19 Dezember 2015, 15:28:21
Zitat von: DS_Starter am 19 Dezember 2015, 13:45:06.... wenn du mit dem Versand des Schnappschusses über FHEM-Mail etwas in Erfahrung gebracht hast dann lass es uns gerne wissen.

Der Surveillance-Ordner auf dem NAS, in dem die Snapshots abgelegt werden, lässt sich auf dem Raspberry mounten. Anschließend lassen sich die Snapshots auch problemlos mit DebianMail o. ä. aus FHEM heraus versenden. Ich hab allerdings momentan noch keine Ahnung, wie ich an DebianMail übergebe, das aktuellste oder ein bestimmtes Bildzu senden. Die Snapshots werden bei mir mit dem Dateinamen Kameraname-Datum-Uhrzeit.jpg abgelegt. Reguläre Ausdrücke, wie "Kameraname.*.jpg" funktionieren nicht. Ich versuche weiter...

EDIT: Das Problem ist auch, dass sich die Anzahl der gespeicherten Snapshots im Surveillance-Ordner nicht genau begrenzen lässt. In der Surveillance Station kann man nur ein Speicherkontingent für den Ordner festlegen.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 21 Dezember 2015, 09:23:58
Zitat von: OliS. am 19 Dezember 2015, 15:28:21
Der Surveillance-Ordner auf dem NAS, in dem die Snapshots abgelegt werden, lässt sich auf dem Raspberry mounten. Anschließend lassen sich die Snapshots auch problemlos mit DebianMail o. ä. aus FHEM heraus versenden. Ich hab allerdings momentan noch keine Ahnung, wie ich an DebianMail übergebe, das aktuellste oder ein bestimmtes Bildzu senden. Die Snapshots werden bei mir mit dem Dateinamen Kameraname-Datum-Uhrzeit.jpg abgelegt. Reguläre Ausdrücke, wie "Kameraname.*.jpg" funktionieren nicht. Ich versuche weiter...

EDIT: Das Problem ist auch, dass sich die Anzahl der gespeicherten Snapshots im Surveillance-Ordner nicht genau begrenzen lässt. In der Surveillance Station kann man nur ein Speicherkontingent für den Ordner festlegen.

Oli
Hi Oli,

wo befindet sich der Ablageort physisch auf deiner DS? Im Ordner surveillance bin ich nicht fündig geworden bzw. hab die jpgs wohl übersehen?

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 21 Dezember 2015, 11:13:24
Zitat von: eldrik am 21 Dezember 2015, 09:23:58
Hi Oli,

wo befindet sich der Ablageort physisch auf deiner DS? Im Ordner surveillance bin ich nicht fündig geworden bzw. hab die jpgs wohl übersehen?

Greetz
Eldrik

Bei mir liegen die Snapshots in /surveillance/@Snapshot. Die Ordnerstruktur hat die Surveillance Station so angelegt.

Oli
Titel: 49_SSCam: neue Funktion enable/disable von Kameras in Surveillance Station
Beitrag von: DS_Starter am 22 Dezember 2015, 16:15:46
Hallo miteinander,

habe etwas weiter gebaut und die Möglichkeit zum Deaktivieren / Aktivieren von Kameras eingefügt.

set <name> disable  -> deaktiviert die Kamera <name> in der Surveillance Station
set <name> enable   -> aktiviert die Kamera <name> in der Surveillance Station


Bei der Gelegenheit habe ich ebenfalls die Ablaufsteuerung verbessert, also wenn z.B. eine Aufnahme oder ein Schnappschuß gerade aktiv ist, kann die Kamera nicht disabled werden und wird erst durchgeführt wenn die Aktivitäteten beendet wurden.

Um eine Liste von Kameras zum Beispiel um 21:46 zu deaktivieren / zu aktivieren:

define a13 at 21:46 set CamCP1,CamFL,CamHE1,CamTER disable (enable)

Recht komfortabel gelingt das Deaktivieren/Aktivieren aller Kameras gleichzeitig über einen Dummy. Zunächst habe ich mir einen Dummy angelegt:


define allcams dummy
attr allcams eventMap on:enable off:disable
attr allcams room Cams
attr allcams webCmd enable:disable


Durch die Verknüpfung mit zwei angelegten notify jeweils für "enable" und "disable" kann man durch Schalten des Dummys auf "enable" bzw. "disable" (entweder manuell über die Weboberfläche, oder durch einen Event) alle Kameras zusammen aktivieren bzw. deaktivieren.

define all_cams_disable notify allcams:.*off set CamCP1,CamFL,CamHE1,CamTER disable
attr all_cams_disable room Cams

define all_cams_enable notify allcams:on set CamCP1,CamFL,CamHE1,CamTER enable
attr all_cams_enable room Cams


Eine komplette Konfiguration einer Kamera sieht bei mir beispielhaft so aus. Die devStateIcon habe ich verwendet, um in Abhängigkeit des Wertes von STATE entsprechend andere Icons für enable, disable, snap, on und off darzustellen. 

define CamHE1 <Server> 5000 apiuser <Passwort> Hauseingang 22
attr CamHE1 alias Hauseingang
attr CamHE1 devStateIcon .*isable:set_off .*nable:FS20.off .*nap:li_wht_on
attr CamHE1 event-on-change-reading Record,Error,Errorcode,LastSnapId,Availability
attr CamHE1 eventMap on:Start off:Stop snap:Snap enable:Enable disable:Disable
attr CamHE1 group Kameras
attr CamHE1 icon it_camera
attr CamHE1 room Cams
attr CamHE1 verbose 3
attr CamHE1 webCmd Start:Stop:Snap:Enable:Disable

# Aufnahmestart durch MelderHE1
define cam_he1_on notify MelderHE1:on.* set CamHE1 on
attr cam_he1_on room Cams

# 3 Schnappschüsse im Abstand von 4s getriggert durch MelderHE1
define he1_snap_3 notify MelderHE1:on.* define h3 at +*{3}00:00:04 set CamHE1 snap
attr he1_snap_2 room Cams


Viel Spaß beim Test der neuen Funktionen und gerne wieder Feedback wie es bei euch läuft oder wie ihr eure Konfigurationen aufgesetzt habt um die Funktionen von SSCam mit anderen Sensoren und Triggern zu verknüpfen. Es gibt da sicherlich interressante Variationen .....

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 22 Dezember 2015, 18:04:46
Ich dreh durch! Was für ein cooles Modul!

Nach erstem kurzen Testen funktioniert alles sehr gut. Ab und zu habe bei einer oder mehreren Kameras den Fehler

read from to http://diskstation:5000 timed out

Soweit ich das überblicke, passiert das aber nur, wenn ich alle Kameras (4 Stk.) mit regEx-Befehlen gleichzeitig ansteuere, z.B. mit

... set SSCam_.* on/off/enable/disable

Das war aber auch schon bei der letzten Version des Moduls der Fall. Ich werde mal sehen, ob ich da ein Muster finde.

Ansonsten wie gesagt ein wirklich tolles Modul, welches mir einen wirklichen Mehrwert bringt. Danke dafür.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Dezember 2015, 18:19:14
Hi Oli Thx  :)

Ja schau mal ob du ein Muster findest.

Ich habe auch eine Vermutung. In dem Modul verwende ich Rudis HTTP_Utils wegen dem Non_blocking.
Bei diesen Aufrufen ist ein Timeout mitzugeben, den ich z.Zt. immer auf 5 Sekunden stehen habe.

Die Stelle sieht z.B. so aus (kommt oft im Script vor) timeout => 5 :

   # URL zur Abfrage der Eigenschaften von API SYNO.SurveillanceStation.ExternalRecording,$apicam
   $url = "http://$servername:$serverport/webapi/query.cgi?api=$apiinfo&method=Query&version=1&query=$apiauth,$apiextrec,$apicam,$apitakesnap";
   
   $param = {
               url      => $url,
               timeout  => 5,
               hash     => $hash,
               method   => "GET",
               header   => "Accept: application/json",
               callback => \&login_nonbl
            };
   
   # API-Sites werden abgefragt und mit Routine "login_nonbl" verarbeitet
   HttpUtils_NonblockingGet ($param); 


Du kannst ja mal probieren wie es ausschaut wenn du den Wert höher setzt.

Kannst auch mal verbose=4 einstellen und  im Log schauen ob es immer bei dem gleichen HTTP-Aufruf passiert.

Vielleicht macht es auch Sinn wenn ich diesen Parameter als Attribut programmiere, sodass man ihn als Nutzer anpassen kann. Wäre etwas fürs ToDo für mich.
Als Schnelllösung würde ich im Modul den Wert entsprechend anheben wenn du einen gefunden hast der auch bei dir gut funktioniert.

Was hast du denn für eine Syno ? Antwortet die vielleicht etwas träge bei vielen Anfragen ?
Freue mich auf deine Rückmeldung ....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 22 Dezember 2015, 19:51:11
Hey, DS_Starter,

ich habe den Wert mal nach und nach bis 30 hochgesetzt. Als das keinen Erfolg brachte, habe ich ihn mal auf 100 gesetzt. Leider ebenfalls ohne Erfolg. Mindestens eine Kamera wirft immer den Timeout-Fehler aus.

Ich aktiviere die Kameras mittels DOIF. Als Workaround nutze ich jetzt erst mal das wait-Attribut, um die Kameras einzeln, im Abstand von einer Sekunde anzusteuern.

define di_cam_activate DOIF ([CamActivate] eq "alle") (set SSCam_Haustuer enable)(set SSCam_Kellertreppe enable)(set SSCam_Terrasse1 enable)(set SSCam_Garten enable) DOELSEIF ([CamActivate] eq "aus") (set SSCam_Haustuer disable)(set SSCam_Kellertreppe disable)(set SSCam_Terrasse1 disable)(set SSCam_Garten disable)
attr di_cam_activate wait 0,1,1,1:0,1,1,1


Das funktioniert erst mal ganz gut.

Ich habe eine DS212+. Ist zwar schon ein etwas betagteres Modell, aber doch recht performant.

EDIT: Man sollte auch gründlich lesen. Du hast geschrieben, dass der Wert für das Timeout an mehreren Stellen geändert werden muss. Habe ich natürlich nicht getan. Hole ich nach und melde mich noch mal.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 22 Dezember 2015, 21:04:45
Ich habe den Timeout-Wert jetzt an allen fünf Stellen auf "6" hochgesetzt und nun scheint es problemlos zu funktionieren. Entschuldige bitte noch mal die Verwirrung.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Dezember 2015, 22:15:03
Hi Oli,

na sieht doch gut aus  :)  Bin zwar verwirrt, aber nur wegen des Whisky-Tasting bei dem ich gerade war  8)
Werde den Wert vor dem einchecken generell anpassen , aber heute nicht mehr.

Setze mir mal auf die Agenda diesen Wert per Attribut anpassbar zu machen.

Danke für dein Feedback !!!

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 23 Dezember 2015, 16:07:26
Ich platze vor Neugier, was Du noch so auf der Agenda hast... Was hast Du denn noch so für Ideen? Im Prinzip sind die Möglichkeiten ja nur durch die API begrenzt, oder?

Oli

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Dezember 2015, 17:51:57
Hi Oli,

ja stimmt, ich greife auf die in der Web API beschriebenen Funktionen zu und versuche mir vorzustellen wie etwas sinnvoll in FHEM umgesetzt werden könnte.
Aber nur das was einen Mehrwert für uns bringt.

Über Weihnachten mache ich erstmal eine Pause, da ist die Familie dran.

Aber dann sind ein paar Sachen auf der Agenda, die jetzt nicht so viele Features ergänzen aber auch sinnvoll/wichtig sind, z.B.:

* Die Aufnahmedauer beim set mitgeben: set DEVICE start 5 (oder eben set DEVICE on 5)
* Standardaufnahmedauer per Attribut (nicht im Define) konfigurierbar machen. Diese wird verwendet, wenn beim set nichts angegeben wird
* Passwort nicht im Define mitgeben, sondern per set als key ablegen
* Port beim Define optional machen, falls er nicht von 5000 abweicht -> dürfte bei den meisten 5000 sein
* Timeout für HttpUtils als Attribut verfügbar machen


Weiterhin wäre es toll Schnappschüsse gleich mit den SS internen Prozessen zu versenden. Da habe ich in der Web API bis jetzt noch nichts brauchbares gefunden.
Und was auch nicht schlecht wäre, ist die Verwendung der rtsp-Multicaststreams der SS um die Cams Live in FHEM darzustellen.... zum Beispiel wenn geklingelt wird oder dgl.

Der ganz simple Aufruf im Browser klappt zwar, aber meine Versuche mit weblink iframe ....  waren nicht so gewaltig.  Es wird eine Anwendung (z.B. VLC) gestartet und nicht im Browser eingebettet.
Da gibt es bestimmt was besseres/ anderes....

Ich hoffe es finden sich noch ein paar Interressierte die gern etwas zum Modul beitragen möchten. Jeder ist gern willkommen Vorschläge und Lösungsansätze einzubringen.

Aber ich freue mich dass das Modul bei dir und auch Anderen so gut ankommt und hilfreich ist, das ist wirklich motivierend !  :)
Also immer gerne Ideen und Feedback liefern, ich versuche das Modul weiter zu verbessern soweit ich dazu in der Lage bin.

Jetzt erstmal wünsche ich dir bzw. uns allen ein paar schöne Weihnachtstage mit viel Erholung und neuen Eindrücken .....



Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 24 Dezember 2015, 00:08:36
Ja, das klingt auf jeden Fall spannend.

Besonders die Funktion, die Schnappschüsse FHEM-intern per Mail zu versenden wäre sehr interessant. Bisher löse ich das über das IPCAM-Modul, da man dort Einfluss auf die Namenskonvention der Schnappschüsse hat. Darüber lassen sich auch die PT-Funktionen und die IR-Leds der Kameras ansteuern, was auch sehr nette Möglichkeiten in Abhängigkeit von FHEM-Events mit sich bringt.

Eine Idee, die mir noch gekommen ist, wäre die Möglichkeit, das Modul für verschiedene SS-Versionen anpassbar zu machen. In der Art, dass man bei der Definition des Moduls gleich die entsprechende Version mit angibt. Ich kann mir vorstellen, dass ältere Diskstations nicht mehr mit den neueren Paketen kompatibel sind. Dein Modul läuft wegen der geänderten API ja momentan ausschließlich ab SS 7.x. Das wäre aber wahrscheinlich etwas, wenn man das Modul so gar nicht mehr verbessern könnte.

Ich wünsche Dir und Deiner Familie frohe Weihnachten.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 31 Dezember 2015, 08:40:11
Hallo zusammen,

ich habe doch die Zeit gefunden etwas an dem Modul weiterzuarbeiten.
Bis jetzt waren Funktionen integriert mit denen Befehle an die Synology Surveillance Station abgesetzt werden konnten. Gefehlt hat der Rückkanal, also die Abfrage von Kameraeigenschaften etc. 
Auch in Vorbereitung weiterer Änderungen und Verbesserungen habe ich das nun nachgeholt und eine Get-Funktion eingebaut.
Nun bekommt das Modul (neben anderen Informationen) mit, wenn eine Cam in der SS selbst (also nicht über FHEM) deaktiviert wird oder sich disconnected.  Damit es automatisch funktioniert, ist ein konfigurierbares Polling integriert welches über Attribut eingeschaltet werden kann.

Bei mir läuft es schon einige Zeit im Test und funktioniert prima.
Die neue Version ist angehängt und ich würde mich über euer Feedback freuen.
Vor allem würde mich interessieren wie sich die Performance von FHEM mit eingeschalteten automatischen Polling in anderen FHEM-Installationen darstellt.  Bei mir liegen die maximalen Laufzeitwerte beim Polling lt. apptime bei 23ms.

Leider habe ich nur eine PTZ-Kamera neben drei normalen Cams zum Test zur Verfügung. Fisheye-Cams habe ich nicht. Deswegen wäre es für mich auch interessant wie sich die Readings in euren Kameraumgebungen verhalten. Es sollten wesentliche Kennwerte dargestellt werden (alle sind nicht implementiert, stehe dazu auch noch mit Synology in Kontakt).

Hier nun noch ein Abriß der zu erweiternden Doku:

Mit SSCam können die Eigenschaften der Kameras aus der Surveillance Station abgefragt werden. Dazu steht der Befehl zur Verfügung:

Get <name> caminfoall

Abhängig von der Art der Kamera (z.B. Fix- oder PTZ-Kamera) werden die verfügbaren Eigenschaften ermittelt und als Readings zur Verfügung gestellt.
So wird zum Beispiel das Reading "Availability" auf "disconnected" gesetzt falls die Kamera von der Surveillance Station getrennt wird und kann für weitere Verarbeitungen genutzt werden.

Polling der Kameraeigenschaften:
Die Abfrage der Kameraeigenschaften erfolgt automatisch, wenn das Attribut "pollcaminfoall" (siehe Attribute) mit einem Wert > 10 gesetzt wird. Per Default ist das Attribut "pollcaminfoall" nicht gesetzt und das automatische Polling nicht aktiv. Der Wert dieses Attributes legt das Intervall der Abfrage in Sekunden fest. Ist das Attribut nicht gesetzt oder < 10 wird kein automatisches Polling gestartet bzw. gestoppt wenn vorher der Wert > 10 gesetzt war.

Das Attribut "pollcaminfoall" wird durch einen Watchdog-Timer überwacht. Änderungen des Attributwertes werden alle 90 Sekunden ausgewertet und entsprechend umgesetzt. Eine Änderung des Pollingstatus / Pollingintervalls wird im FHEM-Logfile protokolliert.

Der Status des automatischen Polling wird durch das Reading "PollState" signalisiert:

  PollState = Active     -    automatisches Polling wird mit Intervall entsprechend <pollcaminfoall> ausgeführt
  PollState = Inactive   -    automatisches Polling wird nicht ausgeführt


Neues Attribut:

* pollcaminfoall - Intervall der automatischen Eigenschaftsabfrage (Polling) einer Kamera (kleiner 10: kein Polling, größer 10: Polling mit Intervall)

Readings:

* Availability     - Verfügbarkeit der Kamera (disabled, enabled, disconnected, other)
* CamIP            - IP-Adresse der Kamera
* CamLiveMode      - Quelle für Live-Ansicht (DS, Camera)
* CamPort          - IP-Port der Kamera
* CamRecShare      - gemeinsamer Ordner auf der DS für Aufnahmen
* CamRecVolume     - Volume auf der DS für Aufnahmen
* CapAudioOut      - Fähigkeit der Kamera zur Audioausgabe über Surveillance Station (false/true)
* CapChangeSpeed   - Fähigkeit der Kamera verschiedene Bewegungsgeschwindigkeiten auszuführen
* CapPTZAbs        - Fähigkeit der Kamera für absolute PTZ-Aktionen
* CapPTZAutoFocus  - Fähigkeit der Kamera für Autofokus Aktionen
* CapPTZDirections - die verfügbaren PTZ-Richtungen der Kamera
* CapPTZFocus      - Art der Kameraunterstützung für Fokussierung
* CapPTZHome       - Unterstützung der Kamera für Home-Position
* CapPTZIris       - Unterstützung der Kamera für Iris-Aktion
* CapPTZPan        - Unterstützung der Kamera für Pan-Aktion
* CapPTZTilt       - Unterstützung der Kamera für Tilt-Aktion
* CapPTZZoom       - Unterstützung der Kamera für Zoom-Aktion
* DeviceType       - Kameratyp (Camera, Video_Server, PTZ, Fisheye)
* Error            - Meldungstext des letzten Fehlers
* Errorcode        - Fehlercode des letzten Fehlers
* LastUpdateTime   - Datum / Zeit der letzten Aktualisierung der Kamera in der Surrveillance Station
* PollState        - zeigt den Status des automatischen Pollings an
* Presets          - verfügbare voreingestellte Positionen (bei PTZ-Kameras)
* Record           - Aufnahme läuft = Start, keine Aufnahme = Stop
* UsedSpaceMB      - durch Aufnahmen der Kamera belegter Plattenplatz auf dem Volume



Viel Spaß beim Testen und einen guten Rutsch !

EDIT: SSCam - letzten Bearbeitungsstand angehängt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: karl0123 am 31 Dezember 2015, 11:11:05
SSCam bringt mein FHEM um Absturz. Das ganze passiert immer einen unregelmäßigen Zeitraum, nachdem ich ein  SSCam-Device (neueste offizielle Version) definiert habe. Da ich keine anderen Änderungen am System vorgenommen habe, gehe ich davon aus, dass SSCam "schuld" am Absturz von FHEM ist. Alle Versuche, das zu debuggen, schlugen fehl. Ich habe sowohl verbose 5 im SSCam Device gesetzt, als auch in global. Das Log enthält jedoch keinerlei Hinweise.

Ich würde die Möglichkeit nicht ausschließen, dass hier irgendwelche nicht geschlossenen Timer oder eine Wechselwirkung mit einem anderen Modul existiert. Ich würde den Fehler gerne näher beschreiben, finde jedoch keine Möglichkeit, das ganze anderweitig zu debuggen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 31 Dezember 2015, 11:39:14
Hallo karl0123,

das ist natürlich schwierig wenn das Log überhaupt nichts enthält. Wenn du nach dem Absturz FHEM wieder startest kommt FHEM ohne Fehlermeldungen im Log wieder hoch ?
Und in den letzten Zeilen vor dem Neustart, quasi zum Zeitpunkt des Absturzes, steht auch nichts ?

In der Vergangenheit hatte ich Abstürze wenn die Antwort von der SS nicht im JSON-Format zurückkam. Aber diesen Fehler fange ich inzwischen ab und der würde sich auch im FHEM-Log vor dem Neustart des Systems wiederfinden.

Gibt denn das Betriebssystemlog etwas her ? 

(Die neueste Version von oben kannst du natürlich einmal testen)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: karl0123 am 31 Dezember 2015, 11:41:50
Wie schon geschrieben, gibt keines der Logs etwas her. Das Betriebssystemlog habe ich nicht explizit erwähnt. Kleiner Hinweis: Ich bin kein Anfänger in dem Bereich FHEM und hätte dir alles an Logs und Hinweisen geliefert, falls es welche gäbe. Leider gibt es keine. Ich finde es selbst blöd, dass ich so im dunkeln tappe. Ich wollte den Fehler auch ursprünglich erst melden, wenn ich das Problem identifiziert hätte, da ich aber nichts finde, dachte ich ich weise dann trotzdem mal darauf hin und eventuell gibt es noch andere mit dem Problem.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 31 Dezember 2015, 11:46:19
Danke auf jeden Fall für den Hinweis. Bis jetzt hat sich bei mir noch keiner mit demselben Problem gemeldet und davon berichtet.
Auf welchem BS läuft denn dein FHEM und welche Module verwendest du noch ?  Eventuell kann ich es versuchen nachzustellen falls ich die Möglichkeit dazu habe.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: karl0123 am 31 Dezember 2015, 11:50:36
Ubuntu 14.04.3 LTS

FHEM aktuell

Module:

Defined modules:
  AMAD            : 6
  CALVIEW         : 1
  CUL             : 1
  CUL_HM          : 311
  Calendar        : 1
  CustomReadings  : 1
  DOIF            : 1
  DbLog           : 3
  EGPM            : 12
  EGPM2LAN        : 3
  ENIGMA2         : 2
  FB_CALLLIST     : 2
  FB_CALLMONITOR  : 1
  FHEMWEB         : 7
  FRITZBOX        : 1
  FS20            : 7
  FileLog         : 3
  GUEST           : 5
  HMLAN           : 4
  HMinfo          : 1
  HTTPMOD         : 10
  IPCAM           : 5
  JeeLink         : 1
  LaCrosse        : 10
  NUT             : 1
  PRESENCE        : 25
  Pushover        : 1
  RESIDENTS       : 1
  ROOMMATE        : 2
  RandomTimer     : 2
  SB_PLAYER       : 5
  SB_SERVER       : 1
  SVG             : 24
  SYSMON          : 1
  TRX             : 1
  TRX_SECURITY    : 1
  TRX_WEATHER     : 5
  Text2Speech     : 5
  Weather         : 1
  WeekdayTimer    : 5
  YAMAHA_AVR      : 3
  allowed         : 8
  at              : 46
  autocreate      : 1
  cmdalias        : 20
  dewpoint        : 4
  dummy           : 59
  eventTypes      : 1
  fronthem        : 1
  fronthemDevice  : 12
  logProxy        : 1
  mailcheck       : 1
  notify          : 68
  rain            : 1
  readingsGroup   : 15
  readingsHistory : 5
  readingsProxy   : 6
  sequence        : 5
  statistics      : 4
  structure       : 3
  telnet          : 1
  watchdog        : 19
  weblink         : 19
  weekprofile     : 1
  yowsup          : 3


Ich denke, das könnte eine schwierige Aufgabe sein ;) Ich werde in den nächsten Tagen wohl einmal versuchen, das ganze auf meinem Testsystem nachzustellen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 31 Dezember 2015, 11:59:10
Guten Morgen! Hallo, DS_Starter!

Danke für die neuen Funktionen.
ZitatSSCam bringt mein FHEM um Absturz.
Bei mir scheint FHEM nicht abzustürzen, sondern wird eher komplett blockiert. Jedenfalls gibt die Konsole die Auskunft, dass der Dienst noch läuft. Nur das WEBUI ist nicht mehr bedienbar. Darum kann ich apptime auch nicht ausführen.
Attr pollcaminfoall hatte ich auf 11 gesetzt. Nach Entfernen des Attributes in der fhem.cfg über ssh läuft es wieder stabil. Ich hoffe, ich komme heute oder morgen noch dazu, ein bisschen zu probieren und mir die Logs anzuschauen. Melde mich dann wieder.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 31 Dezember 2015, 12:10:29
ZitatIch denke, das könnte eine schwierige Aufgabe sein ....

Oops.... das sehe ich genauso  :)
Ja schauen wir mal was dein Testsystem sagt ... guten Rutsch !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 31 Dezember 2015, 12:15:44
Hi Oli,

wie sieht es denn aus wenn du "get <name> caminfoall" manuell ausführst ..... klappt das bei dir ?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 31 Dezember 2015, 12:45:29
Zitat von: DS_Starter am 31 Dezember 2015, 12:15:44wie sieht es denn aus wenn du "get <name> caminfoall" manuell ausführst ..... klappt das bei dir ?

Ja, das funktioniert problemlos. Ich versuche gerade mal das Polling Attribut für nur eine Kamera zu setzen und dann zu schauen, was die Logs und apptime sagen.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 31 Dezember 2015, 13:59:51
Keine Chance! Hab jetzt nur mal eine Kamera mit dem Attribut pollcaminfoall 11 versehen, FHEM fängt dann an zu hängen und raucht irgendwann ab. Ich konnte apptime kurz laufen lassen.
Das Ganze läuft bei mir auf einem Pi2 mit recht aktuellem Raspbian und aktuellem FHEM.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Januar 2016, 11:33:03
Hallo zusammen und ein gesundes neues Jahr mit viel Gesundheit !

Oli, mir ist etwas eingefallen.
SSCam habe ich komplett auf HttpUtils_NonblockingGet umgestellt. Die URL-Calls sind nicht mehr blockierend, wohl aber noch DNS-Abfragen.

Ich hatte auch noch teilweise Hostnamen statt IP-Adressen für die DS in den Kamera Defines eingetragen und habe diese jetzt komplett auf IP-Adressen umgestellt. Muß ich auch noch in der Doku zum Modul ändern habe ich gerade bemerkt.
Mit der neuesten Messung über Apptime komme ich nun auf max-Werte von 1ms, dabei habe ich ebenfalls ein Pollinterval von 11s für 2 Kameras eingestellt.

Du hattest doch auch bereits Schwierigkeiten mit dem Standard-Timeoutwert für HttpUtils_NonblockingGet ... vielleicht gibt es da einen Zusammenhang.
Ändere doch mal bitte die Kamera-Defines auf IP-Adressen statt Hostnamen der DS, falls noch nicht passiert.
Und versuche auch mal bitte den Pollingwerte deutlich hochzusetzen, z.b. 900.

Schauen wir mal wie es dann aussieht....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 01 Januar 2016, 11:52:22
Guten Morgen, DS_Starter und ein frohes neues Jahr!

Das scheint es gewesen zu sein. Läuft jetzt schon einige Minuten, ohne zu blockieren. Sehr gute Arbeit!
Soll ich den Polling-Wert wieder runtersetzen? Welcher Wert ist da sinnvoll? Ist das der Zeitintervall in Millisekunden, in dem das Modul sich die Infos der Kameras holt?

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Januar 2016, 13:50:13
Hi Oli,

deine max-Zeiten für SSCam-Operationen sind auch deutlich reduziert wenn ich das richtig sehe.

Was einen sinvollen Pollingwert betrifft bin ich der Meinung ihn nur so weit runter zu setzen wie man ihn für die weitere Verarbeitung braucht. Im Moment werte ich im Modul die ausgelesenen Werte nicht weiter aus, bis auf den Status.
Aber es soll in die Richtung gehen zum Beispiel bei PTZ-Kameras die voreingestellten Cam-Positionen (Presets) oder Überwachungstouren auszulesen (was schon passiert) und dann für "Set" zur Verfügung zu stellen. Also wenn Fenster / Tür - Melder Event meldet drehe Cam auf Position x.

Die voreingestellten Infos sind aber auch recht statisch, sodass meiner Meinung nach ein langes Pollintervall zur Aktualisierung ausreicht. Ich lasse es erst einmal pro Cam bei 1800s.
Letzendlich belastet das Polling FHEM und das würde ich nicht mehr als nötig strapazieren. Hängt ja auch von der verwendeten Hardware ab. Aber ich werden auch noch etwas experimentieren.
Festgestellt habe ich auch, dass die Synology die SS kurz stoppt wenn man das Anwendungs-Backup eingeplant hat. Wenn in der Zeit Anfragen an die SS laufen kommt es zwangsläufig zu Fehlermeldungen.

Der Wert für pollcaminfoall ist Sekunden, d.h. 900 wäre ein Intervall von 15 Minuten in dem die Infos geholt werden.

Schau mal bitte was deine (PTZ)-Kameras für Readings liefern und ob das schlüssig ist. Kann sein dass vielleicht Infos fehlen, Synology hat diese Funktion leider nicht in eine einzige API gelegt, sondern stellt etliche APIs dafür zur Verfügung die ich alle abfragen muß um die Readings zu sammeln.
Dadurch summieren sich die Verarbeitungszeiten der Http-Calls.
Könnte mir vorstellen dass es ungünstig ist wenn das Pollingintervall kleiner ist als die Summe aller Http-Call Verarbeitungszeiten.

Ich weiß nicht wie man das Intervall besser als durch Tests und Iteration  in seiner eigenen Umgebung ermitteln kann.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 01 Januar 2016, 14:48:48
Ah, ok, verstanden.

Ja, momentan habe ich für die Readings auch noch keine sinnvolle Verwendung. Selbst für den Status nicht, da ich die Kameras nur noch aus FHEM heraus aktiviere und deaktiviere. Deshalb werde ich das Polling bei mir vorerst deaktivieren. Wenn es dann jedoch irgendwann in Richtung PTZ-Steuerung der Kameras in Abhängigkeit von FHEM-Events geht, wird es auch für mich interessant. Da eröffnen sich dann wieder jede Menge Spielmöglichkeiten.

Die Readings meiner PTZ-Cams sind allesamt schlüssig, soweit ich das sehe.

Hast Du über die API eigentlich auch Zugriff auf die IR-LEDs der Kameras? Bei meinen Billig-Foscams kommt es öfter vor, dass die sich selbst neu starten. Dann sind immer die IR-LED eingeschaltet, was bei mir blöd ist, weil die Kameras hinter den Fenstern angebracht sind.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Januar 2016, 16:32:49
ZitatHast Du über die API eigentlich auch Zugriff auf die IR-LEDs der Kameras?

Bin mir nicht sicher. Es gibt eine Funktion die das möglicherweise erledigen kann (Nachtmode/Tagmode-Umschaltung). Muß ich mal probieren.
Wenn nicht ... ich stehe mit Synology eh noch wegen Fragen bzw. Unstimmigkeiten/Problemen  mit der Web API in Verbindung und könnte es mit anbringen. Fragen kostet ja nichts.

Zum Verständnis .... die IR-LEDs "ein" heißt , die Cam startet quasi im Night-Mode sonst wären die ja nicht an, richtig ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 01 Januar 2016, 17:06:49
Zitat von: DS_Starter am 01 Januar 2016, 16:32:49
Zum Verständnis .... die IR-LEDs "ein" heißt , die Cam startet quasi im Night-Mode sonst wären die ja nicht an, richtig ?

Also bei meinen Foscams ist es so, dass diese abhängig von der Dämmerung in den Night-Mode schalten. Heißt, die IR-LEDs gehen dann an. Man kann die LEDs aber auch über das WEBUI der Cams ausschalten. Dann sind sie so lange aus, bis die Kamera neu gestartet wird, oder man die LEDs eben wieder manuell einschaltet.
LEDs ein => LEDs gehen bei Dämmerung an, bei Tageslicht aus
LEDs aus => LEDs sind immer aus, auch bei Dämmerung

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 01 Januar 2016, 23:52:47
Ich bekomme bei der Nutzung des SSCam Modul den Fehler "Camera(ID) not found in Surveillance Station".
Der Name der Cam wurde kopiert!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 02 Januar 2016, 07:44:15
Zitat von: Fredi69 am 01 Januar 2016, 23:52:47
Ich bekomme bei der Nutzung des SSCam Modul den Fehler "Camera(ID) not found in Surveillance Station".
Der Name der Cam wurde kopiert!


Das sind zu wenige Informationen, um wirklich eine qualifizierte Aussage zu treffen. Du hättest mindestens deinen Kameranamen angeben sollen, besser aber ein list von deinem SSCam Device.

Mein Tipp: Umlaute oder andere Zeichen im Namen der Kamera, die nicht erlaubt sind.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 02 Januar 2016, 11:41:38
Hier mein List:
Internals:
   CAMNAME    WZHTIP211
   CFGFN
   DEF        192.168.0.50 5000 User Password WZHTIP211 30
   NAME       WZ_HooToo_HT_IP211
   NR         6124
   OPMODE     Enable
   RECTIME    30
   SERVERNAME 192.168.0.50
   SERVERPORT 5000
   STATE      ???
   TYPE       SSCam
   USERNAME   User
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 4
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMMAXVER 7
     APICAMPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 2
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     PASSWORD   Password
     SID        Ng0KHLTZiXarc14B0LTN409803
   Readings:
     2016-01-01 22:11:56   Availability
     2016-01-01 22:12:35   Error           Camera(ID) not found in Surveillance Station
     2016-01-01 22:12:35   Errorcode       none
     2016-01-01 22:11:56   Record          Stop
Attributes:
   room       Wohnzimmer
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Januar 2016, 12:36:17
Das sieht eigentlich alles normal aus.
Setze doch mal bitte für das Device den verbosemode = 5 und poste uns das Log ab "Begin Function getcamid":

...................................................
2016.01.02 12:04:11 4: CamCP1_test - --- Begin Function getcamid nonblocking ---
2016.01.02 12:04:11 4: CamCP1_test - URL-Call: http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=7&method=List&session=SurveillanceStation&_sid="9OuBd1DV3AMe214A0MIN235902"
2016.01.02 12:04:11 5: CamCP1_test - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ), ................


Das kann ziemlich viel sein, deswegen wahrscheinlich am Besten in ein File packen und am Post anhängen.

Hast du noch weitere Cams definiert und wie sieht es bei diesen Devices aus ?

Testweise habe ich gerade eine Kamera bei mir ebenfalls so genannt wie deine (WZHTIP211) und diverse Funktionen durchgespielt ..... ohne Probleme.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 02 Januar 2016, 13:11:17
2016.01.02 13:08:42 4: WZ_HooToo_HT_IP211 - --- Begin Function getcamid nonblocking ---
2016.01.02 13:08:42 4: WZ_HooToo_HT_IP211 - URL-Call: http://192.168.0.50:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=7&method=List&session=SurveillanceStation&_sid="Ug9FnWdYlX6U614B0LTN409803"
2016.01.02 13:08:42 5: WZ_HooToo_HT_IP211 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'timestamp' => '1451736521',
                      'cameras' => [],
                      'delcam' => [],
                      'total' => 0,
                      'existCamMntTypeMap' => undef,
                      'keyUsedCnt' => 1
                    }
        };

2016.01.02 13:08:42 1: WZ_HooToo_HT_IP211 - ERROR - Cameraname WZHTIP211 wasn't found in Surveillance Station. Check Cameraname and Spelling.
2016.01.02 13:08:42 4: WZ_HooToo_HT_IP211 - --- End Function getcamid nonblocking with error ---
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Januar 2016, 13:20:13
Ja , das Modul kann nichts finden weil von deiner SS auch nichts geliefert wird.

Normal sieht es so ungefähr aus (und sehr viele weitere Infos):

2016.01.02 12:27:23 5: CamCP1_test - JSON returned: $VAR1 = {
          'data' => {
                      'delcam' => [],
                      'timestamp' => '1451734043',
                      'existCamMntTypeMap' => undef,
                      'cameras' => [
                                     {
                                       'status_flags' => 0,
                                       'blLiveviewPriv' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
                                       'video_mirror' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),
                                       'deviceType' => 1,
                                       'setDOCap' => $VAR1->{'data'}{'cameras'}[0]{'video_mirror'},
                                       'recStatus' => 0,
                                       'autoFocus' => $VAR1->{'data'}{'cameras'}[0]{'video_mirror'},
                                       'dsPort' => 5000,
                                       'presetNum' => 0,
......................


Vermutung von mir ist, dass der von dir verwendete User im DSM nicht Mitglied der Admin-Gruppe ist bzw. er keine ensprechenden Rechte hat sich die Infos auslesen zu lassen.
Checke das mal bitte.
Und schau auch mal in die SS rein ob die Kamera dort wirklich verfügbar und funktionierend ist ..... ich weiß, ist trivial aber man weiß ja nie  ;)

In dem Wert 'total' steht die Anzahl der in SS verfügbaren Cams drin, bei dir 'total' => 0 .
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 02 Januar 2016, 20:38:34
Vielen Dank, es war die fehlende Admin-Gruppe, obwohl ich mir sicher war die hinzugefügt zu haben. Habe der Gruppe nochmals den User hinzugefügt und es lief. Danke, nochmals.
Titel: Flexibilisierung Aufnahmezeit <Recordtime>
Beitrag von: DS_Starter am 05 Januar 2016, 00:44:27
Hallo zusammen,

ich habe auf meiner ToDo-Liste einen Punkt, den man mit Flexibilisierung der Aufnahmezeit beschreiben könnte.

Der Hintergrund ist, dass zur Zeit die Aufnahmezeit in den Defines festgelegt ist und man das Define ändern muß um die Aufnahmezeit zu ändern. Das ist so recht unflexibel und nicht unbedingt "state of the art".

Um das zu ändern und inspiriert durch marvin78 (danke marvin)  habe ich vor, die Nutzung der Aufnahmezeit wie folgt anzupassen:

     Wir nehmen die Rectime komplett aus dem Define raus und ersetzen "set <name> on" durch "set <name> on-for-timer <Rectime>". 
    <Rectime> ist  hier  optional  ---> d.h.  wenn die Variable nicht beim Befehl angegeben ist,  wird mit einem Standardwert gearbeitet
    den ich beim ersten Define als Attribut definiere und der kameraspezifisch vom Nutzer dauerhaft in den Attributen geändert werden kann.

    Das hat den Charme dass es sich in das FHEM Vokabular gut einreiht (on-for-timer).

    Gleichzeitig würde ich das bisherige "set <name> on"  auf eine dauerhafte Aufzeichnung umstellen, die mit "set <name> off"  wieder abgeschaltet     
    werden kann.
    Eine solche Funktion ist für den einen oder anderen Fall sicherlich auch wünschenswert zumal es sie  in der SS auch gibt.

Daneben reduziert sich das Define für die Cams, was mir für die weiteren Vorhaben in Richtung Verbannung User/Passwort von dieser Stelle sehr gefällt.

Was sagt ihr zu diesem Vorhaben bzw. dieser Änderung ?  Können wir hier gerne mal diskutieren. Nach dem Update des SSCam-Moduls müßte der Nutzer seine Cam-defines und notifies usw. anpassen.

Aber ich denke das hat Charme ....

Viele Grüße
   
     
     
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 05 Januar 2016, 07:44:45
Ich hatte dir ähnliches ja schon vor einiger Zeit vorgeschlagen. Die Umsetzung per on-for-timer finde ich gut. Eventuell helfen da die setExtensions von fhem.

Allerdings hätte die Passwort-Sicherheit in meinen Augen Priorität ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Januar 2016, 08:28:36
Ja, baut auf deinen Vorschlägen auf  :)
An die Passwortgeschichte will ich dann auch zügig rangehen, versuche den Define-String quasi von hinten aufzuräumen.  Blöderweise habe ich zwischen Passwort und Rectime den Kameranamen drin den man nun auf jeden Fall im Define haben muß.
Hab da hin und her überlegt wie am Besten programmtechnisch angehen und fand dies als ersten Schritt eine gute Vorgehnsweise.

Die setExtensions muß ich mir mal anschauen was die machen und wie die hier nützlich sein könnten.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 05 Januar 2016, 08:57:41
Guten Morgen!

Klingt für mich alles nach einem guten Plan.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 05 Januar 2016, 21:17:05
Hi.
Habe heute das Modul eingerichtet, da ich damit zum einen meine Kameras bei Feier ausschalten wollte und sonst als Bewegungsmelder-Ersatz nutzen wollte.
Leider ändert sich bei mir der Status von Record nicht, sondern bleibt bei "Stop".

Muss ich die Readings pollen oder aktualisieren dieses sich automatisch?

Danke für die Hilfe
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Januar 2016, 22:36:43
Hi Oli82,

für die von dir benutzten Funktionen brauchst du das Polling normalerweise nicht.
Die Readings wie Error, Errorcode, Availability, Record aktualisieren sich automatisch. Hast du "attr WEB longpoll 1" gesetzt bzw. das Attribut event-on-change-reading: Record,Error,Errorcode,LastSnapId,Availability gesetzt ?
Ändert sich denn der Status wenn du den Browser manuell aktualisierst wenn einen Aufnahme läuft ?

Kannst du näher beschreiben wie du welche Aktivität auslöst und auch ein list von einer deiner Kameras bzw. einen Auszug aus deinem Log ?

Das Problem ist für mich momentan nicht so richtig greifbar.....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 05 Januar 2016, 23:04:25
Danke für die schnelle Antwort
Zitat von: DS_Starter am 05 Januar 2016, 22:36:43
Hast du "attr WEB longpoll 1" gesetzt bzw. das Attribut event-on-change-reading: Record,Error,Errorcode,LastSnapId,Availability gesetzt ?
Ändert sich denn der Status wenn du den Browser manuell aktualisierst wenn einen Aufnahme läuft ?

Kannst du näher beschreiben wie du welche Aktivität auslöst und auch ein list von einer deiner Kameras bzw. einen Auszug aus deinem Log ?
Longpoll und event-on-change-reading waren bereits gesetzt

Im Moment laufe ich einfach in die Kamera und schaue auf der DS ob die Aufnahme startet.
Wenn Sie dann gestartet ist, aktualisiere ich vorsorglich die Fhem Ansicht. Lieder ändert sich dann der Status nicht.

Im Anhang die Readings, sobald ich "get Doorcam caminfoall" ausführe.

Hier das Listing:
Internals:
   CAMID      1
   CAMNAME    Doorcam
   CHANGED
   DEF        192.168.xxx.xxx xxxx xxxxxxxxx xxxxxxxxxxxx Doorcam 10
   NAME       DoorCam
   NR         271
   OPMODE     Getcapabilities
   RECTIME    10
   SERVERNAME 192.168.xxx.xxx
   SERVERPORT xxxxx
   STATE      off
   TYPE       SSCam
   USERNAME   
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 4
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMMAXVER 7
     APICAMPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 2
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     OLDVALPOLLNOLOGGING 0
     PASSWORD   
   Readings:
     2016-01-05 23:00:03   Availability    enabled
     2016-01-05 23:00:03   CamIP           192.168.xxx.xxx
     2016-01-05 23:00:03   CamLiveMode     Liveview from DS
     2016-01-05 23:00:03   CamPort         80
     2016-01-05 23:00:03   CamRecShare     surveillance
     2016-01-05 23:00:03   CamRecVolume    volume1
     2016-01-05 23:00:05   CapAudioOut     0
     2016-01-05 23:00:05   CapChangeSpeed  0
     2016-01-05 23:00:05   CapPTZAbs       0
     2016-01-05 23:00:05   CapPTZAutoFocus 0
     2016-01-05 23:00:05   CapPTZDirections 0
     2016-01-05 23:00:05   CapPTZFocus     false
     2016-01-05 23:00:05   CapPTZHome      0
     2016-01-05 23:00:05   CapPTZIris      false
     2016-01-05 23:00:05   CapPTZPan       false
     2016-01-05 23:00:05   CapPTZTilt      false
     2016-01-05 23:00:05   CapPTZZoom      false
     2016-01-05 23:00:03   DeviceType      Camera
     2016-01-05 23:00:05   Error           none
     2016-01-05 23:00:05   Errorcode       none
     2016-01-05 23:00:03   LastUpdateTime  05.01.2016 / 22:04:41
     2016-01-05 22:59:57   PollState       Inactive
     2016-01-05 20:57:51   Record          Stop
     2016-01-05 23:00:03   UsedSpaceMB     0.142
Attributes:
   event-on-change-reading Record,Error,Errorcode,LastSnapId,Availability
   icon       it_camera
   room       06_Cam
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Januar 2016, 23:21:35
Ah, jetzt habe ich verstanden denke ich.

Der Ansatz für SSCam ist ein bisschen anders als von dir verwendet.  Das Modul wertet nicht aus wenn die KAMERA eine Bewegung erkennt, sondern es führt Aktivitäten wie Aufnahmen, Schnappschüsse aus, wenn Sensoren wie z.B. IR-Bewegungsmelder, Fenster / Tür -Melder eine Aktivität feststellen. Das passiert dann gewöhnlich über ein FHEM-Notify.

Es können auch diverse Aktivitäten (Aufnahme starten, Enable, Disable) über Befehle "set <name> on" usw. ausgelöst werden.
Schau dir dazu auch die commandref oder Device specific help an.

Durch das Modul sollte eben die immer wieder unbefriedigende Bewegungserkennung der Kameras durch Mechanismen der Hausautomatisisierung abgelöst werden.

Der Status solte sich also ändern wenn du die Kamera durch "set <name> disable" bzw. "set <name> enable"  deaktivierst / aktivierst.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 06 Januar 2016, 09:37:17
Schade.
Ich ging davon aus, dass durch die API Funktion auch der Status der Kamera permanent übergeben wird. also auch, wenn z.b. eine WLan Cam getrennt wurde usw.
Dann muss ich das anders lösen ;)

Danke trotzdem für die schnelle Hilfe und Klarstellung.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 06 Januar 2016, 11:10:51
Zitat von: oli82 am 06 Januar 2016, 09:37:17
Schade.
Ich ging davon aus, dass durch die API Funktion auch der Status der Kamera permanent übergeben wird. also auch, wenn z.b. eine WLan Cam getrennt wurde usw.
Dann muss ich das anders lösen ;)

Danke trotzdem für die schnelle Hilfe und Klarstellung.

Ich hab das bisher mit dem Modul "mailcheck" gelöst. Die SS verschickt ja bei einigen Ereignissen, wie bsw. Kamera getrennt, eine Mail. Über mailcheck kann man dann beim Eintreffen einer Mail mit einem bestimmten Betreff in FHEM Aktionen auslösen. Ist zwar auch nur eine Krücke, aber funktionierte bisher ganz gut.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Januar 2016, 16:19:54
ZitatIch ging davon aus, dass durch die API Funktion auch der Status der Kamera permanent übergeben wird. also auch, wenn z.b. eine WLan Cam getrennt wurde

Also DIESER Status wird übertragen wenn man das Polling aktiviert. Es ist der Wert von "Availability", siehe auch http://fhem.de/commandref_DE.html#SSCamreadings.

Nur wird nicht der Status geändert wenn die KAMERA eine Bewegungserkennung signalisiert, das stand nicht im Fokus dieser Lösung.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Januar 2016, 21:40:57
Guten Abend zusammen,

inzwischen habe ich die Funktion zur Flexibilisierung der Aufnahmezeit umgesetzt. (#51)
Allerdings habe ich mich doch entschlossen zum Starten bei "on" zu bleiben statt "on-for-timer". Es war mir einfach zu heiß ungewollt eine Endlosaufnahme zu starten die die Platte der DS zumüllt. Aber diese Funktion gibt es nun dennoch, nur etwas anders gelöst.

Hier sind die Neuerungen zusammengefasst:

- die rectime im define-String (letzte Stelle) wird nicht mehr ausgewertet und kann / soll gelöscht werden
- bei Restart des Systems nach dem SSCam-Update wird zunächst eine Default-Recordtime von 15 s der Kamera zugewiesen. Gleiches gilt
   bei der Neuanlage einer Kamera.
- über ein neues Attribut "rectime" kann der Nutzer den Standardwert der Aufnahmedauer jeder Kamera frei anpassen.
- der Wert "0" für "rectime" führt zu einer Endlosaufnahme die durch "set <name> off" gestoppt werden muß. Ein Logeintrag mit entsprechenden     
   Hinweis auf diesen Umstand wird geschrieben.
- mit dem Befehl "set <name> on [rectime]" wird die Aufnahmedauer temporär festgelegt und überschreibt einmalig sowohl den Defaultwert als
   auch das Attribut "rectime". Auch hier führt "set <name> on 0" zu einer Daueraufnahme
- wird das Attribut "rectime" gelöscht greift der Default-Wert (15s) für die Aufnahmedauer

Die neue Version hänge ich wieder hier an damit ihr sie vorab testen könnt. Nur die Dokumentation muß ich noch überarbeiten/anpassen.

Danach werde ich mich der Änderung der Credential-Speicherung zuwenden und komme zu dem Thema bestimmt auf dich zu marvin78....

Wünsche euch viel Spaß beim Test und Einsatz .....


   
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 14 Januar 2016, 23:03:58
Hallo Heiko,

hab's kurz angetestet. Läuft auf den ersten Blick alles wie beschrieben bei mir. Danke für Deine Arbeit.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Januar 2016, 23:15:39
Danke für deine Rückmeldung Oli ..... gute Nacht ..
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dott.olivero am 18 Januar 2016, 15:30:59
Wowww, nach einem solchen Modul hatte ich vor ca. 2 Monaten lange gesucht und mir dann mit den APIs und der leider nicht aktuellen Dokumentation selbst eine Lösung gebastelt.
Diese habe ich soeben unter Synology Surveillance Station: Aufnahmen und Kamerasteuerung (http://forum.fhem.de/index.php/topic,47744.msg394039.html#msg394039) beschrieben.

Vielen Dank für das neue Modul, DS_STARTER!

Bei der Verwendung dieses Moduls erhalte ich die Fehlermeldung:
ERROR - Login of User surveillance_user unsuccessful. Errorcode: 402 - Permission denied

Das ist merkwürdig, da der gleiche User mit meiner Bastellösung, die ja die gleiche API nutzt, Berechtigung hat.
Ich habe auch den "_" aus dem Kameranamen entfernt - keine Abhilfe.
Ich habe mir dann mal den Source Code angesehen. Die Zeile 915 der letzten Version bzw. 907 der im Feed verfügbaren Version habe ich geändert (Anführungszeichen sid gelöscht - dürfte aber egal sein und '&session=SurveillanceStation' hinzugefügt.
$url = "http://$serveraddr:$serverport/webapi/$apiauthpath?api=$apiauth&version=$apiauthmaxver&method=Login&account=$username&passwd=$password&format=\"sid\"";

nach
$url = "http://$serveraddr:$serverport/webapi/$apiauthpath?api=$apiauth&version=$apiauthmaxver&method=Login&account=$username&passwd=$password&format=sid&session=SurveillanceStation"; 
Und schon gehts  :)

Hardware: Synology DS214play (auf jener läuft auch FHEM)
Firmware: DSM 5.2-5644 Update 1
Surveillance Station: 7.1-4110

Eine Idee, woran das liegen könnte?

Hier noch der Auszug aus dem Log mit Verbose 5:
2016.01.18 13:56:13 4: ss_terrazza - Path of SYNO.API.Auth selected: auth.cgi
2016.01.18 13:56:13 4: ss_terrazza - MaxVersion of SYNO.API.Auth selected: 4
2016.01.18 13:56:13 4: ss_terrazza - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2016.01.18 13:56:13 4: ss_terrazza - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 2
2016.01.18 13:56:13 4: ss_terrazza - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2016.01.18 13:56:13 4: ss_terrazza - MaxVersion of SYNO.SurveillanceStation.Camera (optimized): 7
2016.01.18 13:56:13 4: ss_terrazza - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2016.01.18 13:56:13 4: ss_terrazza - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2016.01.18 13:56:13 4: ss_terrazza - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2016.01.18 13:56:13 4: ss_terrazza - MaxVersion of SYNO.SurveillanceStation.PTZ: 4
2016.01.18 13:56:13 4: ss_terrazza - --- End Function getapisites nonblocking ---
2016.01.18 13:56:13 4: ss_terrazza - --- Begin Function serverlogin nonblocking ---
2016.01.18 13:56:13 4: ss_terrazza - URL-Call: http://192.168.1.101:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=surveillance_user&passwd=passwort1234&format="sid"
2016.01.18 13:56:13 1: ss_terrazza - ERROR - Login of User surveillance_user unsuccessful. Errorcode: 402 - Permission denied
2016.01.18 13:56:13 4: ss_terrazza - --- End Function serverlogin nonblocking with error ---
2016.01.18 13:56:14 4: ss_terrazza - Retrieval PTZ-ListPatrols of IPCAM_HAUSTUERE starts now
2016.01.18 13:56:14 4: ss_terrazza - --- Begin Function getapisites nonblocking ---
2016.01.18 13:56:14 4: ss_terrazza - URL-Call: http://192.168.1.101:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ
2016.01.18 13:56:14 4: ss_terrazza - JSON returned: $VAR1 = {
          'data' => {
                      'SYNO.SurveillanceStation.Camera' => {
                                                             'path' => '_______________________________________________________entry.cgi',
                                                             'requestFormat' => 'JSON',
                                                             'minVersion' => 1,
                                                             'maxVersion' => 8
                                                           },
                      'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                        'path' => '_______________________________________________________entry.cgi',
                                                                        'requestFormat' => 'JSON',
                                                                        'minVersion' => 1,
                                                                        'maxVersion' => 2
                                                                      },
                      'SYNO.API.Auth' => {
                                           'minVersion' => 1,
                                           'maxVersion' => 4,
                                           'path' => 'auth.cgi'
                                         },
                      'SYNO.SurveillanceStation.SnapShot' => {
                                                               'minVersion' => 1,
                                                               'maxVersion' => 1,
                                                               'path' => '_______________________________________________________entry.cgi',
                                                               'requestFormat' => 'JSON'
                                                             },
                      'SYNO.SurveillanceStation.PTZ' => {
                                                          'minVersion' => 1,
                                                          'maxVersion' => 4,
                                                          'requestFormat' => 'JSON',
                                                          'path' => '_______________________________________________________entry.cgi'
                                                        }
                    },
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
        };

2016.01.18 13:56:14 4: ss_terrazza - Path of SYNO.API.Auth selected: auth.cgi
2016.01.18 13:56:14 4: ss_terrazza - MaxVersion of SYNO.API.Auth selected: 4
2016.01.18 13:56:14 4: ss_terrazza - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2016.01.18 13:56:14 4: ss_terrazza - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 2
2016.01.18 13:56:14 4: ss_terrazza - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2016.01.18 13:56:14 4: ss_terrazza - MaxVersion of SYNO.SurveillanceStation.Camera (optimized): 7
2016.01.18 13:56:14 4: ss_terrazza - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2016.01.18 13:56:14 4: ss_terrazza - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2016.01.18 13:56:14 4: ss_terrazza - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2016.01.18 13:56:14 4: ss_terrazza - MaxVersion of SYNO.SurveillanceStation.PTZ: 4
2016.01.18 13:56:14 4: ss_terrazza - --- End Function getapisites nonblocking ---
2016.01.18 13:56:14 4: ss_terrazza - --- Begin Function serverlogin nonblocking ---
2016.01.18 13:56:14 4: ss_terrazza - URL-Call: http://192.168.1.101:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=surveillance_user&passwd=passwort1234&format="sid"
2016.01.18 13:56:14 1: ss_terrazza - ERROR - Login of User surveillance_user unsuccessful. Errorcode: 402 - Permission denied
2016.01.18 13:56:14 4: ss_terrazza - --- End Function serverlogin nonblocking with error ---
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 18 Januar 2016, 18:39:23
Hi,

in deinem eigenen Thread gibst du die Info, dass du lediglich einen Benutzer verwendest, der nur betrachten darf.

Ich meine mich zu erinnern, dass der Benutzer für SsCam die generelle Admin Berechtigung braucht?!

Edit: Jupp so steht es auch in der Commandref zu dem Modul!

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Januar 2016, 18:45:05
Hallo dott.olivero, hallo zusammen,

ist schon witzig wie das Leben manchmal so spielt .... mit deinem Thread, vielleicht magst du ja dort noch eine Ergänzung mit einem Link hierher machen, da können sich vielleicht noch ein paar Leute Arbeit sparen ;)

Also danke für die Info. Gemeinsam mit den Mitstreitern hier im Forum arbeite ich stetig an einer Verbesserung und Erweiterung des Moduls und jede Hilfe und Anregung ist gerne willkommen.
Vielleicht möchtest du dich ebenfalls noch mit einbringen.
An diversen Sachen wie PTZ-Steuerung arbeite ich schon gedanklich, aber habe mir eine ToDo-Liste mit Prios gemacht. Es sind dann erst ein paar andere Sachen vorher dran. Und die Zeit spielt auch eine Rolle.....

Aber zu der Sache mit der "sid".

Das ist schon echt eigenartig, denn genau zu diesem Thema und dem Fehler "105 - Insufficient Privileges" den ich in der Anfangszeit oft hatte, kontaktierte ich letztes Jahr den Syno- Entwicklungssupport.
Daraus resultierte dann auch die Empfehlung zur Problemlösung die sid in Anführungszeichen zu setzen. Man wird die API-Doku in der nächsten Version entsprechend anpassen hieß es.
Die " " sind die wichtigen Bestandteile in den HTTP-Strings.  Das betrifft übrigens auch andere Aufrufstellen im Modul.

Auch ist die Verwendung der API-Aufrufe in der Doku nicht einheitlich, mal mit und mal ohne Anführungszeichen, wahrscheinlich implementieren an der API unterschiedliche Entwickler.  ;)

Du kannst "Session=SurveillanceStation" weglassen, es ist optional. Per Default erfolgt so das Login in das DSM, wobei der Zugriff auf SVS dann ebenfalls gegeben ist.

Mittlerweile, ich habe es gerade getestet, funktioniert bei mir der Aufruf sowohl mit sid als auch mit "sid"
Ich habe ebenfalls  die SVS Version 7.1-4110, das Update kam ja erst vor Kurzem. Eventuell hängt es damit zusammen obwohl das nicht erklärt weshalb es bei mir beiden Schreibweisen klappt und bei dir nicht.

Ich habe euch mal die aktuelleste Version hier angehängt in der ich die Anführungszeichen an der bezeichneten Stelle entfernt habe.

Bitte testet mal ob es bei euch (die bis jetzt auch keine Login-Probleme hatten)  ebenfalls noch funktioniert. Dann kann ich die Anführungszeichen generell an dieser Stelle entfernen und einchecken.

Und Eldrik  hat Recht .... der Nutzer sollte Admin-Rechte haben.

viele Grüße
Heiko


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dott.olivero am 18 Januar 2016, 22:33:04
Hi Heiko,

Zitatmagst du ja dort noch eine Ergänzung mit einem Link hierher machen
den Link auf SSCAM hatte ich schon eingefügt  :)

ZitatDu kannst "Session=SurveillanceStation" weglassen, es ist optional. Per Default erfolgt so das Login in das DSM, wobei der Zugriff auf SVS dann ebenfalls gegeben ist.
Ah, okay, daher. Liegt nicht an den Quotes von sid oder "sid". Mein surveillance_user hat keinen Zugriff auf DSM (und soll ihn auch nicht bekommen).
Mit Deiner neuen Version kommt wieder der Login-Fehler. Ergänze ich allerdings 49_SSCam.pm > Zeile 911 um &session=SurveillanceStation, dann funktionierts auch mit dem Login (User mit Privileg "Betrachter für alle Objekte"), da ja dann in die Surveillance Station eingeloggt wird und nicht in DSM :). Liegt also an meinem User mit nicht zugeteilten Adminrechten (grundsätzlich habe ich gerne so wenig Rechte wie möglich, so viele wie ...) und nochmals grundsätzlich reichen allerdings ja auch Betrachterrechte.

Start funktioniert. Allerdings läuft die Aufzeichnung nicht die konfigurierten 90 Sek, sondern ca. 15-20s. Ich checke das parallel mit dem Tablet und sehe den roten Punkt an- und ausgehen. Ist das nur bei mir so?

Hier mal die Config:
define ss_terrazza SSCam 192.168.1.101 5000 surveillance_user passwort1234 IPCAM_TERRAZZA 90
attr ss_terrazza pollcaminfoall 0


Liebe Grüße
- Oliver

P.S.:
ZitatVielleicht möchtest du dich ebenfalls noch mit einbringen
Immer gerne. Ich bin nur kein guter Programmierer...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dott.olivero am 18 Januar 2016, 22:38:38
Zitat von: eldrik am 18 Januar 2016, 18:39:23
Ich meine mich zu erinnern, dass der Benutzer für SsCam die generelle Admin Berechtigung braucht?!

Ja, Eldrik, danke für den Hinweis. Das hatte ich gesehen. Mit der eigenen Bastellösung habe ich festgestellt, dass keine Adminrechte benötigt werden wenn die Auth-API sich nur in die Surveillance Station einloggt und nicht in die DSM.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Januar 2016, 22:58:26
Hallo Oliver,

Zitat....und nochmals grundsätzlich reichen allerdings ja auch Betrachterrechte.

Naja, kommt sicherlich darauf an welche Funktionen  das Modul letztlich ausführen soll. Deaktivieren von Kameras sollte ein User mit Betrachterrechten zum Beispiel nicht ausführen können.

Wir können aber ingesamt auf das Thema gern nochmal zurückkommen wenn ein höherer "Fertigungsstand" des Moduls erreicht ist. Momentan bin ich mit der Synology-Entwicklung im Dialog um das Versenden von Mails (optional mit  Snapshots) zu  realisieren wenn eine Aufnahme angetriggert wird. Sowas gibt es in der SVS Web API nicht out of the Box  (wird im DSM realisiert) und vielleicht braucht es dann immer noch ein Login in das DSM.
Deswegen erst einmal nicht "Session=SurveillanceStation" , ist ein bisschen proaktiv.

Aber schön dass es jetzt funktioniert. Bezüglich der Aufnahmedauer berücksichtige bitte dass es dafür seit gestern ein Attribut "rectime" gibt wo das eingestellt wird !

viele Grüße
Heiko

EDIT: Du kannst dem Nutzer im DSM ja auch nur die Admin-Berechtigung für die SVS geben und den Zugriff auf Filesysteme und andere Anwendungen entziehen. So hab ich das zur Zeit eingerichtet.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Januar 2016, 00:19:34
Hallo zusammen,

ich hatte die Zeit heute noch genutzt um den festen HTTP-Timeoutwert (alt 10 Sekunden) durch ein Attribut abzulösen.
Mit dem morgigen Update kommt die Änderung mit:

HTTP-Timeout setzen

Der Standardwert für den HTTP-Timeout (API-Aufrufe) beträgt 4 Sekunden.
Durch Setzen des  Attributes "httptimeout" > 0 kann dieser Wert bei Bedarf entsprechend den technischen Gegebenheiten angepasst werden.

Falls also jemand Schwierigkeiten mit dem Standardwert hat, bitte daran denken ihn entsprechend anzupassen.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Januar 2016, 12:27:11
Guten Tag miteinander,

angeregt durch die Fehlersuche gestern Abend und eine Nacht darüber schlafen werde ich wohl mit der anstehenden Überarbeitung der Credential-Ablage auch eine Wahlmöglichkeit des Login entweder in das DSM oder die SVS mit vorsehen. Dadurch steht dem Nutzer beides zur Verfügung, er kann je nach seinen beabsichtigten Funktionen die Methode wählen,  und das Modul ist auf kommende Funktionalitäten ebenfalls vorbereitet.
Ich stelle eine Version hier zur Verfügung wenn ich dazu gekommen bin.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 19 Januar 2016, 22:33:09
Zitat von: DS_Starter am 18 Januar 2016, 18:45:05
Bitte testet mal ob es bei euch (die bis jetzt auch keine Login-Probleme hatten)  ebenfalls noch funktioniert. Dann kann ich die Anführungszeichen generell an dieser Stelle entfernen und einchecken.

Hallo Heiko,

läuft bei mir ohne Probleme. Ich habe allerdings SS Version 7.1-4080. Ein Update wird mir nicht angezeigt. Könnte daran liegen, dass bei meinem DSM ein Update fällig wäre. Ist das für Dich wichtig, dass die SS aktuell ist? Dann würde ich die Tage mal das DSM Update installieren.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Januar 2016, 22:46:13
Nabend Oli,

super .... danke.  Ich denke Synology hält nicht auf allen seinen DS-Fabrikaten die Version der Pakete genau gleich. Die 7.1-4080 ist dann wahrscheinlich die für deine Architektur aktuelle SVS.
Das sollte schon passen. Hoffentlich hält Syno die API Implementierung auf seinen Auslieferungen wenigstens gleich  ;)
Was hast du gleich für eine Synology ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 19 Januar 2016, 22:52:38
Zitat von: DS_Starter am 19 Januar 2016, 22:46:13
Was hast du gleich für eine Synology ?

Eine 212+.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Januar 2016, 23:04:29
Hab grad mal geschaut, die SVS Version 7.1-4110 ist auch für deine Syno verfügbar.

https://www.synology.com/de-de/releaseNote/SurveillanceStation?model=DS212%2B (https://www.synology.com/de-de/releaseNote/SurveillanceStation?model=DS212%2B)

Vielleicht liegts dann wohl wirklich an deinem fälligen DSM-Update dass die noch nicht angeboten wird. Lass dir Zeit Oli, ich bastele grade weiter an der Veränderung der Paßwortspeicherung und baue noch die optionale Wahlmöglichkeit DSM oder SVS-Login ein. Aber viel wird heute nicht mehr ....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 20 Januar 2016, 08:52:49
Bei Synology ist es häufig so, dass man das Update in vielen Schritten machen muss, weil ein Update auf dem anderen aufbaut. Schaut man also in seinem System nach, kann es durchaus sein, dass dort eine ältere Version angezeigt wird, als die aktuelle. Wenn man dieses Backup dann gemacht hat, steht an der Stelle dann das nächste usw.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 20 Januar 2016, 11:20:02
Zitat von: marvin78 am 20 Januar 2016, 08:52:49
Bei Synology ist es häufig so, dass man das Update in vielen Schritten machen muss, weil ein Update auf dem anderen aufbaut. Schaut man also in seinem System nach, kann es durchaus sein, dass dort eine ältere Version angezeigt wird, als die aktuelle. Wenn man dieses Backup dann gemacht hat, steht an der Stelle dann das nächste usw.

Ja, genau das war es.

Ich bin jetzt auch auf DSM 5.2-4644-1 und SS 7.1-4110. Und das Modul scheint auch bei mir problemlos zu funktionieren.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 24 Januar 2016, 13:29:59
Hallo Leute,

ich habe eine 6.3er Surveillance Station und habe trotz aktuellem 49_SSCam Modul den Fehler: "Errorcode: 105 - Insufficient user privilege"
Ich habe auch geschaut was im Modul in Zeile 911 steht, bzw. in meiner Version ist das wahrscheinlich eher Zeile 928 und da ist die Variante mit der session=SurveillanceStation bereits eingetragen gewesen.
Zeile 928:

  $url = "http://$serveraddr:$serverport/webapi/$apiauthpath?api=$apiauth&version=$apiauthmaxver&method=Login&account=$username&passwd=$password&session=SurveillanceStation&format=\"sid\"";


Meine DSM Version = DSM 5.2-5592 Update 4
Meine Surveillance Version = 6.3-3380
Hier ein verbose 5 Log:

2016.01.24 13:17:47 4: CAM_4 - Disable Camera Cam4
2016.01.24 13:17:47 4: CAM_4 - --- Begin Function getapisites nonblocking ---
2016.01.24 13:17:47 5: CAM_4 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 13:17:47 4: CAM_4 - URL-Call: http://synology:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ
2016.01.24 13:17:47 4: CAM_4 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'SYNO.API.Auth' => {
                                   'maxVersion' => 4,
                                   'path' => 'auth.cgi',
                                   'minVersion' => 1
                                 },
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'maxVersion' => 2,
                                                                'path' => 'SurveillanceStation/extrecord.cgi',
                                                                'minVersion' => 1
                                                              },
              'SYNO.SurveillanceStation.PTZ' => {
                                                  'maxVersion' => 3,
                                                  'path' => 'SurveillanceStation/ptz.cgi',
                                                  'minVersion' => 1
                                                },
              'SYNO.SurveillanceStation.Camera' => {
                                                     'maxVersion' => 6,
                                                     'path' => 'SurveillanceStation/camera.cgi',
                                                     'minVersion' => 1
                                                   }
            }
}

2016.01.24 13:17:47 4: CAM_4 - Path of SYNO.API.Auth selected: auth.cgi
2016.01.24 13:17:47 4: CAM_4 - MaxVersion of SYNO.API.Auth selected: 4
2016.01.24 13:17:47 4: CAM_4 - Path of SYNO.SurveillanceStation.ExternalRecording selected: SurveillanceStation/extrecord.cgi
2016.01.24 13:17:47 4: CAM_4 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 2
2016.01.24 13:17:47 4: CAM_4 - Path of SYNO.SurveillanceStation.Camera selected: SurveillanceStation/camera.cgi
2016.01.24 13:17:47 4: CAM_4 - MaxVersion of SYNO.SurveillanceStation.Camera: 6
2016.01.24 13:17:47 4: CAM_4 - Path of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 13:17:47 4: CAM_4 - MaxVersion of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 13:17:47 4: CAM_4 - Path of SYNO.SurveillanceStation.PTZ selected: SurveillanceStation/ptz.cgi
2016.01.24 13:17:47 4: CAM_4 - MaxVersion of SYNO.SurveillanceStation.PTZ: 3
2016.01.24 13:17:48 4: CAM_4 - --- End Function getapisites nonblocking ---
2016.01.24 13:17:48 4: CAM_4 - --- Begin Function serverlogin nonblocking ---
2016.01.24 13:17:48 5: CAM_4 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 13:17:48 4: CAM_4 - URL-Call: http://synology:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=fhemuser&passwd=myPasswordIshidden!&session=SurveillanceStation&format="sid"
2016.01.24 13:17:48 4: CAM_4 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'sid' => '.NSZ.4I6cG0C6MYSERIALxxxx',
              'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
            }
}

2016.01.24 13:17:48 4: CAM_4 - Login of User fhemuser successful - SID: .NSZ.4I6cG0C6MYSERIALxxxx
2016.01.24 13:17:48 4: CAM_4 - --- End Function serverlogin nonblocking ---
2016.01.24 13:17:48 4: CAM_4 - --- Begin Function getcamid nonblocking ---
2016.01.24 13:17:48 5: CAM_4 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 13:17:48 4: CAM_4 - URL-Call: http://synology:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=5&method=List&_sid=".NSZ.4I6cG0C6MYSERIALxxxx"
2016.01.24 13:17:48 1: CAM_4 - ERROR - ID of Camera Cam4 couldn't be selected. Errorcode: 105 - Insufficient user privilege
2016.01.24 13:17:48 4: CAM_4 - --- End Function getcamid nonblocking with error ---



Was kann ich denn machen um das zu lösen??

Gruß

Holger

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 24 Januar 2016, 13:43:13
Zitat von: forum-merlin am 24 Januar 2016, 13:29:59
ich habe eine 6.3er Surveillance Station ...

Soweit ich weiß, hat Synology die API von Version 6.x auf 7.x der Surveillance Station geändert. Ich denke, dass Modul wird mit der alten Version nicht funktionieren. Aber Heiko kann da sicher mehr zu sagen.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Januar 2016, 14:05:50
Hallo zusammen, hallo Holger,

wie Oli schon geschrieben hat, habe ich das Modul auf Funktionen der SVS Web API Version 2.0 aufgebaut und mit der Surveillance Station 7  getestet.
Ob die Funktionen mit SVS 6.x alle so laufen kann ich nicht garantieren. Ich würde also empfehlen wenn möglich auf SVS Version 7 zu gehen.

Allerdings, Holger, sieht dein Logauszug garnicht mal so schlecht aus. Es scheitert wohl erstmal nur an den Rechten des verwendeten Users. Hast du ihn im DSM angelegt und der Administrator-Gruppe zugewiesen ?

Wenn nicht, mach das mal und versuche es erneut.

Ansonsten mal bitte eine Stunde warten, ich schreibe nachher noch einen Beitrag und hänge eine neue SSCam-Version hier rein.  ;)

Grüße
Heiko
Titel: Neue Version SSCam - Define String geändert !!!
Beitrag von: DS_Starter am 24 Januar 2016, 14:53:45
Hallo miteinander,

mit der hier angehängten neuen Version werden Änderungen / Verbesserungen der Passwortsicherheit umgesetzt und auch die Möglichkeit des Sessionaufbaus flexibilisiert und den Möglichkeiten der SVS Web API angepasst.

Die Angabe des Users / Passworts im Define-String wird entfent und durch ein "set <name> credentials <user> <passwort>" ersetzt. Dieses Set-Kommando ist für jede Kamera nach dem Define einmalig zu setzen und bleibt auch nach reboot usw. erhalten. Es kann jederzeit neu gesetzt / überschrieben werden.

Daneben gibt es nun ein neues Attribut "session". Darüber kann ausgewählt werden, ob eine Session mit dem DSM oder der SVS aufgebaut werden soll. Per dafault (nach dem Define eines neuen Gerätes) erfolgt der Sessionaufbau weiterhin mit dem DSM (user mit Admin-Group Zugehörigkeit verwenden !).
Jeder Anwender hat aber nun die Möglichkeit die Nutzerrechte zu beschränken bzw. selektiv zu verfeinern. Lest dazu bitte die Erläuterungen zu der Credentials-Verwendung  unten.

Da ich den Define-String ohnehin anpassen mußte, habe ich ihn auch gleich für weitere Entwicklungen fit gemacht.
Der neue Define-String sieht nun so aus:

       define <name> SSCam <camname> <ServerAddr> <ServerPort>

Beispiel:

      define CamCP1 SSCAM Carport 192.168.2.20 5000

Das ist zwar jetzt mit etwas Aufwand verbunden, aber ich denke wir kriegen das hin.  ;)

Geht also bitte zur Aktualisierung folgendermaßen vor:

      1.   SSCam in FHEM-Verzeichnis einspielen
      2.   shutdown restart
      3.   die Define-Strings wie oben angegeben anpassen
      4.   set <name> credential <username> <passwort>  (für jede eurer definierten Kameras einmalig setzen)

Bei bestehenden Installationenn ist keine weitere Änderung nötig und wird/sollte  wie bisher funktionieren.
Wenn ihr die neuen Funktionen nutzen möchtet, könnt ihr dann weitere Anpassungen vornehmen.

Credentials

Nach dem Definieren des Gerätes müssen zuerst die Zugangsrechte gespeichert werden. Das geschieht mit dem Befehl:

    set <name> credentials <username> <password>

Der Nutzer kann in Abhängigkeit der beabsichtigten einzusetzenden Funktionen einen Nutzer im DSM bzw. in der Surveillance Station einrichten. 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 werden kann (siehe Hilfefunktion in SVS).

Das Modul gestattet es über das Attribut "session" auszuwählen, ob das Login in das DSM oder die SVS erfolgen soll. Erfolgt das Login in das DSM, stehen neben der SVS Web-API auch darüber hinaus gehende API Zugriffe zur Verfügung die unter Umständen zur Verarbeitung benötigt werden.

Nach der Gerätedefinition ist die Grundeinstellung "Login in das DSM", d.h. es können Credentials mit Admin-Berechtigungen genutzt werden um zunächst alle Funktionen der Kameras testen zu können. Danach können die Credentials z.B. in Abhängigkeit der benötigten Funktionen auf eine SVS-Session mit entsprechend beschränkten Privilegienprofil umgestellt werden.

Die nachfolgende Aufstellung zeigt die Mindestanforderungen der jeweiligen Modulfunktionen an die Nutzerrechte.

* set ... on              session: ServeillanceStation - Betrachter mit erweiterten Privileg "manuelle Aufnahme"
* set ... off              session: ServeillanceStation - Betrachter mit erweiterten Privileg "manuelle Aufnahme"
* set ... snap               session: ServeillanceStation - Betrachter
* set ... disable         session: ServeillanceStation - Manager
* set ... enable          session: ServeillanceStation - Manager
* set ... credentials  -
* get ... caminfoall   session: ServeillanceStation - Betrachter

neues Attribut

* session - Auswahl der Login-Session. Nicht gesetzt oder "DSM" -> session wird mit DSM aufgebaut (Standard). "SurveillanceStation" -> Session-Aufbau erfolgt mit SVS

Wünsche euch viel Erfolg mit der Anpassung und Spaß bei der Verwendung.
Wenn sich die neue Version etabliert hat, kann ich mich wieder Funktionserweiterungen zuwenden.

Schönes WE und meldet euch bitte ob / wie ihr zurechtkommt !

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 24 Januar 2016, 16:40:14
Hallo!!

Ich habe mal die neue Version des Moduls installiert und bin so vorgegangen wie Heiko es beschrieben hatte

Ich habe meinem User "fhemuser" in DSM in die AdminGroup getan, und auch in der Surveillance Station habe ich den User dann noch in die Manager Group getan.

Dann habe ich eine weitere CAM eingebunden. in FHEM heisst diese "GA.Cam2" und in der Surveillance Station einfach nur "Cam2".

Dann noch nach dem neuen Stil die credentials gesetzt und dann alles noch zur Sicherheit mit save gespeichert.
Dann noch verbose 5 gesetzt, und den disable ausgelöst

Leider bekomme ich immernoch den 105er Fehler.
Hier das Log:


2016.01.24 16:18:43 4: GA.Cam2 - Disable Camera Cam2
2016.01.24 16:18:43 4: GA.Cam2 - --- Begin Function getapisites nonblocking ---
2016.01.24 16:18:43 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 16:18:44 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ
2016.01.24 16:18:44 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'SYNO.API.Auth' => {
                                   'maxVersion' => 4,
                                   'path' => 'auth.cgi',
                                   'minVersion' => 1
                                 },
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'maxVersion' => 2,
                                                                'path' => 'SurveillanceStation/extrecord.cgi',
                                                                'minVersion' => 1
                                                              },
              'SYNO.SurveillanceStation.PTZ' => {
                                                  'maxVersion' => 3,
                                                  'path' => 'SurveillanceStation/ptz.cgi',
                                                  'minVersion' => 1
                                                },
              'SYNO.SurveillanceStation.Camera' => {
                                                     'maxVersion' => 6,
                                                     'path' => 'SurveillanceStation/camera.cgi',
                                                     'minVersion' => 1
                                                   }
            }
}

2016.01.24 16:18:44 4: GA.Cam2 - Path of SYNO.API.Auth selected: auth.cgi
2016.01.24 16:18:44 4: GA.Cam2 - MaxVersion of SYNO.API.Auth selected: 4
2016.01.24 16:18:44 4: GA.Cam2 - Path of SYNO.SurveillanceStation.ExternalRecording selected: SurveillanceStation/extrecord.cgi
2016.01.24 16:18:44 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 2
2016.01.24 16:18:44 4: GA.Cam2 - Path of SYNO.SurveillanceStation.Camera selected: SurveillanceStation/camera.cgi
2016.01.24 16:18:44 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.Camera: 6
2016.01.24 16:18:44 4: GA.Cam2 - Path of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 16:18:44 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 16:18:44 4: GA.Cam2 - Path of SYNO.SurveillanceStation.PTZ selected: SurveillanceStation/ptz.cgi
2016.01.24 16:18:44 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.PTZ: 3
2016.01.24 16:18:44 4: GA.Cam2 - --- End Function getapisites nonblocking ---
2016.01.24 16:18:44 4: GA.Cam2 - --- Begin Function serverlogin nonblocking ---
2016.01.24 16:18:44 4: GA.Cam2 - Credentials read from RAM: fhemuser myPasswordIshidden!
2016.01.24 16:18:44 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 16:18:44 4: GA.Cam2 - Credentials read from RAM: fhemuser myPasswordIshidden!
2016.01.24 16:18:44 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=fhemuser&passwd=myPasswordIshidden!&format="sid"
2016.01.24 16:18:44 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'sid' => 'd66gC7AGqKsS6MYSERIALxxxx',
              'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
            }
}

2016.01.24 16:18:44 4: GA.Cam2 - Login of User fhemuser successful - SID: d66gC7AGqKsS6MYSERIALxxxx
2016.01.24 16:18:44 4: GA.Cam2 - --- End Function serverlogin nonblocking ---
2016.01.24 16:18:44 4: GA.Cam2 - --- Begin Function getcamid nonblocking ---
2016.01.24 16:18:44 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 16:18:44 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=5&method=List&_sid="d66gC7AGqKsS6MYSERIALxxxx"
2016.01.24 16:18:44 1: GA.Cam2 - ERROR - ID of Camera Cam2 couldn't be selected. Errorcode: 105 - Insufficient user privilege
2016.01.24 16:18:44 4: GA.Cam2 - --- End Function getcamid nonblocking with error ---




Es wäre echt genial wenn das gehen würde mit meiner 6er, denn ich kann nicht upgraden auf die 7er.

Ich weiss nicht in wie weit das hilfreich ist, oder erlaubt ist, einen Link zu Posten aber hier habe ich noch etwas was vielleicht hilft eine Version zu bauen wo man zwischen SS6 und SS7 umschalten kann.
http://www.dbuschke.de/blog/synology-surveillance-station-kamera-ueber-http-deaktivieren/ (http://www.dbuschke.de/blog/synology-surveillance-station-kamera-ueber-http-deaktivieren/)

Vielleich kann man das im Modul umschaltbar machen? Also per attribut oder so??
Ich kenn mich da nicht so aus, aber ich könnte mir sowas vorstellen wie LOREDO es beim Onkyo Modul gemacht hat, wo er pre2013 eingebaut hat wo es darum geht dass es quasi einmal AV Verstärker gibt die VOR 2013 entwickelt wurde und welche die danach entwicklet wurden. So wie ich das damals verstanden hatte ging es dabei auch genau darum dass man verschiedene "Befehlssätze" damit ansteuert.

Danke

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Januar 2016, 16:55:45
Hi Holger,

ich will nicht sagen man könnte das Modul nicht anpassbar machen. Allerdings würde es mich überfordern für jede erdenkliche SVS-Version Testscenarien vorzuhalten an denen ich die Entwicklungen austesten könnte. Das kann ich leider als Einzelperson nicht erbringen.
Vielleicht kann hier jemand unterstützen um meine Entwicklungen auf die SVS 6.x zu portieren.

Aber laut deinem Log kann es eigentlich momentan nur an den Userrechten liegen. Der darf keinen List aller Kameras durchführen.

Hast du in der neuen SSCam-Version mal das Attribut "session" = SurveillanceStation" gesetzt nachdem du den User in der SVS angelegt hast und ihm Managerrechte zugewiesen hast ?

Edit: Nachdem ich dein Log noch einmal genauer angeschaut und die HTTP-Calls mit den 6.x Aufrufen aus dem angegeben Link verglichen habe sollte die Kompatibilität sogar passen da ich die API-Pfade vorher dynamisch ermittle. Insofern dürfte SSCam m.M. nach mit SVS 6.x sogar funktionieren.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 24 Januar 2016, 17:19:44
Hallo Heiko,

ich glaube inzwischen auch, dass es noch an einer anderen Stelle hakt.
Denn ich habe mal in FHEM für diese GA.Cam2 die credentials auf den lokalen admin user des NAS umgesetzt, und es ging trotzdem nicht.
Ich habe weiterhin den 105er bekommen.

inzwischen habe ich mir auch mal den API Guide angeschaut, und versucht zu verstehen was da so alles gemacht wird.
Und ich kann auch einen Teil der URLs absetzen, aber eben nicht alles.
Teilweise bekomme ich da Ausgaben ala "success":false wo ich es nicht erwartet hätte...

Das einzige was ich nämlich unbedingt machen wollte war, anhand vom Alaramanlagenstatus und in Verbindung mit Presence die CAM deaktivieren, oder einfach nur die Bewegungserkennung deaktivieren oder umschalten auf die CAM anstatt sie Surveillance Station.
Unter dem Motto:
"Wenn Presence eq "present" and alarm.status eq "scharf.anwesend" then set CAM4.innen Bewegungserkennung to cam instead of SurveillanceStation"

EDIT:
Ach ja, und um Deine Frage zu beantworten...
Ich habe auch versucht mal die session auf SurveillanceStation umzustellen und auch wieder zur DSM.
Hat beides nicht geholfen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Januar 2016, 17:40:43
Hallo Holger,

vielleicht habe ich eine Idee. Ich mache mal eine kleine Änderung die ich dir nachher hier hinstelle.
Ist aber nur eine Vermutung, kann es wie gesagt nicht testen.

Bischen Geduld .....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Januar 2016, 17:58:27
Hallo Holger,

anbei eine Version extra für dich  ;).
Bitte nach download umbenennen.
Dann nochmal mit verbose=5 testen und posten wenn nötig.

ACHTUNG:  alle anderen Mitstreiter bitte die Version aus #82 downloaden und einbauen, NICHT diese hier !!!

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 24 Januar 2016, 18:17:13
Hallo Heiko!

Danke dass Du für mich eine Extrawurst machst!

Hier das verbose 5 Log mit session auf DSM und user = admin


2016.01.24 18:12:54 4: GA.Cam2 - Disable Camera Cam2
2016.01.24 18:12:54 4: GA.Cam2 - --- Begin Function getapisites nonblocking ---
2016.01.24 18:12:54 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:12:54 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ
2016.01.24 18:12:54 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'SYNO.API.Auth' => {
                                   'maxVersion' => 4,
                                   'path' => 'auth.cgi',
                                   'minVersion' => 1
                                 },
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'maxVersion' => 2,
                                                                'path' => 'SurveillanceStation/extrecord.cgi',
                                                                'minVersion' => 1
                                                              },
              'SYNO.SurveillanceStation.PTZ' => {
                                                  'maxVersion' => 3,
                                                  'path' => 'SurveillanceStation/ptz.cgi',
                                                  'minVersion' => 1
                                                },
              'SYNO.SurveillanceStation.Camera' => {
                                                     'maxVersion' => 6,
                                                     'path' => 'SurveillanceStation/camera.cgi',
                                                     'minVersion' => 1
                                                   }
            }
}

2016.01.24 18:12:54 4: GA.Cam2 - Path of SYNO.API.Auth selected: auth.cgi
2016.01.24 18:12:54 4: GA.Cam2 - MaxVersion of SYNO.API.Auth selected: 4
2016.01.24 18:12:54 4: GA.Cam2 - Path of SYNO.SurveillanceStation.ExternalRecording selected: SurveillanceStation/extrecord.cgi
2016.01.24 18:12:54 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 2
2016.01.24 18:12:54 4: GA.Cam2 - Path of SYNO.SurveillanceStation.Camera selected: SurveillanceStation/camera.cgi
2016.01.24 18:12:54 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.Camera: 6
2016.01.24 18:12:54 4: GA.Cam2 - Path of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 18:12:54 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 18:12:54 4: GA.Cam2 - Path of SYNO.SurveillanceStation.PTZ selected: SurveillanceStation/ptz.cgi
2016.01.24 18:12:54 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.PTZ: 3
2016.01.24 18:12:54 4: GA.Cam2 - --- End Function getapisites nonblocking ---
2016.01.24 18:12:54 4: GA.Cam2 - --- Begin Function serverlogin nonblocking ---
2016.01.24 18:12:54 4: GA.Cam2 - Credentials read from RAM: admin myPasswordIshidden!
2016.01.24 18:12:54 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:12:55 4: GA.Cam2 - Credentials read from RAM: admin myPasswordIshidden!
2016.01.24 18:12:55 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=admin&passwd=myPasswordIshidden!&format="sid"
2016.01.24 18:12:55 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'sid' => 'gU8hWcKMkT5SIMYSERIALxxxx',
              'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
            }
}

2016.01.24 18:12:55 4: GA.Cam2 - Login of User admin successful - SID: gU8hWcKMkT5SIMYSERIALxxxx
2016.01.24 18:12:55 4: GA.Cam2 - --- End Function serverlogin nonblocking ---
2016.01.24 18:12:55 4: GA.Cam2 - --- Begin Function getcamid nonblocking ---
2016.01.24 18:12:55 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:12:55 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=6&method=List&_sid=gU8hWcKMkT5SIMYSERIALxxxx
2016.01.24 18:12:55 5: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'cameras' => [
                             {
                               'status' => 2,
                               'name' => 'Cam1',
                               'host' => '192.168.111.241',
                               'ownerDsId' => 0,
                               'id' => 1,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 2,
                               'name' => 'Cam4',
                               'host' => '192.168.111.244',
                               'ownerDsId' => 0,
                               'id' => 2,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 0,
                               'name' => 'Cam2',
                               'host' => '192.168.111.242',
                               'ownerDsId' => 0,
                               'id' => 3,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 0,
                               'name' => 'Cam3',
                               'host' => '192.168.111.243',
                               'ownerDsId' => 0,
                               'id' => 4,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             }
                           ],
              'total' => 4,
              'offset' => 0
            }
}

2016.01.24 18:12:55 4: GA.Cam2 - Detection Camid successful - Cam2 ID: 3
2016.01.24 18:12:55 4: GA.Cam2 - --- End Function getcamid nonblocking ---
2016.01.24 18:12:55 4: GA.Cam2 - --- Begin Function cam: Disable nonblocking ---
2016.01.24 18:12:55 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:12:55 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=6&method=Disable&cameraIds=3&_sid="gU8hWcKMkT5SIMYSERIALxxxx"
2016.01.24 18:12:55 1: GA.Cam2 - ERROR - Operation Disable of Camera Cam2 was not successful. Errorcode: 105 - Insufficient user privilege
2016.01.24 18:12:55 4: GA.Cam2 - --- End Function cam: Disable nonblocking with error ---



gruß

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Januar 2016, 18:29:46
Hi Holger,

keine Ursache. Das sieht schon garnicht schlecht aus. Wenn du das Log anschaust, siehst du dass das Listing der Cams nun schon funktioniert:

URL-Call: http://synology:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=6&method=List&_sid=gU8hWcKMkT5SIMYSERIALxxxx
............


Anbei nochmal eine Änderung.  Schauen wir mal wie es damit aussieht ....

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 24 Januar 2016, 18:53:12
Hallo Heiko!

Danke Dir!!! Es klappt!

hier das disable verbose 5 log:

2016.01.24 18:44:21 4: GA.Cam2 - Disable Camera Cam2
2016.01.24 18:44:21 4: GA.Cam2 - --- Begin Function getapisites nonblocking ---
2016.01.24 18:44:21 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:44:21 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ
2016.01.24 18:44:21 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'SYNO.API.Auth' => {
                                   'maxVersion' => 4,
                                   'path' => 'auth.cgi',
                                   'minVersion' => 1
                                 },
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'maxVersion' => 2,
                                                                'path' => 'SurveillanceStation/extrecord.cgi',
                                                                'minVersion' => 1
                                                              },
              'SYNO.SurveillanceStation.PTZ' => {
                                                  'maxVersion' => 3,
                                                  'path' => 'SurveillanceStation/ptz.cgi',
                                                  'minVersion' => 1
                                                },
              'SYNO.SurveillanceStation.Camera' => {
                                                     'maxVersion' => 6,
                                                     'path' => 'SurveillanceStation/camera.cgi',
                                                     'minVersion' => 1
                                                   }
            }
}

2016.01.24 18:44:21 4: GA.Cam2 - Path of SYNO.API.Auth selected: auth.cgi
2016.01.24 18:44:21 4: GA.Cam2 - MaxVersion of SYNO.API.Auth selected: 4
2016.01.24 18:44:21 4: GA.Cam2 - Path of SYNO.SurveillanceStation.ExternalRecording selected: SurveillanceStation/extrecord.cgi
2016.01.24 18:44:21 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 2
2016.01.24 18:44:21 4: GA.Cam2 - Path of SYNO.SurveillanceStation.Camera selected: SurveillanceStation/camera.cgi
2016.01.24 18:44:21 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.Camera: 6
2016.01.24 18:44:21 4: GA.Cam2 - Path of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 18:44:21 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 18:44:21 4: GA.Cam2 - Path of SYNO.SurveillanceStation.PTZ selected: SurveillanceStation/ptz.cgi
2016.01.24 18:44:21 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.PTZ: 3
2016.01.24 18:44:21 4: GA.Cam2 - --- End Function getapisites nonblocking ---
2016.01.24 18:44:21 4: GA.Cam2 - --- Begin Function serverlogin nonblocking ---
2016.01.24 18:44:21 4: GA.Cam2 - Credentials read from RAM: admin myPasswordIshidden!
2016.01.24 18:44:21 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:44:21 4: GA.Cam2 - Credentials read from RAM: admin myPasswordIshidden!
2016.01.24 18:44:21 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=admin&passwd=myPasswordIshidden!&format="sid"
2016.01.24 18:44:21 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'sid' => '8iaPcvRp2.gcEMYSERIALxxxx',
              'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
            }
}

2016.01.24 18:44:21 4: GA.Cam2 - Login of User admin successful - SID: 8iaPcvRp2.gcEMYSERIALxxxx
2016.01.24 18:44:21 4: GA.Cam2 - --- End Function serverlogin nonblocking ---
2016.01.24 18:44:21 4: GA.Cam2 - --- Begin Function getcamid nonblocking ---
2016.01.24 18:44:21 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:44:22 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=6&method=List&_sid=8iaPcvRp2.gcEMYSERIALxxxx
2016.01.24 18:44:22 5: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'cameras' => [
                             {
                               'status' => 2,
                               'name' => 'Cam1',
                               'host' => '192.168.111.241',
                               'ownerDsId' => 0,
                               'id' => 1,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 2,
                               'name' => 'Cam4',
                               'host' => '192.168.111.244',
                               'ownerDsId' => 0,
                               'id' => 2,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 0,
                               'name' => 'Cam2',
                               'host' => '192.168.111.242',
                               'ownerDsId' => 0,
                               'id' => 3,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 0,
                               'name' => 'Cam3',
                               'host' => '192.168.111.243',
                               'ownerDsId' => 0,
                               'id' => 4,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             }
                           ],
              'total' => 4,
              'offset' => 0
            }
}

2016.01.24 18:44:22 4: GA.Cam2 - Detection Camid successful - Cam2 ID: 3
2016.01.24 18:44:22 4: GA.Cam2 - --- End Function getcamid nonblocking ---
2016.01.24 18:44:22 4: GA.Cam2 - --- Begin Function cam: Disable nonblocking ---
2016.01.24 18:44:22 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:44:24 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=6&method=Disable&cameraIds=3&_sid=8iaPcvRp2.gcEMYSERIALxxxx
2016.01.24 18:44:24 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2016.01.24 18:44:24 2: GA.Cam2 - Camera Cam2 has been disabled successfully
2016.01.24 18:44:24 4: GA.Cam2 - --- End Function cam: Disable nonblocking ---
2016.01.24 18:44:24 4: GA.Cam2 - --- Begin Function logout nonblocking ---
2016.01.24 18:44:24 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:44:24 4: GA.Cam2 - Credentials read from RAM: admin myPasswordIshidden!
2016.01.24 18:44:24 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Logout&_sid=8iaPcvRp2.gcEMYSERIALxxxx
2016.01.24 18:44:24 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2016.01.24 18:44:24 4: GA.Cam2 - Session of User admin has ended - SID: 8iaPcvRp2.gcEMYSERIALxxxx has been deleted
2016.01.24 18:44:24 4: GA.Cam2 - --- End Function logout nonblocking ---


und hier das enable verbose 5


2016.01.24 18:44:43 4: GA.Cam2 - Enable Camera Cam2
2016.01.24 18:44:43 4: GA.Cam2 - --- Begin Function getapisites nonblocking ---
2016.01.24 18:44:43 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:44:43 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ
2016.01.24 18:44:43 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'SYNO.API.Auth' => {
                                   'maxVersion' => 4,
                                   'path' => 'auth.cgi',
                                   'minVersion' => 1
                                 },
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'maxVersion' => 2,
                                                                'path' => 'SurveillanceStation/extrecord.cgi',
                                                                'minVersion' => 1
                                                              },
              'SYNO.SurveillanceStation.PTZ' => {
                                                  'maxVersion' => 3,
                                                  'path' => 'SurveillanceStation/ptz.cgi',
                                                  'minVersion' => 1
                                                },
              'SYNO.SurveillanceStation.Camera' => {
                                                     'maxVersion' => 6,
                                                     'path' => 'SurveillanceStation/camera.cgi',
                                                     'minVersion' => 1
                                                   }
            }
}

2016.01.24 18:44:43 4: GA.Cam2 - Path of SYNO.API.Auth selected: auth.cgi
2016.01.24 18:44:43 4: GA.Cam2 - MaxVersion of SYNO.API.Auth selected: 4
2016.01.24 18:44:43 4: GA.Cam2 - Path of SYNO.SurveillanceStation.ExternalRecording selected: SurveillanceStation/extrecord.cgi
2016.01.24 18:44:43 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 2
2016.01.24 18:44:43 4: GA.Cam2 - Path of SYNO.SurveillanceStation.Camera selected: SurveillanceStation/camera.cgi
2016.01.24 18:44:43 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.Camera: 6
2016.01.24 18:44:43 4: GA.Cam2 - Path of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 18:44:43 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 18:44:43 4: GA.Cam2 - Path of SYNO.SurveillanceStation.PTZ selected: SurveillanceStation/ptz.cgi
2016.01.24 18:44:43 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.PTZ: 3
2016.01.24 18:44:43 4: GA.Cam2 - --- End Function getapisites nonblocking ---
2016.01.24 18:44:43 4: GA.Cam2 - --- Begin Function serverlogin nonblocking ---
2016.01.24 18:44:43 4: GA.Cam2 - Credentials read from RAM: admin myPasswordIshidden!
2016.01.24 18:44:43 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:44:44 4: GA.Cam2 - Credentials read from RAM: admin myPasswordIshidden!
2016.01.24 18:44:44 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=admin&passwd=myPasswordIshidden!&format="sid"
2016.01.24 18:44:44 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'sid' => 'V.bJbsDYzlHCIMYSERIALxxxx',
              'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
            }
}

2016.01.24 18:44:44 4: GA.Cam2 - Login of User admin successful - SID: V.bJbsDYzlHCIMYSERIALxxxx
2016.01.24 18:44:44 4: GA.Cam2 - --- End Function serverlogin nonblocking ---
2016.01.24 18:44:44 4: GA.Cam2 - --- Begin Function getcamid nonblocking ---
2016.01.24 18:44:44 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:44:44 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=6&method=List&_sid=V.bJbsDYzlHCIMYSERIALxxxx
2016.01.24 18:44:44 5: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'cameras' => [
                             {
                               'status' => 2,
                               'name' => 'Cam1',
                               'host' => '192.168.111.241',
                               'ownerDsId' => 0,
                               'id' => 1,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 2,
                               'name' => 'Cam4',
                               'host' => '192.168.111.244',
                               'ownerDsId' => 0,
                               'id' => 2,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 5,
                               'name' => 'Cam2',
                               'host' => '192.168.111.242',
                               'ownerDsId' => 0,
                               'id' => 3,
                               'privilege' => 15,
                               'enabled' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                               'recStatus' => 0
                             },
                             {
                               'status' => 0,
                               'name' => 'Cam3',
                               'host' => '192.168.111.243',
                               'ownerDsId' => 0,
                               'id' => 4,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             }
                           ],
              'total' => 4,
              'offset' => 0
            }
}

2016.01.24 18:44:44 4: GA.Cam2 - Detection Camid successful - Cam2 ID: 3
2016.01.24 18:44:44 4: GA.Cam2 - --- End Function getcamid nonblocking ---
2016.01.24 18:44:44 4: GA.Cam2 - --- Begin Function cam: Enable nonblocking ---
2016.01.24 18:44:44 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:44:47 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=6&method=Enable&cameraIds=3&_sid=V.bJbsDYzlHCIMYSERIALxxxx
2016.01.24 18:44:47 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2016.01.24 18:44:47 2: GA.Cam2 - Camera Cam2 has been enabled successfully
2016.01.24 18:44:47 4: GA.Cam2 - --- End Function cam: Enable nonblocking ---
2016.01.24 18:44:47 4: GA.Cam2 - --- Begin Function logout nonblocking ---
2016.01.24 18:44:47 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:44:47 4: GA.Cam2 - Credentials read from RAM: admin myPasswordIshidden!
2016.01.24 18:44:47 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Logout&_sid=V.bJbsDYzlHCIMYSERIALxxxx
2016.01.24 18:44:47 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2016.01.24 18:44:47 4: GA.Cam2 - Session of User admin has ended - SID: V.bJbsDYzlHCIMYSERIALxxxx has been deleted
2016.01.24 18:44:47 4: GA.Cam2 - --- End Function logout nonblocking ---


Jetzt stellt sich mir halt eine Frage...
Ist das was Du da nun für mich geändert hast etwas was man verallgemeinern kann und in das Modul einpflegen kann, oder muss ich darauf achten diese Version hier zu behalten und darf nie ein Update machen?

EDIT:
Mir ist noch etwas aufgefallen, und ich weiss nicht, ob das wegen meiner Spezialversion ist, oder wegen was anderem...
hier ein verbose 5 von "caminfoall"

siehe hier:
2016.01.24 18:55:27 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/SurveillanceStation/ptz.cgi?api=SYNO.SurveillanceStation.PTZ&version=3&method=ListPatrol&cameraId=3&_sid=YJHiVlveOyfR6MYSERIALxxxx
2016.01.24 18:55:27 1: GA.Cam2 - ERROR - Operation Getptzlistpatrol of Camera Cam2 was not successful. Errorcode: 401 - Parameter invalid




2016.01.24 18:55:22 4: GA.Cam2 - Retrieval Camera-Informations of Cam2 starts now
2016.01.24 18:55:22 4: GA.Cam2 - --- Begin Function getapisites nonblocking ---
2016.01.24 18:55:22 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:55:22 2: GA.Cam2 - Polling of Camera Cam2 is deactivated now
2016.01.24 18:55:22 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ
2016.01.24 18:55:22 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'SYNO.API.Auth' => {
                                   'maxVersion' => 4,
                                   'path' => 'auth.cgi',
                                   'minVersion' => 1
                                 },
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'maxVersion' => 2,
                                                                'path' => 'SurveillanceStation/extrecord.cgi',
                                                                'minVersion' => 1
                                                              },
              'SYNO.SurveillanceStation.PTZ' => {
                                                  'maxVersion' => 3,
                                                  'path' => 'SurveillanceStation/ptz.cgi',
                                                  'minVersion' => 1
                                                },
              'SYNO.SurveillanceStation.Camera' => {
                                                     'maxVersion' => 6,
                                                     'path' => 'SurveillanceStation/camera.cgi',
                                                     'minVersion' => 1
                                                   }
            }
}

2016.01.24 18:55:22 4: GA.Cam2 - Path of SYNO.API.Auth selected: auth.cgi
2016.01.24 18:55:22 4: GA.Cam2 - MaxVersion of SYNO.API.Auth selected: 4
2016.01.24 18:55:22 4: GA.Cam2 - Path of SYNO.SurveillanceStation.ExternalRecording selected: SurveillanceStation/extrecord.cgi
2016.01.24 18:55:22 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 2
2016.01.24 18:55:22 4: GA.Cam2 - Path of SYNO.SurveillanceStation.Camera selected: SurveillanceStation/camera.cgi
2016.01.24 18:55:22 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.Camera: 6
2016.01.24 18:55:22 4: GA.Cam2 - Path of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 18:55:22 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 18:55:22 4: GA.Cam2 - Path of SYNO.SurveillanceStation.PTZ selected: SurveillanceStation/ptz.cgi
2016.01.24 18:55:22 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.PTZ: 3
2016.01.24 18:55:22 4: GA.Cam2 - --- End Function getapisites nonblocking ---
2016.01.24 18:55:22 4: GA.Cam2 - --- Begin Function serverlogin nonblocking ---
2016.01.24 18:55:22 4: GA.Cam2 - Credentials read from RAM: admin myPasswordIshidden!
2016.01.24 18:55:22 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:55:23 4: GA.Cam2 - Credentials read from RAM: admin myPasswordIshidden!
2016.01.24 18:55:23 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=admin&passwd=myPasswordIshidden!&format="sid"
2016.01.24 18:55:23 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'sid' => 'UKB5IljxT8dRAMYSERIALxxxx',
              'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
            }
}

2016.01.24 18:55:23 4: GA.Cam2 - Login of User admin successful - SID: UKB5IljxT8dRAMYSERIALxxxx
2016.01.24 18:55:23 4: GA.Cam2 - --- End Function serverlogin nonblocking ---
2016.01.24 18:55:23 4: GA.Cam2 - --- Begin Function getcamid nonblocking ---
2016.01.24 18:55:23 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:55:23 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=6&method=List&_sid=UKB5IljxT8dRAMYSERIALxxxx
2016.01.24 18:55:23 5: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'cameras' => [
                             {
                               'status' => 2,
                               'name' => 'Cam1',
                               'host' => '192.168.111.241',
                               'ownerDsId' => 0,
                               'id' => 1,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 2,
                               'name' => 'Cam4',
                               'host' => '192.168.111.244',
                               'ownerDsId' => 0,
                               'id' => 2,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 0,
                               'name' => 'Cam2',
                               'host' => '192.168.111.242',
                               'ownerDsId' => 0,
                               'id' => 3,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 0,
                               'name' => 'Cam3',
                               'host' => '192.168.111.243',
                               'ownerDsId' => 0,
                               'id' => 4,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             }
                           ],
              'total' => 4,
              'offset' => 0
            }
}

2016.01.24 18:55:23 4: GA.Cam2 - Detection Camid successful - Cam2 ID: 3
2016.01.24 18:55:23 4: GA.Cam2 - --- End Function getcamid nonblocking ---
2016.01.24 18:55:23 4: GA.Cam2 - --- Begin Function cam: Getcaminfo nonblocking ---
2016.01.24 18:55:23 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:55:23 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/SurveillanceStation/camera.cgi?api="SYNO.SurveillanceStation.Camera"&version="6"&method="GetInfo"&cameraIds="3"&deviceOutCap=true&streamInfo=true&ptz=true&basic=true&camAppInfo=true&optimize=true&fisheye=true&eventDetection=true&_sid=UKB5IljxT8dRAMYSERIALxxxx
2016.01.24 18:55:23 1: GA.Cam2 - ERROR - Operation Getcaminfo of Camera Cam2 was not successful. Errorcode: 101 - Invalid parameters
2016.01.24 18:55:23 4: GA.Cam2 - --- End Function cam: Getcaminfo nonblocking with error ---
2016.01.24 18:55:24 4: GA.Cam2 - Retrieval Capabilities of Camera Cam2 starts now
2016.01.24 18:55:24 4: GA.Cam2 - --- Begin Function getapisites nonblocking ---
2016.01.24 18:55:24 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:55:24 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ
2016.01.24 18:55:24 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'SYNO.API.Auth' => {
                                   'maxVersion' => 4,
                                   'path' => 'auth.cgi',
                                   'minVersion' => 1
                                 },
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'maxVersion' => 2,
                                                                'path' => 'SurveillanceStation/extrecord.cgi',
                                                                'minVersion' => 1
                                                              },
              'SYNO.SurveillanceStation.PTZ' => {
                                                  'maxVersion' => 3,
                                                  'path' => 'SurveillanceStation/ptz.cgi',
                                                  'minVersion' => 1
                                                },
              'SYNO.SurveillanceStation.Camera' => {
                                                     'maxVersion' => 6,
                                                     'path' => 'SurveillanceStation/camera.cgi',
                                                     'minVersion' => 1
                                                   }
            }
}

2016.01.24 18:55:24 4: GA.Cam2 - Path of SYNO.API.Auth selected: auth.cgi
2016.01.24 18:55:24 4: GA.Cam2 - MaxVersion of SYNO.API.Auth selected: 4
2016.01.24 18:55:24 4: GA.Cam2 - Path of SYNO.SurveillanceStation.ExternalRecording selected: SurveillanceStation/extrecord.cgi
2016.01.24 18:55:24 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 2
2016.01.24 18:55:24 4: GA.Cam2 - Path of SYNO.SurveillanceStation.Camera selected: SurveillanceStation/camera.cgi
2016.01.24 18:55:24 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.Camera: 6
2016.01.24 18:55:24 4: GA.Cam2 - Path of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 18:55:24 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.SnapShot undefined - Surveillance Station may be stopped
2016.01.24 18:55:24 4: GA.Cam2 - Path of SYNO.SurveillanceStation.PTZ selected: SurveillanceStation/ptz.cgi
2016.01.24 18:55:24 4: GA.Cam2 - MaxVersion of SYNO.SurveillanceStation.PTZ: 3
2016.01.24 18:55:24 4: GA.Cam2 - --- End Function getapisites nonblocking ---
2016.01.24 18:55:24 4: GA.Cam2 - --- Begin Function serverlogin nonblocking ---
2016.01.24 18:55:24 4: GA.Cam2 - Credentials read from RAM: admin myPasswordIshidden!
2016.01.24 18:55:24 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:55:24 4: GA.Cam2 - Credentials read from RAM: admin myPasswordIshidden!
2016.01.24 18:55:24 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=admin&passwd=myPasswordIshidden!&format="sid"
2016.01.24 18:55:24 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'sid' => 'Vbre9VfKbkcdYMYSERIALxxxx',
              'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
            }
}

2016.01.24 18:55:24 4: GA.Cam2 - Login of User admin successful - SID: Vbre9VfKbkcdYMYSERIALxxxx
2016.01.24 18:55:24 4: GA.Cam2 - --- End Function serverlogin nonblocking ---
2016.01.24 18:55:24 4: GA.Cam2 - --- Begin Function getcamid nonblocking ---
2016.01.24 18:55:24 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:55:24 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=6&method=List&_sid=Vbre9VfKbkcdYMYSERIALxxxx
2016.01.24 18:55:24 5: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'cameras' => [
                             {
                               'status' => 2,
                               'name' => 'Cam1',
                               'host' => '192.168.111.241',
                               'ownerDsId' => 0,
                               'id' => 1,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 2,
                               'name' => 'Cam4',
                               'host' => '192.168.111.244',
                               'ownerDsId' => 0,
                               'id' => 2,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 0,
                               'name' => 'Cam2',
                               'host' => '192.168.111.242',
                               'ownerDsId' => 0,
                               'id' => 3,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             },
                             {
                               'status' => 0,
                               'name' => 'Cam3',
                               'host' => '192.168.111.243',
                               'ownerDsId' => 0,
                               'id' => 4,
                               'privilege' => 15,
                               'enabled' => $VAR1->{'success'},
                               'recStatus' => 0
                             }
                           ],
              'total' => 4,
              'offset' => 0
            }
}

2016.01.24 18:55:24 4: GA.Cam2 - Detection Camid successful - Cam2 ID: 3
2016.01.24 18:55:24 4: GA.Cam2 - --- End Function getcamid nonblocking ---
2016.01.24 18:55:24 4: GA.Cam2 - --- Begin Function cam: Getcapabilities nonblocking ---
2016.01.24 18:55:24 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:55:25 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=6&method=GetCapabilityByCamId&cameraId=3&_sid=Vbre9VfKbkcdYMYSERIALxxxx
2016.01.24 18:55:25 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'ptzPresetNumber' => 0,
              'ptzIris' => 0,
              'ptzAutoFocus' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
              'ptzTilt' => 0,
              'ptzPan' => 0,
              'ptzSpeed' => $VAR1->{'data'}{'ptzAutoFocus'},
              'ptzZoom' => 0,
              'ptzDirection' => 0,
              'ptzHome' => $VAR1->{'data'}{'ptzAutoFocus'},
              'ptzAbs' => $VAR1->{'data'}{'ptzAutoFocus'},
              'ptzFocus' => 0
            }
}

2016.01.24 18:55:25 2: GA.Cam2 - Capabilities of Camera Cam2 retrieved
2016.01.24 18:55:25 4: GA.Cam2 - --- End Function cam: Getcapabilities nonblocking ---
2016.01.24 18:55:25 4: GA.Cam2 - --- Begin Function logout nonblocking ---
2016.01.24 18:55:25 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:55:25 4: GA.Cam2 - Credentials read from RAM: admin myPasswordIshidden!
2016.01.24 18:55:25 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Logout&_sid=Vbre9VfKbkcdYMYSERIALxxxx
2016.01.24 18:55:25 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2016.01.24 18:55:25 4: GA.Cam2 - Session of User admin has ended - SID: Vbre9VfKbkcdYMYSERIALxxxx has been deleted
2016.01.24 18:55:25 4: GA.Cam2 - --- End Function logout nonblocking ---
2016.01.24 18:55:25 4: GA.Cam2 - Retrieval PTZ-ListPresets of Cam2 starts now
2016.01.24 18:55:25 4: GA.Cam2 - --- Begin Function getapisites nonblocking ---
2016.01.24 18:55:25 5: GA.Cam2 - HTTP-Call will be done with httptimeout-Value: 4 s
2016.01.24 18:55:25 4: GA.Cam2 - URL-Call: http://synology:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ
2016.01.24 18:55:25 4: GA.Cam2 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'SYNO.API.Auth' => {
                                   'maxVersion' => 4,
                                   'path' => 'auth.cgi',
                                   'minVersion' => 1
                                 },
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'maxVersion' => 2,
                                                                'path' => 'SurveillanceStation/extrecord.cgi',
                                                                'minVersion' => 1
                                                              },
              'SYNO.SurveillanceStation.PTZ' => {
                                                 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 24 Januar 2016, 19:00:08
Hallo Heiko,

kurze Rückmeldung von mir.
Neue Version getestet, Anpassung der DEF total problemlos. Nach kurzem Justieren mit httptimeout läuft alles bestens.
Ich kann mich gar nicht genug bedanken für dieses tolle Modul.

Schönen Restsonntag!

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 24 Januar 2016, 19:02:41
Zitat von: OliS. am 24 Januar 2016, 19:00:08
Hallo Heiko,

kurze Rückmeldung von mir.
Neue Version getestet, Anpassung der DEF total problemlos. Nach kurzem Justieren mit httptimeout läuft alles bestens.
Ich kann mich gar nicht genug bedanken für dieses tolle Modul.

Schönen Restsonntag!

Oli

Das mit den Änderungen und dem Update kann ich übrigends auch bestätigen, und schließe mich auch ebenfalls an und sage DANKE!!!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Januar 2016, 19:06:54
Hi Holger,

super .... freut mich dass es nun klappt !  :)

Prinzipiell könnte ich die Änderungen die ich jetzt mit die ausprobiert habe in einer Fallentscheidung (Version 6 oder 7) berücksichtigen.
Problematisch wird es  bei weiteren Entwicklungen, die ich dann wieder nicht testen kann.  Zum Bespiel habe ich beim Lesen deines Logs gesehen dass die V 6 offensichtlich die Methode "Snapshot" nicht kennt., d.h. Schnappschüsse werden nicht funktionieren usw.

Ich könnte mir vorstellen dass ich die Version 6 "offiziell" unterstützen könnte, wenn sich jemand finden würde, der  mir bei Weiterentwicklungen jeweils Patche zur Verfügung stellt, die er nach Tests in seiner V 6 -Umgebung programmiert und mir zum Einbau zur Verfügung stellt.
Was besseres fällt mir momentan nicht ein.

Das Modul kannst du bitte vom FHEM-Update ausnehmen indem du folgendes in deine fhem.cfg einträgst:

  attr global exclude_from_update 49_SSCam.pm

FHEM kannst du dann weiterhin ganz normal updaten. Vielleicht finden wir noch eine bessere Lösung, mal schauen.
Bis dahin ....

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Januar 2016, 19:09:43
Hi Oli,

klasse ! ..... Danke für deine Rückmeldung und auch das Lob. 
Das freut mich wirklich sehr  :)

Schönen Abend euch !

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Januar 2016, 19:13:34
Hallo Holger,

habe vergessen zu fragen ..... warum kannst du eigentlich nicht auf die SVS 7 gehen ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 24 Januar 2016, 19:14:13
Hallo Heiko,

Ich kann halt leider nicht programmieren.
Aber ich habe die Möglichkeit alles was v6 betrifft zu testen.

Ich könnte etwas organisieren wo DU direkt was testen kannst.
Bei interesse einfach ne PM an mich, und wir tauschen die Nummern aus und sprechen kurz drüber.

Gruß

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 24 Januar 2016, 19:42:26
Hallo Heiko,

wie eben besprochen...
Hier die Developer API Guides.

Einen 1.9er gibt es nicht.
Nur 1.8 und 2.0 und den 2.1er den Du schon hast.

Es drängt ja nicht. aber wenn ich einen Wunsch äußern dürfte...
enable/disable ist schon super, aber ich fände es auch toll wenn man die Bewegungserkennung einzeln umschalten könnte von Surveillance auf CAM und dann wieder zurück.
So könnte ich mein Problem lösen wegen der Bewegungserkennung über Presence und die CAM wäre weiterhin aktiv und ich könnte Snapshots triggern wenn ich einen Befehl absetze.

Danke, schönen Abend, und bis denne.

Gruß

Holger




Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Januar 2016, 19:54:08
Hallo Holger,

danke für die Guides, die Neuen habe ich ja zur Programmierung, aber das 1.8 ist für den V6-Fall wahrscheinlich recht nützlich.
Schaue ich mir an.

Dein Wunsch kommt auf meine OP-Liste  ;)

Mache aber erstmal mit den schon vorhandenen Punkten weiter ....

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Januar 2016, 21:58:02
Hallo miteinander,

habe die neue Version aus #82 gerade eingecheckt. Sie steht also morgen früh mit dem Update zur Verfügung.
Ich habe nochmal auf die DEF Änderung in den Notes hingewiesen .... hoffe es ist auffällig genug dass man es nicht überliest.

Einen schönen Abend noch ....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Januar 2016, 15:35:27
Hallo zusammen,

ich habe ein Problem in der Ablauflogik festgestellt, was dazu führen könnte dass eine Kameraaufnahme nicht beendet wird falls nach dem Start der Aufnahme FHEM beendet/restartet wird UND die eingestellte Aufnahmezeit noch nicht abgelaufen war.
Nun checke ich beim FHEM-Start alle Record-Status der Kameras anhand des Statefile und stoppe eine ggf. noch als laufend angezeigte Aufnahme.

Eine korrigierte Version checke ich gleich ein sodass sie morgen zur Verfügung steht.
Es sind noch ein paar Readings wie Kameramodell und eingestellte Vor-Aufnahme-Dauer (wird in SVS für die Kamera eingestellt) hinzugekommen.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 30 Januar 2016, 09:50:56
Guten Morgen,

danke für das Update. Wie immer alles ohne Probleme bei mir. Kamera Modell wird auch angezeigt.

Schönes Wochenende.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Januar 2016, 13:21:17
Hi Oli,

danke für die Rückinfo. Ja, so soll es sein  :)
Mal sehen ob ich am WE noch ein bisschen weiter machen kann.
Synology muß mir allerdings noch ein paar Infos liefern die ich dort angefragt habe, unter anderem auch die Sache mit deinen LEDs Oli ...

Schönes WE !

Gruß
Heiko
Titel: neue Funktion "get .... svsinfo"
Beitrag von: DS_Starter am 02 Februar 2016, 15:31:34
Hallo zusammen,

anbei wieder eine erweiterte Version des Moduls.

Neu ist hier die Funktion "get <name> svsinfo".  Diese Funktion liefert ein paar Readings zu dem installierten SVS-Paket und auch die effektiven Rechte des verwendeten Login-Nutzers. Die zusätzlichen Readings sind:

* SVScustomPortHttp     - benutzerdefinierter Port der Surveillance Station (HTTP) im DSM-Anwendungsportal
* SVScustomPortHttps   - benutzerdefinierter Port der Surveillance Station (HTTPS) im DSM-Anwendungsportal
* SVSlicenseNumber    - die Anzahl der installierten Kameralizenzen
* SVSuserPriv                 - die effektiven Rechte des verwendeten Users nach dem Login
* SVSversion                  - die Paketversion der installierten Surveillance Station

Die Informationen haben im Prinzip keinen Bezug zu einer bestimmten Kamera. Die Funktion kann manuell ausgeführt werden (Credentials müssen gesetzt sein). Sie wird aber bei jedem FHEM-Neustart automatsch einmalig angestartet um die Infos zu holen. Wenn das gut funktioniert, kann ich diese Werte nutzen um evtl. eine gewisse V6-Kompatibilität / Fallentscheidung zu erreichen bzw. die Ports automatisch ermitteln/nutzen.

Die Werte für "SVScustomPortHttp(s)" erscheinen allerdings nur dann, falls man in der Systemsteuerung-> Anwendungsportal im DSM  einen benutzerdefinierten Port Http(s) für die Surveillance Station  hinterlegt hat. Die generell eingestellten DSM-Ports (5000 oder geändert) liefert diese API allerdings nicht.

Bitte gebt Feedback wie es bei euch funktioniert.
Viel Spaß !

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FunkOdyssey am 03 Februar 2016, 09:02:39
Ich sehe gerade im CVS-Changelog, dass das Modul nun die Credentials löscht, wenn das Gerät gelöscht wird.

Jetzt mal ne doofe Frage:
Ich hatte vor wenigen Tagen SSCAM getestet und die benötigten Credentials eingegeben. Kurz danach habe ich das Device wieder gelöscht. Sind meine Daten nun noch irgendwo gespeichert? Kann ich die manuell löschen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 03 Februar 2016, 09:04:15
Schau mal in /FHEM/FhemUtils/uniqueID.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Februar 2016, 10:24:05
Hallo zusammen,

leider ist mir gestern beim bugfixing ein Fehler unterlaufen. Die Credentials-Deleteroutine befindet sich an einer falschen Stelle, was dazu führt das die Credentials ebenfalls (ungewollt) gelöscht werden wenn "rereadcfg" ausgeführt wird ..... habe ich soeben bemerkt.

Eine entprechend korrigierte Version habe ich soeben eingecheckt aber hänge sie hier auch an.

Sorry für die Unannehmlichkeiten .... da habe ich nicht aufgepasst.  :(
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Phantomas am 04 Februar 2016, 20:18:16
Hallo zusammen,

ich würde gern einen Snapschuss auf mein Handy über Whatsapp gesendet bekommen, wenn der Bewegungsmelder eine Bewegung meldet.

Der Snapschuss und auch das starten einer Aufnahme habe ich zum laufen gebracht. Leider bekomme ich das Foto nicht von der DS214play auf mein Handy.

Wie kann ich auf den letzten Snapschuss zugreifen und diesen über Whatsapp versenden.

Danke im voraus.  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Februar 2016, 21:57:36
Hallo Phantomas,

eine integrierte Lösung zum Versand von Aufnahmen / Snapshots wird über die Synology API noch nicht bereitgestellt. Ich sage "noch" weil ich die Synologyentwicklung darauf angesprochen habe und die Kollegen an einer API-Erweiterung arbeiten wollen.

Um dein Problem zu lösen müßtest du wohl auf FHEM-eigene Pushdienste zurückgreifen, wie zum Beispiel "yowsup" (http://www.fhemwiki.de/wiki/Yowsup (http://www.fhemwiki.de/wiki/Yowsup)). Da ich eine Modul-integrierte Lösung anstrebe, habe ich es selbst nicht ausprobiert, aber hoffe dass es doch den einen oder anderen gibt der dich dabei unterstützen kann.

Wahrschein kann Oli aus Thread  #15 mehr unterstützen. Er hatte sich diesbezüglich bereits weiter schlau gemacht.
Sobald die Syno-API es hergibt, baue ich entsprechende Versandmöglichkeiten mit ein.

Edit: Die Snapshots befinden sich im Verzeichnis  /surveillance/@snapshots

Titel: neue Funktion PTZ Steuerung "Presets"
Beitrag von: DS_Starter am 04 Februar 2016, 22:36:53
Hallo zusammen,

habe das Modul um das Anfahren von Presetpositionen bei PTZ-Kameras erweitert.

"set <name> goPreset <Preset>"

Mit diesem Kommando können PTZ-Kameras in eine vordefininierte Position bewegt werden.
Die Preset-Positionen müssen dazu zunächst in der Synology Surveillance Station angelegt worden sein. Das geschieht in der PTZ-Steuerung im IP-Kamera Setup. Die Presets werden über das Kommando "set <name> getinfo" eingelesen (geschieht bei restart von FHEM automatisch). Der Einlesevorgang kann durch ein Kamerapolling regelmäßig wiederholt werden. Ein langes Pollingintervall ist in diesem Fall empfehlenswert da die Presetpositionen sich nur im Fall der Neuanlage bzw. Änderung verändern werden.

Hier ein Beispiel einer PTZ-Steuerung in Abhängigkeit eines IR-Melder Events:

    define CamFL.Preset.Wandschrank notify MelderTER:on.* set CamFL goPreset Wandschrank, ;; define CamFL.Preset.record
    at +00:00:10 set CamFL on 5 ;;;; define s3 at +*{3}00:00:05 set CamFL snap ;; define CamFL.Preset.back at +00:00:30 set CamFL goPreset Home

 

Funktionsweise:
Der IR-Melder "MelderTER" registriert eine Bewegung. Daraufhin wird die Kamera CamFL in die Preset-Position "Wandschrank" gebracht. Eine Aufnahme mit Dauer von 5 Sekunden startet 10 Sekunden später. Da die Voraufnahmezeit der Kamera 10s beträgt (vgl. Reading "CamPreRecTime"), startet die effektive Aufnahme wenn der Kameraschwenk beginnt.
Mit dem Start der Aufnahme werden drei Schnappschüsse im Abstand von 5 Sekunden angefertigt.
Nach einer Zeit von 30 Sekunden fährt die Kamera wieder zurück in die "Home"-Position.

Ein Auszug aus dem Log verdeutlicht den Ablauf:

 
   2016.02.04 15:02:14 2: CamFL - Camera Flur_Vorderhaus has moved to position "Wandschrank"
   2016.02.04 15:02:24 2: CamFL - Camera Flur_Vorderhaus Recording with Recordtime 5s started
   2016.02.04 15:02:29 2: CamFL - Snapshot of Camera Flur_Vorderhaus has been done successfully
   2016.02.04 15:02:30 2: CamFL - Camera Flur_Vorderhaus Recording stopped
   2016.02.04 15:02:34 2: CamFL - Snapshot of Camera Flur_Vorderhaus has been done successfully
   2016.02.04 15:02:39 2: CamFL - Snapshot of Camera Flur_Vorderhaus has been done successfully
   2016.02.04 15:02:44 2: CamFL - Camera Flur_Vorderhaus has moved to position "Home"



Die Version ist hier angehängt und ich wünsche euch viel Spaß beim Testen ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Phantomas am 06 Februar 2016, 02:54:35
Hallo DS_Starter,

vielen Dank für deine Antwort.
Ich habe den Fhem-Dienst "yowsup" schon bei mir am laufen. Habe es aber noch nicht geschafft, das FHEM aus dem Verzeichnis der DS ( /surveillance/@snapshots) den letzten Snapshot nimmt und an mein Handy versendet.

Gruß Phantomas

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Februar 2016, 08:09:21
Guten Morgen,

na warten wir mal ob sich noch jemand dazu meldet.
Sieh auch mal hier http://forum.fhem.de/index.php/topic,45906.msg376829.html#msg376829 (http://forum.fhem.de/index.php/topic,45906.msg376829.html#msg376829)
Oli hatte das Problem schon mal angefasst, allerdings zum Mailversand des letzten Snapshots.
Aber die Vogehensweise läßt sich sicherlich adaptieren, vielleicht meldet sich Oli ja noch.


Titel: weitere Funktion "set <name> goTilt [ X Y | up | down | left | right ]"
Beitrag von: DS_Starter am 06 Februar 2016, 10:17:26
Hallo zusammen,

ich habe die PTZ-Steuerung weiterentwickelt und um die freie Positionierung ergänzt.
Seht dazu hier den Auszug aus der commandref.

set <name> goAbsPTZ [ X Y | up | down | left | right ]

Mit diesem Kommando wird eine PTZ-Kamera in Richtung einer wählbaren X/Y-Koordinate bewegt, oder in die Richtung up/down/left/right. Die Option ist nur für Kameras verfügbar die das Reading "CapPTZAbs=true" besitzen. Die Eigenschaften der Kamera kann mit "get <name> caminfoall" abgefragt werden.

Beispiel für freie X/Y-Koordinaten Steuerung:

set <name> goAbsPTZ 120 450

Dieses Beispiel bewegt die Kameralinse in die Position X=120 und Y=450.
Der Wertebereich ist dabei:

X = 0 - 640      (0 - 319 bewegt nach links, 321 - 640 bewegt nach rechts, 320 bewegt die Linse nicht)
Y = 0 - 480      (0 - 239 bewegt nach unten, 241 - 480 bewegt nach oben, 240 bewegt die Linse nicht)


Die Linse kann damit in kleinsten bis sehr großen Schritten in die gewünschte Richtung bewegt werden. Dieser Vorgang muß ggf. mehrfach wiederholt werden um die Kameralinse in die gewünschte Position zu bringen.

Soll die Bewegung mit der maximalen Schrittweite erfolgen, kann zur Vereinfachung der Befehl:

set <name> goAbsPTZ up [down ] [left] [right]

verwendet werden. Die Optik wird in diesem Fall mit der größt möglichen Schrittweite in die angegebene Richtung bewegt. Auch in diesem Fall muß der Vorgang ggf. mehrfach wiederholt werden um die Kameralinse in die gewünschte Position zu bringen.

Wie immer habe ich die erweiterte Version hier schon mal angehängt.

viele Grüße
Heike
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 06 Februar 2016, 10:37:24
Zitat von: DS_Starter am 06 Februar 2016, 08:09:21
Oli hatte das Problem schon mal angefasst, allerdings zum Mailversand des letzten Snapshots.
Aber die Vogehensweise läßt sich sicherlich adaptieren, vielleicht meldet sich Oli ja noch.

Guten Morgen,

ja, ich hatte mich mal daran versucht, die Snapshots, welche die SS auf der DS ablegt, per Mail zu versenden, habe mir aber an der Tatsache, dass die Snapshots mit dem Zeitstempel als Dateinamen abgelegt werden, die Zähne ausgebissen. Ich habe keine Ahnung, wie ich der Mailfunktion in FHEM den aktuellen Dateinamen als Variable übergeben soll. Sicher wird das irgendwie gehen, aber das ist mir leider momentan noch zu hoch.

Nach wie vor benutzte ich für Snapshots das IPCAM-Modul http://fhem.de/commandref.html#IPCAM (http://fhem.de/commandref.html#IPCAM). Dieses legt die Snapshots mit dem Kameranamen als Dateinamen ab. Der ist natürlich immer konstant, sodass man in DebianMail keine Variable übergeben muss. Funktioniert bisher ganz gut. Aber vielleicht kommt die Funktion ja irgendwann mal im SSCam-Modul. Das wäre natürlich noch eleganter.

Gruß
Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 06 Februar 2016, 10:56:42
Hallo Heiko,

ich habe Deine neue Version mal getestet. Die goPreset-Funktion funktioniert einwandfrei. Allerdings tut sich bei goTilt nichts. Ich erhalte folgende Fehlermeldung im Log:

2016.02.06 10:45:09 1: SSCam_Kellertreppe - ERROR - Operation goabsptz of Camera Kellertreppe was not successful. Errorcode: 400 - Execution failed

Ich habe das bei all meinen PTZ-Kameras (3x Foscam) mit unterschiedlichen Koordinaten und up/down/left/right Kommandos probiert. Immer dasselbe Verhalten.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Februar 2016, 11:51:01
Hi Oli,

mach mal bitte einen verbose=4 und poste das.

Sollte etwa so aussehen:

2016.02.06 11:49:46.512 4: CamFL_Test - --- Begin Function cam: goabsptz nonblocking ---
2016.02.06 11:49:46.734 4: CamFL_Test - URL-Call: http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=4&method=AbsPtz&cameraId=4&posX=320&posY=0&_sid="oHEwLrLZsPcng14A0MIN235902"
2016.02.06 11:49:46.735 4: CamFL_Test - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )
        };

2016.02.06 11:49:46.735 2: CamFL_Test - Camera Flur_Vorderhaus has moved to position "posX=320" and "posY=0"
2016.02.06 11:49:46.736 4: CamFL_Test - --- End Function cam: goabsptz nonblocking ---



EDIT: Ich bekomme die Fehlermeldung:  "Errorcode: 400 - Execution failed" von der SVS zurück wenn der Nutzer zuwenig Rechte für die Operation hat.
Habe ich gerade provoziert.

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 06 Februar 2016, 12:15:40
Bitteschön...

Oli

EDIT: set Kamera goPreset XXX funktioniert ja.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Februar 2016, 12:23:00
Ja, passt jschon  ;) Na dann mach mal noch einen verbose = 4 -Auszug. Dann können wir mal schauen ...

Edit:  Und am Besten ein "list" der Kamera noch dazu ...

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 06 Februar 2016, 12:32:37
Den verbose=4 Log-Auszug hatte ich oben im Anhang.

Internals:
   CAMID      1
   CAMNAME    Kellertreppe
   CREDENTIALS Set
   DEF        Kellertreppe 192.168.188.35 5000
   NAME       SSCam_Kellertreppe
   NR         514
   OPMODE     goabsptz
   SERVERADDR 192.168.188.35
   SERVERPORT 5000
   STATE      moving
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 4
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 2
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 5
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     CREDENTIALS X5SJ\Y1?ZpZ~hJnv
     GOPRESETNAME Home
     GOPTZPOSX  50
     GOPTZPOSY  240
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     Allpatrols:
     Allpresets:
       Home       3
       Schreibtisch 6
       Treppe     5
       rechts     4
     Svsversion:
       BUILD      4110
       MAJOR      7
       MINOR      1
   Readings:
     2016-02-06 11:59:17   Availability    enabled
     2016-02-06 11:27:28   CamIP           192.168.188.21
     2016-02-06 11:27:28   CamLiveMode     Liveview from DS
     2016-02-06 11:27:28   CamModel        FI8918W
     2016-02-06 11:27:28   CamPort         80
     2016-02-06 11:27:28   CamPreRecTime   5
     2016-02-06 11:27:28   CamRecShare     surveillance
     2016-02-06 11:27:28   CamRecVolume    volume1
     2016-02-06 11:27:28   CamVendor       FOSCAM
     2016-02-06 11:27:31   CapAudioOut     false
     2016-02-06 11:27:31   CapChangeSpeed  false
     2016-02-06 11:27:31   CapPTZAbs       false
     2016-02-06 11:27:31   CapPTZAutoFocus false
     2016-02-06 11:27:31   CapPTZDirections 8
     2016-02-06 11:27:31   CapPTZFocus     false
     2016-02-06 11:27:31   CapPTZHome      true
     2016-02-06 11:27:31   CapPTZIris      false
     2016-02-06 11:27:31   CapPTZPan       support continuous operation
     2016-02-06 11:27:31   CapPTZTilt      support continuous operation
     2016-02-06 11:27:31   CapPTZZoom      false
     2016-02-06 11:27:28   DeviceType      PTZ
     2016-02-06 12:13:15   Error           Execution failed
     2016-02-06 12:13:15   Errorcode       400
     2016-01-14 23:01:51   LastSnapId      6
     2016-02-06 11:27:28   LastUpdateTime  20.01.2016 / 08:32:59
     2016-02-06 11:27:40   Patrols
     2016-02-06 11:27:26   PollState       Inactive
     2016-02-06 11:27:37   Presets         Home,Schreibtisch,Treppe,rechts
     2016-02-06 11:27:28   Record          Stop
     2016-02-06 10:52:32   SVSlicenseNumber 6
     2016-02-06 10:52:32   SVSuserPriv     Manager
     2016-02-06 10:52:32   SVSversion      7.1-4110
     2016-02-06 11:27:28   UsedSpaceMB     1.210
     2016-02-06 11:27:28   VideoFolder     /volume1/surveillance/Flur
     2016-02-06 12:13:15   state           moving
Attributes:
   devStateIcon on:rc_dot@red off:rc_dot@green disabled:rc_dot
   httptimeout 8
   rectime    10
   room       Kameras
   session    SurveillanceStation
   userattr   room_map structexclude
   webCmd     on:off:snap:enable:disable


Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Februar 2016, 12:38:49
ok ... Sorry, hatte ich übersehen.
Also da steht alles so drin wie es sein sollte. Da vermute ich mal in RIchtung API .... melde mich gleich wieder ...

So .... Oli nimm bitte mal die angehängte Version auf ein Neues ....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 06 Februar 2016, 13:00:27
Mmh, leider keine Änderung...

EDIT: Aber mach Dir keinen Stress. Ich benötige die Funktion derzeit nicht. Habe sie nur der Vollständigkeit halber getestet.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Februar 2016, 15:41:51
Hi Oli,

ich bin dir sehr dankbar dass du alles auch testest. Denn es ist schon sehr eigenartig wie unterschiedlich sich doch die verschiedenen Surveillance Station Versionen verhalten.   Ich hab die Version 7.1-4122, du die 7.1-4110. Bei mir läuft es einwandfrei und du hast mit einer Funktion Schwierigkeiten obwohl die der "Preset"-Funktion SEHR ähnlich ist.

Auf jeden Fall ist der "Errorcode: 400 - Execution failed" eine Mitteilung die die Surveillance Station auf den HttP-Call zurück bringt.

http://192.168.188.35:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=3&method=AbsPtz&cameraId=1&posX=120&posY=450&_sid="mJeoujwhWNv4gC4KNN03999"


Ich habe nochmal eine Änderung vorgenommen. Versuche es bitte damit wieder ....

Edit: Und wenn das auch nichts bingt, benutze mal bitte eine DSM-Session mit Admin-Group-Nutzer. Nur um sicher zu gehen dass es kein Rechteproblem gibt was in dem Fall m.M. nach ein Bug wäre.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 06 Februar 2016, 16:40:09
Ich habe die neue Version eingespielt. Leider keine Änderung.
Anschließend habe ich "attr Session DSM" gesetzt und anschließend die credentials für den DSM-Admin gesetzt. Leider bleibt die Fehlermeldung.

Soll ich mal die Surveillance Station Version auf 7.1-4122 heben, oder willst Du weiter testen?

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Februar 2016, 16:57:02
Hallo Oli,

das sieht mir sehr nach Versionsproblem aus, einen Programmbug schließe ich mittlerweile aus.

Hebe die SVS-Version mal auf die aktuelle an.
Bin da echt gespannt ....

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Februar 2016, 17:30:09
Hallo Oli,

ich glaube wir sind auf dem falschen Pfad.

Laut deinem Kamera-List kann deine Kamera gar keine AbsPTZ-Aktion:

016-02-06 11:27:31   CapChangeSpeed  false
     2016-02-06 11:27:31   CapPTZAbs       false
     2016-02-06 11:27:31   CapPTZAutoFocus false
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 06 Februar 2016, 18:21:58
Zitat von: DS_Starter am 06 Februar 2016, 17:30:09
Hallo Oli,

ich glaube wir sind auf dem falschen Pfad.

Laut deinem Kamera-List kann deine Kamera gar keine AbsPTZ-Aktion:

016-02-06 11:27:31   CapChangeSpeed  false
     2016-02-06 11:27:31   CapPTZAbs       false
     2016-02-06 11:27:31   CapPTZAutoFocus false


Ich wollte gerade schreiben, dass auch das Update der Surveillance Station nichts gebracht hat. Und dann wollte ich noch schreiben, dass ich hoffe, dass es kein Anwenderfehler ist.
Tut mir leid, ich wusste nicht, dass die Funktion von der Kamera speziell unterstützt werden muss. Dachte, PTZ reicht.

Entschuldige bitte die Verwirrung, und danke trotzdem für die Mühe.

Zerknirschte Grüße
Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Februar 2016, 18:51:06
Hi OLi,

nein ich danke für DEINE Mühe ... weiter so  :)

Wir haben doch ein Ergebnis erzielt. So werde ich in dem Modul die Abfrage auf das Reading ändern, dass diese Funktion wirklich nur bei PTZ-Kameras angeboten wird, die CapPTZAbs = true tragen. Dann dürfte es keine Verwirrung mehr geben.

Und du bist auf der aktuellen SVS-Version  ;)

Also schönen Abend und bis zum nächsten Mal !

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 06 Februar 2016, 19:03:49
Zitat von: DS_Starter am 06 Februar 2016, 18:51:06
Wir haben doch ein Ergebnis erzielt.
Nett, dass Du das so siehst.  :D

ZitatUnd du bist auf der aktuellen SVS-Version  ;)
Ja, bin ich.

ZitatAlso schönen Abend und bis zum nächsten Mal !
Ja, wünsche ich Dir auch.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 07 Februar 2016, 07:49:15
Das Modul entwickelt sich ja erstaunlich schnell. Sehr schön. Was mir aktuell gar nicht gefällt ist, dass es zu geschwätzig ist. Log Einträge über einen gestartetes und gestopptes Recording oder einen erfolgreichen Snapshot gehören, meiner Ansicht nach, nicht nach verbose 2 sonder eher nach 3. So muss man es zumindest in Relation zu vielen anderen Modulen sehen, die ähnliche Einträge nach 3 loggen. Eventuell kannst du ja überlegen, hier was zu machen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Februar 2016, 08:39:16
Guten Morgen Marvin78,

danke für den Hinweis.
Habe kurz darüber nachgedacht, die Änderung als richtig und sinvoll eingeschätzt, die Logeinträge im Modul entsprechend durchgesehen / auf "3" geändert und eingecheckt.

ZitatDas Modul entwickelt sich ja erstaunlich schnell ....
Wenn das Frühjahr losgeht und die Gartenzeit beginnt ist es damit vorbei  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 07 Februar 2016, 11:01:38
Danke!
Titel: weitere Funktion "set <name> move [ up | down | left | right | dir_X ]"
Beitrag von: DS_Starter am 08 Februar 2016, 21:43:52
Hallo zusammen,

zusätzlich zu der Koordinatensteuerung "set <name> goAbsPTZ" habe ich nun auch die kontinuierliche Bewegung von PTZ-Linsen implementiert.

@Oli, deine Kamera sollte diese Möglichkeit nun nutzen können.

HIer wieder ein Auszug aus der Beschreibung zur Anwednung des Befehls.

set <name> move [ up | down | left | right | dir_X ] [Sekunden]

Mit diesem Kommando wird eine kontinuierliche Bewegung der PTZ-Kamera gestartet. Neben den vier Grundrichtungen up/down/left/right stehen auch Zwischenwinkelmaße "dir_X" zur Verfügung. Die Feinheit dieser Graduierung ist von der Kamera abhängig und kann dem Reading "CapPTZDirections" entnommen werden.

Das Bogenmaß von 360 Grad teilt sich durch den Wert von "CapPTZDirections" und beschreibt die Bewegungsrichtungen beginnend mit "0=rechts" entgegen dem Uhrzeigersinn. D.h. bei einer Kamera mit "CapPTZDirections = 8" bedeutet dir_0 = rechts, dir_2 = oben, dir_4 = links, dir_6 = unten nzw. dir_1, dir_3, dir_5 und dir_7 die entsprechenden Zwischenrichtungen. Die möglichen Bewegungsrichtungen bei Kameras mit "CapPTZDirections = 32" sind dementsprechend kleinteliger.

Im Gegensatz zum "set <name> goAbsPTZ"-Befehl startet der Befehl "set <name> move" eine kontinuierliche Bewegung bis ein Stop-Kommando empfangen wird. Das Stop-Kommando wird nach Ablauf der optional anzugebenden Zeit [Sekunden] ausgelöst. Wird diese Laufzeit nicht angegeben, wird implizit Sekunde = 1 gesetzt.

Beispiele:

set <name> move up 0.5          : bewegt die Linse 0,5 Sekunden (zzgl. Prozesszeit) nach oben (zzgl. Prozesszeit)
set <name> move dir_1 1.5       : bewegt die Linse 1,5 Sekunden (zzgl. Prozesszeit) nach rechts-oben
set <name> move dir_20 0.7      : bewegt die Linse 1,5 Sekunden (zzgl. Prozesszeit) nach links-unten bei "CapPTZDirections = 32"


Viel Spaß beim Testen ....

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 09 Februar 2016, 08:54:20
Guten Morgen Heiko!

Danke für das Update. Funktioniert super. Auch das bei meinen Kameras nicht verfügbare Kommando (war es nun goTilt oder goAbsPTZ..?) wird bei mir nicht mehr angeboten. So war das ja glaub ich von Dir geplant.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Februar 2016, 10:24:53
Morgen Oli,

goTilt hatte ich die Funktion in der Testversion genannt, habe mich aber zu goAbsPTZ unentschieden um den Bezug zur inhaltlichen Funktion eindeutiger abzugrenzen.

Du hast recht, so wie du es beschrieben hast ist es geplant.
Danke für deine Mitarbeit Oli :)

Schönen Tag Oli ....

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 09 Februar 2016, 12:28:41
@DS_Starter
Gibt die API evtl den Dateinamen oder etwas vergleichbares des über SSCam erstellten Snapshots zurück?
Das würde nämlich sehr bei der Weiterverarbeitung des Snapshots helfen ;)
Danke
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Februar 2016, 13:00:18
Bis jetzt habe ich nur etwas bezüglich der ID gelesen die ich auch als Reading zur Verfügung stelle. Werde mich aber die nächsten Tage nochmal mit der Frage auseinandersetzen....

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 09 Februar 2016, 14:29:41
Danke!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Februar 2016, 21:20:35
Guten Abend zusammen, hallo Oli82,

ZitatGibt die API evtl den Dateinamen oder etwas vergleichbares des über SSCam erstellten Snapshots zurück?

Es ist mir gelungen über einen weiteren API-Call den Filenamen zu einer gegebenen Snap-ID zu ermitteln und als Reading "LastSnapFilename" mit auszugeben.
Mit dem angehängten File wird der Filename nach dem Snapshot automatisch anhand der gelieferten Snap-ID ermittelt.

Ich glaube das kann man nun gut für die Weiterverarbeitung verwenden. Ich würde mich freuen zu lesen ob und wie es nützt ...  :)


Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 10 Februar 2016, 23:37:27
ICH. DREH. DURCH!!! Vielen Dank für dieses Update.

Zitat von: DS_Starter am 10 Februar 2016, 21:20:35
Ich glaube das kann man nun gut für die Weiterverarbeitung verwenden. Ich würde mich freuen zu lesen ob und wie es nützt ...  :)

Und ob es das tut. Wieder eine geniale Funktion!
Ich hatte es zunächst so gelöst, dass ich beim Auslösen des Bewegungsmelders eine Reihe von Aktionen ablaufen lasse:


([Bmelder:?motion])
(set Kamera snap)
(set Kamera on)
({ DebianMail('mail@me.com','Achtung Bewegung!','','/home/pi/NAS/surveillance/@Snapshot/[Kamera:LastSnapFilename]') } )
attr Bmelder_doif wait 0,1,3


Allerdings habe ich festgestellt, dass es schon so an die 5 Sekunden dauern kann, bis das Reading "LastSnapFilename" aktualisiert ist. Das heißt, dass dann und wann ein alter Snapshot per Mail versendet wurde.
Nun triggere ich direkt auf das Reading "Kamera:LastSnapFilename". So funktioniert es sehr gut.


([Bmelder:?motion])
(set Kamera snap)
(set Kamera on)


([Kamera:?LastSnapFilename])
({ DebianMail('mail@me.com','Achtung Bewegung!','','/home/pi/NAS/surveillance/@Snapshot/[Kamera:LastSnapFilename]') } )


Das heißt, der Bewegungsmelder triggert den Snapshot und die Aufnahme. Wenn der Snapshot im Kasten ist, triggert das Reading "LastSnapFilename" den Mailversand.

Ein echtes Power-Modul!  8)

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Februar 2016, 23:42:48
Hi Oli,

Klasse !  :)

Schauen wir mal was wir noch so realisieren können.
Danke für deine Rückmeldung und gute Nacht !

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 11 Februar 2016, 08:12:50
Danke DS_Starter, dass du das so schnell umgesetzt hast.

Ich nutze die Funktion wie OliS., nur dass ich anstatt des Bewegungsmelders die Bewegungserkennung der DS nutze.
Leider habe ich noch ein Yowsup Problem mit jpg-Dateien, sonst würde ich den Versand des Bildes damit lösen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 11 Februar 2016, 10:13:23
Zitat von: oli82 am 11 Februar 2016, 08:12:50
...nur dass ich anstatt des Bewegungsmelders die Bewegungserkennung der DS nutze.

Moin, oli82!

Aber kannst Du dann nicht gleich die Mailfunktion der Surveillance Station nutzen, um Dir die Snapshots zusenden zu lassen? So lief das früher bei mir.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 11 Februar 2016, 10:17:17
Das war mein erster Ansatz. Vor ca 5 Minuten hab ich´s nun auch geschafft, die Bilder per WhatsApp (yowsup) zu versenden.
Lag dann doch an den jpg-Dateien, die vom IPCAM Modul kamen. Die Snapshots direkt von der SSC funktionieren.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 11 Februar 2016, 14:20:27
Hallo, Heiko,

beim Rumbasteln mit der neuen Snapshot-Funktion habe ich mich gefragt, ob sich das Ganze auch auf die Videoaufnahmen ausweiten ließe.

Beispiel:
Die Kamera startet abhängig von einem Event eine Aufnahme und einen Snapshot. Den Snapshot lasse ich mir per Mail zusenden, zusätzlich mit einer URL zu der Aufnahme in der DSCam-App.
Soviel ich weiß, unterstützt die iOS-App sogenannte URL-Schemes. Man könnte dann einen Link in die Mail mit dem Snapshot packen, nach dem Schema "synocam://ID_DER_AUFNAHME". Dann könnte man durch Klick auf den Link gleich die DSCam-App mit der entsprechenden Aufnahme starten.

Nur mal so als Idee. Vielleicht gibt die API ja sowas in der Art her.

Gruß
Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Februar 2016, 14:31:13
Hi Oli,
das ist wieder etwas für einen Winter / Schlechtwetterabend.
Nehme ich mit auf meine Liste ....

Ich muß auch mal schauen die ganzen Funktionen in meiner eigenen Syno / FHEM -Installation in den produktiven Einsatz zu nehmen. Komme irgendwie zu nichts mehr ..  ;)

Danke für die gute Idee ....

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 12 Februar 2016, 11:02:19
Guten Morgen,

mit Bedauern musste ich heute feststellen, dass sich Snapshots und Aufnahmen - zumindest in meiner Konfiguration - nicht sinnvoll zusammen, also gleichzeitig, nutzen lassen. Ich habe es bei mir so eingerichtet, dass bei Auslösen eines Bewegungsmelders die entsprechende Kamera eine Aufnahme startet und einen Snapshot macht. Mein DOIF sieht so aus:

([BMelder2:?motion])

(set pushmsg msg 'ACHTUNG' 'Bewegung Kellertreppe!' '' 1 '')
(set SSCam_Kellertreppe snap)
(set SSCam_Kellertreppe on)
((set DM800 showText Achtung, Bewegung an der Kellertreppe!))


Ich habe bereits versucht, die Aktionen "snap" und "on" zu tauschen, jedoch immer mit dem selben Ergebnis. Die jeweils zweite Aktion wird immer erst vier bis fünf Sekunden nach der ersten ausgeführt. Heißt: entweder auf dem Snapshot ist die Person, die den Bewegungsmelder auslöst zu sehen, oder auf der Aufnahme. Nie auf beidem. Ich weiß allerdings momentan nicht, ob das an meinem DOIF, an meiner FHEM-Hardware oder an meiner DS liegt.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Februar 2016, 11:43:50
Hi Oli,

ich vermute das liegt an den Durchlaufzeiten deiner Http-Calls. Du hattest (oder hast) ja auch Schwierigkeiten mit dem Http-Standardtimeout.
Die Logik im Modul funktioniert so, dass solange ein Http-Call (es ist nicht die Funktion gemeint !) läuft, kann kein weiterer Call bzgl. derselben Kamera ausgeführt werden. Dieser befindet sich in einer kleinen Warteschleife bis der vorangegangene Call abgearbeitet wurde oder mit Timeout rausfliegt.

Ich würde folgendes machen.
Starte zuerst den Snapshot und dann die Aufnahme. Aber um auch die Zeit vor dem Triggerpunkt bzw. deinem "Versatz" mit abzuspeichern, setze dir in der SVS eine "Voraufnahmezeit" von X Sekunden. Das siehst du auch am Reading "CamPreRecTime". Bei mir habe ich z.B. 10Sekunden eingestellt. D.h. die 10 Sekunden vor dem eigentlichen Triggerevent werden mit abgespeichert und man sieht die Personen in die Aufnahme laufen.

Könnte mir vorstellen dass dieses Vorgehensweise dir hilft .... schau mal .
Kannst ja auch nochmal ein List wegen dem Reading "CamPreRecTime" anhängen.

Habe den Mailversand mit den Snapshots jetzt auch bei meinen Kameras produktiv umgesetzt. Das läuft sehr gut. Allerdings habe ich festgestellt dass der sendmail-Aufruf zu einer Blockierung von FHEM von ca. 1-2 Sekunden führt. Das ist nicht sehr schön und ich will versuchen den Mailversand mit exim4 und Smarthost umzusetzen. Damit soll dieser Umstand vermieden werden. Vielleicht hat jemand von euch das schon gemacht und kann seine Erfahrungen mitteilen.

Sobald Synology eine integrierte Versandfunktion von Snapshots, ausgelöst bei external events per API einbaut, sind wir die Sorgen freilich auch los. Aber wird sicher noch dauern.

Kleine Ergänzung:

Für den Start der Aufnahme, des Snapshots verwende ich ein Notify:
MelderHE1:on.* set CamHE1 on ; define s1 at +00:00:01 set CamHE1 snap

Die 1 Sekunde Verzögerung habe ich für den Snapshot eingebaut je nachdem wie der BewMelder in Bezug zur Kamera angebaut ist. Meine Bewegungsmelder "überblicken" einen etwas größeren Bereich als die Kameras.

Und für den Mailversand ein DOIF:
   
([CamHE1:?LastSnapFilename]) ({DebianMail ('Name@Domain','Bewegungsalarm CamHE1','Eine Bewegung wurde an der Haustür registriert.','/media/sf_surveillance/@Snapshot/[CamHE1:LastSnapFilename]')})

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 12 Februar 2016, 13:09:25
Hallo Heiko,

ich habe mit dem Wert "CamPreRecTime" mal etwas gespielt. Komischerweise hat das dazu geführt, dass die Zeitspanne zwischen den Aktionen "snap" und "on" noch länger geworden ist. Keine Ahnung, warum!

Allerdings denke ich, dass es bei mir noch an der "besonderen" Konstellation lag, dass ein Bewegungsmelder gleich zwei Kameras auslösen soll, die beide mehr oder weniger den selben Bereich überwachen. Das sind dann pro Auslösung schon vier HTTP-Calls, die abgearbeitet werden müssen.
Ich lasse jetzt den Melder erst mal nur eine Kamera auslösen. Das funktioniert dann auch ohne größere Verzögerung.

ZitatHabe den Mailversand mit den Snapshots jetzt auch bei meinen Kameras produktiv umgesetzt. Das läuft sehr gut. Allerdings habe ich festgestellt dass der sendmail-Aufruf zu einer Blockierung von FHEM von ca. 1-2 Sekunden führt. Das ist nicht sehr schön und ich will versuchen den Mailversand mit exim4 und Smarthost umzusetzen. Damit soll dieser Umstand vermieden werden. Vielleicht hat jemand von euch das schon gemacht und kann seine Erfahrungen mitteilen.

Ich finde den Mailversand über FHEM und DebianMail auch recht krampfig.
Bei uns ist es so, dass, wenn jemand ums Haus schleicht, ganze vier Bewegungsmelder ausgelöst werden können, die insgesamt auch vier Kameras steuern. Bedeutet viermal Mailversand. Da ist es bei solchen doch zeitkritischen Situationen natürlich blöd, wenn FHEM über Sekunden blockiert.

ZitatSobald Synology eine integrierte Versandfunktion von Snapshots, ausgelöst bei external events per API einbaut, sind wir die Sorgen freilich auch los.

Das wäre natürlich sehr hilfreich.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Februar 2016, 13:29:51
ich habe mit dem Wert "CamPreRecTime" mal etwas gespielt. Komischerweise hat das dazu geführt, dass die Zeitspanne zwischen den Aktionen "snap" und "on" noch länger geworden ist. Keine Ahnung, warum!

Ja, das ist echt komisch. Diese Voraufnahmezeit spielt sich einzig und alleine in der Surveillance Station ab. FHEM oder das Modul haben damit nichts zu tun. Vielleicht kommst du der Sache auf die Spur wenn du mal in "global" mseclog=1 setzt um im Log auch Millisekunden zu sehen. Wenn du dir dann ein Verbose = 4 - Log anschaust solltest du eigentlich recht gut sehen wie die Verzögerungszeiten bei den HTTP-Calls und der Verarbeitung liegen. Eigentlich müßte man zeitgleich auch die Auslastung der Syno betrachten, aber das wird sicherlich etwas schwierig.
Aber nach deiner Darstellung halte ich es für recht wahrscheinlich dass deine Syno und damit die SVS teilweise nicht hinterherkommt wenn zuviel gleichzeitig auf sie einstürzt. Sonst könnte ich mir dieses Verhalten nicht wirklich erkären.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 12 Februar 2016, 13:42:57
Hey, Glückwunsch zum Full Member!  8)

Ja, ich werde mal noch ein bisschen an den Stellschräubchen "CamPreRecTime" und dem DOIF Attribut "wait" drehen.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Februar 2016, 13:47:37
Oh,  Wahnsinn  ;)

Bin gespannt was du dann berichten kannst Oli .
Bis dahin....

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Februar 2016, 09:22:34
Hallo Oli, hallo zusammen,

mit dem Update heute morgen habe ich wegen eines anderen kleinen Problems etwas gefixt und bei der Gelegenheit das Logging bei verbose= 4 ein wenig verändert. Dadurch sieht man jetzt sehr schön wann ein Http-Call abgesetzt wird und wann die Antwort und die Verarbeitung erfolgt.

Ich habe  ein Beispiel für das aktuelle Thema der Snapshot-Aufnahme und des Versandes angefertigt und mitgeloggt.
Die Zeiten werden bei jedem sicher in Abhängigkeit der Umgebung anders liegen, aber der Auszug soll als Anhaltspunkt für eigene Betrachtunegn dienen.

08:21:46.673 4: CamHE1 - Recording of Camera Hauseingang will be started now
08:21:47.059 4: CamHE1 - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=2&cameraId=1&action=start&_sid="Jkactzo61A5vo14A0MIN235902"

08:21:48.011 4: CamHE1 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )
        };

08:21:48.015 3: CamHE1 - Camera Hauseingang Recording with Recordtime 22s started

08:21:48.342 4: CamHE1 - Take Snapshot of Camera Hauseingang

08:21:48.740 4: CamHE1 - --- Begin Function cam: Snap nonblocking ---
08:21:48.744 4: CamHE1 - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId=0&method="TakeSnapshot"&version="1"&camId=1&blSave=true&_sid="L1EWK7Cibg7Z614A0MIN235902"

08:21:50.424 4: CamHE1 - JSON returned: $VAR1 = {
          'data' => {
                      'id' => 892
                    },
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )
        };

Man sieht recht schön dass ca 1 Sek. benötigt wird den Start einer Aufnahme zu triggern und ca. 1,4 Sek. um die Antwort auf  eine Schnappschuß-Anforderung zu bekommen. Zwischen dem Start der Aufnahme und dem Start des Schnappschusses liegen bei mir effektiv ca. 1,7 Sek.
Die Sollverzögerung  lt. meinem verwendeten Notifify zwischen beiden Aktionen ist auf 1 Sek. gesetzt.

Schönes WE !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 13 Februar 2016, 11:29:22
Guten Morgen,

hast Du vergessen, die Datei anzuhängen?

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Februar 2016, 11:35:04
Hi Oli,

na eigentlich sind die relevanten Teile des Auszugs in dem Text oben mit enthalten und fett gekennzeichnet.
Ich kann aber auch nochmal einen umfassenderen Logauszug anfertigen und als Datei anhängen.
Mach ich aber irgenwann später ... bin grad ein bisschen im Stress ....

Edit: Ach, jetzt weiß ich was du meinst .... das Update habe ich gestern Abend eingecheckt .... einfach per update fhem ziehen . Sorry, stand auf dem Schlauch  ;)

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Februar 2016, 23:52:55
Hallo Oli,

bist du mit deinem Problem weitergekommen ?


viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 14 Februar 2016, 08:40:58
Zitat von: DS_Starter am 13 Februar 2016, 23:52:55bist du mit deinem Problem weitergekommen ?

Guten Morgen,

bis jetzt noch nicht. Ich komme dieses Wochenende aber leider auch nicht wirklich zum Testen.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 14 Februar 2016, 10:56:20
Ok, ich hab das mal kurz mitgeloggt. Bei mir sieht es auszugsweise so aus:


2016.02.14 10:33:15.876 4: SSCam_Terrasse1 - Take Snapshot of Camera Terrasse1
2016.02.14 10:33:18.330 4: SSCam_Terrasse1 - --- Begin Function cam: Snap nonblocking ---
2016.02.14 10:33:18.375 4: SSCam_Terrasse1 - Call-Out now: http://192.168.188.35:5000/webapi/entry.cgi?...
2016.02.14 10:33:18.903 4: SSCam_Terrasse1 - JSON returned: {'success'.....
2016.02.14 10:33:18.978 3: SSCam_Terrasse1 - Snapshot of Camera Terrasse1 has been done successfully
2016.02.14 10:33:18.978 4: SSCam_Terrasse1 - --- End Function cam: Snap nonblocking ---


2016.02.14 10:33:22.874 4: SSCam_Terrasse1 - Recording of Camera Terrasse1 will be started now
2016.02.14 10:33:22.875 4: SSCam_Terrasse1 - --- Begin Function getapisites nonblocking ---
2016.02.14 10:33:23.202 4: SSCam_Terrasse1 - JSON returned: {'success'....
2016.02.14 10:33:26.600 3: SSCam_Terrasse1 - Camera Terrasse1 Recording with Recordtime 10s started


Das ist nur eine der beiden Kameras, die bei Auslösen des Bewegungsmelders in Aktion treten. Die zweite Kamera habe ich jetzt mal nicht mitgeloggt. Aber man sieht, dass da schon an die zehn Sekunden ins Land gehen, bis die ganzen Aktionen abgearbeitet sind. Wie gesagt, vier HTTP-Calls sind für meine Konfiguration wahrscheinlich einfach zu viel. Und da war jetzt noch nicht mal der Mailversand der Snapshots aktiviert. Wenn der FHEM dann noch für zwei-drei Sekunden blockiert, zieht sich das Ganze noch mehr in die Länge.

Ist aber nicht schlimm. Solange ich keine neue DS habe, oder Synology keine Möglichkeit bietet, die Snapshots von außen gesteuert mit der internen Mailfunktion zu versenden, behelfe ich mir für die Snapshots weiter mit dem IPCAM-Modul.
Grundsätzlich funktioniert das Ganze ja.


Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Februar 2016, 12:21:57
Mahlzeit Oli,

ja da vergeht ganz schön viel Zeit. Nach dem Snapshot kommt die Ermittlung des Filenamens mit anschließendem Mailversand der ja das FHEM mehr oder weniger lange blockiert.
Vielleicht wäre es für dich hilfreich wenn du den Mailversand nicht sofort nach Erstellung der Snapshots ausführen lässt sondern ein ganzes Stückchen danach. Dadurch würde die fhem-Blockierungsphase nicht mitten in die Http-Call Abarbeitung fallen.... nur so als Idee.
Und m.M. nach wäre es nicht so dramatisch wenn die Mail ein paar Sekunden wenig später ankäme.

Schönen Sonntag ...

EDIT: Du könntest auch versuchen session = "DSM" statt "SurveillanceStation" zu verwenden. Ich hatte mal bei diversen Tests festgestellt, dass die Abarbeitung mit session="SurveillanceStation" ganz  geringfügig länger ist als mit session="DSM" ( mit Admin-rights) . Das fällt bei meiner Quad-Core DS nicht ins Gewicht, könnte sich aber bei Maschinen mit weniger CPU-Leistung evtl. stärker bemerkbar machen. Käme auf einen Versuch an ....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 14 Februar 2016, 13:03:21
Klar, kann ich den Mailversand so konfigurieren, dass er erst nach Abschluss aller Kameraaktionen startet. Aber wie gesagt, bei dem obigen Testlauf ist der Mailversand noch gar nicht aktiv. Trotzdem vergehen durch die Menge der HTTP-Calls gute zehn Sekunden, bis die letzte Aktion gestartet wird. Bei mir ist halt die besondere Konstellation mit ZWEI Kameras, die bei Auslösen EINES Bewegungsmelders insgesamt VIER HTTP-Calls produzieren, schuld.

Schönes Wochenende!
Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Februar 2016, 14:59:35
Hallo zusammen,

habe etwas weiter gebaut und die Portangabe im DEF nun optional gemacht.
Wenn der Port nicht mehr angegeben wird, verwendet das Modul 5000 automatisch.
Eine Angabe (wie bisher) überschreibt den Default-Wert.

Die Version ist eingecheckt und hier vorab anbei ....

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Februar 2016, 19:48:51
Guten Abend zusammen, hallo Oli,

du hattest mich vor einiger Zeit gefragt ob ich über die API die LEDs schalten könnte.
Nachdem mir Synology einige Infos hat zukommen lassen, habe ich in der angehängten Weiterentwicklung die Umschaltung des Exposure Mode realisiert.

set <cam> expmode night    -> die LEDs schalten sich an
set <cam> expmode day      -> die LEDs schalten sich aus
set <cam> expmode auto    -> die LEDs schalten sich entsprechend der eingestellten Schwellenwerte in der Kamera an oder aus


Bei meinen Cams funktioniert das super.
Bitte mal testen ....

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 15 Februar 2016, 23:09:39
Hallo Heiko!

Danke für das Update.
Gerade mal bei meinen Foscams ausprobiert. Tut sich leider gar nichts. Wäre es möglich, dass die Kamera die Funktion über die Surveillance Station gar nicht zur Verfügung stellt?

Hier mal ein List einer Kamera, mit der ich es probiert habe:
Internals:
   CAMID      1
   CAMNAME    Kellertreppe
   CREDENTIALS Set
   DEF        Kellertreppe 192.168.188.35 5000
   NAME       SSCam_Kellertreppe
   NR         497
   OPMODE     ExpMode
   SERVERADDR 192.168.188.35
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 4
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 2
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 5
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     CREDENTIALS \[WzdY5?ZpZ~hJnvW{Ys^]4keaKqRq@
     EXPMODE    night
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     Allpatrols:
     Allpresets:
       Home       18
       Schreibtisch 17
       Treppe     16
       rechts     15
     Svsversion:
       BUILD      4122
       MAJOR      7
       MINOR      1
   Readings:
     2016-02-15 20:53:59   Availability    enabled
     2016-02-15 20:53:59   CamExposureMode Day
     2016-02-15 20:53:59   CamIP           192.168.188.21
     2016-02-15 20:53:59   CamLiveMode     Liveview from DS
     2016-02-15 20:53:59   CamModel        FI8918W
     2016-02-15 20:53:59   CamPort         80
     2016-02-15 20:53:59   CamPreRecTime   5
     2016-02-15 20:53:59   CamPtSpeed      3
     2016-02-15 20:53:59   CamRecShare     surveillance
     2016-02-15 20:53:59   CamRecVolume    volume1
     2016-02-15 20:53:59   CamVendor       FOSCAM
     2016-02-15 20:53:59   CamVideoFlip    true
     2016-02-15 20:53:59   CamVideoMirror  true
     2016-02-15 20:53:59   CamblPresetSpeed false
     2016-02-15 20:54:04   CapAudioOut     false
     2016-02-15 20:54:04   CapChangeSpeed  false
     2016-02-15 20:54:04   CapPTZAbs       false
     2016-02-15 20:54:04   CapPTZAutoFocus false
     2016-02-15 20:54:04   CapPTZDirections 8
     2016-02-15 20:54:04   CapPTZFocus     false
     2016-02-15 20:54:04   CapPTZHome      true
     2016-02-15 20:54:04   CapPTZIris      false
     2016-02-15 20:54:04   CapPTZPan       support continuous operation
     2016-02-15 20:54:04   CapPTZTilt      support continuous operation
     2016-02-15 20:54:04   CapPTZZoom      false
     2016-02-15 20:53:59   DeviceType      PTZ
     2016-02-15 23:03:04   Error           none
     2016-02-15 23:03:04   Errorcode       none
     2016-02-12 10:51:08   LastSnapFilename Kellertreppe-20160212-1051031915.jpg
     2016-02-12 10:51:03   LastSnapId      108
     2016-02-15 20:53:59   LastUpdateTime  20.01.2016 / 13:46:32
     2016-02-15 20:54:00   Patrols
     2016-02-15 20:52:22   PollState       Inactive
     2016-02-15 20:54:15   Presets         Home,Schreibtisch,Treppe,rechts
     2016-02-15 20:53:59   Record          Stop
     2016-02-15 20:52:47   SVSlicenseNumber 6
     2016-02-15 20:52:47   SVSuserPriv     Admin
     2016-02-15 20:52:47   SVSversion      7.1-4122
     2016-02-15 20:53:59   UsedSpaceMB     1.299
     2016-02-15 20:53:59   VideoFolder     /volume1/surveillance/Flur
     2016-02-15 20:53:59   state           off
Attributes:
   alias      Kellertreppe
   devStateIcon on:rc_dot@red off:rc_dot@orange disabled:rc_dot
   httptimeout 8
   rectime    10
   room       Kameras
   session    DSM
   userattr   room_map structexclude
   verbose    4
   webCmd     on:off:snap:enable:disable


Im Anhang findest Du noch ein V4-Log-Auszug.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Februar 2016, 23:25:04
Hallo Oli,

nach dem was dein List und Log zeigt, sollte die Funktion auch bei deinen Cams funktionieren. Nachdem du die Set-Funktion ausgeführt hast , es kommt ja auch ein "Success" kannst du mal ein "get ... caminfoall" absetzen und dir das Reading "CamExposureMode" anschauen ob das umschaltet ?

In SVS selbst müßte auch unter dem Punkt Optimierung -> Belichtungsmodus der Wert sich entsprechend des abgesetzten Befehls ändern.

Grüße
Heiko

EDit: noch ein Bild von dem SVS-Punkt angehängt
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 15 Februar 2016, 23:47:57
Ja, das Reading wird korrekt gesetzt. Allerdings scheinen meine Kameras den Modus in der Surveillance Station nicht zu unterstützen. Die Option ist in den Einstellungen ausgegraut (siehe Screenshot).

Über das Web-UI der Kameras, sowie im IPCAM-Modul lassen sich die LEDs jedoch schalten. Das Ganze geht dann aber direkt über die Kameras.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Februar 2016, 23:53:33
Ah, da wirst du wahrscheinlich recht haben bzgl. der Unterstützung in der SVS. Die Option sollte nicht ausgegraut sein.
Sind die Cams eigentlich auf der Kompatibilitätsliste von Syno ?

Eventuell könntest du mit der Nutzung eines ähnlichen Modells oder über ONVIF doch noch Erfolg haben ..... schade Oli !
Hätte mich gefreut wenn es bei dir auch so gut wie bei mir funktioniert hätte.

EDIIT: habe gerade gesehen das du ein Feld Belichtungssteuerung hast. Das könnte ich evtl. auch noch nutzen. Schreib mir mal welche Optionen du dort hättest. Dann baue ich das noch mal testweise ein.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 16 Februar 2016, 00:17:31
Zitat von: DS_Starter am 15 Februar 2016, 23:53:33Eventuell könntest du mit der Nutzung eines ähnlichen Modells oder über ONVIF doch noch Erfolg haben ....

Das probiere ich die Tage mal aus, aber nicht mehr heute...  :o

Die Optionen, die sich unter "Belichtungssteuerung" anbieten, siehst Du im Screenshot.

Gute Nacht!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stera am 16 Februar 2016, 19:07:22
Moin Moin,

heute bin ich das erste mal auf das Modul hier gestoßen und bin echt begeistert, dass der Austausch mit der Synology so gut klappt  :D :D Danke für so tolle Arbeit..

Ich habe das heute Abend mal mit den Snapshots geprobt, was super funktioniert. Kann man auch die Bewegungserkennung irgendwie fern auslösen, das in der Chronik in der Daueraufnahme ein grüner Balken erscheint?

Schöne Grüße
SteRa
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Februar 2016, 19:35:23
Nabend stera,

danke für die Blumen und willkommen im Club !  :)

Du siehst ja an dem Thread hier dass wir gemeinsam versuchen das Modul und die Anwendungen darin immer weiter zu verbessern, zu ergänzen usw.
Was die API von Syno so hergibt, die ist leider auch nicht so fehlerfrei wie man sich das so wünscht.... aber es wird  ;)

Deine Frage habe ich noch nicht so recht interpretieren können. Willst du eine Daueraufnahme starten ?
Und mit der Chronik meinst du sicherlich die Anwendung innerhalb der SVS.

Die Farbgebung "grün" steht bei Syno übrigends für eine Bewegungserkennung durch SVS vllt. auch der Kamera, durch externe Triggerung ist sie blau oder grau.

Vielleicht kannst du noch ein bisschen was dazu schreiben.
Eilt nicht..... bin erstmal unterwegs.

Also bis denne.....

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stera am 16 Februar 2016, 20:34:09
Danke für die schnelle Antwort Heiko  :D

Ja ich habe in der SVS eine Daueraufnahme und bei Bewegung wird das in der Chronik grün markiert. Das führt zu viel  Fehlerkennungen.  Ich würde jetzt gerne über Fhem und mittels Bewegungsmelder die Bewegung in SVS triggern .. Das wäre noch eine gute Sache..

Vielen Dank.

Gruß SteRa
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Februar 2016, 22:39:51
... Fhem und mittels Bewegungsmelder die Bewegung in SVS triggern .. Das wäre noch eine gute Sache..

Ja, das hatte ich mir auch gedacht und das war/ist eigentlich die Ur-Idee aus der das Modul entstanden ist. Mich, und sicherlich viele andere auch, hat es immer genervt dass vor allem (aber nicht nur) bei Außenkameras ständige Fehlaufnahmen durch Belichtungswechsel entstanden sind.

Du kannst das Modul natürlich dazu verwenden mittels Bewegungsmelder eine Aufnahme bzw. Snapshot zu triggern. Ich selbst habe die Bewegungserkennung der Kameras bzw. der SVS komplett deaktiviert und jeder Kamera einen IR-Bewegungsmelder zugegeordnet. Dieser ist auch bei (in der Nähe) der Kameras angebaut.  In meinem Fall sind das FS20 Piri-2 Melder die in FHEM eingebunden sind.

Sobald der Melder eine Bewegung registriert, wird über ein Notify die Aufnahme gestartet und nach einer definierten Aufnahmezeit (default 15 s) wieder gestoppt:

define cam_cp1_on notify MelderCP1:on.* set CamCP1 on

Die Länge der Aufnahme kannst du frei über das Attribut "rectime" einstellen.  In der commandref ist das alles beschrieben.
Es gibt da sicher allerlei Möglichkeiten der Umsetzung.
Die Aufnahmen und Snapshots stehen in der SVS-Datenbank bzw. der Chronik entsprechend zur Verfügung, allerdings nicht "grün" sondern grau/blau weil extern getriggert  ;)

Ich hoffe das konnte die Frage ein bisschen beantworten. Bei Unklarheiten einfach wieder melden ....

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Februar 2016, 22:49:30
Hallo Oli,

Die Optionen, die sich unter "Belichtungssteuerung" anbieten, siehst Du im Screenshot.

Danke Oli, aber ich denke das hilft uns nicht weiter. Diese Option beschreibt nur Bildverbesserungen und hat mit der Belichtungssteuerung leider nichts zu tun. Ich hoffe du kommst evtl. mit einem anderen Modell oder ONVIF weiter .....

Grüße
Heiko
Titel: neue Funktion "set <name> motdetsc [by_camera] [by_SVS] [disable]"
Beitrag von: DS_Starter am 16 Februar 2016, 23:09:43
In das Modul habe ich nun die Möglichlkeit eingebaut die Quelle der Bewegungserkennung umzuschalten. D.h. man kann festlegen ob die Bewegungserkennung durch die Kamera , die SVS  oder deaktiviert werden soll.
Die Idee / die Anforderung geht auf den Beitrag #97 von Holger (Forum-Merlin) zurück. 

@Holger, ich habe dich nicht vergessen. Werde alsbald den aktuellen Entwicklungsstand versuchen auf V6 umzusetzen damit du ihn testen kannst. Es wird natürlich nicht alles funktionieren was unter V7 möglich ist.

Hier die kurze Beschreibung der neuen Funktion:

set <name> motdetsc [by_camera] [by_SVS] [disable]

Der Befehl "motdetsc" (steht für "motion detection source") schaltet die Bewegungserkennung in den gewünschten Modus. Die erfolgreiche Ausführung der Operation lässt sich u.a. anhand des Status von SVS -> IP-Kamera -> Ereigniserkennung -> Bewegung nachvollziehen. Zu einem späteren Zeitpunkt soll noch ein entsprechendes Reading folgen.


Die neue Version ist wieder angehängt.
Viel Spaß beim Test und Grüße

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stera am 17 Februar 2016, 07:45:50
Zitat von: DS_Starter am 16 Februar 2016, 22:39:51
... Fhem und mittels Bewegungsmelder die Bewegung in SVS triggern .. Das wäre noch eine gute Sache..

Die Aufnahmen und Snapshots stehen in der SVS-Datenbank bzw. der Chronik entsprechend zur Verfügung, allerdings nicht "grün" sondern grau/blau weil extern getriggert  ;)

Ich hoffe das konnte die Frage ein bisschen beantworten. Bei Unklarheiten einfach wieder melden ....

Grüße
Heiko


Jetzt habe ich die blaue Markierung auch gefunden ;), aber nur in der DS Cam App. Da unterbricht er die Daueraufnahme und markiert die ca 15. sek blau, wenn in Fhem die Aufnahme ausgelöst wurde. In der Chronik (SVS) auf dem PC markiert er in der Timeline leider nichts. Aber vll. kann man dort ja noch was einstellen? Ist das bei Dir dort blau?

Schöne Grüße,
SteRa
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Februar 2016, 08:19:43
Hallo stera,

ich persönlich benutze keine Daueraufnahme. 
Die Aufnahme wird ausschließlich durch den Bew.Mleder getriggert wenn eine Bewegung stattfindet und auch nur dann wird eine Aufzeichnung gestartet. Man sieht dann auch in der Chronik die grau/blauen Zeitscheiben der Aufnahmen in der zeitlichen Abfolge.

Hmm, mir geht ehrlich gesagt auch der Sinn nicht wirklich ein wieso eine Daueraufnahme läuft wenn doch nur die Teile mit Bewegung interessieren ??

Was ist denn deine Motiviation zu der Daueraufnahme ?

Schön Tag !

Heiko
Titel: Antw:neue Funktion "set <name> motdetsc [by_camera] [by_SVS] [disable]"
Beitrag von: OliS. am 17 Februar 2016, 18:52:40
Mann, Du bist ja echt fleißig!

Zitat von: DS_Starter am 16 Februar 2016, 23:09:43set <name> motdetsc [by_camera] [by_SVS] [disable]

Getestet und für gut befunden...  ;)

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Februar 2016, 19:15:58
Das täuscht Oli ... hatte ich schon länger fertig.   :)  Nur Syno mußte mir noch ein Detail liefern damit das letztlich auch funktioniert

Bin gerade so im Fluß dass es relativ gut von der Hand geht ... nach einer längeren Pause stehe ich wieder wie die Kuh vorm eigenen Code  (oder Kot );)

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stera am 17 Februar 2016, 19:18:49
Ja das ist er  :D

Ich finde eine Daueraufnahme generell besser, falls mal doch der Bewegunsmelder im falschen Moment nicht funktionierte etc. Aber es ist ja nun auch nicht so schlimm. Mit den Snapshots und den Aufnahmen kann man ja viel mehr anfangen, als tausende Fehlalarme. Ist schon echt super das Modul ;o)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Februar 2016, 19:30:14
Moin stera,

schaue grad die API durch was man noch so machen könnte. ;)   Eine Sache hab ich noch im Auge, aber das dauert etwas länger.

Hatte mir heute in Laufe des Tages so gedacht dass du, wenn du Daueraufnahmen benutzt, doch eigentlich nur eine Markierung an einem Zeitstrahl bräuchtest. Die Aufnahme gäbe es ja schon. Ich schaue ob es sowas gibt .... aber ich glaube nicht ..... außerdem brauchst du es ja auch nicht mehr  ;)

Wieviel Plattenplatz hast du denn so im Durchschnitt pro Kamera bei Daueraufnahmen verbraucht ... nur mal aus Interesse ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stera am 17 Februar 2016, 19:45:52
Ja genau das meinte ich, die Markierung im Zeitstrahl.. Da habe ich mich vll. noch nicht gut genug ausgedrückt ;o)
Wäre geil, wenn es dort was in der API gibt.

Das hängt ja stark von der Auflösung etc ab. Aber so 12-15 Tage mit 750GB bei 720p und 20fps. Die Bitrate ist ja nicht immer konstant..

Gruß und danke
SteRa
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Februar 2016, 20:00:26
ZitatJa genau das meinte ich, die Markierung im Zeitstrahl.. Da habe ich mich vll. noch nicht gut genug ausgedrückt ;o)

... mußte ich einfach mal sacken lassen  :) 
Naja, gelesen hab ich davon noch nichts. Aber vllt. mache ich den Syno-Entwicklerkollegen den Vorschlag sowas umzusetzen. Mal schauen ...
Könnte mir nur vorstellen dass sowas nicht so einfach ist. Es müßten ja Zeiger oder Zuordnungstabellen geführt werden um in der Chronik z.B. bei 10 Kameras die Richtige Markierung zu setzen usw.

Der Speicherbedarf ist schon eine Hausnummer ... wenn man da 3M-Cams hätte ....naja ....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stera am 17 Februar 2016, 21:02:32
.. aber die Markierungen gibt es doch schon für die Bewegungserkennung, also müssen da ja schon tabellen etc geführt werden.

Habe mal ein Beispielbild angehängt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Februar 2016, 21:15:05
Ich glaube  das sind Aufnahmesequenzen aufgrund der Bewegungserkennung der SVS (oder Cam). Kann mich natürlich täuschen.....
Aber in der API habe ich so etwas bis jetzt nicht gefunden.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Februar 2016, 21:38:32
Doch, es scheint doch etwas in der API zu geben. Man kann sich offensichtlich für einen spezifischen Zeitbereich  die ANZAHL der aufgelaufenen Events eines spezifischen Eventtyps listen lassen, also für motion detection, external recording, usw.

Aber es ist wirklich nur eine Liste der Anzahl der Events. Ich sehe hier noch keinen praktischen Nutzen für das Modul.

Jedoch heißt das,  es werden intern entsprechenden Tabellen geführt ....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 17 Februar 2016, 22:46:52
Also, bei mir sind die Markierungen auch grün...  ;) 8)

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Februar 2016, 23:00:20
Also irgendwie sollte ich mal über einen Jobwechsel nachdenken  .... ;)  ;)
Titel: neue Funktion "set <name> runPatrol <Patrolname>"
Beitrag von: DS_Starter am 18 Februar 2016, 18:43:09
Guten Abend zusammen,

ergänzend zu der Funktion eine Preset-Position anzufahren, habe ich nun auch die Möglichkeit implementiert eine in der SVS vordefinierte Überwachungstour einer PTZ-Kamera zu starten.

Hier der Auszug aus der ergänzten Commandref:

set <name> runPatrol <Patrolname>

Dieses Kommando startet die vordefinierterte Überwachungstour einer PTZ-Kamera.
Die Überwachungstouren müssen dazu zunächst in der Synology Surveillance Station angelegt worden sein. Das geschieht in der PTZ-Steuerung im IP-Kamera Setup -> PTZ-Steuerung -> Überwachung.

Die Überwachungstouren (Patrols) werden über das Kommando "get <name> caminfoall" eingelesen, welches beim Restart von FHEM automatisch abgearbeitet wird. Der Einlesevorgang kann durch ein Kamerapolling regelmäßig wiederholt werden. Ein langes Pollingintervall ist in diesem Fall empfehlenswert, da sich die Überwachungstouren nur im Fall der Neuanlage bzw. Änderung verändern werden.
Nähere Informationen zur Anlage von Überwachungstouren sind in der Hilfe zur Surveillance Station enthalten.


Das neue File ist angehängt und ich wünsche euch viel Spaß beim Test.....

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stera am 18 Februar 2016, 19:42:09
Zitat von: OliS. am 17 Februar 2016, 22:46:52
Also, bei mir sind die Markierungen auch grün...  ;) 8)

Oli

Sind die grünen Markierungen gesetzt worden durch auslösen in Fhem oder durch die SVS-Erkennung direkt ?

Gruß,
SteRa
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Februar 2016, 22:18:45
Eine kurze Frage ....

Es gibt ein Reading "LastUpdateTime"... es zeigt bei mir recht sinnvolle Werte wie  14.01.2016 / 01:51:01 an.

Wie ist es bei euch ?  Nicht etwa nur 01.01.1970 oder so etwas ?

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 18 Februar 2016, 22:29:37
Hallo DS_Starter,

finde Dein Modul auch klasse. Großes Lob.

Kannst Du bei Gelegenheit mal schauen, ob Du es hin bekommst, dass man die Bewegung der Kamera über die SS sehen kann und damit dann folgend weitere Aktionen auslösen kann (z.B. Außenlicht anschalten). Du hast ja schon erwähnt, dass es bei Euch viele Fehlalarme gab, ich würde es gerne bei mir ausprobieren, da ich eigentlich keine externen BW am Haus anbringen möchte.

Wäre super.

Vielen Dank.


LG

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Februar 2016, 22:32:40
Hi Matthias,

Zitatdass man die Bewegung der Kamera über die SS sehen kann

ich denke du meinst damit ob man die Information, wenn die Kamera (bzw. SVS) eine Bewegung identifiziert hat,  abgreifen und zur Weiterverarbeitung nutzen kann ?

Schaue ich mir an , kommt auf die Liste ....


viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 19 Februar 2016, 08:50:29
Hallo Heiko,

genau das wäre es. Dann könnte ich z.B. damit einen Außenstrahler steuern.

Danke Dir.

LG

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Februar 2016, 22:46:02
Hallo Matthias, hallo zusammen,

in der angehängten Weiterentwicklung gibt es ein "get .... eventlist" und ein Reading "CamEventNum". Das Reading zählt mit jeder Aufnahme hoch, d.h. es liefert die Anzahl der vorhandenen Aufnahme-Events. Legt man ein "event-on-change-reading" darauf, könnte man dieses Reading zur Weiterverarbeitung nutzen wenn eine Bewegung registriert wird.

Nachteil ist das man die Kamera abfragen muß. Über das eingebaute  Polling wird dieses Reading aktualisiert. Da ich aber das kleinste Pollingintervall auf 10s begrenzt habe, ist dies für diese Anwendung m.M. nach zu träge.
Aber zum Test ob das Verfahren dir generell nutzt, würde es reichen denke ich.

Du könntest auch versuchen durch ein "AT" den Befehl "get .... eventlist" in kurzen Abständen zu wiederholen und so ein "Polling" nur dieses eine Readings zu  realisieren. Es wäre interessant ob dieses Verfahren negative Auswirkungen auf die Performance von FHEM hätte und ob die SVS mit so kurzen Http-Anfragen klarkäme. Alles andere sollte ja auch noch funktionieren.

Ich bitte dich, und alle anderen Interessierten natürlich auch, dieses Verfahren mal zu testen und Rückinfo zu geben.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 20 Februar 2016, 14:09:12
Hallo Heiko,

danke für das Update.

Die Funktion "runPatrol" funktioniert bei mir hervorragend. Auch das Reading "CamEventNum" füllt sich, wenn ich die Bewegungserkennung entsprechend in der Surveillance Station aktiviere.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Februar 2016, 14:25:55
Danke Oli !!

Sieht gut aus ....  :)

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Phantomas am 22 Februar 2016, 10:02:33
Hallo zusammen,

hätte noch eine Frage zur Snapshot Funktion.

Ich würde gern den Snapshot über yowsup auf mein Handy schicken. Denn Ordner mit den Snapshots habe ich gemountet und das manuelle versenden geht auch. Würde jetzt gern mit einem DOIF das letzte Bild automatisch versenden. Wie kann ich dem Sendebefehl den ImageNamen übergeben.

Habt ihr eine Idee, wie ich das realisiert bekomme?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 22 Februar 2016, 10:33:18
Habe das so umgesetzt:

define di_doorbell DOIF ([doorbell_dummy] eq "on") (set DoorCam snap)
define di_doorcam DOIF ([DoorCam:?LastSnapFilename]) (set iPhone image /opt/snapshots/[DoorCam:LastSnapFilename] Es steht jemand an der Tür) (set doorbell_dummy off)
attr di_doorcam wait 0,5


Die Bewegungserkennung der DS löst ein Event aus, auf das Fhem reagiert, ein Bild macht und sobald dieses gespeichert wurde, es per yowsup versendet.
Leider klappt das nicht immer in Echtzeit und ich habe einen leichten Versatz in der erkannten Bewegung und dem Bild. Liegt aber leider an der Bewegungserkennung. Mit einem Bewegungsmelder ging das besser ;)
Titel: Neue Funktion für Camera LiveView
Beitrag von: DS_Starter am 22 Februar 2016, 22:38:34
Hallo zusammen,

mit der angehängten weiter entwickelten Version können nun auch LiveViews der Kameras aktiviert werden.

Mit "set ... runView [ image] [link]"  wird er gestartet und mit "set .... stopView" beendet. Mit der Option "image" wird das Livebild integriert dargestellt. Die Option "link" stellt einen entsprechenden Link zum Liveview bereit.
Aktualiert bitte euren Browser wenn ihr nach der Funktionsausführung noch nichts seht.

Es gibt ein Atrribut "htmlattr"  mit dem man das Verhalten der Liveviews beeinflussen kann. So führt das Setzen des Attributes auf "target=_blank width="500" height="300"" dazu,  dass im Falle von "set ... runView link"  der erzeugte Link beim Anklicken in einem neuen Fenster geöffnet wird und im Fall von "set ... runView image" in der entsprechenden Größe dargestellt wird.

Ich habe noch keine Beschreibung für die Commandref erstellt, das kommt noch.

Freue mich auf eure Rückmeldung wenn ihr die Version testen möchtet.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 23 Februar 2016, 08:45:04
Guten Morgen Heiko.

Habe die neue Version mal eingespielt.
Leider bekomme ich kein Reading mit dem passenden Link oder ein Image.
Hier mal mein die Device Info:
Internals:
   CAMID      1
   CAMNAME    Doorcam
   CHANGED
   CREDENTIALS Set
   DEF        Doorcam 192.168.100.110 5000
   NAME       DoorCam
   NR         234
   OPMODE     getmotionenum
   SERVERADDR 192.168.100.110
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 4
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 2
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 5
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CREDENTIALS ]qmreVqPc4I9Tl2>
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     WLTYPE     link
     Svsversion:
       BUILD      4122
       MAJOR      7
       MINOR      1
   Readings:
     2016-02-23 08:36:42   Availability    enabled
     2016-02-23 08:36:39   CamEventNum     288
     2016-02-23 08:36:42   CamExposureControl Unknown
     2016-02-23 08:36:42   CamExposureMode Auto
     2016-02-23 08:36:42   CamIP           192.168.1xx.xxx
     2016-02-23 08:36:42   CamLiveMode     Liveview from DS
     2016-02-23 08:36:42   CamModel        DCS-2330L
     2016-02-23 08:36:46   CamMotDetSc     SVS
     2016-02-23 08:36:42   CamPort         80
     2016-02-23 08:36:42   CamPreRecTime   5
     2016-02-23 08:36:42   CamPtSpeed      3
     2016-02-23 08:36:42   CamRecShare     surveillance
     2016-02-23 08:36:42   CamRecVolume    volume1
     2016-02-23 08:36:42   CamVendor       D-Link
     2016-02-23 08:36:42   CamVideoFlip    1
     2016-02-23 08:36:42   CamVideoMirror  1
     2016-02-23 08:36:42   CamblPresetSpeed 0
     2016-02-23 08:36:43   CapAudioOut     0
     2016-02-23 08:36:43   CapChangeSpeed  0
     2016-02-23 08:36:43   CapPTZAbs       0
     2016-02-23 08:36:43   CapPTZAutoFocus 0
     2016-02-23 08:36:43   CapPTZDirections 0
     2016-02-23 08:36:43   CapPTZFocus     false
     2016-02-23 08:36:43   CapPTZHome      0
     2016-02-23 08:36:43   CapPTZIris      false
     2016-02-23 08:36:43   CapPTZPan       false
     2016-02-23 08:36:43   CapPTZTilt      false
     2016-02-23 08:36:43   CapPTZZoom      false
     2016-02-23 08:36:42   DeviceType      Camera
     2016-02-23 08:36:46   Error           none
     2016-02-23 08:36:46   Errorcode       none
     2016-02-22 20:34:23   LastSnapFilename Doorcam-20160222-2034210683.jpg
     2016-02-22 20:34:21   LastSnapId      522
     2016-02-23 08:36:42   LastUpdateTime  23.02.2016 / 08:36:42
     2016-02-23 08:32:48   PollState       Inactive
     2016-02-23 08:36:42   Record          Stop
     2016-02-23 08:33:05   SVSlicenseNumber 2
     2016-02-23 08:33:05   SVSuserPriv     Admin
     2016-02-23 08:33:05   SVSversion      7.1-4122
     2016-02-23 08:36:42   UsedSpaceMB     1.602
     2016-02-23 08:36:42   VideoFolder     /volume1/surveillance/Doorcam
     2016-02-23 08:36:44   state           off
Attributes:
   event-on-change-reading Record,Error,Errorcode,LastSnapFilename,Availability
   icon       it_camera
   room       06_Cam
   webCmd     on:off:snap:enable:disable
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Februar 2016, 09:47:09
Morgen Oli,

ja stimmt. Da fehlt der {HELPER}{LINK}. Das ist ja komisch. Schaue ich mir heute Abend nochmal an.
Vielleicht könntest du noch ein Logauszug mit verbose =4 machen wenn du die Funktion set .. runView ausführt.
Ist dann sicher hilfreich.

Grüsse und schönen Tag.
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 23 Februar 2016, 10:02:50
Danke.
Hier der Log:
2016.02.23 09:57:12 4: DoorCam - Start Liveview of Camera Doorcam
2016.02.23 09:57:12 4: DoorCam - --- Begin Function getapisites nonblocking ---
2016.02.23 09:57:12 4: DoorCam - Call-Out now: http://192.168.1xx.xxx:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming
2016.02.23 09:57:12 4: DoorCam - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'requestFormat' => 'JSON',
                                                                'maxVersion' => 2,
                                                                'path' => '_______________________________________________________entry.cgi',
                                                                'minVersion' => 1
                                                              },
              'SYNO.SurveillanceStation.PTZ' => {
                                                  'requestFormat' => 'JSON',
                                                  'maxVersion' => 4,
                                                  'path' => '_______________________________________________________entry.cgi',
                                                  'minVersion' => 1
                                                },
              'SYNO.SurveillanceStation.Camera.Event' => {
                                                           'requestFormat' => 'JSON',
                                                           'maxVersion' => 1,
                                                           'path' => '_______________________________________________________entry.cgi',
                                                           'minVersion' => 1
                                                         },
              'SYNO.SurveillanceStation.VideoStreaming' => {
                                                             'requestFormat' => 'JSON',
                                                             'maxVersion' => 1,
                                                             'path' => '_______________________________________________________entry.cgi',
                                                             'minVersion' => 1
                                                           },
              'SYNO.SurveillanceStation.SnapShot' => {
                                                       'requestFormat' => 'JSON',
                                                       'maxVersion' => 1,
                                                       'path' => '_______________________________________________________entry.cgi',
                                                       'minVersion' => 1
                                                     },
              'SYNO.API.Auth' => {
                                   'maxVersion' => 4,
                                   'path' => 'auth.cgi',
                                   'minVersion' => 1
                                 },
              'SYNO.SurveillanceStation.Camera' => {
                                                     'requestFormat' => 'JSON',
                                                     'maxVersion' => 8,
                                                     'path' => '_______________________________________________________entry.cgi',
                                                     'minVersion' => 1
                                                   },
              'SYNO.SurveillanceStation.Info' => {
                                                   'requestFormat' => 'JSON',
                                                   'maxVersion' => 5,
                                                   'path' => '_______________________________________________________entry.cgi',
                                                   'minVersion' => 1
                                                 },
              'SYNO.SurveillanceStation.Event' => {
                                                    'requestFormat' => 'JSON',
                                                    'maxVersion' => 5,
                                                    'path' => '_______________________________________________________entry.cgi',
                                                    'minVersion' => 1
                                                  }
            }
}

2016.02.23 09:57:12 4: DoorCam - Path of SYNO.API.Auth selected: auth.cgi
2016.02.23 09:57:12 4: DoorCam - MaxVersion of SYNO.API.Auth selected: 4
2016.02.23 09:57:12 4: DoorCam - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2016.02.23 09:57:12 4: DoorCam - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 2
2016.02.23 09:57:12 4: DoorCam - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2016.02.23 09:57:12 4: DoorCam - MaxVersion of SYNO.SurveillanceStation.Camera: 8
2016.02.23 09:57:12 4: DoorCam - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2016.02.23 09:57:12 4: DoorCam - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2016.02.23 09:57:12 4: DoorCam - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2016.02.23 09:57:12 4: DoorCam - MaxVersion of SYNO.SurveillanceStation.PTZ: 4
2016.02.23 09:57:12 4: DoorCam - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2016.02.23 09:57:12 4: DoorCam - MaxVersion of SYNO.SurveillanceStation.Info: 5
2016.02.23 09:57:12 4: DoorCam - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2016.02.23 09:57:12 4: DoorCam - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2016.02.23 09:57:12 4: DoorCam - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2016.02.23 09:57:12 4: DoorCam - MaxVersion of SYNO.SurveillanceStation.Event: 5
2016.02.23 09:57:12 4: DoorCam - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2016.02.23 09:57:12 4: DoorCam - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2016.02.23 09:57:12 4: DoorCam - --- End Function getapisites nonblocking ---
2016.02.23 09:57:12 4: DoorCam - --- Begin Function serverlogin nonblocking ---
2016.02.23 09:57:12 4: DoorCam - Credentials read from RAM: USER PASSWORD
2016.02.23 09:57:12 4: DoorCam - Call-Out now: http://192.168.1xx.xxx:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=USER&passwd=PASSWORD&format="sid"
2016.02.23 09:57:13 4: DoorCam - Credentials read from RAM: USER PASSWORD
2016.02.23 09:57:13 4: DoorCam - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'sid' => 'Gjvj0zhJonhm.D4L5N03852',
              'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
            }
}

2016.02.23 09:57:13 4: DoorCam - Login of User USER successful - SID: Gjvj0zhJonhm.D4L5N03852
2016.02.23 09:57:13 4: DoorCam - --- End Function serverlogin nonblocking ---
2016.02.23 09:57:13 4: DoorCam - --- Begin Function getcamid nonblocking ---
2016.02.23 09:57:13 4: DoorCam - Call-Out now: http://192.168.1xx.xxx:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=List&basic=true&streamInfo=true&camStm=true&_sid="Gjvj0zhJonhm.D4L5N03852"
2016.02.23 09:57:13 4: DoorCam - Detection Camid successful - Doorcam ID: 1
2016.02.23 09:57:13 4: DoorCam - --- End Function getcamid nonblocking ---
2016.02.23 09:57:13 4: DoorCam - --- Begin Function cam: runliveview nonblocking ---
2016.02.23 09:57:13 4: DoorCam - Set Livestream-URL: http://192.168.1xx.xxx:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=1&format=mjpeg&_sid=Gjvj0zhJonhm.D4L5N03852
2016.02.23 09:57:13 3: DoorCam - Liveview URL of Camera Doorcam was set for FHEMWEB
2016.02.23 09:57:13 4: DoorCam - --- End Function cam: runliveview nonblocking ---
2016.02.23 09:57:26 4: DoorCam - Stop Liveview of Camera Doorcam now
2016.02.23 09:57:26 4: DoorCam - --- Begin Function logout nonblocking ---
2016.02.23 09:57:26 4: DoorCam - Credentials read from RAM: USER PASSWORD
2016.02.23 09:57:26 4: DoorCam - URL-Call: http://192.168.1xx.xxx:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Logout&_sid=Gjvj0zhJonhm.D4L5N03852
2016.02.23 09:57:26 4: DoorCam - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2016.02.23 09:57:26 4: DoorCam - Session of User USER has ended - SID: Gjvj0zhJonhm.D4L5N03852 has been deleted
2016.02.23 09:57:26 4: DoorCam - --- End Function logout nonblocking ---
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 23 Februar 2016, 10:31:35
Wow, schöne Funktion! Läuft bei mir wie am Schnürchen. Danke.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Februar 2016, 18:45:25
ZitatLäuft bei mir wie am Schnürchen.

Danke für das Feedback Oli ... super  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Februar 2016, 19:01:18
Hallo Oli82,

habe mir dein Log angeschaut. Sieht ganz normal aus und zeigt auch keine Fehler.
Ich habe das Modul nochmal ein wenig verändert und hier angehängt. (ersetze auch das File unter #196)

Sobald man "set .... runView" gestartet hat, auf jeden Fall einmal den Browser aktualisieren falls man noch nichts sieht. Dann sollte das Bild (der Link) erscheinen.
Wenn ihr die Cams in einem Raum habt und "runView" und "stopView" mit zu den Web-cmds hinzufügt, könnt ihr so die Liveviews bequem starten. Dabei wird das image (der Link) statt des state-Icons angezeigt sofern "runView" gestartet ist. In diesem Modus klappt auch die Browseraktualisierung, wenn longpoll=1 gesetzt ist, d.h. das Bild erscheint sobald "runView" ausgeführt wird .

Oli, wenn das nicht auf Anhieb klappt, einfach nach "runView" mal den Browser aktualisieren.

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 24 Februar 2016, 09:24:33
Guten Morgen Heiko.
Nun klappt es auch bei mir.
Was nun natürlich noch super wäre, wäre die Möglichkeit, die URL zu Manipulieren und den Link als Reading zu erhalten.
So könnte man den Link mit einer externen URL (Dyndns, etc) per Email/Push/Whatsapp versenden und extern aufrufen.
(ja, ich weiss... kleiner Finger, ganze Hand usw. ;) )
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Februar 2016, 09:33:31
ZitatNun klappt es auch bei mir.

Schön ..  :)

Den Link noch als Reading zur Verfügung zu stellen sollte machbar sein. Versuche ich heute Abend noch mit reinzubauen .

Schönen Tag und viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Februar 2016, 22:34:16
Hallo zusammen, hallo oli,

hier nun die Version mit einem ergänzten Reading für den Streaminglink (LiveStreamUrl).
Eventuell wäre es nicht verkehrt den Hoastnamen und den Port wegzulassen. Damit könnte man den Link  sehr einfach um einen externen Hostnamen und einen von 5000 abweichenden Port ergänzen und versenden.
Bitte gebt eure Meinung einfach mal dazu ab.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 25 Februar 2016, 08:34:39
Guten Morgen und danke für das Update!

Löppt!

Einen schönen Tag.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 25 Februar 2016, 08:40:31
Auch von dem zweiten Oli ein guten Morgen und ebenfalls danke.

Version funktioniert bei mir auf Anhieb.
Persönlich wünsche ich mit einer der beiden Varianten:
Entweder URL ab /webapi/entry.cgi?... als Reading
oder
attr URLext als Parameter, der dann die IP:Port des Readings ersetzt.
IP und Port definiert man ja bereits für das Modul selbst.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Februar 2016, 17:38:58
Hallo miteinander,

ich habe  das Attribut "livestreamprefix" eingebaut. 

Wenn es nicht gesetzt ist, wird auch für "LiveStreamUrl" die interne Serveradresse:Port verwendet. Das kann z.B. sinnvoll sein wenn man (so wie ich) für den externen Zugriff eine VPN-Verbindung benutzt und durch einen eigenen DNS-Server der Servername bzw. die verwendete interne IP sich nicht ändert.

Wird "livestreamprefix" gesetzt auf :

http(s)://<Servername>:<Port>

werden in "LiveStreamUrl" die entsprechenden Angaben überschrieben. So kann man auch eine HTTPS-Verbindung nutzen oder ein Portmapping bequem nutzen. Das ist gerade bei externen Zugriffen sicherlich nicht verkehrt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 26 Februar 2016, 08:16:52
Guten Morgen und danke für die schnelle Umsetzung.

Werde ich heute gleich mal testen!
Titel: Mailversand unblocking
Beitrag von: DS_Starter am 27 Februar 2016, 09:58:57
Guten Morgen,

für den Mailversand der Snapshots verwende ich DebianMail (sendmail) wobei fhem immer eine gewisse Zeit blockiert.
Mit blocking.pm habe ich eine Möglichkeit gefunden diesen Umstand abzustellen.
Man kann diesen Lösungsansatz sicherlich noch verbessern (Timeout, Abbruchfunktion,...) und verfeinern, aber er funktioniert und fhem blockiert dadurch nicht mehr beim Versand.

Wenn ihr es auch testen  wollt, kopiert den folgenden Code in eure 99_myUtils.pm und passt ihn an:


# gleich am Anfang von 99_myUtils.pm
use Blocking;

##############################################################################
########        DebianMail  Mail  versenden  nonblocking          ############
##############################################################################

sub DebianMailnbl {

my $rcpt = shift;
my $subject = shift;
my $text = shift;
my $attach = shift;
my $hash->{NAME} = "Debianmail";
my $name = $hash->{NAME};

$hash->{helper}{RUNNING_PID} = BlockingCall("DebianMailnbl_send", $name."|".$rcpt."|".$subject."|".$text."|".$attach, "", "", "", "");

}

##############################################################################
########       Mailfunktion von Nonblocking                       ############
##############################################################################

sub DebianMailnbl_send {
my ($string) = @_;
my ($name, $rcpt, $subject, $text, $attach) = split("\\|", $string);
my $ret = "";
my $sender = "<Absendername>\@<Absenderdomain>";
my $konto = "<Mailkontouser>";
my $passwrd = "<Mailkontopasswort>";
my $provider = "<Mailserver>:<Maiserverport>";

$ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -a '$attach' -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=no -o message-charset=utf-8);
$ret =~ s,[\r\n]*,,g;    # remove CR from return-string
# Log 1, "sendEmail returned: $ret";
Log3 $name, 3, "$name - sendEmail returned: $ret";
}


Ein entsprechendes DOIF könnte dann so aussehen:

define CamHE1.snap.email DOIF ([CamHE1:"LastSnapFilename"]) ({DebianMailnbl ('<Mailempfänger>','Bewegungsalarm CamHE1','Eine Bewegung wurde an der Haustür registriert.','/media/sf_surveillance/@Snapshot/[CamHE1:LastSnapFilename]')})


Viel Spaß beim Nachnutzen und ein schönes WE ...

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 27 Februar 2016, 10:42:59
Guten Morgen Heiko,

der Mailversand mit Deiner Sub funktioniert grundsätzlich schon mal. Ich habe jetzt noch nicht testen können, in wie weit das den gesamten Aktionsablauf (Snapshot, Aufnahme, Push, Mail) beschleunigt. Da werde ich noch berichten.

Eine grundsätzliche Frage zum Mailversand habe ich allerdings noch. Vielleicht weißt Du das. Ist es möglich, auch mehrere Anhänge, also bsw. zwei Snapshots, in einer Mail zu versenden. Alle meine Versuche sind bisher gescheitert.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Februar 2016, 12:33:10
ZitatIst es möglich, auch mehrere Anhänge, also bsw. zwei Snapshots, in einer Mail zu versenden.

Hi Oli,

ja das sollte möglich sein. Lt. dieser http://wiki.syslog-pps.de/w/index.php?title=SendMail&action=view (http://wiki.syslog-pps.de/w/index.php?title=SendMail&action=view) Beschreibung können mehrere Anhänge übergeben werden. Die einzelnen Anhänge sind mit vollem Pfadnamen und durch Semikolon zu trennen (nicht mehr als 500 Zeichen).
Probiert habe ich es noch nicht, mache ich auch mal bei Gelegenheit.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 27 Februar 2016, 15:48:13
Mmh, klappt bei mir nicht. Ein Anhang geht, zwei nicht.

Ich habe es so
{DebianMailnbl ('mail@adresse.de','Betreff','Inhalt','Anhang1;Anhang2')}
und so
{DebianMailnbl ('mail@adresse.de','Betreff','Inhalt','Anhang1';'Anhang2')}

probiert.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Februar 2016, 16:50:51
Habs jetzt auch mal probiert.

Man muß den sendmail-Befehl erweitern. D.h. einfach ein Attach-statement einfügen.

..... -a '$attach' -a '$attach1' .....

... dann klappt es. Die Lösung in dem Link den ich vorhin gefunden und gepostet hatte, hat auch bei mir nicht funktioniert.
Ich werde mal das Script ein wenig anpassen und wenn es auch damit funktioniert nochmal posten.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Februar 2016, 17:30:01
Habe die Sub in 99_myUtils für den Versand von bis zu 3 Anhängen erweitert.
Das sieht nun so aus:

##############################################################################
########        DebianMail  Mail  versenden  nonblocking          ############
##############################################################################

sub DebianMailnbl {

my $rcpt = shift;
my $subject = shift;
my $text = shift;
my $attach = shift;
my $attach1 = shift;
my $attach2 = shift;
my $hash->{NAME} = "Debianmail";
my $name = $hash->{NAME};

$hash->{helper}{RUNNING_PID} = BlockingCall("DebianMailnbl_send", $name."|".$rcpt."|".$subject."|".$text."|".$attach."|".$attach1."|".$attach2, "", "", "", "");

}

##############################################################################
########       Mailfunktion von Nonblocking                       ############
##############################################################################

sub DebianMailnbl_send {
my ($string) = @_;
my ($name, $rcpt, $subject, $text, $attach, $attach1, $attach2) = split("\\|", $string);
my $ret = "";
my $sender = "Absendername\@Domain";
my $konto = "Mailuser";
my $passwrd = "Mailuserpasswort";
my $provider = "Mailserver:Port";

$ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -a '$attach' -a '$attach1' -a '$attach2' -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=no -o message-charset=utf-8);
$ret =~ s,[\r\n]*,,g;    # remove CR from return-string
# Log 1, "sendEmail returned: $ret";
Log3 $name, 3, "$name - sendEmail returned: $ret";
}



Das DOIF ist dementsprechend als Bespiel:

([CamHE1:"LastSnapFilename"]) ({DebianMailnbl ('<Empfänger>','Bewegungsalarm CamHE1','Eine Bewegung wurde an der Haustür registriert.','/media/sf_surveillance/@Snapshot/[CamHE1:LastSnapFilename]','/media/sf_surveillance/@Snapshot/Hauseingang-20160227-1505174596.jpg','/media/sf_surveillance/@Snapshot/Hauseingang-20160227-1504528871.jpg')})

Man kann natürlich auch weniger Anhänge versenden, bis zu 3 wären aber mit dieser Sub-Erweiterung möglich. Kann man natürlich in dieser Art und Weise noch ausbauen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 27 Februar 2016, 20:09:24
Was soll ich sagen...? Läuft wie 'ne Eins!

Vielen Dank!

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2016, 09:21:21
Guten Morgen,

die Funktion "set ... runView" habe ich um die Option "link_open" erweitert.
Damit öffnet sich der mjpeg-Stream sofort in einem neuen Browserfenster. Damit das funktioniert muß longpoll=1 gesetzt sein.

Checke ich heute noch ein. Aber hier schonmal vorab.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 28 Februar 2016, 11:07:27
Guten Morgen,

gerade mal getestet, und funktioniert.
Mir ist nur eine Kleinigkeit aufgefallen. Ich habe eigentlich immer zwei bis drei FHEM-Tabs in Safari geöffnet. Wenn ich "set Cam runview link_open" aktiviere, werden immer genau so viele neue Browserfenster mit dem dem Kamera-Stream geöffnet, wie FHEM-Tabs offen sind.

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2016, 11:18:40
Morgen Oli,

ja habe ich bei mir auch schon festgestellt. Das hängt wahrscheinlich damit zusammen dass diese Option über ein "trigger WEB JS:window.open ...." realisiert ist. Das Trigger Kommando wirkt sich dann wohl auf alle laufenden WEB-Instanzen aus.

Ich weiß momentan nicht wie man das abändern könnte und frage mal im Forum nach. Das betrifft auch eine "window-close"-Funktion.
Leider kenne ich mich mit javascript nicht aus.
Wenn dir dazu etwas unerkommen sollte sag einfach mal Bescheid.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2016, 15:21:24
Hallo Oli,
jetzt konnte ich einen Lösungsansatz von Rudi umsetzen.
Nun wird ein Browserfenster mit "set ...runView link_open" nur für das Browserfenster initiiert, welches aktuell den Raum geöffnet hat, der die entsprechende Kamera enthält. Also den der Cam zugeordnete Raum.
Das hat nun aber den Nachteil dass der entsprechende Raum angezeigt sein muß, sonst wird das Fenter nicht geöffnet.

Fragt sich halt was praktischer ist ...
Hier ist die Version wieder angehängt.

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 28 Februar 2016, 17:10:32
Ja, funktioniert so.

ZitatFragt sich halt was praktischer ist ...

Kann ich Dir eigentlich gar nicht sagen, da mir momentan noch kein konkretes Szenario einfällt, bei dem ich die Funktion sinnvoll nutzen kann. Ich nutze den Livestream meiner Kameras eigentlich eher so, dass ich bei Bedarf direkt auf die Streaming-URL der Kamera zugreife. Wenn ich bsw. am Rechner sitze und möchte sehen, wenn der Pizzabote einparkt. Oder wenn ich eine der Kameras als Babyphone nutze. Oder auf dem Wand-Tablet, als Popup, wenn es an der Tür klingelt. In allen genannten Fällen ist aber nie die Surveillance Station aktiv.
Wofür nutzt Du die Funktion denn?

Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2016, 17:30:44
Also ich komme momentan garnicht dazu Einsatzscenarien zu modellieren, sondern bin mit der Modulentwicklung stark beschäftigt.  ;)
Ich hoffe ich komme auch bald mal dazu an meinem FHEM an sich weiter zu arbeiten.

Ich stelle mir aber ähnliche Einsatzzwecke wie von dir beschrieben vor, aber eben über die Surveillance Station Schnittstelle, weil man zum Beispiel im Netz nur bestimmte Ports freigeben möchte etc.. Geht natürlich jetzt schon sehr gut über die "runView image" Option. Sind die Kameras in einem Raum zusammengefasst hat man einen alles im Blick.
Bei mir ist es natürlich so, dass die Synology 7x24h rund im die Uhr läuft um damit auch die SVS ständig verfügbar ist.

Wahrscheinlich werde ich es letztlich so machen dass das Popup sich immer öffnet und will man es einschränken, eine Zusatzoption für einen bestimmten Raum mitgeben kann um das von dir beschriebene Problem zu umgehen.

Grüße und einen schönen Abend Oli
Heiko


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 28 Februar 2016, 20:39:58
ZitatBei mir ist es natürlich so, dass die Synology 7x24h rund im die Uhr läuft...

Ja, das ist ja bei mir nicht anders. Allerdings werden die Kameras nur bei Abwesenheit aktiviert. Ich denke, das wirkt sich langfristig auf die Lebensdauer der Festplatten der DS und natürlich den Stromverbrauch aus.
Und Funktionen wie Snapshots und runView image lassen sich ja nur bei "scharfen" Kameras nutzen. Also ist allein schon das Popup mit dem Livebild der Haustürkamera nicht mehr über das SSCam-Modul möglich. Aber das finde ich nicht so tragisch, da man ja für solche Fälle gut auf die eigentliche Streaming-URL der Kameras zugreifen kann, die ja auch immer gleich ist.

Aber ich packe die Streaming-URL der Kameras auch in die Mails mit den Snapshots, wenn die Kameras per Bewegungsmelder und Abwesenheit ausgelöst werden. Dann kann ich dank VPN-on-demand spontan aus der Mail heraus auf das Live-Bild der jeweiligen Kamera zugreifen. Das funktioniert sehr gut.

ZitatAlso ich komme momentan garnicht dazu Einsatzscenarien zu modellieren, sondern bin mit der Modulentwicklung stark beschäftigt.  ;)
Gönn Dir doch mal eine Pause. Das Modul ist doch schon wirklich gut geworden. Und das innerhalb so kurzer Zeit. Alles was jetzt noch kommt, ist purer Luxus.

Schönen Restsonntag noch.

Oli
Titel: Antw:Mailversand unblocking
Beitrag von: eldrik am 02 März 2016, 08:59:03
Zitat von: DS_Starter am 27 Februar 2016, 09:58:57
Guten Morgen,

für den Mailversand der Snapshots verwende ich DebianMail (sendmail) wobei fhem immer eine gewisse Zeit blockiert.
Mit blocking.pm habe ich eine Möglichkeit gefunden diesen Umstand abzustellen.
Man kann diesen Lösungsansatz sicherlich noch verbessern (Timeout, Abbruchfunktion,...) und verfeinern, aber er funktioniert und fhem blockiert dadurch nicht mehr beim Versand.

Wenn ihr es auch testen  wollt, kopiert den folgenden Code in eure 99_myUtils.pm und passt ihn an:


# gleich am Anfang von 99_myUtils.pm
use Blocking;

##############################################################################
########        DebianMail  Mail  versenden  nonblocking          ############
##############################################################################

sub DebianMailnbl {

my $rcpt = shift;
my $subject = shift;
my $text = shift;
my $attach = shift;
my $hash->{NAME} = "Debianmail";
my $name = $hash->{NAME};

$hash->{helper}{RUNNING_PID} = BlockingCall("DebianMailnbl_send", $name."|".$rcpt."|".$subject."|".$text."|".$attach, "", "", "", "");

}

##############################################################################
########       Mailfunktion von Nonblocking                       ############
##############################################################################

sub DebianMailnbl_send {
my ($string) = @_;
my ($name, $rcpt, $subject, $text, $attach) = split("\\|", $string);
my $ret = "";
my $sender = "<Absendername>\@<Absenderdomain>";
my $konto = "<Mailkontouser>";
my $passwrd = "<Mailkontopasswort>";
my $provider = "<Mailserver>:<Maiserverport>";

$ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -a '$attach' -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=no -o message-charset=utf-8);
$ret =~ s,[\r\n]*,,g;    # remove CR from return-string
# Log 1, "sendEmail returned: $ret";
Log3 $name, 3, "$name - sendEmail returned: $ret";
}


Ein entsprechendes DOIF könnte dann so aussehen:

define CamHE1.snap.email DOIF ([CamHE1:"LastSnapFilename"]) ({DebianMailnbl ('<Mailempfänger>','Bewegungsalarm CamHE1','Eine Bewegung wurde an der Haustür registriert.','/media/sf_surveillance/@Snapshot/[CamHE1:LastSnapFilename]')})


Viel Spaß beim Nachnutzen und ein schönes WE ...

Hi,

danke für den Codeschnipsel konnte ich für meinen Mailversand und Pushnotifier Versand direkt verwenden :) ... und nomma ein danke für deine geleistete Arbeit, für dieses Modul ;)

P.s. evtl. ist der Code auch etwas, für den bestehenden Wikieintrag zu sendEmail?

Greetz
Eldrik

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 März 2016, 09:37:24
Morgen eldrik,

freue mich über deine Antwort, vielen Dank.  :)

Für das Wiki habe ich noch keine Schreibberechtigung, hatte ich mich bisher noch nicht drum gekümmert.
Aber du hast recht, dort wäre es richtig platziert. Muß ich mal schauen. Auch für das Modul an sich wäre ein Wikieintrag sicherlich auch nicht verkehrt.
Momentan mache ich wirklich mal eine kleine Pause. Vieles ist liegen geblieben in den letzten Wochen.
Und mit Synology bin ich dabei auch noch ein paar Sachen zu klären. Da ist die API Doku auch nicht immer das Gelbe vom Ei.....

Viele Grüße und einen schönen Tag ,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: hartenthaler am 02 März 2016, 16:18:06
Tausend Dank für dieses sehr schöne und hilfreiche Modul. Habe es gestern installiert, ein wenig herumgespielt - und alles funktioniert bestens!Besonders das Live Video ist der Hit.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 März 2016, 22:10:30
Guten Abend hartenthaler,

freut mich sehr zu lesen dass es auch bei dir hilfreiche Dienste leistet.  :)

Herzlich willkommen  .... bei Fragen, Hinweisen und Anregegungen zu SSCam gerne hier posten.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 04 März 2016, 11:03:51
Hallo DS-Starter,

hast Du eine Idee, wie ich die letzte bewegungsgesteuerte Aufnahme in fhem bzw. Tablet UI einbinden kann? Würde gerne immer die letzte Aufnahme abspielen können.

Danke.

Grüße

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 März 2016, 17:21:39
Nabend Matthias,

ad hoc fällt mir auch nichts ein. Ich schaue mal nach einer Lösung in der API-Docu.
Viellleicht kann man da etwas machen.

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2016, 18:15:08
Hallo Matthias, hallo zusammen,
in der aktualisierten angehängten Version gibt es das Reading "CamLastRec" welches den Pfad/Namen der letzten Aufnahme enthält.
Es muß noch der Inhalt des  Readings "VideoFolder" vorangestellt werden um den kompletten Pfad zu erhalten.

Du könntest also über ein aktiviertes Polling  oder AT-gesteuert den Befehl "get ... eventlist" bzw. "get ... caminfoall" ausführen lassen und dir einen Event auf die Änderung von "CamLastRec" setzen.
Wird ein Event ausgelöst, kannst du dir z.B.  eine Mail mit dem kompletten Link zu dem File (oder das File selbst) schicken lassen. Der "Videofolder" muß natürlich zugreifbar sein, d.h. er ist dann entsprechend angepasst (ähnlich wie bei den Schnappschüssen) in die Mail einzufügen.

Ich schau mal ob ich noch eine integrierte Funktion erstellen kann, aber vielleicht ist das für dich schonmal ein Ansatz.
Habe momentan nicht allzu viel Zeit.

Schönen Abend noch,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 06 März 2016, 19:48:46
Hallo Heiko,

hört sich doch schon mal gut an. Werde ich die Tage ausprobieren, gebe Dir dann Rückmeldung.

Schönen Abend.

Matthias

Titel: neue Funktion "set ... extevent 1-10"
Beitrag von: DS_Starter am 09 März 2016, 22:29:15
Guten Abend zusammen,

ich habe noch die Funktion "set ... extevent" hinzugefügt. Mit dieser Funktion kann man die externen Ereignisse in der SVS antriggern.

set <name> extevent [ 1-10 ]

Dieses Kommando triggert ein externes Ereignis (1-10) in der SVS. Die Aktionen, die dieses Ereignis auslöst, sind zuvor in dem Aktionsregeleditor der SVS einzustellen.
Es stehen die Ereignisse 1-10 zur Verfügung. In der Banchrichtigungs-App der SVS können auch Email, SMS oder Mobil (DS-Cam) Nachrichten ausgegeben werden wenn ein externes Ereignis ausgelöst wurde.
Nähere Informationen dazu sind in der Hilfe zum Aktionsregeleditor zu finden. Der verwendete User benötigt Admin-Rechte in einer DSM-Session.


Wünsche euch viel Spaß bei Testen.

Viele Grüße
Heiko


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 11 März 2016, 20:02:09
Hallo Heiko,

habe zurzeit das Problem, dass meine Kamera nach ein paar Sekunden einfach aufhört aufzunehmen, obwohl sie keinen Befehl dazu bekommt. Ich habe dann nur ein Video von ein paar Sekunden. Mein Befehl lautet:
define Kamera_Front_an DOIF ([Haustuer] eq "on") (set Cam_Front Start) DOELSE (set Cam_Front Stop)

Vor- und Nachlaufzeit der Kamera liegen bei 5 sec.

Auszug aus dem Reading: CamLastRecTime 11.03.2016 / 19:55:22 - 19:55:28 2016-03-11 19:55:51

Hast Du eine Idee, woran das liegen kann?

LG

Matthias

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 März 2016, 21:21:01
Hallo Matthias,

hast du mal im Logfile geschaut ob sie wirklich keinen Befehl zum Stoppen bekommt ?
Setze dazu mal bitte verbose=4 und löse deinen Trigger aus. Den Logauszug kannst du gerne posten.

Der DOELSE-Zweig in deinem DOIF ist meiner Meinung nach überflüssig. Wenn ich es richtig interpretiere, möchtest du eine Aufnahme starten wenn die Haustür aufgeht oder so etwas. Dann sollte es reichen die Aufnahme mit set Cam_Front Start zu starten. Die Aunahmelänge stellst du ja im Modul mit dem Attribut "rectime" ein.
Schau auch mal ob in der SVS die Bewegungserkennung auf "deaktiviert" steht.

Wenn du die Aufnahme im FHEMWEB manuell mit "on" oder "start" startest , ist die Reaktion wie von dir erwartet oder ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 12 März 2016, 08:59:59
Hallo Heiko,

Ich hatte rectime auf 0 gestellt, um dann die Aufnahmelänge über Doif (gekoppelt an ein Dummy, welches von einem Bewegungsmelder von Homematic getriggert wird) zu steuern. Im Logfile wird nach ein paar Sekunden der Befehl Stop gesetzt, ich weiß nicht warum oder von wem?
Die Bewegungserkennung ist ausgestellt.

Log:
2016.03.12 08:57:57 3: Cam_Front - Camera Front Recording with Recordtime 15s started
2016.03.12 08:57:57 1: PERL WARNING: Argument "100 %" isn't numeric in numeric lt (<) at (eval 84903) line 1.
2016.03.12 08:57:57 1: PERL WARNING: Argument "4 %" isn't numeric in numeric lt (<) at (eval 84904) line 1.
2016.03.12 08:57:57 1: PERL WARNING: Argument "92 %" isn't numeric in numeric lt (<) at (eval 84926) line 1.
2016.03.12 08:57:57 1: PERL WARNING: Argument "53 %" isn't numeric in numeric lt (<) at (eval 84927) line 1.
2016.03.12 08:57:59 3: Cam_Front - Camera Front Recording stopped

Die gesamte Dauer beträgt dann 8 sec.

LG

Matthias


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 März 2016, 09:26:34
Morgen Matthias,

ok, dann verstehe ich das DOIF.
Die Recordtime von 15s ist der Standardwert. Also wenn rectime garnicht gesetzt ist, wird automatisch 15 Sekunden verwendet.
Die  Cam  bekommt schon nach 2 Sekunden einen Stop-Befehl obwohl recttime nicht gesetzt ist. Das ist merkwürdig.

Das sieht mir nach einem Bug aus. Ich versuche es bei mir nachzustellen.
Mache mal bitte einen FHEM-restart bzw. rereadcfg tut es auch ob das Problem dann behoben ist.

viele Grüße
Heiko


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 März 2016, 10:24:21
Hallo Matthias,

ich glaube ich habe einen kleinen Fehler gefunden und ihn im angehängten File korrigiert.
Ich habe alle möglichen Varianten von rectime=0 und rectime>0 bzw. set <cam> on "x" getestet und keinerlei sonderbares Verhalten festgestellt.
Schau mal wie es bei dir damit aussieht.

EDIT: Kleiner Hinweis: die in der SVS eingestellte Nachlaufzeit ist nicht für die Gesamtaufnahmelänge relevant, nur die Vorlaufzeit geht mit ein.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 14 März 2016, 14:45:56
Gleiches Problem bei mir,
seit dem letzten Update (heute Morgen) nur noch 2-5 Sek. Aufnahme..
ein : set Foscam_outdoor on 30  erzeugt bei einer Kamera folgenden Log:

2016.03.14 14:28:07 3: Foscam_outdoor - Camera outdoor Recording with Recordtime 30s started
2016.03.14 14:28:09 3: Foscam_outdoor - Camera outdoor Recording stopped


vorher teiweise Aufnahmezeiten von genau 30:00 Minuten ?

bei einer zweiten Kamera gehts ohne Probleme !?

Edit: Nach einem Neustart von FHEM scheint nun alles wieder zu laufen ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 März 2016, 14:53:12
Gib mal bitte ein "rereadcfg" ... Wie sieht es dann aus ?

Grüsse
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 14 März 2016, 15:04:12
Nach Neustart bzw. rereadcfg gehts wieder !?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 März 2016, 15:04:46
ZitatEdit: Nach einem Neustart von FHEM scheint nun alles wieder zu laufen

Ok....
Gib bitte Bescheid wenn dir noch etwas auffallen sollte.

Grüsse
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 18 März 2016, 19:53:01
Hallo,

wollte auch mal noch kurz Rückmeldung geben. Bei mir funktionieren die Aufnahmen immer noch nicht richtig. Manchmal funktioniert über einen halben Tag alles, dann nimmt keine Kamera mehr richtig auf, eine andauernd, ein andere mal 5 sec, usw. Wenn ich dann rectime lösche und dann wieder mit 0 angebe, geht es oft wieder für einige Zeit. Ich habe auch schon vom Befehl DOIF auf Notify gewechselt, jedoch auch keine Verbesserung erzielt.

Geht bei Euch alles?

LG

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 März 2016, 20:35:24
Hi Matthias,

das ist ja echt eigenartig was du beschreibst. Ich habe ingesamt 4 Kameras laufen und keinerlei Sorgen.
Daueraufnahmen (also rectime = 0)  benutze ich allerdings nicht regulär/produktiv, sondern nur zum Testen.

Wahrscheinlich kannst du auch kein Muster ableiten, d.h. ob sich beim Eintreten von bestimmten Konstellationen dieses Verhalten darstellt, oder ?
Kannst du mal Listings von deinen Cams zur Verfügung stellen ?

EDIT: Du hast beschrieben eine Kamera startet plötzlich eine Daueraufnahme obwohl sie es nicht sollte. Das kann eigentlich nur passieren wenn der entsprechende Timer (für das Stop-Kommando) in FHEM gelöscht wird oder die Syno nimmt den Befehl nicht entgegen. Das würde man aber als Fehler im Log sehen. Ich kann mir dein Problem momentan nicht wirklich erklären .... ich würde zur Fehlereingrenzung erst einmal mit einer Kamera anfangen, alle anderen erstmal wieder löschen/deaktivieren.
Wie oft werden bei dir im Durchschnitt Aufnahmen angetriggert ?

Grüße
Heiko



Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 März 2016, 15:08:43
Hallo Matthias,

ich habe mir noch etwas Gedanken gemacht und in dem angehängten Modul das Timerregime zur internen Ablaufsteuerung umgestellt und etwas "großzügiger" bemessen.
Lade es dir bitte herunter und gib mal Rückmeldung ob sich dann in deiner Umgebung  etwas ändert/verbessert.
Wie gesagt, bei mir funktioniert es tadellos.
Mache bitte auf jeden Fall ein "shutdown restart" wenn du das neue Modul eingespielt hast.

Schönes WE !
Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 19 März 2016, 15:22:56
Hallo Heiko,

ein wirkliches Muster kann ich nicht erkennen.
Die Häufigkeit von Aufnahmen ist unterschiedlich, gestern hatte ich das Problem, dass ich meinen automatischen Rasenmäher im Garten wieder aktiviert habe und dadurch der BW und folglich die Kamera recht häufig aktiviert wurden.
Kann es sein, dass falls mal ein Start oder Stop Befehl nicht ankommen sollte, sich das Ganze dann verschiebt?

Ich werde das neue Modul mal ausprobieren.

Schönes WE

Matthias

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 März 2016, 15:35:15
Hallo Matthias,

nein es verschiebt sich wegen eines nicht ankommenden Befehls nichts. Wenn "Start" nicht ankommt startet die Aufnhame halt nicht  ;).
Etwas unangenehm ist es natürlich wenn ein "Stop" die Syno nicht erreichen sollte weil dann die Aufnahme weiterläuft bis zum nächsten Stop-Befehl.

Ich habe jetzt mal einen "Stresstest" gemacht und ca. 20-30 Start-Trigger (trigger MelderCP1 on) auf eine Kamera abgesetzt während die erste Aufnahme (22 Sekunden) noch lief.
Auch das hat das Modul nicht "aus der Fassung" gebracht und die angetriggerten Aufnahmen schön der Reihe nach abgearbeitet.
Ich wollte nur ein Gefühl für deine Umgebung bekommen um Anhaltspunkte zu sammeln.

Schauen wir mal wie dein Test verläuft.

Welches Betriebssystem hast du unter FHEM laufen und worauf ?  Und welche Syno hast du laufen ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 19 März 2016, 15:55:00
Hallo Heiko, 

neue Version teste ich aus.

Habe FHEM auf einem NUC System mit aktuellem Linux laufen, meine Syno habe ich gerade erneuert, ist eine DS716+.

Mal schauen.

Danke Dir.


Matthias

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 23 März 2016, 18:01:22
@DS_Starter: Hast du eine Idee, warum meine Aufnahmen sofort wieder beendet werden, egal, ob ich eine Dauer angebe?

Internals:
   CAMID      6
   CAMNAME    GartenCam
   CREDENTIALS Set
   DEF        GartenCam 192.168.178.31 5000
   NAME       GartenCam
   NR         37
   OPMODE     Stop
   SERVERADDR 192.168.178.31
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 4
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 2
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 5
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     OLDVALPOLLNOLOGGING 1
     RECTIME_DEF 15
     Svsversion:
       BUILD      4122
       MAJOR      7
       MINOR      1
   Readings:
     2016-03-23 17:31:39   Availability    enabled
     2016-03-23 17:21:58   CamEventNum     2986
     2016-03-23 17:31:39   CamExposureControl Unknown
     2016-03-23 17:31:39   CamExposureMode Unknown
     2016-03-23 17:31:39   CamIP           192.168.178.60
     2016-03-23 17:21:58   CamLastRec      20160323PM/GartenCam20160323-171917-1458749957.mp4
     2016-03-23 17:21:58   CamLastRecTime  23.03.2016 / 17:19:17 - 17:19:25
     2016-03-23 17:31:39   CamLiveMode     Liveview from DS
     2016-03-23 17:31:39   CamModel        IB8369
     2016-03-23 17:21:00   CamMotDetSc     SVS
     2016-03-23 17:31:39   CamPort         80
     2016-03-23 17:31:39   CamPreRecTime   5
     2016-03-23 17:31:39   CamPtSpeed      3
     2016-03-23 17:31:39   CamRecShare     surveillance
     2016-03-23 17:31:39   CamRecVolume    volume1
     2016-03-23 17:31:39   CamVendor       Vivotek
     2016-03-23 17:31:39   CamVideoFlip    true
     2016-03-23 17:31:39   CamVideoMirror  true
     2016-03-23 17:31:39   CamblPresetSpeed false
     2016-03-23 17:31:40   CapAudioOut     false
     2016-03-23 17:31:40   CapChangeSpeed  false
     2016-03-23 17:31:40   CapPTZAbs       false
     2016-03-23 17:31:40   CapPTZAutoFocus false
     2016-03-23 17:31:40   CapPTZDirections 0
     2016-03-23 17:31:40   CapPTZFocus     false
     2016-03-23 17:31:40   CapPTZHome      false
     2016-03-23 17:31:40   CapPTZIris      false
     2016-03-23 17:31:40   CapPTZPan       false
     2016-03-23 17:31:40   CapPTZTilt      false
     2016-03-23 17:31:40   CapPTZZoom      false
     2016-03-23 17:31:39   DeviceType      Camera
     2016-03-23 17:52:37   Error           none
     2016-03-23 17:52:37   Errorcode       none
     2016-03-23 17:01:28   LastSnapFilename GartenCam-20160323-1627392985.jpg
     2016-03-23 16:27:39   LastSnapId      12
     2016-03-23 17:31:39   LastUpdateTime  23.03.2016 / 17:31:39
     2016-03-23 17:31:09   LiveStreamUrl
     2016-03-23 17:31:09   PollState       Inactive
     2016-03-23 17:52:37   Record          Stop
     2016-03-23 17:31:37   SVScustomPortHttp 9900
     2016-03-23 17:31:37   SVScustomPortHttps 9901
     2016-03-23 17:31:37   SVSlicenseNumber 6
     2016-03-23 17:31:37   SVSuserPriv     Manager
     2016-03-23 17:31:37   SVSversion      7.1-4122
     2016-03-23 17:31:39   UsedSpaceMB     20.036
     2016-03-23 17:31:39   VideoFolder     /volume1/surveillance/GartenCam
     2016-03-23 17:52:37   state           off
Attributes:
   event-on-change-reading state,Availability,Record,Error.*
   pollnologging 1
   rectime    30
   room       SSCam
   session    SurveillanceStation
   verbose    2
   webCmd     on:off:snap:enable:disable


Ins Log habe ich natürlich bei verbose 5 geschaut. Hier habe ich jedoch nach langer Suche auf DS Seite nur herausgefunen, dass es tatsächlich das SSCam Modul ist, das diese Aufnahmen sofort beendet (bei allen Kameras). Nach den Einträgen für das Starten der Aufnahme folgt sofort das Stoppen. Ohne Fehler.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 März 2016, 20:23:30
Nabend marvin78,

hast du mal das Modul aus  #244 (für Matthias) getestet ?
Ich habe den Verdacht, dass in bestimmten Umgebungen das ursprünglich eingestellte Timerregime nicht wie gewünscht funktioniert. Bei mir habe ich diese Erscheinungen nicht.
Nachher stelle ich noch eine Weiterentwicklung mit einer neuen Funktion hier rein. Auch in diesem Modul habe ich die interne Timersteuerung etwas verlängert. Leider hat sich Matthias bis jetzt nicht mit seinen Ergebnissen zurück gemeldet.

Und mach mal bitte ein rereadcfg ....

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 23 März 2016, 21:00:27
Neustart von FHEM bringt tatsächlich für eine Weile Besserung. Das habe ich oben vergessen zu erwähnen. Nach einer Weile (nicht gemessen), gibt es aber wieder das gleiche beschriebene Problem. Die genannte Version kann ich morgen testen.

Edit: es könnte sein, dass die neue Möglichkeit Timer mit Namen beenden zu können hier Abhilfe schafft.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 März 2016, 21:11:06
Das deckt sich mit der Schilderung von Matthias.
Kannst dann auch die Version benutzen die ich nachher noch einstelle.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 März 2016, 21:37:24
Hallo zusammen,

anbei eine Weiterentwicklung mit der nun auch die letzte Aufnahme einer Kamera integriert abgespielt werden kann.
Dazu ist der Befehl "set .... runView" um die Optionen "lastrec" und "lastrec_open" erweitert worden.

Desweiteren habe ich realisiert dass nach einem Aufnahmestopp das Reading "CamLastRec" bzw. "CamEventnum" gleich aktualiert wird. Damit wird diese Änderung nicht erst mit dem nächsten Polling sichtbar und kann sofort für weitere Verarbeitungen verwendet werden.

Die neue Version checke ich auch noch ein, hier vorab ....

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 März 2016, 22:06:11
Zitates könnte sein, dass die neue Möglichkeit Timer mit Namen beenden zu können hier Abhilfe schafft

Danke für den Hinweis marvin ... das checke ich mal.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 24 März 2016, 08:59:58
Ich habe keine empirischen Daten aber gefühlt scheint mein Problem sich mit der zuletzt geposteten Version aufgelöst zu haben. Danke dafür.

Ich habe mal einen ganz kurzen (wirklich kurz) Blick in das Modul geworfen. Mir fehlt da noch der Überblick, aber insgesamt habe ich das Gefühl, dass die einzelnen Timer noch besser voneinander unterschieden werden müssten. Die neuen Versionen von InternalTimer sollten das besser möglich machen. Kannst ja mal schauen, ob das hilft. Es gibt dazu was im Entwicklerforum, wenn ich mich nicht täusche.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 März 2016, 09:23:52
Morgen Marvin,
ich hatte bisher eine größere Unterscheidung der delays, aber sehr kurze Zeiten. Im Developerforum habe ich irgendwo gelesen dass es zu merkwürdigen Effekten kommen kann, wenn ein Timer durch welche Einflüsse auch immer auf einen Wert in der Vergangenheit relativ zur aktuellen Zeit gesetzt wird.
Wie gesagt, bei mir hatte ich egal mit welcher Version keine Sorgen damit. Es muß also irgendwie mit der jeweiligen Einsatzumgebung einen Zusammenhang geben.
Ich würde dir nach Ostern gern nochmal eine Version testen lassen um dieses Verhalten mehr zu sondieren wenn du magst . Bei mir konnte ich diesen negativen Effekt noch nicht nachstellen.

Viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 24 März 2016, 10:20:52
Du hast auf jeden Fall recht. Timer in dem Modul machen bei mir tatsächlich auf unterschiedlichen System unterschiedliche Probleme. Auf dem Testsystem - Cubietruck, Debian - (daher stammt das letzte Problem), ist es eben das beschriebene Verhalten, auf dem Produktivsystem (NUC, Ubuntu Server) führt SSCam sogar nach einiger Zeit (unterschiedlich, keine Fehler im Log) zur kompletten Blockierung von FHEM. Ein andere User hat hier mal ähnliches berichtet. Deshalb habe ich SSCAM auf das Testsytem ausgelagert. Eventuell müssten die Timer noch klarer abgegrenzt werden. Ich würde auch Wechselwirkungen mit anderen Modulen nicht ausschließen. Da ich jedoch ein sehr umfangreiches System habe, habe ich nicht die Zeit, hier Tests durchzuführen.

Ich kann das nach Ostern gerne testen. Nur auf meinem Produktivsystem mache ich mit SSCam vorest keine Tests mehr ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 März 2016, 10:14:18
Hallo marvin,

du hattest ja berichtet, dass mit der neuesten Version nun die dir beschriebenen Probleme nicht mehr aufgetaucht sind.
Ist es dabei geblieben ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 25 März 2016, 18:01:31
Hallo, wollte mich auch mit meinen Ergebnissen zurückmelden.

Deine letzte Version hatte keine wesentliche Änderung bei mir gebracht. Habe in der Zwischenzeit die rectime von 0 auf 40 geändert, um zu schauen, wie da die Auswirkungen sind. Aber auch hier gibt es immer wieder Fehler, jedoch ohne erkennbaren Sinn. Es ist so, dass plötzlich einfach eine Kamera 20x hintereinander aufnimmt (jeweils zu etwa 50sec), eine andere nimmt plötzlich 30min am Stück auf und hört gar nicht mehr auf. Dann geht es plötzlich wieder. Neustart bringt oft eine Besserung und alle Kameras gehen wieder ordentlich für eine gewisse Zeit.

LG

Matthias



Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 25 März 2016, 18:46:34
Kann ich bestätigen. Nach einer Weile (die etwas länger ist als vorher - nicht gemessen), gibt es wieder Chaos mit den Timern. Es äußert sich hier darin, dass die Aufnahmen manchmal laufen, manchmal nicht, aber nie so lange, wie gewollt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 März 2016, 16:44:23
Vielen Dank für eure Rückmeldung.
Nach Ostern werde ich versuchen die neue funktionsabhängige Timerversion einzubauen. Vielleicht bringt das bei euch den Durchbruch.

viele Grüßé
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 März 2016, 17:18:48
Hallo Matthias und marvin,

testet doch bitte noch ob die Auskommentierung von "use Time::HiRes " am Anfang des Scriptes bei euch eine Verbesserung bringt, oder benutzt die angehängte Version (hier ist es auch nur auskommentiert).
Ich möchte es einfach nur ausschließen ob das bei euch  stört.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 März 2016, 10:23:45
Hallo Matthias und marvin,

ich habe nun doch schon etwas Zeit gefunden und den funktionsabhängigen RemoveInternalTimer eingebaut.
Bitte testen mal das Ergebnis bei euch mit der angehängten Version.
Bei mir funktioniert alles nach wie vor einwandfrei.

Macht bitte nach dem Einspielen auf jeden Fall einen FHEM-Restart.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 29 März 2016, 08:23:54
Ich habe die neueste Devel-Version im Testsystem. Ich werde berichten, falls mir was auffällt, wenn ich mich nicht melde, kannst du davon ausgehen, dass mir nichts negatives aufgefallen ist. Für präzisere Tests habe ich erst nächste Woche wieder etwas mehr Zeit.
Titel: Antw:neue Funktion "set <name> motdetsc [by_camera] [by_SVS] [disable]"
Beitrag von: forum-merlin am 29 März 2016, 17:00:36
Zitat von: DS_Starter am 16 Februar 2016, 23:09:43
In das Modul habe ich nun die Möglichlkeit eingebaut die Quelle der Bewegungserkennung umzuschalten. D.h. man kann festlegen ob die Bewegungserkennung durch die Kamera , die SVS  oder deaktiviert werden soll.
Die Idee / die Anforderung geht auf den Beitrag #97 von Holger (Forum-Merlin) zurück. 

@Holger, ich habe dich nicht vergessen. Werde alsbald den aktuellen Entwicklungsstand versuchen auf V6 umzusetzen damit du ihn testen kannst. Es wird natürlich nicht alles funktionieren was unter V7 möglich ist.

Hier die kurze Beschreibung der neuen Funktion:

set <name> motdetsc [by_camera] [by_SVS] [disable]

Der Befehl "motdetsc" (steht für "motion detection source") schaltet die Bewegungserkennung in den gewünschten Modus. Die erfolgreiche Ausführung der Operation lässt sich u.a. anhand des Status von SVS -> IP-Kamera -> Ereigniserkennung -> Bewegung nachvollziehen. Zu einem späteren Zeitpunkt soll noch ein entsprechendes Reading folgen.


Die neue Version ist wieder angehängt.
Viel Spaß beim Test und Grüße

Heiko

Hallo Heiko!
Ich war jetzt einige Wochen leider komplett außer Gefecht gesetzt. Daher lese ich eigentlich heute erst mal wieder weiter und schaue was so passiert ist.
Danke, dass Du mich mit meiner alten 6er Version nicht vergisst!

Aktuell wäre ich genau an dem Punkt wo ich gerne per Presence Modul die Bewegungserkennung die ich über die Syno mache, aktiviere oder deaktiviere, oder eben auch über Notifys die an die Alarmanalge gekoppelt sind. So unter dem Motto "Alarmanlage scharf-anwesend = Bewegungserkennung auf allen Außen Cams auf ON" oder Presence meldet, alle Bewohner abwesend, dann Alarmanlage Status = scharf, und dann Bewegungserkennung für ALLE Kameras auf on" oder auch ganz wichtig, "Alarmstatus = Off, Terrassentür = open, Bewegungserkennung = off, Terrassentür = closed, Bewegungserkennung=on"

So in der Art halt.

Ich lese mal weiter...  ;D

Beste Grüße

/Holger



EDIT:
@Heiko,
Da ich ja meine Spezialversion damals festgepinnt hatte, so dass ein Update diese nicht überschreibt, frage ich mich, gerade, wie ich jetzt am Besten vorgehen soll.
Kannst Du mir kurz sagen ob ich ein Update machen soll, oder wie ich am geschicktesten vorgehen soll?



Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 März 2016, 18:15:00
Hallo Holger,

schön dich wieder zu lesen ...

ZitatDa ich ja meine Spezialversion damals festgepinnt hatte, so dass ein Update diese nicht überschreibt, frage ich mich, gerade, wie ich jetzt am Besten vorgehen soll.

Ich hatte in der letzten Zeit noch einige Funktionen hinzugefügt und ausgebaut. Viel mehr wird jetzt nicht hinzukommen ... schließlich kommt jetzt die Gartensaison  ;)
Mach erstmal kein Update ... ich baue dir von dem letzten Entwicklungsstand eine V6, die du dann testen müßtest/kannst.
Alles Weitere dann erstmal als PN. Es wird ein bisschen hin- und hergehen und ist ja zunächst nicht die offiziell vom Modul unterstützte SVS-Version.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 29 März 2016, 19:14:42
Zitat von: DS_Starter am 29 März 2016, 18:15:00
ich baue dir von dem letzten Entwicklungsstand eine V6, die du dann testen müßtest/kannst.
Alles Weitere dann erstmal als PN. Es wird ein bisschen hin- und hergehen und ist ja zunächst nicht die offiziell vom Modul unterstützte SVS-Version.
Danke Dir!
Ich warte dann gespannt auf die PN(s).

Gruß

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 30 März 2016, 11:19:33
Hallo Heiko,

Komme erst nächste Woche zum Testen der Aufnahmezeiten, gebe Dir dann Rückmeldung.

Grüße

Matthias
Titel: Wikieintrag erstellt
Beitrag von: DS_Starter am 02 April 2016, 10:12:14
Hallo zusammen,

ich habe für das Modul einen Wikieintrag erstellt:

http://www.fhemwiki.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station (http://www.fhemwiki.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station)

Der Eintrag enthält momentan die Einträge aus der Commandref und soll so als Ausgangsbasis für weitere Erläuterungen und Hilfen dienen.
Ihr seid herzlich eingeladen, den Wikieintrag um eigene Beiträge, z.B. von euch realisierte Lösungsszenarien für bestimmte Aufgaben, zu ergänzen.

viele Grüße und ein schönes WE,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 03 April 2016, 20:43:18
Hallo @ All,

ich wollte nur mal kurz berichten, dass ich nun auch von der v6 auf die v7 umgestiegen bin, und nun auch das Thema mit den Extramodulen vorbei ist.

Nun habe ich auch schon so einiges konfiguriert und bin mega happy!
Das was ich unbedingt wollte war ja, dass sich die MotionDetection der SVS diabled wenn das Presence Modul sagt es ist jemand daheim.
Und das geht nun. Perfekt!

Danke Heiko, dass du das Modul gebaut hast!


@Heiko
Wieso ist der STATE bei einer enabled Cam auf off?
Auf was bestieht sich der STATE ??
Ich wollte nämlich gerade custom devStateIcons setzen und ich habe damit Schwierigkeiten.
Ich weiss nicht wie ich die auf ein Reading setzen kann, und die gehen default auf die INTERNAL STATE Values.
Und wenn ich das Attribut "pollcaminfoall" gesetzt habe zieht das Reading den INTERNAL State wieder auf off, und daher kann ich auch nicht setstate GA.Cam1 on machen

Gruß

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 April 2016, 21:18:46
Hallo Holger,

prima, dass es so schön klappt  :)

Also, das Internal STATE folgt dem Reading state 1:1. Dabei wird das Reading state aber meistens entsprechend des Operation Modes gestzt, also on = Aufnahme passiert gerade, off = Cam macht nichts, snap = Schnappschuß wird gemacht usw.

Du kannst aber als Nutzer das Verhalten vom Internal STATE ändern, indem du das Attribut stateformat benutzt um z.B. den Wert von Availability auf STATE abzubilden. Es funktionieren auch Perl-Ausdrücke. Das ist dem Nutzer überlassen wie er das gerne hätte. Aber per default ist Internal STATE  = Reading state !

Custom devStateIcons  benutze ich auch. Die sehen zum Beispiel so aus:
   
.*isable.*:set_off .*nable:FS20.off .*nap:li_wht_on .*disconn.*:set_off

"pollcaminfoall" ist eine Sammlung von Calls gegen die SVS um Infos abzurufen. Am Ende dieser Calls wird das Reading state wieder auf "off" gesetzt, es sein denn eine Aufnahme läuft gerade (dann state = "on") oder ein Schnapschuß (dann state = "snap") usw.
"pollcaminfoall" habe ich auch bei allen Cams ca. alle 210s laufen.

Im Anhang ein Bild wie der Default-Status aller Cams bei mir ist.

Was möchtest du denn mit "setstate GA.Cam1 on" genau erreichen ?

Grüße
Heiko



Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 04 April 2016, 20:33:32
Hallo Heiko,

Ich wollte mit dem setstate eigentlich nur erreichen, dass ich meine devStateIcons setzen kann.
Aber das zauberwort hier war "stateformat"

Zumindest wenn ich das richtig gemacht habe ???
attr GA.Cam1 stateformat Availability

Hintergrund war nur dass ich erst diese doofen Lampensymbole hatte, und ich wollte ein Anderes Symbol da haben das mit den Status der Cam anzeigt. Nämlich den Status der Availbalility und nicht den Status ob die Cam gerade aufzeichnet oder nicht.

Anbei zwei Screenshots. :-)


Mal ne andere Frage...
Wie identifiziere ich warum manchmal ein disable der Motion Detection nicht durchgegangen ist?
Ich habe wie Du sehen kannst ein DOIF gebastelt, (hätte auch ein notify sein können, aber ich probiere grad DOIF´s aus) das mit in Anbhängigkeitz des Presence Status eines Bewohners die Motion Detection ausschalten soll.

Das komische ist (sieht man im ersten screenshot "Cam State Icon.png" dass da die Cam1 noch auf SVS stehengeblieben ist.
Der Call wurde aber durch den DOIF ausgelöst.
hier der Code im DOIF

([Holger_Anwesenheit:presence] eq "present" or [Mirjam_Anwesenheit] eq "present" and [WZ.Tuer.Kontakt:state] eq "open")
       (
       set GA.Cam1 motdetsc disable,
       set GA.Cam2 motdetsc disable,
       set GA.Cam3 motdetsc disable,
       set WZ.Cam4 motdetsc disable,
       { fhem ("set FhemServer0510Bot message HS oder MS ist Zuhause, WZ.Tuer ist offen, deswegen wurden SecurityCams deaktiviert!") }
       )


Ich nehme an, dass der SVS das zu schnell hintereinander ist, kann es aber nicht mit Sicherheit sagen.
Wo kann ich am geschicktesten nachschauen?
Auf dem NAS, oder in FHEM? Ich nehme mal an du bekommst im Modul ja auch Rückmledung über den gesendeten Call ??

Gruß

Holger


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 April 2016, 21:02:25
Nabend Holger,

wenn ein HttP-Call aus irgend einem Grund nicht verarbeitet werden kann bekommst du im FHEM-Log eine Error-Meldung vom Modul (verbose = 1).
Zum Beispiel so etwas:

2016.04.03 23:11:56.733 1: CamFL_Test - error while requesting http://192.168.2.10:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=apisvsuser&passwd=Support4me&session=SurveillanceStation&format="sid" - read from to http://192.168.2.10:5000 timed out

Timeouts sind je nach Schnelligkeit deiner Syno und der Menge der Anfragen sicherlich ein mögliches Problem. Du kannst die Timeouts über das Attribut "httptimeout" beeinflussen und anpassen.

Wenn du keine Fehlermeldungen bekommst, kannst du verbose = 4 einstellen und damit die Abarbeitung der Calls ziemlich genau nachvollziehen. Das sind dann unter Umständen eine Menge Daten die man sich anschauen muß.

Denke aber immer daran, dass die Information ob/wie bei der Kamera bestimmte Parameter gesetzt  sind, erst durch den Datenabruf (getcaminfoall) gesammelt werden. D.h. erst nach einem Pollinglauf werden bestimmte Einstellungen als tatsächlich vorhanden angezeigt obwohl der Set-Befehl evtl. schon einige Zeit vorher ausgeführt wurde.
Das hängt damit zusammen, dass die SVS kein Acknowledge für eine durchgeführte Befehlsausführung zurückgibt, sondern lediglich bestimmte Fehlercodes.

Das sind nur so allgemeine Hinweise ... genau kann man sich das nur im Einzelfall anschauen was da so passiert. Aber wenn Fehler gemeldet werden siehst du sie im FHEM-Log.

EDIT: hast du den Befehl schonmal so probiert ? (notify):

.... set GA.Cam1,GA.Cam2,GA.Cam3,WZ.Cam4 motdetsc disable ...


Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 04 April 2016, 21:20:51
Jup, das mit dem pollcaminfoall hatte ich gesehen/gelesen, und bei mir auf 180 Sekunden gestellt.
Meine ReadingsGroup aktualisiert sich also nach diesen 180 Sekunden und zeigt den echten richtigen Status auch an.

Ich habe jetzt mal den httptimout auf 10 gestellt.
Ich hoffe das reicht schon aus.
Ansonsten muss ich echt mal im Log schauen was da los ist warum manche Calls nicht "fruchten"

Bis jetzt macht mir das Modul echt Spass!
Ich kämpfe nun noch mit der Automatisierung, denn ich habe gerade festegestellt, dass mein DOIF keine AND Bedingung beachtet und die Cams schon deaktiviert, selbst wenn nur 1 von 2 Bedingungen (nämlich ist jemand daheim anwesend),  erfüllt sind :/
Aber auch das werde ich irgendwann hinkriegen (hoffe ich jedenfalls)



Beste Grüße

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 April 2016, 21:31:38
Kriegst du alles hin  ;)

Ich habe vor lauter entwickeln und neue Sachen einfallen lassen (Wiki schreiben ....) fast keine Zeit mein eigenes FHEM richtig praktisch und schön zu machen sowie Automatisierungsideen umzusetzen. Habe ich mir jetzt aber mal fest vorgenommen...

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 04 April 2016, 21:38:04
Das wird schon werden... Nimm Dir einfach mal die Zeit DEIN Zeug zu machen.

Wenn Du mal irgendwann eine Alarmanlage definiertst, und diese dann so gut wie automatisiert läuft, also dass die Bewohner kaum manuell was machen müssen, dann sag bescheit! :) Dann bin ich ganz Ohr.
Das is nämlich mein Nebenschauplatz hier und wird nicht weniger, wenn dann noch tolle Module wie Deines einfließen sollen.
Wenn jetzt noch jemand ein VOIP CALL Modul rausbringt das mich anruft wenn der Alarm daheim ausgelöst wird, dann dreh ich durch. ;)
Aktuell bekomme ich "nur" TELEGRAM Messages und Emails.

Cu

Holger

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rumbel am 07 April 2016, 14:08:41
Hallo zusammen,

erst mal vielen Dank für das tolle Forum, bis jetzt war ich nur passiver Leser hier, aber nun muss ich mich doch mal zu Wort melden. :-)

Beim aktuellen Umzug hab ich einiges automatisiert, darunter auch eine bessere Lösung für meine Überwachungskamera gesucht und hier mit dem Modul eine sehr gute Lösung gefunden.
Aktuell wird bei Abwesenheit aller Smartphones (Presence mit lan-ping) meine "Alarmanlage" scharf geschaltet.
jetzt sollte über das Synology NAS / SVS die Kamera aktiviert werden und auf ein Preset fahren.
Bei Bewegung (z.B. Fensterkontakte oder Bewegungsmelder) bei aktiver "Alarmanlage" bekomme ich eine Push-Message und die Kamera fährt so, dass die Quelle im Sichtbereich ist.

Soweit, so gut.

Es funktioniert auch alles klasse, außer das ich beim Deaktivieren des Alarms die Bewegungsaufnahme auf "disable" stelle und beim erneuten aktivieren der Alarmanlage diese auf "by_camera" stellen möchte.

Der Weg von by_camera oder by_SVS --> disable funktioniert
Der Rückweg (disable --> by_camera) wird von der Kamera nicht übernommen. Laut Logging wurde alles ohne Fehler übertragen, da ich zwischen den einzelnen Kommandos ein Sleep von ca 5 Sekunden eingebaut habe.

define KameraPosition dummy
set KameraPosition setList Balkon,Sofa,Kueche,[...]
define not_FahreKamera notify KameraPosition set Surveillance goPreset $EVENT

define KameraAn dummy
set KameraAn setList on off

define not_KameraAktivieren notify KameraAn:on {fhem("set Surveillance expmode auto;sleep 5;set Surveillance motdetsc by_camera;sleep 5;set KameraPosition Balkon")}
define not_KameraDeaktivieren notify KameraAn:off {fhem("set Surveillance expmode day;sleep 5;set Surveillance motdetsc disable;sleep 5;set KameraPosition off")}


Was mache ich hier falsch mit dem motdetsc?
(der Rest funktioniert und deaktivieren geht ebenfalls).

Ergänzungen:
SVSuserPriv Manager
SVSversion 7.2-4602
Kamera-Typ: Foscam FI9826W


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 April 2016, 15:02:49
Hallo Rumbel,

funktioniert denn ein Set .... motdetsc by_camera manuell, also über die FHEMWeb Oberfläche (Eingabefeld) ?

Wie ich sehe bist du bereits auf SVS V 7.2. Möglicherweise hat Synology etwas an der API geändert.
Aber das wäre zu prüfen.

Wenn der manuellen Wechsel nicht geht mache mal bitte ein verbose 4 Log und hänge es an.

Edit:  Hast du die neuste Modul Version im Einsatz ? Bin mir ziemlich sicher dass by_camera nur "camera" heißt.

Viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rumbel am 07 April 2016, 16:41:59
Zitat von: DS_Starter am 07 April 2016, 15:02:49
funktioniert denn ein Set .... motdetsc by_camera manuell, also über die FHEMWeb Oberfläche (Eingabefeld) ?
nein, ging auch nicht.

aaaaber:
Zitat von: DS_Starter am 07 April 2016, 15:02:49
Edit:  Hast du die neuste Modul Version im Einsatz ? Bin mir ziemlich sicher dass by_camera nur "camera" heißt.
Ja und ja... Verdammt. :-D
Im Wiki steht noch "by_camera" bzw "by_SVS". Es kommt bei der Verwendung von "by_camera" auch keine Fehlermeldung, nur geht es halt nicht.
Ersatze ich es durch "camera" geht es auf Anhieb. :-D

Danke


p.s.: bitte Wiki aktualisieren ;-)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 April 2016, 16:48:13
Danke für den Hinweis  :)
Da muß ich wohl noch einen Check an einer Stelle vergessen haben.

Wiki baue ich gerade auf ...

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rumbel am 07 April 2016, 16:49:51
Zitat von: DS_Starter am 07 April 2016, 16:48:13
Wiki baue ich gerade auf ...

ja, das wiki ist super praktisch.
ich musste ich zu beginn etwas länger durch diesen thread hier hangeln, da sich die kommandos zu anfang geändert hatten ;-)
Vielleicht willst du im ersten beitrag hier auch gleich die richtigen kommandos eintragen oder direkt zum wiki verlinken, das hätte mir ziemlich geholfen :-D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 April 2016, 16:53:21
Ja, ist auch eine gute Idee. Werde ich tun ...

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 April 2016, 12:47:45
Hallo Rumble, @All,

habe deine Vorschläge umgesetzt und im Wiki auch noch einen Abschnitt für Problemlösungsansätze (hier Mailversand) angefangen:

http://www.fhemwiki.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Mail_mit_Snapshot_im_Anhang_und_Aufnahmelink_versenden_.28sendmail.29 (http://www.fhemwiki.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Mail_mit_Snapshot_im_Anhang_und_Aufnahmelink_versenden_.28sendmail.29)

Schaut es euch mal bitte an und gerne auch um eigene Erfahrungen/Ansätze ergänzen sofern ihr Schreibrechte habt.

Die Plausibiltätschecks für die set-Befehle habe ch gestern auch noch korrigiert und eingecheckt.

schönes WE,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rumbel am 08 April 2016, 13:56:13
Klasse, danke!

Den Mail Versand werde ich mir auch noch anschauen... Aktuell spamt mich noch die Diskstation selbst voll. 😜
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 April 2016, 23:03:55
Hallo zusammen,

habe im Wiki einen möglichen Einsatz des FHEM-Webservers (HTTPSRV) für den Aufnahmezugriff beschrieben.

http://www.fhemwiki.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Einsatz_FHEM_Webserver_zum_Zugriff_auf_Aufnahmen (http://www.fhemwiki.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Einsatz_FHEM_Webserver_zum_Zugriff_auf_Aufnahmen)

Es ist eine Ergänzung zum Malversand von Aufnahme-Links.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 08 April 2016, 23:28:20
Überall im Netz findet man Like Buttons!

Und wenn man mal einen braucht um ein cooles Modull und neue Funktionen zu liken is weit und breit keiner da  ;D

Cool dass du dran bleibst Heiko!

Schönes Wochenende!

Gruß

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 11 April 2016, 17:05:14
Ich weiß, daß das Modul nicht dafür gedacht war um auf die Bewegungserkennung der Kamera oder der SVS zu reagieren, da diese zu viele "Fehlalarme" produziert.
Nachdem ich meine Verbindungsprobleme - PowerLAN eignet sich nicht wirklich, ein Netzwerkkabel ist immer noch die Beste Lösung - in den Griff bekommen habe, hab' ich die Kamera eine Weile in der SVS laufen lassen.
Klar produziert sie Fehlalarme, aber bei mir hauptsächlich, wenn sie von Tag auf Nachtmodus oder umgekehrt schaltet, bzw. wenn ich das Licht ein-/ausschalte. Damit könnte ich durchaus leben...

Jetzt aber zum eigentlichen Punkt:
Meine Kamera hab' ich anstelle des alten Bewegungsmelders für die Eingangsbeleuchtung montiert (war der Beste Blickwinkel) und demnach wird die Beleuchtung nicht mehr automatisch an-/ausgeschaltet.

Ich hätte jetzt 2 Möglichkeiten

a) mit den Fehlalarmen leben - also den Start der Aufzeichnung zum (möglicherweise unnötigen) Einschalten des Lichts verwenden und den Stop zum Ausschalten

Problem: beim Ausschalten würde gleich eine neue Aufnahme gestartet, also wieder Licht an usw. ... ein ewiger Kreislauf
Mögliche Lösung: vor dem Ausschalten des Lichts die Bewegungssteuerung der SVS deaktivieren und danach wieder aktivieren

b) einen Bewegungsmelder (in meinem Fall Z-Wave oder EnOcean) montieren und damit Kamera und Licht steuern

Könnte mir jemand bei einem Script für Lösung a) behilflich sein (ich hab' außer einem notify für einen Funkschalter noch nichts in FHEM "programmiert") oder einen Bewegungsmelder für Lösung b) empfehlen ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 April 2016, 20:01:21
Hallo dt2510,

für deine Aufgabenstellung die Funktionen des Moduls verwenden zu wollen ist m.M. nach nicht zielführend. Vor allem müssten Bewegungserkennungen per Polling zum Modul übertragen werden was viel zu träge reagieren würde.

Ich würde, auch aus den von dir selbst genannten Gründen, immer einen IR-Bewegungsmelder vorziehen.

Aber es gibt noch einen Ansatz mit der Kamera und der SVS den ich kurz andiskutieren möchte.

Man kann in der SVS den Aktionsregeleditor benutzen um eine externe Webseite aufzurufen wenn eine Kamera eine Bewegung erkannt hat.
Die aufzurufende Webseite kann man mit verbose 4 für das globale Gerät nach der Aktivität (z.B. Regal anschalten) im Logfile mit etwas Mühe herausfinden.

Ich habe als Beispiel mal das Einschalten des Lichtes in einer Vitrine hier eingefügt.

Dazu im Aktionsregeleditor -> Aktionsgerät -> externes Gerät -> Url: 

http://<FHEM-Server>:8083/fhem&dev.seteg_wz_vitrine=eg_wz_vitrine&cmd.seteg_wz_vitrine=set&arg.seteg_wz_vitrine=on

und Benutzer / Passwort hinterlegen.

Als Ereignis gibt man die entsprechende Kamera und "Bewegung entdeckt" an.

Wenn die Cam jetzt eine Bewegung registriert, wird über die Aktionregel die FHEM-Webseite aufgerufen und der Befehl ausgeführt.
Man könnte ein "on-for-timer" benutzen um das Licht für eine gewisse Zeit einzuschalten wenn der Aktor das hergibt.

Jetzt müßte man nur noch dafür sorgen tragen, dass der nächste Schaltimpuls erst wieder akzeptiert wird wenn die Leuchtdauer des Hoflichts (zzgl. Sicherheitszuschlag) vorüber ist um ein ständiges Schalten des Lichtes zu verhindern.

Das kann man sich sicherlich noch ausdenken wenn du weißt welchen Weg du gehen möchtest. Du kannst die Sache mit der Aktionsregel ja mal testen ob das für dich in Frage käme ... dann lohnt es sich weitere Überlegungen in der beschriebenen Richtung anzustellen.

Das ist was mir so adhoc dazu einfällt. Erste Wahl bleibt für mich der IR-Melder.
Vielleicht gibt es noch weitere Ideen dazu ....

viele Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 12 April 2016, 10:12:50
Zitat von: DS_Starter am 11 April 2016, 20:01:21
Wenn die Cam jetzt eine Bewegung registriert, wird über die Aktionregel die FHEM-Webseite aufgerufen und der Befehl ausgeführt.
Man könnte ein "on-for-timer" benutzen um das Licht für eine gewisse Zeit einzuschalten wenn der Aktor das hergibt.

Jetzt müßte man nur noch dafür sorgen tragen, dass der nächste Schaltimpuls erst wieder akzeptiert wird wenn die Leuchtdauer des Hoflichts (zzgl. Sicherheitszuschlag) vorüber ist um ein ständiges Schalten des Lichtes zu verhindern.

Ich hab' vergessen zu erwähnen, daß es sich um die Kamera vor der Haustür handelt (also Outdoor) ! Ein Bewegungsmelder könnte allerdings in einem Windfang regengeschützt montiert werden.

Für die Beleuchtung verwende ich ein Fibaro Relais, welches auch on-for-timer unterstützt. Meiner Meinung nach reicht das alleine aber nicht aus.
Wie bei einem handelsüblichen Bewegungsmelder sollte on-for-timer erst aktiv werden, wenn KEINE Bewegung mehr erkannt wird, also folgendermaßen:

1) Bewegung erkannt -> Licht an
2) keine Bewegung mehr -> Timer starten für z.B. 30 Sekunden (gibt es so was ?), bei Bewegung wieder zu 1) und Timer stoppen
3) Timer abgelaufen -> Bewegungserkennung für z.B. 5 Sekunden ignorieren und Licht ausschalten

Sollte das nicht möglich sein, bräuchte ich eine Tip für einen Bewegungsmelder (Z-Wave oder EnOcean, wenn möglich Outdoor und Netz-/Netzteilbetrieb)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Merlin2000 am 12 April 2016, 19:31:51
Hallo DS_Starter,
Ich bin gestern auf Dein Modul SSCam gestoßen, es löst der Beschreibung nach einige Probleme, die ich mit der SVS habe. Besonders hilfreich ist die Funktion, die Bewegungserkennung abschalten zu können. So lässt sich die Kameraüberwachung prima mit dem Hausstaus koppeln.
Ich habe es also gleich installiert, allerdings stecke ich jetzt fest.
Ich bekomme keinen Zugriff, die Fehlermeldung lautet "connection refused".

Was ich gemacht habe:
- Einen DSM-User angelegt, der hat Adminrechte und Zugriff auf SVS, sonst nichts.
- Den Kameras mittels credentials Namen und Passwort des DSM-Users zugewiesen.
- Den Kameras mittels session mitgeteilt, dass der DSM-User verwendet werden soll.

Wenn ich es richtig verstanden habe, steuert SSCam nur die SVS. Die Kameras haben wiederum eigene User und Passwörter, die in SVS eingetragen sind.
Müssen die User (DSM und Kamera) identisch sein, greift also SSCam direkt auf die Kameras zu?

Beste Grüße,
Dirk
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 12 April 2016, 19:59:20
Hallo Heiko,

ich wollte endlich mal Rückmeldung geben bezüglich der Aufnahmezeiten. Es ist nach Deinen Änderungen deutlich stabiler geworden, jedoch tritt manchmal der Fehler immer nochmals auf. Nach einem Neustart ist alles wieder in Ordnung. Ausgelöst wird der Fehler vor allem dann, wenn relativ viele Anfragen an die Kamera innerhalb eines kurzen Zeitraums gestellt werden (bei uns reagiert aktuell immer der Bewegungsmelder, wenn der Mähroboter vorbei fährt - das kann dann relativ oft hintereinander vorkommen). Ich denke, dass irgendwann eine Meldung (vor allem Stop-Meldung) an die Kamera nicht weitergeleitet wird. Entweder habe ich dann wieder meine Daueraufnahme oder die Zeit der Aufnahme wird von etwa 40sec auf etwa 10sec reduziert. Ich werde mal versuchen, meine Befehle etwas anzupassen.

LG

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 April 2016, 20:32:05
Hallo zusammen,

@Merlin2000 .... das sieht so aus als ob der HTTP Call nicht zur SVS durchgelassen wird. Port richtig ? Firewall auf der DS offen ?
Mach mal bitte ein "list <Kamera>" und wenn wir damit nicht weiterkommen einen Logauszug mit verbose=4. Dann sehen wir mehr.
Das Modul greift ausschließlich auf die SVS zu. Die Kameras selbst werden nicht angesprochen, das passiert dann ausschließlich von der SVS aus.
EDIT: ...d.h. Nutzer/PW von SVS und Kamera müssen NICHT identisch sein.

@math78 .... das liest sich schon mal sehr gut und freut mich  :)  Ich habe bei mir jetzt testweise x-mal über das Eingabefeld "set <cam> on" im Abstand von 2 Sekunden (so schnell ich eben war) abgesetzt um das Modul zu "provozieren".
Es ist nichts passiert. Die Aufnahmedauer lag konstant bei den eingestellten 22 Sekunden.

Sieht so aus im Log:

2016.04.12 20:20:11.221 3: CamCP1 - Camera Carport Recording with Recordtime 22s started
2016.04.12 20:20:34.708 3: CamCP1 - Camera Carport Recording stopped
2016.04.12 20:20:36.258 3: CamCP1 - Camera Carport Recording with Recordtime 22s started
2016.04.12 20:20:59.573 3: CamCP1 - Camera Carport Recording stopped
2016.04.12 20:21:01.828 3: CamCP1 - Camera Carport Recording with Recordtime 22s started
2016.04.12 20:21:25.127 3: CamCP1 - Camera Carport Recording stopped
2016.04.12 20:23:28.272 3: CamCP1 - Camera Carport Recording with Recordtime 22s started
2016.04.12 20:23:56.773 3: CamCP1 - Camera Carport Recording stopped
2016.04.12 20:23:58.683 3: CamCP1 - Camera Carport Recording with Recordtime 22s started
2016.04.12 20:24:21.781 3: CamCP1 - Camera Carport Recording stopped
2016.04.12 20:25:05.949 3: CamCP1 - Camera Carport Recording with Recordtime 22s started
2016.04.12 20:25:29.213 3: CamCP1 - Camera Carport Recording stopped
2016.04.12 20:25:30.824 3: CamCP1 - Camera Carport Recording with Recordtime 22s started
2016.04.12 20:25:53.997 3: CamCP1 - Camera Carport Recording stopped


Vielleicht würde es sich lohnen mal über eine längere Zeit ein verbose 4 Log mitlaufen zu lassen. Da kommen zwar viele Meldungen zusammen, aber vielleicht hilft das der Sache auf die Spur zu kommen.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Merlin2000 am 12 April 2016, 21:06:39
Hallo DS_Starter,
das war schon mal ein guter Hinweis. Ich hatte den Port nicht angegeben, damit wurde 5000 benutzt. Mit Port 80 komme ich weiter, allerdings nur bis zur nächsten Fehlermeldung "malformed JSON string received".
JSON ist installiert, zumindest ergibt JSONLIST ein Ergebnis. Falsche Version vielleicht? Kann ich die Version irgendwie abfragen? FHEMINFO hilft hier nicht weiter.
PHP ist über das Synology-Paket mit der Version 5.6 installiert, da kommt JSON gleich mit.

Das Listing der Kamera:
CAMNAME    GHxxKM01
   CREDENTIALS Set
   DEF        GHxxKM01 192.168.0.55 80
   NAME       GHxxKM01
   NR         339
   OPMODE     Getptzlistpatrol
   SERVERADDR 192.168.0.55
   SERVERPORT 80
   STATE      ???
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISVSINFO SYNO.SurveillanceStation.Info
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     CREDENTIALS V6Kz]ZKqPn56iqDpnUH}OW@?
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
   Readings:
     2016-04-12 20:44:54   Availability
     2016-04-12 20:45:13   Error           malformed JSON string received
     2016-04-12 20:45:13   Errorcode       none
     2016-04-12 20:44:54   LiveStreamUrl
     2016-04-12 20:44:54   PollState       Inactive
Attributes:
   group      Melder
   icon       it_camera
   room       Aussenbereich_hinten
   session    DSM
   webCmd     on:off:snap:enable:disable


Beste Grüße,
Dirk
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 April 2016, 21:23:31
Hallo Dirk,

PHP ??  -> Perl  .... aber wirst du sicher meinen :)

Die Meldung gebe ich im Modul aus wenn die empfangenen Daten nicht JSON-konform sind. Das sehen wir wenn du ein Log mit verbose 4 machst und das zur Verfügung stellst (Auszug).

Aber Port 80 ? Hast du den wirklich auf der Syno für die SVS eingestellt ? Das kollidiert doch mit der Web Station / Photo Station. Ich prophezeie mal kühn dass hier das Problem liegen könnte ...

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 April 2016, 22:41:44
Hallo Mathias,

mir ist noch eine Möglichkeit, außer verbose 4 LOg, eingefallen.
Setze für die Cam das Attribut "debugactivetoken = 1". Vielleicht reicht das schon für den Zweck und es fallen nicht so viele Daten im Log an.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Merlin2000 am 13 April 2016, 08:22:42
Hallo Heiko,
Da war wohl einiges durcheinander bei mir...
Ich habe die SVS jetzt auf Port 554 angesprochen, im Moment bekomme ich noch ein time-out, aber das war hier schon mal Thema, danach suche ich jetzt.
Eine Frage noch: TCP-Port ist richtig? Es wird für die SVS noch ein UDP-Port genannt.

Beste Grüße,
Dirk


Gesendet von iPad mit Tapatalk
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 April 2016, 08:29:25
Hallo Matthias,

ich habe über deine Schilderung noch einmal nachgedacht und habe nochmal eine Änderung am Modul vorgenommen. Wenn bisher, während eine Aufnahme lief ein weiterer Startimpuls eintraf, wurde nach Beendigung der ersten Aufnahme eine weitere gestartet.  Möglicherweise ist das unter Umständen eine Ursache für die plötzliche Minderung der Aufnahmedauer.
Mit der anghängten Version wird erst ein weiterer Startimpuls akzeptiert wenn die erste Aufnahme beendet ist. Alternativ denke ich noch darüber nach die erste Aufnahme zu verlängern wenn während des Prozesse ein weiterer Startimpuls eintreffen sollte.

Bitte verwende die angehängte Version und gib mir Bitte eine schnelle Rückmeldung !

(Kann natürlich auch jeder Interssierte ebenfalls tun  :) )

schönen Tag ,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 April 2016, 08:33:21
Morgen Dirk,

ja TCP ist richtig. Der Port 554 kommt mir aber irgendwie bekannt vor dass  er von einem anderen Dienst auf der Syno schon genutzt wird, bin mir aber nicht sicher.
Kannst du mir mal ein paar Screenshots von deiner Portkonfiguration auf der SVS machen ?
Also wo du den Port einstellst den die SVS benutzen soll usw.

EDIT: jetzt weiß ich .... 554 ist der RTSP Port den die SVS verwendet. Das ist ein Streamingport. Nimm mal einen anderen wenn du den Standard 5000 nicht verwenden willst. Zum Beispiel 9900 im Anwendungsportal.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Merlin2000 am 13 April 2016, 08:44:51
Ok, Port 5000 war doch richtig. 5000 ist der HTTP-Port der Synology, 554 ist der interne Port der SVS.
Jetzt gibt es keine Fehlermeldung mehr.
Vielen Dank für Deine Unterstützung!

Dirk


Gesendet von iPad mit Tapatalk
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 April 2016, 00:11:15
Hallo zusammen,

ich habe das Verhalten der Funktion "set ... on" zum Start einer Aufnahme etwas angepasst und mit dem neuen  Attribut "recextend" flexibilisiert.

Hier ein Auszug der Doku zu diesem Befehl. Sobald ich die neue Version eingecheckt habe, aktualisiere ich auch das WIki.


Der Befehl "set <name> on" startet eine Aufnahme. Die Standardaufnahmedauer beträgt 15 Sekunden. Sie kann mit dem Attribut "rectime" individuell festgelegt werden. Die im Attribut (bzw. im Standard) hinterlegte Aufnahmedauer kann einmalig mit "set <name> on [rectime]" überschrieben werden. Die Aufnahme stoppt automatisch nach Ablauf der Zeit "rectime".

Ein Sonderfall ist der Start einer Daueraufnahme mit "set <name> on 0" bzw. dem Attributwert "rectime = 0". In diesem Fall wird eine Daueraufnahme gestartet die explizit wieder mit dem Befehl ""set <name> off" gestoppt werden muß.

Das Aufnahmeverhalten kann weiterhin mit dem Attribut "recextend" wie folgt beeinflusst werden.

Attribut "recextend = 0" bzw. nicht gesetzt (Standard):

* wird eine Aufnahme mit z.B. rectime=22 gestartet, wird kein weiterer Startbefehl für eine Aufnahme akzeptiert bis diese gestartete Aufnahme nach 22 Sekunden beendet ist. Ein Hinweis wird bei verbose=3 im Logfile protokolliert.

Attribut "recextend = 1" gesetzt:

* eine zuvor gestartete Aufnahme wird bei einem erneuten "set <name> on"-Befehl mit der Aufnahmezeit "rectime" neu parametrisiert. Das bedeutet, dass der Timer für den automatischen Stop auf den Wert "rectime" neu gesetzt wird. Dieser Vorgang wiederholt sich mit jedem Start-Befehl. Dadurch verlängert sich eine laufende Aufnahme bis kein Start-Inpuls mehr registriert wird.

* eine zuvor gestartete Endlos-Aufnahme wird mit einem erneuten "set <name> on"-Befehl nach der Aufnahmezeit "rectime" gestoppt (Timerneustart). Ist dies nicht gewünscht, ist darauf zu achten dass bei der Verwendung einer Endlos-Aufnahme das Attribut "recextend" nicht verwendet wird.

Durch diese Änderung sollen unter anderem die in #290 geschilderten Effekte beseitigt werden.

Hier angehängt die neue Version wieder vorab für alle Interessierten zum Einsatz.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 14 April 2016, 10:25:32
Hallo Heiko.

Kann man die schwellwerte für die Empfindlichkeit der bewegungserkennung auch irgendwie über fhem mitgeben?

Hintergrund ist dass ich an sehr windigen Tagen wo ich permanent über Bewegung informiert werde diese nicht abschalten will sondern auf eine andere Empfindlichkeit per set Kommando über einen Dummy den ich dann auch per WhatsApp oder telegram triggere.
Geht sowas?

Gruß Holger

Gesendet von meinem SM-G920F mit Tapatalk

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 April 2016, 11:48:55
Hallo Holger,

ja die API gibt das her. Ich habe es aber noch nicht im Modul implementiert und getestet. Wäre mal wieder etwas für ein verregneten WE  ;)

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 14 April 2016, 20:40:41
Hallo Heiko,

Danke für Deine Änderungen, probiere sie aus.

LG

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 15 April 2016, 12:56:17
Gerade bei dem aktuellen Wetter schlägt die Kamera bzw. die SVS dann doch zu oft an (Sonne da / Sonne weg). Ich werd' wohl auf den Bewegungsmelder ausweichen müssen.
Welche Bewegungsmelder nutzt  ihr ? Ich bräuchte einen für ZWave oder EnOcean und außen (aber überdacht, vor Wind und Wetter geschützt).
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 April 2016, 13:06:43
Denke auch dass es besser ist. Gerade aus diesem Anlass war dieses Modul ja entstanden  ;)
Einen Rat bzgl. des IR-Melders kann ich dir nicht geben. Ich persönlich habe FS20 bzw. Homematic-Melder im Einsatz.
Vielleicht hast du bezüglich der Produktauswahl in den Spezialforen zu EnOcean bzw. ZWave etwas schnelleren Erfolg.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 15 April 2016, 13:57:20
Zitat von: DS_Starter am 14 April 2016, 11:48:55
Hallo Holger,

ja die API gibt das her. Ich habe es aber noch nicht im Modul implementiert und getestet. Wäre mal wieder etwas für ein verregneten WE  ;)

Gruß
Heiko
Ich weiss ja nicht wie es bei dir dieses Wochenende aussieht aber bei mir in München ist das Wetter für diese Aufgabe nahezu perfekt.
Wetter Prognose quasi "caps lock"
Schifft permanent ::)

Gruß Holger

Gesendet von meinem SM-G920F mit Tapatalk

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 April 2016, 14:03:45
Hi Holger,
schon verstanden ... schauen wir mal  ;)
Ich will aber vorher den gegenwärtige Entwicklungsstand einchecken mit der Änderung aus #299.
Hast du den auch mal ausgetestet ?

Gruß
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 15 April 2016, 16:46:17
Zitat von: DS_Starter am 15 April 2016, 14:03:45
Hi Holger,
schon verstanden ... schauen wir mal  ;)
Ich will aber vorher den gegenwärtige Entwicklungsstand einchecken mit der Änderung aus #299.
Hast du den auch mal ausgetestet ?

Gruß
Heiko
Hallo Heiko,

Nein leider nicht, denn ich kann gerade nicht mal ein update check erfolgreich ausführen, und ich will das erstmal vorher richten.
Habe einen Thread offen und hoffe auf Hilfe.
siehe hier
OFF TOPIC AN
https://forum.fhem.de/index.php/topic,52187.0.html (https://forum.fhem.de/index.php/topic,52187.0.html)
OFF TOPIC OFF

Gruß

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 15 April 2016, 17:48:59
Hallo Heiko,

ich glaube ich habe mein Problem mit der setstate Message aus dem anderen Thread gefunden.
Es hängt aber mit Deinem modul am Rande zusammen.

Ich habe zwei NAS und damit zwei SVS und ich hatte zu Testzwecken in beide NAS, bzw. SVS, die Cams eingebunden und in FHEM definiert.

Also NAS 1 hiessen die Kameras dann Cam1 bis Cam4 und das Pendant in FHEM dann GA.Cam1 bis GA.Cam3 und die vierte WZ.Cam4

Jetzt habe ich in dem zweiten NAS/SVS die gleichen Cam1 bis Cam4 eingetragen, und in FHEM hiessen die Cams dann Test.Cam1 bis Test.Cam4

Jetzt hatte ich das zweite NAS ausgeschaltet, und die Cams waren da quasi per polling requests nicht erreichbar zur Abfrage.
Dadurch hatten die Cams keinen Default STATE nachdem ich FHEM mal durchgestartet hatte.

Jetzt wollte ich die Test.Cam1 bis 4 per "attr Test.Cam1 disable 1" deaktivieren, aber das ist im Modul nicht berücksichtigt wie es scheint, und ein disable der CAM über den Befehl setzt das ja nicht in FHEM, sondern in der SVS auf disabled.

Ich könnte die Cams einfach auch löschen, aber ich nehme mal stark an, dass Dir die Implementierung eines disable attributes, oder in Zusammenhang eines setstate <camname> defined besser gefällt oder?

Gruß

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 15 April 2016, 18:54:06
Hallo Heiko,

habe #299 nun gelesen und das Modul dafür eingespielt.
Es hat diese Infos im Code:
# $Id: 49_SSCam.pm 11202 2016-04-07 20:10:18Z nasseeder1 $

Erstmal habe ich ohne irgendwelche Attribute ein einfaches
set GA.Cam1 on
ausgeführt.
Dann die Aufnahme auf dem NAS angeschaut, und diese hat 25 Sekunden und nicht 15.
Das kann aber an den Settings liegen die ich grundsätzlich im SVS eingestellt habe oder?
Ich habe nämlich irgendwo gesagt, dass ich immer 5 Sekunden VOR und NACH der Bewegungserkennung aufgezeichnet haben will.
Ob das auch Auswirkungen auf ein getriggertes Record hat?!

Dann mal ein
attr GA.Cam1 rectime 20
gesetzt, dann save


Erwartung = Aufnahmedauer in meinem Fall dann 30 Sekunden
Ergebnis = Aufnahmedauer NICHT 30 Sekunden, aber auch nicht 20 Sekunden, sondern 26 Sekunden > komisch, aber nicht schlimm denke ich.


Dann mal ein
attr GA.Cam1 recextend 1
gesetzt, dann save und dann ein
set GA.Cam1 on
abgesetzt, dann nach ca 10 Sekunden wieder ein
set GA.Cam1 on
und dann nichts mehr.

Erwartung = 10 Sekunden + 26 Sekunden = 36 Sekunden
Ergebnis = PASST! 38 Sekunden



Im Übrigen...
@math78

Ich hatte aufgrund von notify´s und DOIF´s etc auch immer mal Probleme dass bestimmte Kommandos nicht am SVS ankamen, und deshalb hatte ich das Attribut "httptimeout" eingetragen.
Es war so, also würden zu schnell hintereinander gesendete http calls von FHEM zu SVS irgendwo verschluckt werden.
Wenn Du also deinen Bewegungsmelder zum Triggern einer Aufnahme nimmst, kann da natürlich viel geschickt werden.
Wenn Du einen HomeMatic Bewegungsmelder hast, dann kann man da z.B. auch sagen wie lange ein "Stillstand" sein mus, bis er von MOTION auf NOMOTION umstellt, und umgekehrt, was dann wieder Auswirkung auf die PUT Calls gegen das SVS haben dürfte.

Aber Heiko hat das im Modul nun berücksichtigt, und damit is es einfacher

Danke Heiko


Gruß

Holger


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 April 2016, 21:24:21
Hallo Holger,

erstmal Danke für deine umfangreichen Tests und Erläuterungen.

Also zunächst zum Modul-disable. Hatte ich auch schon daran gedacht es einzubauen und habe es auch noch vor. Nur habe ich noch keinen Plan wie ich es am Besten umsetzen kann. Denn ein Setzen von "state" auf disabled würde ja sogleich suggerieren dass die Kamera disabled wäre was aber nicht stimmten würde. Ich habe da noch das Richtige gefunden ...bin für Ideen offen ...

Um das setstate-Problem, welches du in der speziellen Konstellation erlebt hast zu eliminieren, könnte ich in der Init-Phase zunächst alle Cams auf state = off setzen. Wenn sich beim initialen Polling (sofern die Cams erreichbar sind) ein anderer Status ergibt, wird er ja entsprechend gesetzt. Damit sollte das Prob nicht mehr vorkommen. Teste ich mal...

Zu deinen Aufnahmetests...

Die sehen gut aus. Ja, die in der SVS eingestellte Dauer der Vor-Aufzeichnung geht in die Gesamtlaufzeit der Aufnahme ein. Das stelle ich aber nicht im Modul irgendwo ein, sondern wird von der SVS von sich aus berücksichtigt. Die in der SVS eingestellte Zeit für die Nach-Aufzeichnung geht aber nicht mit ein.

Das heißt die Erwartung darf immer sein:

Gesamtzeit = Vorlaufzeit in SVS + rectime im Modul + Prozess/Verarbeitungszeit

Dein Bespiel 2 mit "attr GA.Cam1 rectime 20" trifft die Erwartungshaltung sehr gut.

Laufzeit = 5 Sek Vorlaufzeit + rectime 20 + Verarbeitungszeit 1 Sek. = 26 Sekunden

Bezüglich der Verarbeitungzeit muß man wissen, dass zur Ablaufsteuerung Prozesstoken eingesetzt werden, die ein gegenseitiges Überholen von konkurrierenden Http-Calls verhindern (asynchrone Abarbeitung duch nonblocking Calls). Der Zustand dieser Token wird zur Zeit alle 1 Sek. ausgewertet (falls ein Befehl ausgelöst ist).  Eine Verzögerung von 1 Sek. ist durchaus normal falls die Befehlsausführung auf ein freies Token warten muß. 5 Sekunden, wie in deinem ersten Beispiel ist zwar etwas lang, kann aber auch durch andere Faktoren wie der Abarbeitungsgeschwindigkeit der SVS  beeinflusst sein.
Um den Verarbeitungsablauf der Token zu loggen und sich anzusehen kann durch das Attribut "debugactivetoken = 1" realisiert werden. Probiers ruhig mal aus  ...

Wichtig ist dass die Aufnahmezeit nicht GERINGER als die eingestellte rectime ausfällt, wie von Mathias beschrieben. Ich selbst habe dieses Phänomen nicht und bin auf das Feedback von der Gemeinde angewiesen. Aber bin zuversichtlich das wir das nun im Griff haben.

Grüße
Heiko







Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 15 April 2016, 22:40:36
Zitat von: DS_Starter am 15 April 2016, 21:24:21
Hallo Holger,

erstmal Danke für deine umfangreichen Tests und Erläuterungen.

Also zunächst zum Modul-disable. Hatte ich auch schon daran gedacht es einzubauen und habe es auch noch vor. Nur habe ich noch keinen Plan wie ich es am Besten umsetzen kann. Denn ein Setzen von "state" auf disabled würde ja sogleich suggerieren dass die Kamera disabled wäre was aber nicht stimmten würde. Ich habe da noch das Richtige gefunden ...bin für Ideen offen ...

Um das setstate-Problem, welches du in der speziellen Konstellation erlebt hast zu eliminieren, könnte ich in der Init-Phase zunächst alle Cams auf state = off setzen. Wenn sich beim initialen Polling (sofern die Cams erreichbar sind) ein anderer Status ergibt, wird er ja entsprechend gesetzt. Damit sollte das Prob nicht mehr vorkommen. Teste ich mal...
Hi Heiko,
Zum Disable kann ich nichts sagen, da ich nicht weiss wie man sowas im Code umsetzt.
Einzige Idee ist für STATE zwischen disabledSVS und disabled zu unterscheiden. disabled zählt aber dann zu FHEM und beeinträchtigt den INIT oder so???

Zitat von: DS_Starter am 15 April 2016, 21:24:21
Zu deinen Aufnahmetests...

Die sehen gut aus. Ja, die in der SVS eingestellte Dauer der Vor-Aufzeichnung geht in die Gesamtlaufzeit der Aufnahme ein. Das stelle ich aber nicht im Modul irgendwo ein, sondern wird von der SVS von sich aus berücksichtigt. Die in der SVS eingestellte Zeit für die Nach-Aufzeichnung geht aber nicht mit ein.

Das heißt die Erwartung darf immer sein:

Gesamtzeit = Vorlaufzeit in SVS + rectime im Modul + Prozess/Verarbeitungszeit

Dein Bespiel 2 mit "attr GA.Cam1 rectime 20" trifft die Erwartungshaltung sehr gut.

Laufzeit = 5 Sek Vorlaufzeit + rectime 20 + Verarbeitungszeit 1 Sek. = 26 Sekunden

Bezüglich der Verarbeitungzeit muß man wissen, dass zur Ablaufsteuerung Prozesstoken eingesetzt werden, die ein gegenseitiges Überholen von konkurrierenden Http-Calls verhindern (asynchrone Abarbeitung duch nonblocking Calls). Der Zustand dieser Token wird zur Zeit alle 1 Sek. ausgewertet (falls ein Befehl ausgelöst ist).  Eine Verzögerung von 1 Sek. ist durchaus normal falls die Befehlsausführung auf ein freies Token warten muß. 5 Sekunden, wie in deinem ersten Beispiel ist zwar etwas lang, kann aber auch durch andere Faktoren wie der Abarbeitungsgeschwindigkeit der SVS  beeinflusst sein.
Um den Verarbeitungsablauf der Token zu loggen und sich anzusehen kann durch das Attribut "debugactivetoken = 1" realisiert werden. Probiers ruhig mal aus  ...
Um ehrlich zu sein, sind mir die Zeiten nicht sowichtig, und daher muss das bei mir nicht auf die Sekunde (oder 10 Sekunden) genau sein.

Zitat von: DS_Starter am 15 April 2016, 21:24:21
Wichtig ist dass die Aufnahmezeit nicht GERINGER als die eingestellte rectime ausfällt, wie von Mathias beschrieben. Ich selbst habe dieses Phänomen nicht und bin auf das Feedback von der Gemeinde angewiesen. Aber bin zuversichtlich das wir das nun im Griff haben.

Grüße
Heiko
Also ich habe das nicht so 100%ig verfolgt, aber ich dachte er hatte berichtet, dass sein Rasenmäher Robo den Bewegungsmelder auslöst (und das sehr häufig) und dann dadurch Aufnahmen getriggert werden. Dann aber irgendwann aufgrund der vielzahl der PUT Calls mit dem "set CAM on" hängt sich die SVS irgendwie auf, und reagiert nicht mehr auf z.B. "set CAM off" und es wird eine DAUERAUFNAHME draus, und nur ein Restart biegt das wieder gerade?

Deswegen dachte ich nämlich zwischenzeitlich auch an den httptimeout den Du als ATTR eingebaut hast.

Ich kann im Übrigen auch _manchmal_ beobachten (nur gefühlt, nicht im Log), dass wenn ich zuviele PUT Calls gegen die SVS schicke, sich das aufstaut, und ggf. nicht mehr abarbeitet und dann beispielsweise die Bewegungserkennung für CAM 1 und 3 auf SVS steht, aber 2 und 4 auf disabled, obwohl ich immer nur ALLE auf den GLEICHEN Status stellen lasse.

Gruß

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 April 2016, 23:14:20
Hi Holger,

Zum Disable kann ich nichts sagen, da ich nicht weiss wie man sowas im Code umsetzt.

Naja, es geht weniger um die Umsetzung im Code, das ist nicht das Problem. Es ist eher der logische Konflikt der sich aus der verschiedenen disable-Bedeutungen ergibt.

Bei der Bewertung von Problemen können natürlich ganz unterschiedliche Ursachen eine Rolle spielen. Der beschriebene Sachverhalt der Daueraufnahme könnte sich aus einem Stopp-Befehl ergeben, der wegen Timeout die SVS nicht erreicht. Das würde man im Log sehen. Es könnte aber z.B. auch sein, dass wegen Timerfehlers dieser Stopp-Befehl nicht ausgelöst wird. Das Ergebnis wäre das gleiche aber eine ganz andere Ursache.
Was ich damit sagen will .... jeder Sachverhalt kann, muß aber nicht, die gleiche Ursache haben.

Deswegen ist es wichtig für mich zu erfahren ob es timeouts im Log gibt usw.

Auch die SVS wirft einige spezifische Fehler die im Logfile eingetragen werden.

Ich habe mir einen dummy gebaut, mit dem ich alle Cams gleichzeitig auf disabled stelle .... kein Problem. Das ist im Prinzip das gleiche wie deine Umstellung auf die Bewegungserkennung durch SVS bzw. disable.

Um die Ursache zu ergründen hilft eigentlich nur ein verbose 4 Log wenn man diese Massenänderung ausführt und sich das dann mal anzuschauen.

viele Grüße
Heiko




Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 16 April 2016, 14:26:42
Hallo,

schon mal kurze Rückmeldung von mir.
Bis jetzt funktioniert alles, keine Zeitveränderungen im Verlauf!!!

LG

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 April 2016, 14:29:44
Hallo Matthias,

super ... danke für deine Rückmeldung  :)

Ich checke die Version ein und arbeite weiter am Modul ...

schönes WE,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 April 2016, 20:46:40
Hallo Holger, hallo zusammen,
kannst du mir bitte einen oder mehrere Screenshots (falls du mehrere verschiedene Kameras einsetzt) von der Ereigniseinstellungsseite in der SVS anfertigen ?

Ich habe eins von mir angehängt als Beispiel was ich meine. Bin dabei die Bewegungserkennung einstellbar zu machen. Sieht schon ganz gut aus. Aber es gibt offensichtlich viele Variationen die vom Typ der Kamera abhängig sind. Brauche mal ein paar Beispiele von Cams die ich nicht habe.

Würde mich freuen wenn auch andere Mitstreiter einen Screenshot machen würden ....

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 17 April 2016, 11:30:21
Hallo Heiko,

klar kann ich das machen...
Siehe Screenshots von zwei meiner Cams. Zwei, weil ich zwei unterschiedliche TYPEN habe.


Ich habe auch noch einen Export der Cam Settings gemacht.
Da siehst Du dann auch was die cams für einen Funktionsumfang haben, und die Motion Detection Werte die in die DB Tables eingetragen werden.



Gruß

Holger

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 April 2016, 12:33:06
Hi Holger,

danke ... aber ich bräuchte die Screenshots mit dem Status "Erkennung nach Kamera" , siehe mein Beispiel  ;)
Sorry, ich hatte es nicht extra erwähnt.


Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 17 April 2016, 16:10:07
Ach so, nach Kamera.
OK kein Problem.
Ich nutze das zwar nicht, aber sicher andere.

Gruß

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 April 2016, 17:33:54
Hallo Holger, hallo zusammen,

die Funktion "set ... motdetsc" habe ich erweitert um auch entsprechende Optionen für die Bewegungeerkennung mitgeben zu können, sofern man die Erkennung der SVS bzw. der Kamera benutzt.

Hier wieder der Auszug für die erweiterte Funktion:

-----------------------------------------------------------------------
set <name> motdetsc [camera] [SVS] [disable]

Der Befehl "motdetsc" (steht für "motion detection source") schaltet die Bewegungserkennung in den gewünschten Modus. Wird die Bewegungserkennung durch die Kamera ohne weitere Optionen eingestellt, werden die momentan gültigen Bewegungserkennungseinstellungen der Kamera beibehalten. Die erfolgreiche Ausführung der Operation lässt sich u.a. anhand des Status von SVS -> IP-Kamera -> Ereigniserkennung -> Bewegung nachvollziehen.

Für die Bewegungserkennung durch SVS bzw. durch Kamera können weitere Optionen angegeben werden. Die verfügbaren Optionen bezüglich der Bewegungserkennung durch SVS sind "Empfindlichkeit" und "Schwellwert".

set <name> motdetsc SVS [Empfindlichkeit] [Schwellwert]     # Befehlsmuster
set <name> motdetsc SVS 91 30                               # setzt die Empfindlichkeit auf 91 und den Schwellwert auf 30
set <name> motdetsc SVS 0 40                                # behält gesetzten Wert für Empfindlichkeit bei, setzt Schwellwert auf 40
set <name> motdetsc SVS 15                                  # setzt die Empfindlichkeit auf 15, Schwellwert bleibt unverändert


Wird die Bewegungserkennung durch die Kamera genutzt, stehen die Optionen "Empfindlichkeit", "Objektgröße" und "Prozentsatz für Auslösung" zur Verfügung.

set <name> motdetsc camera [Empfindlichkeit] [Schwellwert] [Prozentsatz]    # Befehlsmuster
set <name> motdetsc camera 89 0 20                                          # setzt die Empfindlichkeit auf 89, Prozentsatz auf 20
set <name> motdetsc camera 90 40 10                                         # setzt Empfindlichkeit auf 90, Schwellwert auf 40,
                                                                               Prozentsatz auf 10
set <name> motdetsc camera 30                                               # setzt die Empfindlichkeit auf 30, andere Werte bleiben
                                                                               unverändert


Es ist immer die Reihenfolge der Optionswerte zu beachten. Nicht gewünschte Optionen sind mit "0" zu besetzen sofern danach Optionen folgen deren Werte verändert werden sollen (siehe Beispiele oben). Der Zahlenwert der Optionen beträgt 1 - 99 (außer Sonderfall "0"):

Die jeweils verfügbaren Optionen unterliegen der Funktion der Kamera und der Unterstützung durch die SVS. Es können jeweils nur die Optionen genutzt werden die in SVS -> Kamera bearbeiten -> Ereigniserkennung zur Verfügung stehen. Weitere Infos sind der Online-Hilfe zur SVS zu entnehmen.

Über den Befehl "get ... caminfoall" wird auch das Reading "CamMotDetSc" aktualisiert welches die gegenwärtige Einstellung der Bewegungserkennung dokumentiert.

-------------------------------------------------------

Viel Spaß beim Test und gerne wieder Rückmeldung ...

VG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 17 April 2016, 20:24:42
Hallo Heiko,

nachdem ich die neue Version eingespielt hatte hatte ich nach dem Restart erstmal ein anderes Problem, nämlich dass FHEM nicht mer startete, aber das war aufgrund des ONKYO Moduls.

Nachdem ich FHEM erstmal wieder zum Starten gebracht hatte, konnte ich Dein Modul testen.
Ich habe dazu einfach ein
set GA.Cam1 motdetsc SVS 91 30
ausgeführt, und dann in der SVS nachgeschaut, und da waren genau diese Werte gesetzt.
Perfekt! Danke!

Ein Hinweis noch...
Ich hatte zu dem Zeitpunkt meine Cam aufgrund Anwesenheit auf "motdetsc disabled" stehen.
Zum Testen habe ich dann erstmal auf "motdetsc SVS" gestellt, und dann erst "motdetsc SVS 91 30" gesetzt
Dann habe ich noch geprüft was passiert, wenn man auf disabled steht, udn dann gleich ein "set GA.Cam1 motdetsc SVS 92 20" ausführt, und auch das klappt prima!

Und dann nochwas kosmetisches...
Ein Reading für die Schwellwerte gibt es nicht oder? Nur für den Mode disabled|SVS|Camera oder?
Und in der FHEM Geräte detail Seite die Eingabefelder wären schön wenn Du mal extreme Langeweile hast.
Siehe Screenshot.

Danke jedenfalls, dass du das so schnell eingebaut hast.

Schönen RestSonntag noch, und einen guten Start in die Woche.

Gruß

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 April 2016, 20:43:44
Nabend Holger,

freut mich dass es so schön geklappt hat und danke für deine Rückmeldung :-)

Wegen dem Reading schaue ich mal ... hab ich schlichtweg vergessen  ob ich über das Polling die Infos bekomme und demzufolge diese Readings bereitstellen kann.
Hole ich nach .. danke für den Hinweis.

Die zusätzlichen Eingabefelder habe ich noch nicht hinbekommen, schaue ich bei Gelegenheit auch danach.

Dir auch einen schönen Abend und bis bald.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 April 2016, 23:03:58
Hallo Holger, hallo zusammen,

habe heute noch das Reading "CamMotDetSc" so ergänzt dass über das Polling bzw. "get caminfoall" die eingestellten Werte der Bewegungserkennung mit angezeigt werden. Z.B.:

CamMotDetSc       SVS, sensitivity: 76, threshold: 55

Gilt nur bei aktivierter Bewegungserkennung durch SVS / Kamera, siehe auch Wiki : http://www.fhemwiki.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#set_.3Cname.3E_motdetsc_.5Bcamera.5D_.5BSVS.5D_.5Bdisable.5D_.28ge.C3.A4ndert_ab_Rev_11284.29 (http://www.fhemwiki.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#set_.3Cname.3E_motdetsc_.5Bcamera.5D_.5BSVS.5D_.5Bdisable.5D_.28ge.C3.A4ndert_ab_Rev_11284.29)

Die neue Version ist eingecheckt und morgen früh verfügbar.


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 April 2016, 22:29:01
Hallo zusammen,

habe dem Modul noch eine Möglichkeit es zu deaktivieren spendiert -> Attribut "disable".

Mit dem Attribut "disable" kann das Modul bzw. eine Gerätedefinition deaktiviert werden. Im Gegensatz zum Befehl "set ... disable" wird nicht die Kamera an sich deaktiviert, sondern lediglich das Gerätemodul. In diesem Fall werden keine Funktionen mehr ausgeführt.
Wird das Modul deaktiviert, werden die folgenden Readings gesetzt:

state:         inactive     
Availability:  ???
PollState:     Inactive   


Ist für eine Kamera Polling aktiviert, wird diese Aktivität abgeschaltet. Nach Reaktivierung des Gerätemoduls wird das Polling automatisch wieder fortgesetzt.

Checke die Version noch ein. Wer es vorab nutzen möchte kann es hier herunterladen.

schönes WE
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 April 2016, 22:44:18
Hallo,

im Wiki habe ich ein Beispiel für eine Übersichtsgestaltung mit Hilfe des Moduls readingsGroup eingestellt.
http://www.fhemwiki.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Eine_.C3.9Cbersicht_mit_Hilfe_von_readingsGroup (http://www.fhemwiki.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Eine_.C3.9Cbersicht_mit_Hilfe_von_readingsGroup)

Viel Spaß beim Nachbauen und bitte ergänzen oder um Beispiele verbessern.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 26 April 2016, 19:51:33
Hallo Heiko,

Danke für die neuen Funktionen.
Es scheint aber irgendwo ein Problem zu geben.
Ich habe eben gerade ein Update gemacht, und mir dadurch auch deine neue Version gezogen.
leider ist jetzt quasi alles futsch.

Erster Start nach dem Update meldete:


Constant subroutine main::URL redefined at /usr/share/perl/5.14/constant.pm line 136, <$fh> line 1458.
Current: "fhem.pl", gPath: "/opt/fhem/FHEM"
2016.04.26 19:42:13 1: reload: Error:Modul 49_SSCam deactivated:
Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3098.

2016.04.26 19:42:13 0: Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3098.

2016.04.26 19:42:13 1: reload: Error:Modul 49_SSCam deactivated:
Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3107.

2016.04.26 19:42:13 0: Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3107.

2016.04.26 19:42:13 1: reload: Error:Modul 49_SSCam deactivated:
Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3116.

2016.04.26 19:42:13 0: Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3116.

2016.04.26 19:42:13 1: reload: Error:Modul 49_SSCam deactivated:
Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3125.

2016.04.26 19:42:13 0: Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3125.

2016.04.26 19:42:15 1: Including ./log/fhem.save
2016.04.26 19:42:23 1: configfile: Cannot load module SSCam
Cannot load module SSCam
Cannot load module SSCam
Cannot load module SSCam
statefile: Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam2 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define GA.Cam3 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first
Please define WZ.Cam4 first


Dann einfach nochmal Fhem durchgestartet:

Constant subroutine main::URL redefined at /usr/share/perl/5.14/constant.pm line 136, <$fh> line 1458.
Current: "fhem.pl", gPath: "/opt/fhem/FHEM"
2016.04.26 19:43:34 1: reload: Error:Modul 49_SSCam deactivated:
Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3098.

2016.04.26 19:43:34 0: Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3098.

2016.04.26 19:43:34 1: reload: Error:Modul 49_SSCam deactivated:
Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3107.

2016.04.26 19:43:34 0: Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3107.

2016.04.26 19:43:34 1: reload: Error:Modul 49_SSCam deactivated:
Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3116.

2016.04.26 19:43:34 0: Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3116.

2016.04.26 19:43:35 1: reload: Error:Modul 49_SSCam deactivated:
Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3125.

2016.04.26 19:43:35 0: Unknown warnings category 'experimental::autoderef' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3125.

2016.04.26 19:43:36 1: Including ./log/fhem.save
2016.04.26 19:43:38 1: configfile: Cannot load module SSCam
Cannot load module SSCam
Cannot load module SSCam
Cannot load module SSCam


Ist zwar wie der erste Restart, nur dass hier dann keine "Please define *Cam* first" mehr kam.


Kannst Du da was machen?

Ansonsten würde ich schauen ob ich das alte Modul aus dem Backup einspielen kann.

Danke und Gruß

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 26 April 2016, 19:56:17
Hallo,

kann ich bestätigen. Bei mir lädt das Modul auch nicht mehr.

LG

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 April 2016, 20:19:42
Was ist denn da passiert ... Ich schaue nachher mal.
Nehmt mal bitte solange eine backup Datei oder einfach die letzte Version die ich hier im Thread angehängt hatte.
Viel kann es nicht sein.

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 April 2016, 21:19:54
Hallo Holger und Matthias,

manchmal ist es doch ein Kreuz ... nehmt mal bitte die angehängte Version und gebt mir Bescheid.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 26 April 2016, 22:15:06
Hallo Heiko,

sorry, aber schlechte News.


Messages collected while initializing FHEM:
configfile: Cannot load module SSCam
Cannot load module SSCam
Cannot load module SSCam
Cannot load module SSCam
statefile: Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
.......



LOG

2016.04.26 22:12:40 1: reload: Error:Modul 49_SSCam deactivated:
Unknown warnings category 'experimental' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3098.

2016.04.26 22:12:40 0: Unknown warnings category 'experimental' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3098.

2016.04.26 22:12:40 1: reload: Error:Modul 49_SSCam deactivated:
Unknown warnings category 'experimental' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3107.

2016.04.26 22:12:40 0: Unknown warnings category 'experimental' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3107.

2016.04.26 22:12:40 1: reload: Error:Modul 49_SSCam deactivated:
Unknown warnings category 'experimental' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3116.

2016.04.26 22:12:40 0: Unknown warnings category 'experimental' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3116.

2016.04.26 22:12:40 1: reload: Error:Modul 49_SSCam deactivated:
Unknown warnings category 'experimental' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3125.

2016.04.26 22:12:40 0: Unknown warnings category 'experimental' at /opt/fhem/FHEM/49_SSCam.pm line 132.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/49_SSCam.pm line 132, <$fh> line 3125.

Can't call method "kill" on an undefined value at /opt/fhem/FHEM/00_SONOS.pm line 8408.
2016.04.26 22:12:42 1: Including ./log/fhem.save
2016.04.26 22:12:47 1: configfile: Cannot load module SSCam
Cannot load module SSCam
Cannot load module SSCam
Cannot load module SSCam
statefile: Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Please define GA.Cam1 first
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 April 2016, 22:19:02
Na dann machen wir es so .... nimm mal die....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 26 April 2016, 22:26:07
Jup!
Schaut gut aus.
Zumindest keine Fehler mehr beim Start.
Funktionsumfang aber nicht getestet versteht sich.
Aber zumindest die Readings etc. schauen gut aus.
>> Danke für den schnellen FIX

Sollte das disable Attribute jetzt gehen? Das habe ich jetzt nicht getestet.
Ich frage weil das ja jetzt eigentlich die letzte Aktion war die Du einbauen wolltest und jetzt eben die Fehler kamen.

Gruß

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 April 2016, 22:30:17
Hi Holger,

schön  :)  Aber kannst du bitte auch diese Version nochmal für mich testen ob die startet .... weil wir grad dabei sind  ;)

Ja, disable sollte gehen. Habe ich auch mit in dem readingsGroup Beispiel im Wiki mit verwendet ,  auf die Idee hast du mich gebracht. Kann man noch richtig gut ausbauen.

hänge die Datei gleich ran .. so jetzt.

Das Problem hängt an der Perl-Version. Ihr habt eine "zu niedrige" .. da kam es zu dem Fehler.  Hab da nicht dran gedacht.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 26 April 2016, 22:48:56
Sorry aber heute Abend leider nicht mehr. Muss morgen früh raus. Aber ich teste dann morgen nochmal

Gesendet von meinem SM-G920F mit Tapatalk

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 April 2016, 22:52:15
Klar, kein Problem . 

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 27 April 2016, 19:53:35
Hallo Heiko,

wie versprochen meine Rückmeldung...
Die letzte angehängte Version funtkioniert bei mir auch. Zumindest startet Fhem ohen Felermeldung beim initialisieren des Moduls und der Definitionen.
Was mich nur wundert ist der Header im File. da steht:
# $Id: 49_SSCam.pm 11296 2016-04-22 20:34:42Z nasseeder1 $

Gruß

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 27 April 2016, 19:58:10
Zitat von: DS_Starter am 26 April 2016, 22:30:17
Habe ich auch mit in dem readingsGroup Beispiel im Wiki mit verwendet ,  auf die Idee hast du mich gebracht. Kann man noch richtig gut ausbauen.
Freut mich wenn ich dich inspirieren konnte  :D

Bei mir schaut es gerade so aus... (siehe Anhang)
Mal schauen was ich da von Deinem Wiki noch übernehmen kann.

Cu

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 April 2016, 20:09:41
Hallo Holger,

danke für deine Rückmeldung ... super, dann kann ich die Version auch einchecken.

Die alte ID "$Id..." braucht dich nicht wundern oder beunruhigen. Die ID bzw. die Revision wird immer dann automatisch aktualisiert wenn ich das weiterentwickelte Modul beim Entwicklerportal einchecke. D.h. wenn ich es heute Abend mache wirst du morgen früh ab ca. 8:00 die eingecheckte Version per FHEM Update ziehen können und dann wirst du im Header auch eine neue ID finden. Und nasseeder1 ist mein User im Entwicklerportal, deswegen steht der Name auch so im Header drin.

Ja readingsGroup bietet viel Möglichkeiten. Reizvoll finde ich dass man einen Befehl hinter einem Reading "verbergen" kann um eine Cam zum Beispiel zu aktivieren / deaktivieren. Ich habe mir noch nicht  alles genau angeschaut. Insofern kann man bestimmt noch einiges entdecken.

Kannst du gerne im Wiki ergänzen  :)

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 27 April 2016, 20:25:16
Mal was anderes....
Kann ich irgendwie das bewegte LiveBild (keine Aufnahme, kein Snapshot) in FHEM einbinden/einblenden?
Und am Besten bei vier Cams eben oben zwei nebeneinander und unten drunter zwei nebeneinander?
Am Besten den SVS Stream direkt und nicht irgendwie ein zweiter Stream direkt von der Cam.
Hintergrund für den Stream von der SVS ist, dass mir dann der Datendurchsatz vom WLAN nicht mehr ausreicht wenn ich direkt auf die Cam gehe.
Denn...
mehr als FULL-HD Stream Channel 1 zur SVS für REC
FULL-HD Stream Channel 2 zur SVS für VIEW

Dann natürlich noch die Möglichkeit per App auf dem Handy mit beiden Streams, ergibt dann schon 4 Streams.
Und wenn ich jetzt noch einen Stream ins FHEM aufziehe, geht eines davon nicht mehr. Und das muss ich ja vermeiden.
Wenn ich aber den Stream der in der SVS ankommt quasi Sharen könnte...

Vielleicht denke ich aber auch gerade verquer...

Any Hints?

Holger



Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 April 2016, 21:01:14
Den Livestream einbinden kannst du doch jetzt bereits mit "set <cam> runView image". Die Bezeichnung "image" ist vllt. etwas irreführend ... ist aber der Kamera-Livestream, aber über die SVS NICHT über die Kamera wenn du es in der SVS so eingestellt hast. Siehe das Readinng "´CamLiveMode". Sollte auf "Liveview from DS" stehen.
Schau mal in das Wiki, dort habe ich es auch so in dem readingsGroup Beispiel mit vorgesehn -> Image start/stop

Für eine entsprechende Anordnung würde mir wieder eine readingsGroup für jede einzelne Kamera einfallen die man z.B. über das Modul Dashboard frei auf dem Bildschirm arrangieren kann. Habe ich in der Form noch nicht ausprobiert, sollte aber klappen.

Die Idee reizt mich jetzt, komme aber heute Abend nicht mehr dazu das mal auszuprobieren.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 27 April 2016, 21:15:42
siehste!!!
Ich habe das im Wiki in der ReadingsGroup gesehen, aber nicht überrissen, was das auslöst.
Und wie das nunmal so is, habe ich das runView nicht weiter gelesen. Sorry! :-[
Aber das is es was ich wollte!
Danke Dir Heiko!



Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 April 2016, 21:17:40
Na dafür ist doch das Forum da ... ist doch schön wenn man wieder was Neues entdecken kann  ;)
Werde jetzt mal die neue Version einchecken ...

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 27 April 2016, 22:19:13
Hi Heiko,

ich breche mir grad dei Ohren...
ich wollte ZUSÄTZLICH zu meiner readingsGroup DEINE aus dem Wiki dazu holen.
Die ist aber nicht 1zu1 kopierbar.
Da sind ein paar Syntax Fehler drinnen glaube ich.

Ich habe leider keine Berechtigungen im Wiki. Und ich bin auch ziemlich schlecht in sowas...

Ich Habe folgendes schon gefunden...
1)

attr Cams_All_States { "c:0" => 'style="text-align:left;color:green;font-weight:normal"',

"c:5" => 'style="text-align:center;color:green;font-weight:normal"', "c:9" => 'style="text-align:center;font-weight:normal"'}

Da fehlt ein Attributname. Ich denke es wird valueColumn ohne "s" am Ende sein????

2)
Wenn man das geändert hat, gehts trotzdem noch nicht, denn er meckert die Farben an. Ich denke man muss die ; durch ;; ersetzen????

Ich habe es trotzdem nicht hinbekommen dein Beispiel zu übernehmen...
Hier mal das was ich bis jetzt vom Wiki habe, und auch nicht so dargestellt wird wie deines.

define Cams_All_States readingsGroup <%it_camera>,<Verfügbar>,< >,<Status>,< >,<Erkennung>,< >,<letzte Aufnahme>,< >,<bel. Platz (MB)>,< >,<letzte Aktualisierung>,< >,<Modul Deaktivierung>,< >,<Image> TYPE=SSCam:Availability,< >,state,< >,CamMotDetSc,< >,CamLastRecTime,< >,UsedSpaceMB,< >,LastUpdateTime,< >,?!disable,< >,<%Start>,<%Stop>
<%it_camera>,<Verfügbar>,< >,<Status>,< >,<Erkennung>,< >,<letzte Aufnahme>,< >,<bel. Platz (MB)>,< >,<letzte Aktualisierung>,< >,<Modul Deaktivierung>,< >,<Image> TYPE=SSCam:Availability,<   >,state,<   >,CamMotDetSc,<   >,CamLastRecTime,<   >,UsedSpaceMB, <   >,LastUpdateTime,<   >,?!disable,<   >,<%Start>,<%Stop>

attr Cams_All_States room Zentral
attr Cams_All_States valueIcon {'Availability.enabled' => 'remotecontrol/black_btn_GREEN', 'Availability.disabled' => 'remotecontrol/black_btn_RED', 'state.inactive' => 'StandBy', 'state' => '%devStateIcon'}
attr Cams_All_States valueStyle {if($READING eq "Availability" && $VALUE eq "enabled"){ ' style="color:green" ' } elsif( $READING eq "Availability" && $VALUE eq "disabled"){ ' style="color:red" ' } elsif( $READING eq "CamMotDetSc" && $VALUE =~ /SVS.*/ ){ ' style="color:orange" ' } elsif( $READING eq "CamMotDetSc" && $VALUE eq "disabled"){ ' style="color:LimeGreen" ' } elsif( $READING eq "CamMotDetSc" && $VALUE =~ /Cam.*/ ){ ' style="color:SandyBrown" ' }}
attr Cams_All_States valueFormat {($READING eq "CamMotDetSc" && $VALUE eq "disabled") ? "external" : $VALUE}
attr Cams_All_States valueColumns { 'Image' => 'colspan="2"'}
attr Cams_All_States nameStyle style="color:orange;font-weight:bold"
attr Cams_All_States commands { 'Availability.enabled' => 'set $DEVICE disable', 'Availability.disabled' => 'set $DEVICE enable', 'Cams_All_States.Start' => 'set %DEVICE runView image', 'Cams_All_States.Stop' => 'set %DEVICE stopView', disable => "disable:"}
attr Cams_All_States valueColumn { "c:0" => 'style="text-align:left;;color:green;;font-weight:normal"',"c:5" => 'style="text-align:center;;color:green;;font-weight:normal"', "c:9" => 'style="text-align:center;;font-weight:normal"'}
attr Cams_All_States alias Status aller Kameras
attr Cams_All_States group Kamerastatus



Cu

Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 April 2016, 22:59:01
Hi Holger,
also die Befehle kannst du nicht so in die fhem.cfg reinkopieren, sondern im GUI eintippen bzw. reinkopieren.
Ich gebe dir hier mal den Code so wie ich ihn in der fhem.cfg habe. Den müßtest du 1:1 übernehmen können.

define Cams_All_States readingsGroup <%it_camera>,<Verfügbar>,< >,<Status>,< >,<Erkennung>,< >,<letzte Aufnahme>,< >,<bel. Platz (MB)>,< >,<letzte Aktualisierung>,< >,<Modul Deaktivierung>,< >,<Image>\
TYPE=SSCam:Availability,<&nbsp;;&nbsp;;&nbsp;;>,state,<&nbsp;;&nbsp;;&nbsp;;>,CamMotDetSc,<&nbsp;;&nbsp;;&nbsp;;>,CamLastRecTime,<&nbsp;;&nbsp;;&nbsp;;>,UsedSpaceMB,<&nbsp;;&nbsp;;&nbsp;;>,LastUpdateTime,<&nbsp;;&nbsp;;&nbsp;;>,?!disable,<&nbsp;;&nbsp;;&nbsp;;>,<%Start>,<%Stop>
attr Cams_All_States alias Status aller Kameras
attr Cams_All_States cellStyle { "c:0" => 'style="text-align:left;;color:green;;font-weight:normal"',\
"c:5" => 'style="text-align:center;;color:green;;font-weight:normal"',\
"c:9" => 'style="text-align:center;;font-weight:normal"'}
attr Cams_All_States commands { 'Availability.enabled' => 'set $DEVICE disable',\
'Availability.disabled' => 'set $DEVICE enable',\
'Cams_All_States.Start' => 'set %DEVICE runView image',\
'Cams_All_States.Stop' => 'set %DEVICE stopView',\
disable => "disable:"}
attr Cams_All_States group Kamerastatus
attr Cams_All_States nameStyle style="color:black;;font-weight:bold"
attr Cams_All_States room Cams
attr Cams_All_States valueColumns { 'Image' => 'colspan="2"'}
attr Cams_All_States valueFormat {($READING eq "CamMotDetSc" && $VALUE eq "disabled") ? "external" : $VALUE}
attr Cams_All_States valueIcon {'Availability.enabled' => 'remotecontrol/black_btn_GREEN',\
'Availability.disabled' => 'remotecontrol/black_btn_RED',\
'state.inactive' => 'StandBy',\
'state' => '%devStateIcon'}
attr Cams_All_States valueStyle {if($READING eq "Availability" && $VALUE eq "enabled"){ ' style="color:green" ' }\
elsif( $READING eq "Availability" && $VALUE eq  "disabled"){ ' style="color:red" ' }\
elsif( $READING eq "CamMotDetSc" && $VALUE =~ /SVS.*/ ){ ' style="color:orange" ' }\
elsif( $READING eq "CamMotDetSc" && $VALUE eq "disabled"){ ' style="color:LimeGreen" ' }\
elsif( $READING eq "CamMotDetSc" && $VALUE =~ /Cam.*/ ){ ' style="color:SandyBrown" ' }}


Das mit den ";;" ist richtig. Stelle grad fest dass im Wiki "&nbsp;" nicht wiedergegeben wird -> habe ich korrigiert.

Versuchs mal damit ...

Das fehlende Attribut ist "cellStyle" ... hab es auch korrigiert.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 28 April 2016, 08:20:29
bekomme jetzt bei einem "get snapfileinfo" einen fehler:

ERROR - Operation getsnapfilename of Camera outdoor2 was not successful. Errorcode: 105 - Insufficient user privilege

???
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 April 2016, 08:29:27
Guten Morgen,

der Fehler kommt von der SVS. Manchmal habe ich den auch. Vielleicht werde ich mal bei Synology nachfragen.
Der sollte aber nicht dauerhaft vorkommen, zumindest nicht wenn die credentials stimmen.
Trifft das bei dir so zu ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 28 April 2016, 11:28:55
Name und Passwort stimmen, hatte ich aber auch nochmal neu gesetzt - fehler bleibt, der Rest geht ja auch, sollte also passen !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 April 2016, 11:45:50
Ok, kommt der Fehler nur bei dieser einen Funktion ?

Edit: sorry, du schreibst ja dass der Rest auch funktioniert. Mach mal bitte ein verbose 4 Log wenn du die Funktion get snapfilename ausführst und stelle das bitte zur Verfügung.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 28 April 2016, 11:54:13
ja, scheint so, der Rest geht ohne Fehler
2016.04.28 11:51:47 3: Foscam_outdoor2 - Query event list of outdoor2 successfully done
2016.04.28 11:52:19 3: Foscam_outdoor2 - Informations related to Surveillance Station retrieved successfully
2016.04.28 11:52:41 3: Foscam_outdoor2 - Query event list of outdoor2 successfully done
2016.04.28 11:53:07 1: Foscam_outdoor2 - ERROR - Operation getsnapfilename of Camera outdoor2 was not successful. Errorcode: 105 - Insufficient user privilege
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 April 2016, 12:32:22
Verwendest du eine DSM-Session oder eine SVS-session ?

Wie gesagt bitte mal ein verbose 4 Log anhängen und ein list de Kamera wäre auch hilfreich.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 28 April 2016, 13:00:55
Verbose 4:
2016.04.28 12:55:23 4: Foscam_outdoor2 - Get filename of present Snap-ID 
2016.04.28 12:55:23 4: Foscam_outdoor2 - --- Begin Function getapisites nonblocking ---
2016.04.28 12:55:23 4: Foscam_outdoor2 - Call-Out now: http://192.168.1.23:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2016.04.28 12:55:23 4: Foscam_outdoor2 - JSON returned: $VAR1 = {
          'data' => {
                      'SYNO.SurveillanceStation.ExternalEvent' => {
                                                                    'maxVersion' => 1,
                                                                    'requestFormat' => 'JSON',
                                                                    'path' => '_______________________________________________________entry.cgi',
                                                                    'minVersion' => 1
                                                                  },
                      'SYNO.SurveillanceStation.Camera.Event' => {
                                                                   'maxVersion' => 1,
                                                                   'requestFormat' => 'JSON',
                                                                   'path' => '_______________________________________________________entry.cgi',
                                                                   'minVersion' => 1
                                                                 },
                      'SYNO.SurveillanceStation.VideoStreaming' => {
                                                                     'requestFormat' => 'JSON',
                                                                     'path' => '_______________________________________________________entry.cgi',
                                                                     'minVersion' => 1,
                                                                     'maxVersion' => 1
                                                                   },
                      'SYNO.API.Auth' => {
                                           'minVersion' => 1,
                                           'path' => 'auth.cgi',
                                           'maxVersion' => 4
                                         },
                      'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                        'requestFormat' => 'JSON',
                                                                        'minVersion' => 1,
                                                                        'path' => '_______________________________________________________entry.cgi',
                                                                        'maxVersion' => 2
                                                                      },
                      'SYNO.SurveillanceStation.Info' => {
                                                           'maxVersion' => 5,
                                                           'requestFormat' => 'JSON',
                                                           'minVersion' => 1,
                                                           'path' => '_______________________________________________________entry.cgi'
                                                         },
                      'SYNO.SurveillanceStation.Event' => {
                                                            'minVersion' => 1,
                                                            'path' => '_______________________________________________________entry.cgi',
                                                            'requestFormat' => 'JSON',
                                                            'maxVersion' => 5
                                                          },
                      'SYNO.SurveillanceStation.Streaming' => {
                                                                'minVersion' => 1,
                                                                'path' => 'SurveillanceStation/streaming.cgi',
                                                                'maxVersion' => 2
                                                              },
                      'SYNO.SurveillanceStation.SnapShot' => {
                                                               'requestFormat' => 'JSON',
                                                               'path' => '_______________________________________________________entry.cgi',
                                                               'minVersion' => 1,
                                                               'maxVersion' => 1
                                                             },
                      'SYNO.SurveillanceStation.PTZ' => {
                                                          'maxVersion' => 4,
                                                          'requestFormat' => 'JSON',
                                                          'path' => '_______________________________________________________entry.cgi',
                                                          'minVersion' => 1
                                                        },
                      'SYNO.SurveillanceStation.Camera' => {
                                                             'requestFormat' => 'JSON',
                                                             'path' => '_______________________________________________________entry.cgi',
                                                             'minVersion' => 1,
                                                             'maxVersion' => 8
                                                           }
                    },
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )
        };

2016.04.28 12:55:23 4: Foscam_outdoor2 - Path of SYNO.API.Auth selected: auth.cgi
2016.04.28 12:55:23 4: Foscam_outdoor2 - MaxVersion of SYNO.API.Auth selected: 4
2016.04.28 12:55:23 4: Foscam_outdoor2 - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2016.04.28 12:55:23 4: Foscam_outdoor2 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 2
2016.04.28 12:55:23 4: Foscam_outdoor2 - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2016.04.28 12:55:23 4: Foscam_outdoor2 - MaxVersion of SYNO.SurveillanceStation.Camera: 8
2016.04.28 12:55:23 4: Foscam_outdoor2 - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2016.04.28 12:55:23 4: Foscam_outdoor2 - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2016.04.28 12:55:23 4: Foscam_outdoor2 - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2016.04.28 12:55:23 4: Foscam_outdoor2 - MaxVersion of SYNO.SurveillanceStation.PTZ: 4
2016.04.28 12:55:23 4: Foscam_outdoor2 - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2016.04.28 12:55:23 4: Foscam_outdoor2 - MaxVersion of SYNO.SurveillanceStation.Info: 5
2016.04.28 12:55:23 4: Foscam_outdoor2 - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2016.04.28 12:55:23 4: Foscam_outdoor2 - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2016.04.28 12:55:23 4: Foscam_outdoor2 - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2016.04.28 12:55:23 4: Foscam_outdoor2 - MaxVersion of SYNO.SurveillanceStation.Event: 5
2016.04.28 12:55:23 4: Foscam_outdoor2 - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2016.04.28 12:55:23 4: Foscam_outdoor2 - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2016.04.28 12:55:23 4: Foscam_outdoor2 - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2016.04.28 12:55:23 4: Foscam_outdoor2 - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2016.04.28 12:55:23 4: Foscam_outdoor2 - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi
2016.04.28 12:55:23 4: Foscam_outdoor2 - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 2
2016.04.28 12:55:23 4: Foscam_outdoor2 - --- End Function getapisites nonblocking ---
2016.04.28 12:55:23 4: Foscam_outdoor2 - --- Begin Function serverlogin nonblocking ---
2016.04.28 12:55:23 4: Foscam_outdoor2 - Credentials read from RAM: admin xxxxxxx
2016.04.28 12:55:23 4: Foscam_outdoor2 - Call-Out now: http://192.168.1.23:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=admin&passwd=xxxxx&format="sid"
2016.04.28 12:55:23 4: Foscam_outdoor2 - Credentials read from RAM: admin xxxxx
2016.04.28 12:55:23 4: Foscam_outdoor2 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'sid' => 'OCDnu82yCbHHQB3J4N01003',
                      'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' )
                    }
        };

2016.04.28 12:55:23 4: Foscam_outdoor2 - Login of User admin successful - SID: OCDnu82yCbHHQB3J4N01003
2016.04.28 12:55:23 4: Foscam_outdoor2 - --- End Function serverlogin nonblocking ---
2016.04.28 12:55:23 4: Foscam_outdoor2 - --- Begin Function getcamid nonblocking ---
2016.04.28 12:55:23 4: Foscam_outdoor2 - Call-Out now: http://192.168.1.23:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=List&basic=true&streamInfo=true&camStm=true&_sid="OCDnu82yCbHHQB3J4N01003"
2016.04.28 12:55:23 4: Foscam_outdoor2 - Detection Camid successful - outdoor2 ID: 3
2016.04.28 12:55:23 4: Foscam_outdoor2 - --- End Function getcamid nonblocking ---
2016.04.28 12:55:23 4: Foscam_outdoor2 - --- Begin Function cam: getsnapfilename nonblocking ---
2016.04.28 12:55:23 4: Foscam_outdoor2 - Call-Out now: http://192.168.1.23:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&imgSize="0"&idList=" "&_sid="OCDnu82yCbHHQB3J4N01003"
2016.04.28 12:55:23 1: Foscam_outdoor2 - ERROR - Operation getsnapfilename of Camera outdoor2 was not successful. Errorcode: 105 - Insufficient user privilege
2016.04.28 12:55:23 4: Foscam_outdoor2 - --- End Function cam: getsnapfilename nonblocking with error ---
2016.04.28 12:55:23 4: Foscam_outdoor2 - --- Begin Function logout nonblocking ---
2016.04.28 12:55:23 4: Foscam_outdoor2 - Credentials read from RAM: admin xxxxx
2016.04.28 12:55:23 4: Foscam_outdoor2 - URL-Call: http://192.168.1.23:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Logout&_sid=OCDnu82yCbHHQB3J4N01003
2016.04.28 12:55:23 4: Foscam_outdoor2 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )
        };

2016.04.28 12:55:23 4: Foscam_outdoor2 - Session of User admin has ended - SID: OCDnu82yCbHHQB3J4N01003 has been deleted
2016.04.28 12:55:23 4: Foscam_outdoor2 - --- End Function logout nonblocking ---


List:
Internals:
   CAMID      3
   CAMNAME    outdoor2
   CREDENTIALS Set
   DEF        outdoor2 192.168.1.23 5000
   NAME       Foscam_outdoor2
   NR         195
   OPMODE     getsnapfilename
   SERVERADDR 192.168.1.23
   SERVERPORT 5000
   STATE      Stop
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 4
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 2
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 5
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CREDENTIALS \[WzdY5?dJ45SWLq
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     Svsversion:
       BUILD      4141
       MAJOR      7
       MINOR      1
   Readings:
     2016-04-28 12:54:59   Availability    enabled
     2016-04-28 11:52:41   CamEventNum     449
     2016-04-28 12:54:59   CamExposureControl Outdoor
     2016-04-28 12:54:59   CamExposureMode Auto
     2016-04-28 12:54:59   CamIP           192.168.1.221
     2016-04-28 11:52:41   CamLastRec      20160428AM/outdoor220160428-115028-1461837028.mp4
     2016-04-28 11:52:41   CamLastRecTime  28.04.2016 / 11:50:28 - 11:50:49
     2016-04-28 12:54:59   CamLiveMode     Liveview from DS
     2016-04-28 12:54:59   CamModel        FI9900P
     2016-04-28 08:13:58   CamMotDetSc     Camera, sensitivity: 58
     2016-04-28 12:54:59   CamPort         88
     2016-04-28 12:54:59   CamPreRecTime   5
     2016-04-28 12:54:59   CamPtSpeed      3
     2016-04-28 12:54:59   CamRecShare     surveillance
     2016-04-28 12:54:59   CamRecVolume    volume1
     2016-04-28 12:54:59   CamVendor       FOSCAM
     2016-04-28 12:54:59   CamVideoFlip    true
     2016-04-28 12:54:59   CamVideoMirror  true
     2016-04-28 12:54:59   CamblPresetSpeed false
     2016-04-28 12:55:00   CapAudioOut     false
     2016-04-28 12:55:00   CapChangeSpeed  false
     2016-04-28 12:55:00   CapPTZAbs       false
     2016-04-28 12:55:00   CapPTZAutoFocus false
     2016-04-28 12:55:00   CapPTZDirections 0
     2016-04-28 12:55:00   CapPTZFocus     false
     2016-04-28 12:55:00   CapPTZHome      false
     2016-04-28 12:55:00   CapPTZIris      false
     2016-04-28 12:55:00   CapPTZPan       false
     2016-04-28 12:55:00   CapPTZTilt      false
     2016-04-28 12:55:00   CapPTZZoom      false
     2016-04-28 12:54:59   DeviceType      Camera
     2016-04-28 12:55:23   Error           Insufficient user privilege
     2016-04-28 12:55:23   Errorcode       105
     2016-04-28 12:54:59   LastUpdateTime  28.04.2016 / 12:54:59
     2016-04-28 12:54:57   LiveStreamUrl
     2016-04-28 12:54:57   PollState       Inactive
     2016-04-28 12:54:59   Record          Stop
     2016-04-28 12:54:58   SVSlicenseNumber 2
     2016-04-28 12:54:58   SVSuserPriv     Admin
     2016-04-28 12:54:58   SVSversion      7.1-4141
     2016-04-28 12:54:59   UsedSpaceMB     2.621
     2016-04-28 12:54:59   VideoFolder     /volume1/surveillance/outdoor2
     2016-04-28 12:54:59   state           off
Attributes:
   alias      Haustuer
   devStateIcon .*isable:set_off .*nable:FS20.off .*nap:li_wht_on
   event-on-change-reading Record,Error,Errorcode,LastSnapId,Availability
   eventMap   on:Start off:Stop snap:Snap
   fp_Grundriss 300,1059,1,Foscam_outdoor2
   icon       it_camera
   rectime    30
   room       CUL_HM,Webcam
   verbose    4
   webCmd     Start:Stop:Snap:Enable:Disable


"Verwendest du eine DSM-Session oder eine SVS-session ? " - keine Ahnung ?
hab die Cam so eingebunden:
define Foscam_outdoor2 SSCam outdoor2 192.168.1.23 5000
attr Foscam_outdoor2 alias Haustuer
attr Foscam_outdoor2 devStateIcon .*isable:set_off .*nable:FS20.off .*nap:li_wht_on
attr Foscam_outdoor2 event-on-change-reading Record,Error,Errorcode,LastSnapId,Availability
attr Foscam_outdoor2 eventMap on:Start off:Stop snap:Snap
attr Foscam_outdoor2 fp_Grundriss 300,1059,1,Foscam_outdoor2
attr Foscam_outdoor2 icon it_camera
attr Foscam_outdoor2 rectime 30
attr Foscam_outdoor2 room CUL_HM,Webcam
attr Foscam_outdoor2 webCmd Start:Stop:Snap:Enable:Disable
# attr Foscam_outdoor2 group Webcam
# attr Foscam_outdoor2 verbose 4

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 April 2016, 13:47:47
Im Standard wird DSM-session verwendet, bei dir also auch. Der User muß in dem Fall Mitglied der Admin Gruppe sein.

Hast du vorher  einen Schnappschuss mit  set ... snap ausgeführt ? In deinem List fehlt das Reading LastSnapId was die Grundlage ist für die Ermittlung des Filenamens.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 28 April 2016, 14:15:29
Jupp, das wars... hatte kein aktuellen Snap erstellt,
jetzt ist das LastSnapId Reading auch da und der Fehler weg ! - Danke !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 April 2016, 14:20:22
Prima  :)
Werde das als Anlass nehmen eine Fehlerabfangroutine einzubauen wenn das Reading leer ist.

Danke für die Meldung und viel Spaß noch damit ...

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Mai 2016, 09:44:52
ZitatWerde das als Anlass nehmen eine Fehlerabfangroutine einzubauen wenn das Reading leer ist.

Habe das Modul dahingehend ergänzt, dass eine Infomessage ausgegeben wird wenn get snapfileinfo ausgeführt wird aber das Reading LastSnapId nicht vorhanden ist.

Das Update ist morgen früh verfügbar.

Schönen Feiertag zusammen !

VG
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: jericho666 am 29 Mai 2016, 14:49:16
Hallo liebe SSCAM-Nutzer.
Ich bin wirklich blutiger Anfänger. Ich wollte mich jetzt wieder mit FHEM beschätigen (nachdem ich es 1/2 Jahr aus den Augen verloren hatte) und musste festestellen, dass das SSCAM-Modul bei mir nicht mehr funktioniert. Ich hatte zwischenzeitlich die Surveillance-Station auf Version 7.2.1.-4602 aktualisiert.

Im log finde ich das....
2016.05.29 14:13:29 3: CAM_HWR - Informations related to Surveillance Station retrieved successfully
2016.05.29 14:13:37 1: CAM_HWR - error while requesting http://192.168.178.234:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=XXXX&passwd=YYYY2&format="sid" - read from http://192.168.178.234:5000 timed out

.... später das ....

2016.05.29 14:13:45 3: CAM_HWR - Capabilities of Camera HWR retrieved
2016.05.29 14:13:55 1: CAM_HWR - ERROR - Operation Getptzlistpreset of Camera HWR was not successful. Errorcode: 400 - Execution failed
2016.05.29 14:14:03 1: CAM_HWR - ERROR - Operation Getptzlistpatrol of Camera HWR was not successful. Errorcode: 400 - Execution failed
2016.05.29 14:23:26 1: CAM_HWR - error while requesting http://192.168.178.234:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=vib6Mnw6gHaO61480LTN075505 - read from http://192.168.178.234:5000 timed out
2016.05.29 14:25:34 3: CAM_HWR - Query event list of HWR successfully done
2016.05.29 14:25:40 1: CAM_HWR - error while requesting http://192.168.178.234:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming - read from http://192.168.178.234:5000 timed out
2016.05.29 14:25:47 3: CAM_HWR - Camera-Informations of HWR retrieved
2016.05.29 14:25:54 3: CAM_HWR - Enumerate motion detection parameters of HWR successfully done
2016.05.29 14:26:02 3: CAM_HWR - Capabilities of Camera HWR retrieved
2016.05.29 14:26:10 1: CAM_HWR - ERROR - Operation Getptzlistpreset of Camera HWR was not successful. Errorcode: 400 - Execution failed
2016.05.29 14:26:22 1: CAM_HWR - ERROR - Operation Getptzlistpatrol of Camera HWR was not successful. Errorcode: 400 - Execution failed
2016.05.29 14:30:50 1: CAM_HWR - error while requesting http://192.168.178.234:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=Disable&cameraIds=2&_sid="rDvn7npGyvWu.1480LTN075505" - read from http://192.168.178.234:5000 timed out
2016.05.29 14:35:39 1: CAM_HWR - error while requesting http://192.168.178.234:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=Disable&cameraIds=2&_sid="QKl67DhbrTiDA1480LTN075505" - read from http://192.168.178.234:5000 timed out


In den Readings tauchen allerdings auch Werte aus, die ausgelesen wurden z.B.
CamLastRec  20160528PM/HWR20160528-173642-1464449802.mp4 2016-05-29 14:25:34
CamModel SON-IPC1 2016-05-29 14:25:47


Ich kann über FHEM Oberfläche die Camera sogar deaktivieren, aber dann komischerweise nicht mehr aktivieren. Das muss ich dann per Hand machen. Die SSCAM-Einrichtung habe ich auch noch einmal neu gemacht, sowie ein Update des Linux + des FHEM selbst.
Habt Ihr eine Idee? Vielleicht muss ich an irgendeinem Timeout-Counter drehen?
Aber warum funktioniert dann immer "disable" aber nie "enable"?
Danke, Jens
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Mai 2016, 18:11:42
Hallo Jens,

sieht mir tatsächlich nach Problemen mit den vielen timeouts aus. Versuche mal das Attr "httptimeout" im SSCAM. Damit kannst du das Problem evtl. fixen.

EDIT: den Wert für den timeout gibst du  in Sekunden ein. Standard sind 4 Sekunden. Das ist für deine Umgebung so wie es aussieht zu kurz und die HTTP-Calls funktionieren nicht zuverlässig.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: jericho666 am 30 Mai 2016, 20:49:26
Hm,
ich bin irgendwie zu blöd den httptimeout zu setzen.

Ich dachte ich mache das so direkt in der FHEM Oberfläche:
set <cameraname> httptimeout 8
Unknown argument httptimeout, choose one of credentials expmode on off motdetsc snap enable disable runView stopView extevent runPatrol: goPreset: move

Wäre nett, wenn ihr mich erleuchtet. Danke.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Mai 2016, 21:28:25
Hallo Jens,

nein so nicht. "set" ist für Kommandos, wie Aufnahme starten usw.
Die Attribute setzt du am einfachsten in der Weboberfläche mit der Schaltfläche "Attr" ziemlich weit unten. Du wählst das zu setzende Attribut aus der Drop-Downliste, gibst den gewünschten Wert ein und drückst dann "attr".  Danach das Ganze noch mit "save config" (links oben) speichern sonst ist es nach einem reboot wieder weg.

Schau mal auf dem angehängten Bild.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: jericho666 am 30 Mai 2016, 22:13:08
Hallo liebe Fhemler (insb. Heiko),
also ich habe nun mit den Timeouts rumgespielt. Es ist eher schlechter geworden.
Mit timeout 4 sec. funktioniert das Deaktivieren immerhin enigermaßen verlässlich.
Mit Timeout 8,12 Sek geht gar nichts mehr.:-(
Ein Enable bekomme ich leider nie hin.
Vielleict habt Ihr ja noch eine Idee.

Komisch, dass das vor den ganzen Updates der Syno lief das Ganze wie geschnitten Brot.
Vielleicht ichte ich noch mal meine 2. Kamera ein in FHEM, aber was sollte die anders reagieren!?
Grüße, Jens
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: jericho666 am 30 Mai 2016, 22:20:54
Uuups, Komando zurück. Timeout=20 und ich konnte die Cam aktivieren...oha.
Ich teste mal froh weiter. Ist schon ein verdammt hoher Wert, aber wenn es klappt ist es mit egal.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Mai 2016, 22:30:07
Ohne ein paar Logs lässt sich schwer etwas sagen. Stell doch mal bitte für eine Kamera verbose=4 ein (attr) und führe mal nur zwei Kommandos aus, z.B. enable und disable. Die Log-Zeilen dann mal hier rein posten und dazu noch die Ausgabe von "list <Kamera>".
Dann sieht man mehr.
Soviel ich weiß hat Syno mit der 7.2 die API nicht wesentlich geändert bzw. nur erweitert. Die timeouts sind auf jeden Fall nicht gut und es ist wichtig die Ursache dafür zu finden. Sonst hast du keine Freude daran weil nichts zuverlässig funktionieren wird.

Eine Idee ist noch ob du vielleicht andere Module in FHEM aktiv hast die FHEM blockieren. So etwas bekommst du mit perfmon und apptime raus. Dies apps laufen bei mir immer mit.
Wie das geht findest du im Wiki: http://www.fhemwiki.de/wiki/Apptime

Eine ganz gemeine Sache wäre wenn deine Syno nun mit SVS 7.2 und DSM 6 (?) überlastet wäre. Muß man schauen.

Grüße
Heiko
 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Mai 2016, 22:31:10
Auch uups, da haben sich unsere Posts überschnitten .... na dann schau mal  :)

schönen Abend noch ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: jericho666 am 30 Mai 2016, 22:38:23
Hi Heiko,
ich will mal in die Koje. Ich teste, logge usw. am Mi, da ich morgen leider nicht da bin.
Erst einmal einen herzlichen Dank für die ganze Mühe!
Die Synoläuft schon ziemlich unter dampf und der Pi ist nur per WLAN dran am Netz. Ich werde da mal experimentieren.
Gute Nacht!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Mai 2016, 22:44:33
Hi Jens,
viel Spaß und Erfolg. Ich bin dann auch erstmal eiune Weile "away" ... hoffe es finden sich bei Bedarf noch ein paar Mitstreiter.
Aber ich bin da optimistisch  :)
Gute Nacht !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: renepeggy am 13 Juni 2016, 10:36:58
Hallo Gemeinde. Ich bin absoluter Anfänger in Fhem.
Ich brauche mal eure hilfe. Ich habe FHEM auf einer Synology Installiert, eine Cam eingebunden , ein Notify eingerichtet mit Auslösung zur Aufnahme.
Jetzt will ich bei Auslösung den E-Mail Versand anstoßen. Dazu habe ich in der 99_myUtils.pm folgenden Code
sub sendmail($$$) {
my($empf, $subj, $nachricht) = @_;
system("php -r 'mail(\"$empf\",\"$subj\",\"$nachricht\");'");
undef;
}


Das senden einer Testmail mit {sendmail('1234@789.com','Temperaturalarm','Raumtemperatur im Testzimmer wurde gemessen und ist kleiner 14 Grad')} 
funktioniert.

Dann habe ich wie im Wiki beschrieben eine DOIF angelegt mit ([Cam_Garage:"CamLastRec"]) ({sendmail ('1234@789.com','Bewegungsalarm Cam_Garage','Eine Bewegung \ wurde an der Haustür registriert. \ Aufnahmelink: [Cam_Garage:VideoFolder]/[Cam_Garage:CamLastRec]','/media/sf_surveillance/@Snapshot/[Cam_Garage:LastSnapFilename]')})

Leider erhalte ich eine Fehlermeldung : 2016-06-13 10:32:38 DOIF CamGarage.email error: {sendmail ('123@789.com','Bewegungsalarm Cam_Garage','Eine Bewegung \ wurde an der Haustür registriert. \ Aufnahmelink: /volume1/surveillance/Garage/20160613AM/Garage20160613-103217-1465806737.mp4','/media/sf_surveillance/@Snapshot/Garage-20160613-0258579126.jpg')}: Too many arguments for main::sendmail at (eval 93) line 1, near "'/media/sf_surveillance/@Snapshot/Garage-20160613-0258579126.jpg')"

Ich habe die ganze Nacht gesessen um Anleitungen zu Studieren, aber jetzt bin ich mit meinen Latain am Ende.

Danke für eure Hilfe MFG Rene
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Juni 2016, 23:07:12
Hallo Rene,
Nimm mal die Backslash vor "wurde" bzw. "Aufnahmelink" raus. Die sind nicht zu setzen wenn man das Def über FHEMWEB definiert. Sie dienen nur der Kennzeichnung eines Zeilenumbruchs im Konfigfile.
Probiere es dann mal erneut.

Edit: Mir ist gerade noch aufgefallen, dass du in deiner sendmail-Funktion nur drei Argumente zulässt ($$$). In dem DOIF werden aber vier Argumente übergeben. Adressat, Subject, Body mit Aufnahmelink und der Snapshot. D.h. du müßtest deine Funktion noch erweitern. Das wird m.M. nach der eigentliche Fehler sein.

Grüsse
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: renepeggy am 14 Juni 2016, 10:30:24
Hallo DS_Starter.
Dieses ist mir auch schon Aufgefallen, und habe es Korrigiert. Es ist tatsächlich So wenn ich die Letzte Variable mit dem Snapshot rausnehme der E-Mail Versand funktioniert.
Da ich leider Absoluter Anfänger in der Sache bin, und mir alles in Forum´s und Wiki zusammengesucht habe, stehe ich total auf dem Schlauch wie den die 99_myUtils.pm anpassen muss. Im Wiki ist immer der reine Mail versand ohne Anhänge definiert. Dies bezieht sich weil der Mailclient der Synology benutzt wird.
Ich finde auch keinen Hinweis wie die Argumente erweitert werden.

MFG Rene
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juni 2016, 11:08:34
Hi Rene,
Bin zur Zeit auf Wandertour und kann nur sehr beschränkt helfen. Vielleicht meldet sich noch ein Mitstreiter hier, sonst können wir nächste Woche noch einmal darauf zurück kommen. Dann kann ich dich wieder besser unterstützen.

VG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juni 2016, 20:05:20
Probiere es doch mal in der Art:

sub sendmail($$$$) {
my($empf, $subj, $nachricht, $anhang) = @_;
system("php -r 'mail(\"$empf\",\"$subj\",\"$nachricht\",\"$anhang\");'");
return undef;
}


Vielleicht klappt es ja so schon ... natürlich ungetestet  ;)

Edit: Vielleicht ist es besser sendmail zu verwenden. Wie man das unter Synology vorbereitet habe ich hier gefunden:

http://mkleine.de/blog/2016/01/07/synology-sendmail-per-shell-aktivieren/

Dann könntest du auch Beschreibung aus dem FHEM Wiki verwenden bzw. die beschriebene nonblocking Variante einsetzen.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: renepeggy am 14 Juni 2016, 21:53:46
Ok danke, mit deiner 99_myUtils.pm wird der Snapschuß leider nur als link mit: /media/sf_surveillance/@snapshot/Garage-xxxxx.jpg gesendet.
ich teste mal deinen Vorschlag mit sendmail.

MFG Rene
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Juni 2016, 13:24:39
Hallo liebe SSCam-Nutzer,

Nachdem das Modul nun schon etliche Zeit im Einsatz ist und wahrscheinlichIch auch einige Verbreitung gefunden hat , habe ich eine Bitte.

Ich würde mich darüber freuen wenn ihr mir ganz kurz mitteilt wie ihr mit dem Modul klarkommt, wie es bei euch läuft / welche Probleme es evtl. gibt und welche Wünsche bzw. Verbesserungen gesehen werden.

Jetzt in der Sommerzeit wird nicht viel passieren, aber wenn ich im Herbst / Winter wieder mehr Zeit haben werde könnte ich mir vorstellen das Modul wieder "vorzukramen"  ;)

Kleine Ergänzung ... interessant wäre auch welche Funktionen vorrangig genutzt werden.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rumbel am 24 Juni 2016, 23:45:13
Hallo zusammen,

bei mir lief einige Tage meine Camera nicht.
Jetzt wollte ich sie wieder laufen lassen und irgendwie fehlten alle Presets.
Ok, kurz angemeldet und Presets wieder eingestellt, aber jetzt habe ich folgendes Problem:


24 23:42:07 SSCam Surveillance goPreset test
2016-06-24 23:42:07 SSCam Surveillance Errorcode: none
2016-06-24 23:42:07 SSCam Surveillance Error: none
2016-06-24 23:42:07 SSCam Surveillance Errorcode: none
2016-06-24 23:42:07 SSCam Surveillance Error: none
2016-06-24 23:42:08 SSCam Surveillance Errorcode: 121
2016-06-24 23:42:08 SSCam Surveillance Error: Message for Errorcode 121 not found. Please turn to Synology Web API-Guide.
2016.06.24 23:42:08 1 : Surveillance - ERROR - Operation gopreset of Camera Cam1 was not successful. Errorcode: 121 - Message for Errorcode 121 not found. Please turn to Synology Web API-Guide.2016-06-


es kommt bei den Presets pausenlos der Error Code 121.
Alles andere (motdesc, ...) geht problemlos.

Ich habe hierzu leider auf Anhieb nichts gefunden. Auch im neuesten Web API Guide (März 2015) fand ich den Code nicht und den Guide 2016-06 finde ich nicht.
Hat sonst jemand ein ähnliches Problem? (auf den letzten Seiten hier im Forum fand ich nichts)

edit: Version 2.4 des Web Api Guides finde ich, aber kein Fehler 121 beschrieben
https://global.download.synology.com/download/Document/DeveloperGuide/Surveillance_Station_Web_API_v2.4.pdf
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Juni 2016, 23:53:38
Hallo Rumbel,

klingt interessant  ;)

Mach mal bitte ein list von deiner Kamera. Auf Anhieb fällt mir nichts ein. Der Code ist mir unbekannt.
Eventuell noch ein verbose 4 log mit anhängen.
Ist die Cam i.o. ? (weil sie einige Zeit nicht lief).

Grüße
Heiko


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rumbel am 25 Juni 2016, 00:00:31
Zitat von: DS_Starter am 24 Juni 2016, 23:53:38
Hallo Rumbel,

klingt interessant  ;)
Jop. :-)
Zitat von: DS_Starter am 24 Juni 2016, 23:53:38
Ist die Cam i.o. ? (weil sie einige Zeit nicht lief).

Geht problemlos. übers SVS oder über die Kamera-Website kann ich die Presets auch ohne Probleme nutzen.


was meinst mit "mach mal bitte ein list"?

Readings:

Readings
Availability
enabled
2016-06-24 23:57:31
CamEventNum
50
2016-06-24 23:57:29
CamExposureControl
Auto
2016-06-24 23:57:31
CamExposureMode
Day
2016-06-24 23:57:31
CamIP
192.168.178.19
2016-06-24 23:57:31
CamLastRec
20160618PM/Cam120160618-190238-1466269358.mp4
2016-06-24 23:57:29
CamLastRecTime
18.06.2016 / 19:02:38 - 19:03:44
2016-06-24 23:57:29
CamLiveMode
Liveview from DS
2016-06-24 23:57:31
CamModel
FI9826W
2016-06-24 23:57:31
CamMotDetSc
disabled
2016-06-24 23:57:33
CamPort
88
2016-06-24 23:57:31
CamPreRecTime
20
2016-06-24 23:57:31
CamPtSpeed
3
2016-06-24 23:57:31
CamRecShare
surveillance
2016-06-24 23:57:31
CamRecVolume
/volume1
2016-06-24 23:57:31
CamVendor
FOSCAM
2016-06-24 23:57:31
CamVideoFlip
true
2016-06-24 23:57:31
CamVideoMirror
true
2016-06-24 23:57:31
CamblPresetSpeed
false
2016-06-24 23:57:31
CapAudioOut
false
2016-06-24 23:57:34
CapChangeSpeed
false
2016-06-24 23:57:34
CapPTZAbs
false
2016-06-24 23:57:34
CapPTZAutoFocus
false
2016-06-24 23:57:34
CapPTZDirections
8
2016-06-24 23:57:34
CapPTZFocus
false
2016-06-24 23:57:34
CapPTZHome
true
2016-06-24 23:57:34
CapPTZIris
false
2016-06-24 23:57:34
CapPTZPan
support continuous operation
2016-06-24 23:57:34
CapPTZTilt
support continuous operation
2016-06-24 23:57:34
CapPTZZoom
support continuous operation
2016-06-24 23:57:34
DeviceType
PTZ
2016-06-24 23:57:31
Error
none
2016-06-24 23:57:36
Errorcode
none
2016-06-24 23:57:36
LastSnapFilename
Cam1-20160624-2326111292.jpg
2016-06-24 23:57:25
LastSnapId
10
2016-06-24 23:26:11
LastUpdateTime
24.06.2016 / 23:57:31
2016-06-24 23:57:31
LiveStreamUrl
2016-06-24 23:12:21
Patrols
2016-06-24 23:57:36
PollState
Inactive
2016-06-24 23:12:21
Presets
test,test2
2016-06-24 23:57:35
Record
Stop
2016-06-24 23:57:31
SVSlicenseNumber
2
2016-06-24 23:57:27
SVSuserPriv
Admin
2016-06-24 23:57:27
SVSversion
7.2-4649
2016-06-24 23:57:27
UsedSpaceMB
0.880
2016-06-24 23:57:31
VideoFolder
/volume1/surveillance/Cam1
2016-06-24 23:57:31
state
off
2016-06-24 23:55:49
attr Surveillance
Wohnzimmer,zServices
Attributes
devStateIcon
Stop:audio_pause Start:audio_play Snap:rc_BLUE
deleteattr
eventMap
on:Start off:Stop snap:Snap
deleteattr
icon
it_camera
deleteattr
pollcaminfoall
1
deleteattr
rectime
60
deleteattr
room
Wohnzimmer,zServices
deleteattr
session
SurveillanceStation
deleteattr
webCmd
on:off:snap
deleteattr


Verbose 4:

2016.06.24 23:58:20 4 : Surveillance - Move Camera Cam1 to position "test" with ID "0" now
2016.06.24 23:58:20 4 : Surveillance - --- Begin Function getapisites nonblocking ---
2016.06.24 23:58:20 4 : Surveillance - Call-Out now: http://192.168.178.200:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2016-06-24 23:58:20 SSCam Surveillance goPreset test
2016.06.24 23:58:21 4 : Surveillance - JSON returned: $VAR1 = { 'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ), 'data' => { 'SYNO.SurveillanceStation.Camera.Event' => { 'maxVersion' => 1, 'requestFormat' => 'JSON', 'minVersion' => 1, 'path' => 'entry.cgi' }, 'SYNO.API.Auth' => { 'minVersion' => 1, 'path' => 'auth.cgi', 'maxVersion' => 6 }, 'SYNO.SurveillanceStation.Camera' => { 'maxVersion' => 8, 'requestFormat' => 'JSON', 'minVersion' => 1, 'path' => 'entry.cgi' }, 'SYNO.SurveillanceStation.Streaming' => { 'maxVersion' => 2, 'minVersion' => 1, 'path' => 'SurveillanceStation/streaming.cgi' }, 'SYNO.SurveillanceStation.VideoStreaming' => { 'maxVersion' => 1, 'requestFormat' => 'JSON', 'minVersion' => 1, 'path' => 'entry.cgi' }, 'SYNO.SurveillanceStation.ExternalRecording' => { 'maxVersion' => 3, 'requestFormat' => 'JSON', 'minVersion' => 1, 'path' => 'entry.cgi' }, 'SYNO.SurveillanceStation.Event' => { 'maxVersion' => 5, 'requestFormat' => 'JSON', 'minVersion' => 1, 'path' => 'entry.cgi' }, 'SYNO.SurveillanceStation.PTZ' => { 'path' => 'entry.cgi', 'minVersion' => 1, 'requestFormat' => 'JSON', 'maxVersion' => 5 }, 'SYNO.SurveillanceStation.SnapShot' => { 'maxVersion' => 1, 'requestFormat' => 'JSON', 'path' => 'entry.cgi', 'minVersion' => 1 }, 'SYNO.SurveillanceStation.Info' => {
                                                  'maxVersion' => 6,                                                            'requestFormat' => 'JSON',                                                            'path' => 'entry.cgi',                                                            'minVersion' => 1                                                          },                       'SYNO.SurveillanceStation.ExternalEvent' => {                                                                     'maxVersion' => 1,                                                                     'requestFormat' => 'JSON',                                                                     'path' => 'entry.cgi',                                                                     'minVersion' => 1                                                                   }                     }         }; 2016.06.24 23:58:21 4 : Surveillance - Path of SYNO.API.Auth selected: auth.cgi2016.06.24 23:58:21 4 : Surveillance - MaxVersion of SYNO.API.Auth selected: 62016.06.24 23:58:21 4 : Surveillance - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi2016.06.24 23:58:21 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 32016.06.24 23:58:21 4 : Surveillance - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi2016.06.24 23:58:21 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Camera: 82016.06.24 23:58:21 4 : Surveillance - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi2016.06.24 23:58:21 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.SnapShot: 12016.06.24 23:58:21 4 : Surveillance - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi2016.06.24 23:58:21 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.PTZ: 52016.06.24 23:58:21 4 : Surveillance - Path of SYNO.SurveillanceStation.Info selected: entry.cgi2016.06.24 23:58:21 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Info: 62016.06.24 23:58:21 4 : Surveillance - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi2016.06.24 23:58:21 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 12016.06.24 23:58:21 4 : Surveillance - Path of SYNO.SurveillanceStation.Event selected: entry.cgi2016.06.24 23:58:21 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Event: 52016.06.24 23:58:21 4 : Surveillance - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi2016.06.24 23:58:21 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 12016.06.24 23:58:21 4 : Surveillance - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi2016.06.24 23:58:21 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 12016.06.24 23:58:21 4 : Surveillance - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi2016.06.24 23:58:21 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 22016-06-24 23:58:21 SSCam Surveillance Errorcode: none
2016-06-24 23:58:21 SSCam Surveillance Error: none
2016.06.24 23:58:21 4 : Surveillance - --- End Function getapisites nonblocking ---2016.06.24 23:58:21 4 : Surveillance - --- Begin Function serverlogin nonblocking ---2016.06.24 23:58:21 4 : Surveillance - Credentials read from RAM: Admin *****2016.06.24 23:58:21 4 : Surveillance - Call-Out now: http://192.168.178.200:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=Admin&passwd=*****&session=SurveillanceStation&format="sid"
2016.06.24 23:58:21 4 : Surveillance - Credentials read from RAM: Admin *****
2016.06.24 23:58:21 4 : Surveillance - JSON returned: $VAR1 = { 'data' => { 'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ), 'sid' => '.kYYywPA12QzECAL1N11272' }, 'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ) };
2016-06-24 23:58:21 SSCam Surveillance Errorcode: none
2016-06-24 23:58:21 SSCam Surveillance Error: none
2016.06.24 23:58:21 4 : Surveillance - Login of User Admin successful - SID: .kYYywPA12QzECAL1N11272
2016.06.24 23:58:21 4 : Surveillance - --- End Function serverlogin nonblocking ---
2016.06.24 23:58:21 4 : Surveillance - --- Begin Function getcamid nonblocking ---
2016.06.24 23:58:21 4 : Surveillance - Call-Out now: http://192.168.178.200:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=List&basic=true&streamInfo=true&camStm=true&_sid=".kYYywPA12QzECAL1N11272"
2016.06.24 23:58:21 4 : Surveillance - Detection Camid successful - Cam1 ID: 3
2016.06.24 23:58:21 4 : Surveillance - --- End Function getcamid nonblocking ---
2016.06.24 23:58:21 4 : Surveillance - --- Begin Function cam: gopreset nonblocking ---
2016.06.24 23:58:21 4 : Surveillance - Call-Out now: http://192.168.178.200:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="5"&method="GoPreset"&position="0"&cameraId="3"&_sid=".kYYywPA12QzECAL1N11272"
2016-06-24 23:58:21 SSCam Surveillance Errorcode: 121
2016-06-24 23:58:21 SSCam Surveillance Error: Message for Errorcode 121 not found. Please turn to Synology Web API-Guide.
2016.06.24 23:58:21 1 : Surveillance - ERROR - Operation gopreset of Camera Cam1 was not successful. Errorcode: 121 - Message for Errorcode 121 not found. Please turn to Synology Web API-Guide.2016.06.24 23:58:21 4 : Surveillance - --- End Function cam: gopreset nonblocking with error ---2016.06.24 23:58:21 4 : Surveillance - --- Begin Function logout nonblocking ---
2016.06.24 23:58:21 4 : Surveillance - Credentials read from RAM: Admin *****
2016.06.24 23:58:21 4 : Surveillance - URL-Call: http://192.168.178.200:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&session=SurveillanceStation&_sid=.kYYywPA12QzECAL1N11272
2016.06.24 23:58:21 4 : Surveillance - JSON returned: $VAR1 = { 'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ) };
2016.06.24 23:58:21 4 : Surveillance - Session of User Admin has ended - SID: .kYYywPA12QzECAL1N11272 has been deleted
2016.06.24 23:58:21 4 : Surveillance - --- End Function logout nonblocking ---


meine Versuche bisher:
Kamera neugestartet
Synology neu gestartet
FHEM neugestartet
fhem update
alle presets gelöscht
alle presets neu
neue presets (andere Namen)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Juni 2016, 00:06:19
Zitatwas meinst mit "mach mal bitte ein list"?

sorry ... war zu kurz geschrieben... gib im FHEMWEB in der Kommandozeile "list <Kameraname>" ein. Es erscheint dann eine Ausgabe die wichtige Infos enthält.

Aber ich schaue mir alles erst morgen an  ;)

Gute Nacht,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rumbel am 25 Juni 2016, 00:10:24
Zitat von: DS_Starter am 25 Juni 2016, 00:06:19
sorry ... war zu kurz geschrieben... gib im FHEMWEB in der Kommandozeile "list <Kameraname>" ein. Es erscheint dann eine Ausgabe die wichtige Infos enthält.
kein problem.
bin "recht neu" mit FHEM bzw bisher lief einfach alles, daher musste ich noch nie debuggen ;-)
Eilt nicht das thema, aber hatte heute etwas zeit und wollte die zeit mal dafür ausnutzen :-)

Danke fürs Helfen und gute Nacht.


Internals:
   CAMID      3
   CAMNAME    Cam1
   CREDENTIALS Set
   DEF        Cam1 192.168.178.200 5000
   NAME       Surveillance
   NR         35
   OPMODE     gopreset
   SERVERADDR 192.168.178.200
   SERVERPORT 5000
   STATE      moving
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CAMLASTRECID 1083
     CREDENTIALS ***********
     EXPMODE    day
     GOPRESETNAME test
     MOTDETSC   disable
     OLDVALPOLLNOLOGGING 0
     PTZACTION  gopreset
     RECTIME_DEF 15
     Allpatrols:
       test2      8
     Allpresets:
       test       0
       test2      1
     Motdetoptions:
     Svsversion:
       BUILD      4649
       MAJOR      7
       MINOR      2
   Readings:
     2016-06-25 00:06:01   Availability    enabled
     2016-06-25 00:06:00   CamEventNum     50
     2016-06-25 00:06:01   CamExposureControl Auto
     2016-06-25 00:06:01   CamExposureMode Day
     2016-06-25 00:06:01   CamIP           192.168.178.19
     2016-06-25 00:06:00   CamLastRec      20160618PM/Cam120160618-190238-1466269358.mp4
     2016-06-25 00:06:00   CamLastRecTime  18.06.2016 / 19:02:38 - 19:03:44
     2016-06-25 00:06:01   CamLiveMode     Liveview from DS
     2016-06-25 00:06:01   CamModel        FI9826W
     2016-06-25 00:06:03   CamMotDetSc     disabled
     2016-06-25 00:06:01   CamPort         88
     2016-06-25 00:06:01   CamPreRecTime   20
     2016-06-25 00:06:01   CamPtSpeed      3
     2016-06-25 00:06:01   CamRecShare     surveillance
     2016-06-25 00:06:01   CamRecVolume    /volume1
     2016-06-25 00:06:01   CamVendor       FOSCAM
     2016-06-25 00:06:01   CamVideoFlip    true
     2016-06-25 00:06:01   CamVideoMirror  true
     2016-06-25 00:06:01   CamblPresetSpeed false
     2016-06-25 00:06:04   CapAudioOut     false
     2016-06-25 00:06:04   CapChangeSpeed  false
     2016-06-25 00:06:04   CapPTZAbs       false
     2016-06-25 00:06:04   CapPTZAutoFocus false
     2016-06-25 00:06:04   CapPTZDirections 8
     2016-06-25 00:06:04   CapPTZFocus     false
     2016-06-25 00:06:04   CapPTZHome      true
     2016-06-25 00:06:04   CapPTZIris      false
     2016-06-25 00:06:04   CapPTZPan       support continuous operation
     2016-06-25 00:06:04   CapPTZTilt      support continuous operation
     2016-06-25 00:06:04   CapPTZZoom      support continuous operation
     2016-06-25 00:06:01   DeviceType      PTZ
     2016-06-25 00:06:29   Error           Message for Errorcode 121 not found. Please turn to Synology Web API-Guide.
     2016-06-25 00:06:29   Errorcode       121
     2016-06-24 23:57:25   LastSnapFilename Cam1-20160624-2326111292.jpg
     2016-06-24 23:26:11   LastSnapId      10
     2016-06-25 00:06:01   LastUpdateTime  25.06.2016 / 00:06:01
     2016-06-24 23:12:21   LiveStreamUrl
     2016-06-25 00:06:06   Patrols         test2
     2016-06-24 23:12:21   PollState       Inactive
     2016-06-25 00:06:05   Presets         test,test2
     2016-06-25 00:06:01   Record          Stop
     2016-06-24 23:57:27   SVSlicenseNumber 2
     2016-06-24 23:57:27   SVSuserPriv     Admin
     2016-06-24 23:57:27   SVSversion      7.2-4649
     2016-06-25 00:06:01   UsedSpaceMB     0.880
     2016-06-25 00:06:01   VideoFolder     /volume1/surveillance/Cam1
     2016-06-25 00:06:29   state           moving
Attributes:
   devStateIcon Stop:audio_pause Start:audio_play Snap:rc_BLUE
   eventMap   on:Start off:Stop snap:Snap
   icon       it_camera
   pollcaminfoall 1
   rectime    60
   room       Wohnzimmer
   session    SurveillanceStation
   verbose    4
   webCmd     on:off:snap


okokok.... es wird noch abstruser...

ich dachte, ich teste mal die restlichen bewegungen. also move und goAbsPtz.
nö, nix geht.
Verbose 4:
2016.06.25 00:37:16 4 : Surveillance - Start move Camera CamWohnzimmer to direction "left" with duration of 2 s
2016.06.25 00:37:16 4 : Surveillance - --- Begin Function getapisites nonblocking ---
2016.06.25 00:37:16 4 : Surveillance - Call-Out now: http://192.168.178.200:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2016-06-25 00:37:16 SSCam Surveillance move left 2
2016.06.25 00:37:17 4 : Surveillance - JSON returned: $VAR1 = { 'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ), 'data' => { 'SYNO.SurveillanceStation.Camera' => { 'maxVersion' => 8, 'requestFormat' => 'JSON', 'minVersion' => 1, 'path' => 'entry.cgi' }, 'SYNO.SurveillanceStation.Streaming' => { 'minVersion' => 1, 'path' => 'SurveillanceStation/streaming.cgi', 'maxVersion' => 2 }, 'SYNO.API.Auth' => { 'path' => 'auth.cgi', 'minVersion' => 1, 'maxVersion' => 6 }, 'SYNO.SurveillanceStation.Camera.Event' => {
                                  'requestFormat' => 'JSON',                                                                    'path' => 'entry.cgi',                                                                    'minVersion' => 1,                                                                    'maxVersion' => 1                                                                  },                       'SYNO.SurveillanceStation.Info' => {                                                            'requestFormat' => 'JSON',                                                            'path' => 'entry.cgi',                                                            'minVersion' => 1,                                                            'maxVersion' => 6                                                          },                       'SYNO.SurveillanceStation.ExternalEvent' => {                                                                     'minVersion' => 1,                                                                     'path' => 'entry.cgi',                                                                     'requestFormat' => 'JSON',                                                                     'maxVersion' => 1                                                                   },                       'SYNO.SurveillanceStation.SnapShot' => {                                                                'minVersion' => 1,                                                                'path' => 'entry.cgi',                                                                'requestFormat' => 'JSON',                                                                'maxVersion' => 1                                                              },                       'SYNO.SurveillanceStation.VideoStreaming' => {                                                                      'maxVersion' => 1,                                                                      'minVersion' => 1,                                                                      'path' => 'entry.cgi',                                                                      'requestFormat' => 'JSON'                                                                    },                       'SYNO.SurveillanceStation.ExternalRecording' => {                                                                         'minVersion' => 1,                                                                         'path' => 'entry.cgi',                                                                         'requestFormat' => 'JSON',                                                                         'maxVersion' => 3                                                                       },                       'SYNO.SurveillanceStation.Event' => {                                                             'minVersion' => 1,                                                             'path' => 'entry.cgi',                                                             'requestFormat' => 'JSON',                                                             'maxVersion' => 5                                                           },                       'SYNO.SurveillanceStation.PTZ' => {                                                           'requestFormat' => 'JSON',                                                           'minVersion' => 1,                                                           'path' => 'entry.cgi',                                                           'maxVersion' => 5                                                         }                     }         }; 2016.06.25 00:37:17 4 : Surveillance - Path of SYNO.API.Auth selected: auth.cgi2016.06.25 00:37:17 4 : Surveillance - MaxVersion of SYNO.API.Auth selected: 62016.06.25 00:37:17 4 : Surveillance - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi2016.06.25 00:37:17 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 32016.06.25 00:37:17 4 : Surveillance - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi2016.06.25 00:37:17 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Camera: 82016.06.25 00:37:17 4 : Surveillance - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi2016.06.25 00:37:17 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.SnapShot: 12016.06.25 00:37:17 4 : Surveillance - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi2016.06.25 00:37:17 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.PTZ: 52016.06.25 00:37:17 4 : Surveillance - Path of SYNO.SurveillanceStation.Info selected: entry.cgi2016.06.25 00:37:17 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Info: 62016.06.25 00:37:17 4 : Surveillance - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi2016.06.25 00:37:17 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 12016.06.25 00:37:17 4 : Surveillance - Path of SYNO.SurveillanceStation.Event selected: entry.cgi2016.06.25 00:37:17 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Event: 52016.06.25 00:37:17 4 : Surveillance - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi2016.06.25 00:37:17 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 12016.06.25 00:37:17 4 : Surveillance - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi2016.06.25 00:37:17 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 12016.06.25 00:37:17 4 : Surveillance - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi2016.06.25 00:37:17 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 22016-06-25 00:37:17 SSCam Surveillance Errorcode: none
2016-06-25 00:37:17 SSCam Surveillance Error: none
2016.06.25 00:37:17 4 : Surveillance - --- End Function getapisites nonblocking ---2016.06.25 00:37:17 4 : Surveillance - --- Begin Function serverlogin nonblocking ---2016.06.25 00:37:17 4 : Surveillance - Credentials read from RAM: Admin *****2016.06.25 00:37:17 4 : Surveillance - Call-Out now: http://192.168.178.200:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=Admin&passwd=*****&session=SurveillanceStation&format="sid"
2016.06.25 00:37:17 4 : Surveillance - Credentials read from RAM: Admin *****
2016.06.25 00:37:17 4 : Surveillance - JSON returned: $VAR1 = { 'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ), 'data' => { 'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ), 'sid' => 'UBgT46vgIS9VQCAL1N11272' } };
2016-06-25 00:37:17 SSCam Surveillance Errorcode: none
2016-06-25 00:37:17 SSCam Surveillance Error: none
2016.06.25 00:37:17 4 : Surveillance - Login of User Admin successful - SID: UBgT46vgIS9VQCAL1N11272
2016.06.25 00:37:17 4 : Surveillance - --- End Function serverlogin nonblocking ---
2016.06.25 00:37:17 4 : Surveillance - --- Begin Function getcamid nonblocking ---
2016.06.25 00:37:17 4 : Surveillance - Call-Out now: http://192.168.178.200:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=List&basic=true&streamInfo=true&camStm=true&_sid="UBgT46vgIS9VQCAL1N11272"
2016.06.25 00:37:17 4 : Surveillance - Detection Camid successful - CamWohnzimmer ID: 4
2016.06.25 00:37:17 4 : Surveillance - --- End Function getcamid nonblocking ---
2016.06.25 00:37:17 4 : Surveillance - --- Begin Function cam: movestart nonblocking ---
2016.06.25 00:37:17 4 : Surveillance - Call-Out now: http://192.168.178.200:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="5"&method="Move"&cameraId="4"&direction="left"&speed="3"&moveType="Start"&_sid="UBgT46vgIS9VQCAL1N11272"
2016-06-25 00:37:17 SSCam Surveillance Errorcode: none
2016-06-25 00:37:17 SSCam Surveillance Error: malformed JSON string received
2016.06.25 00:37:17 4 : Surveillance - Data returned: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style>body{font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:center}h1{color:#06C;font-size:25px;line-height:60px;margin-top:56px}img{margin-top:40px} </style> </head> <body> <img src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAzAMgDAREA AhEBAxEB/8QAHwAAAgIDAAMBAQAAAAAAAAAAAAkICgEGBwQFCwMC/8QARBAAAAYCAAUCBQIDAwYP AAAAAQIDBAUGBwgACRESExQhChUiMUEWMiNCURckYRhDUnGBkRozNDY5U2JydHZ4sbW2wf/EABgB AQEBAQEAAAAAAAAAAAAAAAADAgQB/8QAKREBAAICAgEDAwMFAAAAAAAAAAECAxESMSETImEyUYFB caEjM2LB0f/aAAwDAQACEQMRAD8Au+532JoOAIVo+tSrqRm5fzhXqpDgkpMy5mwfxl/4xipt2qYi UqrlYwEATAUgKKCBB3SlrvJnRdczzLshKujjA42pcax7xFAk1LzMq7FPr9IKLsgaJ93T79CdAH+v FfQj7szds9N5lsj61BPIWMmgxihilXkqVLrnetSCP1LkhpoO1boH8hXaZh/l6j7CnB8vIuZ5SbvV 8iViKuNOlkJmvzLf1DJ6h3FH6TCmu2coqdDpLJHAU1kVAKomoUSnABDiExMSo2zjwHAHAHAHAHAH AHAY4Ch18VDl7m7as47olpNvBV69rVn7ImQ8XpYg1yxvLYcsNeiEY5WYq7C7ZRfy8vOWE8hDEWJK C2dQMcR4koRGKUQWKcgWeOSEoqtyiuXYqsodVQ+qWJxOoocxzmH9Pk9zGN7j/v4Bp3AHAHAHAHAH AHAHAY4CL0RufrNP31xjaHyzWpGzNZlauLJtXPmYEn0HJGakYo/J1IT+Mokim5U7WSzhVFsi6UcL JpGBTm78tMyeyN+SkhUEINrXYiDbqmN40YkIFGRS8IG/aVVdwsqbp+45xH8B07MP9tK/ZiOsWGtW bHjCtSMFX6ffp9eFYLW15ZEmc7Yms8q2AZVk+jX3cLEE1hOmkkRJNPxgUxRV6+U8Mlr8v+NViJhy 7arSVGSCAsuvtIatZZZ+owtFVjH7CJiVWKqBlms8ybyqySCCiSpfCumgYoKkVIfxdyRzG1jy/d5a v2eswBLXbSqp2pTYGtTsRR7XYYcawpX14q1gys6rFwWWSdNYpyb0xXSLdAxTn+lRRES/vH6vcmsk +3zP+nse2PKbuFtkMa56WsLWirzRXdaTjlpFpOxYxTgzaTFUjZ00IJz+RMDInIcfbsN2gP7g4jal q9tRMS7LPTcfWoSXsUuuDaKgox/MSbgf8ywjWpnbpQA/IgQgiAfn7cZeobRnMAwRMrenjmmQ3CwM X8mchagYBTYxcepKSDlTq4+kqSCRzmEft06ffpxX0bs84bhjrc3CWTZaUioV/PRPyWtyNrlJS0xB YKFYQsWqki7cupBdYxSdBWJ0AQ9/f8+3GbY7xH8PYtEucT/MUwVFSarGLj71aGqJzEGYiYJs1jlu 03TyNAmnLVc5BD3AwolAwfbrxv0L/DPOEjsP5+xlnJi8c0KbO4exYJGloCTaqRc/FpuBEG6zqOX6 9yRxAQKuidVETB2+Tu9uJ2pNWomJfplfPmLMKtUFb7ZkGD94kZaOr7FFWUsckkU3YKzWIZAZQEuv UPOr40O4BL5evtwrS1uiZ0i4TmQ4TM88J6zkpJmKnb64YSGOAE/CpmqcgKn+wAE3+HFPQv8ADznC W+L8yY4zHEqy+PrMzm02okJIsO1VlMxCqhe4qMrEPAIuj1/lMYnjU6D4znAOvE7Vms+XsTEqgvxt aaY6L6jKiQoqk2ycJkU/mKmrh+fMoQB/oYSFEf8Auhxl6f1yPv8AohuXV/6UcT//AF8nAbhuXzYt HtFrTAYzzVlR5MZytxWxqhrth6pWTMWebKD1EzhidpjahoO3bVNwmQ52y8l6Fu4ApvAqp0HgIP1r 4lflplyfD4izupsppjcLB4xhy7ha73TDUS5SXOKbZ48lT+vTYNDiHT10l6Nin/nnKXv0B9cHOQtm homx1uXi7BXp6NZTEHPQcg0lYaaiJJsV5HSsTKMDqIOGzhE5FUF0TnSVTMU5DGKIDwCwtjucdpZr vm//ACXGErlLZTagiK7h/rZqNiqz5/y1AoNU0lnR7WwqpQjYgyRF0lFUJSTZuUklCLKIlSOU4hxX H/xB/Lhm8tSGBc42zK2j2aY5qD1bHW8uJrBrvIi2MBhRWGwTpnEIkCwFEWoryiIPQD+5eoH24CXC XNU5eMvD2uUoe22G8xyFNrEjcpekYHtTXOeUXVchxIaYka5irFHzexS3pEzedynGRrtVBsRVyomV BFVQgQD/AOFBck31fy8duJYJEHPohjh152SCR9aCvgFl6D9J+Xzd/wBHi7fJ3/R293twDn8E5xpW xeNYTLGPGV+YVOwKv0oxDJuLsi4dtpgjnhmKy7uh5UjIiabJKGIJm6rhgkRykJVkBOkYpxBdG4nO v5cWmd7seDtrMvZJwxbVGz2LbuZjXPYs9dsKTiIQcPH2Pr7FVZxCzhGpHqALrxD56m1cHBBcU1gE nAQKwJpDkjYhzBZ5osu8UxVl6+5ykUnd/rtyxpR4jDmTcIs9cmeWMf4PvcbD3aEyezZQaoM2k4xL VHbGdkHhF3AJwEmAN+251GXzWs1vlDdR8bkONjyxr5jJHM2irbFNjGVZILPEym9O8biYxUFzEMmd M/hW7SkTUTrjyce2bV2UbZ8VZgxRImc2KlXanPWinQk+xbSBGn8MegHaWeBMdAS/nqDgP9XHTFqW /WEpiYdIoG4uwFEVRFnfXFtjERTA8NdiFsbRVJP2FAJM4kfJf6yOvb/RH7cZtipL3nYyBjkStbwa 75DqzSNCDyBGxaarmuLLFdjH2dmAydZloh2YCisydOEBRBQSlUT6rN1S9QAykNeldvfKC8tLsgKY 92BqpHpzs466Fc0GcbqiCfhdSZwUiPMJ+nQUpFFFIev7QUP/AI8XyxujFezJN/shfpDBi9ZbLdkr kmWa1lMgCIH+TNh+a2FUOn8oopFbm/8AEgH54hhjd/2Uv0X9rNjsz3FmzGV3bcBbQOKbZSoBRQnU oycvCHfTy6I/gyTYrZER+/RycP68VyT7oj5if5YrHiUf8LY5fZcyTVMbs5FWLTtLg6Mu+T+szeCi 2ppmUW9OIgRYxSN+qKanVP1HiMb9vFL2412zEbk1XJ+huF2OLrGtT2k7FW6vV+TmIyfdT0hJKSb2 LZGeFbTTFwb0x01/GKZvCiiKXf3pdO0CjzxmttThBZutWTS4pyxXr4sooSObQtoRlWpDmKEkyXrT h21jFRD2HveJNezr+xQCm6e3F7051TidS8apQV62ezS0YyEr5rbkCUcv5qbeAZdCFiWaJnz46Dfq H92Yty+Bm1IYhevhS6h3GNwnWOr2N2k0p/y6MKq1o0bHS11ZWUrYARta0yV4Yz8qfsu6gzJlaGRE 3uZFMqRu36SrFH6uOf1rqcI0VlDzl61izO6cIOAQs2PbAvETzZqdQI2ywyCxTPY5UpugqNXzUSrI d4d6Jzoqh0VTAeOjxkqn9Ml4fGnS7OwcvnTKejjCdhN7QtJdic3QDGaSOE5942MYA/PYcOvHFrUr J/YW3fY8uv4YvXbbIzdlI2XHukGJY7GsLIdxmc3la6sWtNxyxeoE+pRqnKPW7t+QnQwxzZ2JTF6d wBDr4RbA6OTMK7M80DOT5fKu2Gyuf7lTXuXLl2zFvZVCrR0fJT6UZJOQEWnziYkHIvitQRTO1jYt oVMjdkkmAPN5x/LjxvzMNG8u4XslZinmVq/VbDd9drsoxRUsFGy/BRR39dLFyXsqmymFEixEw3A3 jcsHRzCQXKDVVEKJvI650mx2s+hnMk1LNYJGUm8G6o5L2A1GkJ7zPX2JbXHzDGl3itMSPO4RYtVp 1taGMcYAbs3kbLj2CR+oUgOQ+Cmp9anMB70bBznSxZwu2wsDT7bd5tQ8tcHtaY0xC7Jesnn4qOTB Iy8xIu3phU7nrpBJZyKqiCRiBvXxpWtdFtekOBdqPlEehlDEGeYnFxLEm2STk5DHOUazLSUhX3rw vQ6yLaViWLpqkfvBudd6ZEE/VOBUCVXwyWq+md05fuou88HqfiCibXR9ZyXjKbzJXIBdrZp1WpW2 WxZI2oiyqx00nszEtiBKrIppis5cPwT8aC4pcAgz4qjQl1ovu3gDmq65VWPg61lLJlasOQGjSOIN cgdqMZyyV5hLG+YJFKkRO2s2Pq3CYF/vMpETLxcwrSHuF+DSfa7Hu8WqmDNrcYLkNU80UGJtRY4H CbpxWLAJRj7hTJJVL29XCyyLyLdfjztDmL9IgPAIL2RhYfmg/EJ6966Lx0faddeUHjVzsZmzzoNJ GGmNlssGj3mMaHI+UqiRzMSNIGX8BgED/LptouUDE6AFprgE55I3wz3Tr3ZqivXcfsDVGzuol+ih FTbpw8aR7z6vGs8e9AM5b9DJnAnQPIUwAIcdMYa6/VLnJslPtlev9WhrbWnyErA2GORfM10zkVKK ThPqo2cEAR7VUx6pLJG+pNQpkzgBgEOOaY1KvaBu+eMsNxmKXt2PCQNayIEtEtKy/h2jaNkbE5cP yBJRb9uzAgOkwaCuudRQhzNxSKcqhQEQPfDa3LSd4jSK/LtVkSZ8lE2fk9Cvjub+cATr4gSRlmIs DK/j/jR6E6/6Rv8AHjef6fyU7c23Bx46xPn+xqxAGYMLM4b5GqjhMPEVq7kHYryBGol/aLaTSVOA B7lIol9gEA41jnlRm3iX97ZZ3Lm6foD9ir3xtex1DKO2iHf40bjYUCyFrblTH+ZAxEGnt9xTHp9+ GOnCPyWnZkcfjT+yjRi1VZdEEZhbE9rsFk9hKc1hsEOrJSCaoD+UO8rUP+ygUOOflyy/mFNaqXlo aUptlqcIh7p125HKP9DDAmJ1/wBwjxfN9DFOzxr7/wAxrp/5TsX/AMOtxyx2pPSsPWod7PrM4qOS FV4tGvHSSRQExjki4dWWcFIUPuPiQP0D88d8+JQSo0ctERWti6mtLuUWrWxQ0/WWLpwYCpElZVBN zFo+Q32FwdD05Oo+6ipCfzcTy/Q3X6j++ONVXE2ls0Xcc95YnYJVJ7HKz4RjJy0EFUX6kHFN4Fdd son1BQqi7c/YcvUDh2iXqAhx3Y41SEJ7Ky+MQhHlb5YOgdfkAUK/hs/VuNekV6+RN20wHNouEj9f yU4CX/ZxxWndpXhqPMco1puPweGmsnW2bp40x5jrTi824jQiqpkasVUagq8WTS+6ST6XYqKiIdqZ QFU3QCdweCYfwZGZIC58tHKmHkHKf6pwps1bHMvH95POlXcm1aKn6zJmRAe4E13TSXRIYegGOzVA P2CPAW8+A+WH8PzqPXNxOcTubQ7FBuZnXpXD+6lXyl8vORBsrSMvTa+KYWMaSBCmIg7UGW9bHqEK YSKRwrpl/gcAxjk9Qe2vJj313nwbgDFWQOaNovEWepU7NWQdQ4hpY7VjLJMQL51T26desLiPYyFv iY9y6YXWsw0i8SaeoYLKSiazZBkqDC+bBjLmHc/ZphXUHBGnGbNMNTKrk2MyrmXYndiGrmNJ+Vlo uGcwEIyp2GoeVkZp4hHtpORXKmYUTScgdqkueHatVHi4WftNNU8Z6P6v4W1TxAk7CgYVpbOqRT2S 8XzafkDuFJazWyb9OBU/XS8o4eSbzxlKkDh2oVIhEgIUA5PzNtIKjzE9Ic9an2krFu+yHUXDnHth ep9wU7K1bN89xxaiKFAVCEbSiKBHnj6GXjlnjQR7HBymCjr8NhzYkuW9W9/dHNynK9Qj8AVfMew1 BrNkfpMJGLynhxkpFZnwZFlciIGkJlRm1cxbNEe0z9nKHIVRV6HAWe/h09drzStMbVuZnVAT7Mcz DK9l3Eys/cpqFeNqzdn67nElZIKwAcrNGKXPLtEB6+l+eqtw/Z2gFgPgF1be6dSmU5c2TsYCwLdD tEG1lrb1crFta02KfhYyDB+p/DQfppAVEwLdqDlIifcokol3K1x5ePiembV2XJH1naTDy7pnCQea qIK6pzOka+zsRYx2oA9DLiMOCzJbr/1he4Tew93HTulvsn7vl+yeItnszTLZ5IVDJ9qkVOjdObvP zNkyZpnH6g+a2oySSSfsAmBL3EA/YYenGeVKQatJueqGsyGAK3IvJp40mMhWsrb9QSDIDDHxbBoJ jsq9EKKgU50kzHOosuYpBcLD17CJppAHPkvzlSsacq5imO289imGyGgVEknj2bRScHMZNI7mvWZZ OMeNimN7nMRz6RYhA6j0Kr0D3HjWGfdr7vL9Fuat42/tSzlR68uj54aLfjbrGUxRMiMPWzle+Bbp +HLr0zboP3BUf6cXyW41/hisbk9fO8TJzuF8pQ0KwdSsvKUSzMY2NYpCs8fPXMUok3atkQ/cc5hA pQ/Ijxx18Wj91Z6Kz0xwxlym5+rM/bca3GtwbaBtSDiWmIg7Riis6iPE2SVXMYehlDfSUPyPHRlt Wa9sVidm/XRs4eU62NGiCjl26rU62atkS96zhwvFqpIIJF/JjmEClD8iPHPHbc9Ef604FzPXs2Yn l7Nie7REFGzpTzEhKwZ0Y9o0PBuWypnxziIAQROBB6gID3dB+/HVlvWaz5hOsTtvGwGid+qc9J2H D8WrcKS9dqyDSvxy5E7TVRUU8/y5q1WMT1jZI3/JVED+qTIBUzpGEgLHzTNEx5JrMOUObjulLxJ8 eulc5u2CiAxysT+l5lKTXaiXwmZOZxNkV6dMS/QbyOh7i+xzCHXjX9H/ABee/wCUktW9HLKnY4fI OaYxKEi4Fy3k6/Q1VUHcjJSTUwLMXtlK2E6SDdA4FVIz7zqqqlL6gE0yCkrjJljqGq1V7fiiWO3X MapuG9YdTOX1u9emmD81XK6X7KEjgifgqFMPoyCc0WBaY6euDGWmWrkHL158yIigzFv6MWyjkXCo NudQ0jlESM7mXluYp5Xu7uh22mH5SA1ssGB8pK5ewvMweFLlSYxieuoOoHKSahkUH76OcoKNmy6b SSbyKDhRqByNkXigV5cMaSc0j4ZvfS55mwVgDJW+GgmTETVa8mw5DPLLb57F6cqMnWHdwqVdQcvI K4VlRQwoSBmClfkE1nzVJ62SlFgjwffmHnVbB7cYZseIuV5y5t8Z/ZTKFbe1GKyJsPhL+wHCevzq yNxiHd2uORLVImj3MhEFWUdMY9ut4HDhAp1HB00xauA99y5OSHfeWrywNocL4cyjW0uYXtBim5nt GwKHr2tdq2TXFKfxGNKvVpZRL1yUNXHL1wolKnQB4tJPH0yLRMvpY9qFQrlsbifEH8ufB1+xfqBq TLbDa8RWcsoIPLPF662vYihr5Sg5JKo5Ge0nLWFnSRZtkZ3GlJ61GRk45RVFT0a4dFSgE+2PxMvx BVPVP/aByva29RRMJnJX+pO3dTVTSKr2nDzmnTlJ0/b3GIYAH7gPAWCOSh8QRU+aZer3rdlzCEnr LtrjmsL3N3RVpN9LVW8VRg/QjpuQrak21ZSUe/jlHbIzyIfoqn9M5I7avXRE3ZWoWPOA+e7ztOTx Qti/iF9P8e4ukGLZPfKKY5c2bpkMRVKTo1axHICyyllFYE+1JsjZ4KMVSYn7gM4szORUV6qPCd4f QNgoSIrMJD1uvxzSHga/Fx8JCRDBEjZhFREU0IwjY1k3T6FIigimRJMgexSFAA9g4D2vAHAY4DPA chzxkCYxViS65Dgo+NlJKqRreTTYSyjhJi4QCSRbvgXVaiBy9qB1DlMA+xih1AQ6hx7WOVnkzqCS M9ba37PsbF12bZQVZrUe+TkfkUCs7dGlpVIgpM3Mi7dj3Kgl3GFFummQveIHN5DlJ2ddcVaSlNpk wnQPB0xQKnOZHt0W4ibFfis2sNHP0Dt5GOp7ATOG6rtsp0Okd+uYVxSOAHBFJsJwAwiUI5b8pbrG jDOItscBngDgMcBngDgMcAcBngDgKv8A8WJtPtLrTy1kozW+NtERBZyyElijO+Xqqk9F7jjF0pBu F3EIaRYB3xhbS5KnDKSZzETBqZ1GFOV1KNTAGx8o/no8n6y6d66YUgM9Yy1NsuJsT0bHMrhTNsq1 xf8AIpqt19vHy60JcrCDaDm0Xzwq7sr5s/O9dnWO4kGzZ4qqkANIyJzdeV3iuvuLNdd/tTWUY3QM 48cPm+iW6adkKQVO2MrNPeP5J4oIAIgk0aLKm+xSDwCzdNRiuYHzIrHzpYfGMvhfUDDWqs9r3rtk DIFRXpORdqjy0+par7sO/gXKZH6FOiY0h4itjIpi6kQWVeJ+DwqskA4xTvjEOUjYrRdIKwI7L0GF rh5L9NXSfxGylITIKLApvTmgo+pS8jKM1Hgl/upJdhHlADk9Wo0N3kIHROSBU8k7tbL7bc8jO1Cm 8fpbQs4jBej9DtzdIlgpWoFCcprBYzFKBik/U79szcmVRP4nDppKPWh14yTZrKBZq4A4A4A4A4Dw 37BjJs3LCSZtZBg7SMi6ZPm6Ttm5RMH1JOGzgDEOUfyUxRAeA1CMxhjWEekkobHlHiZEinkI/jan AsXhFA9wOR02QKcB/wAQHrx7uTUN6D/9H/348GeAOAOAOAOAOAOAOAOAOAOA9JZK1XLlAS9Vt9fh LVV7AwcxU9W7JFMZyAm4t4n4ncbLw8mRVu5QVKIlURWTOmcoiBiiHAUqOdbyaOWTitzWrhjDUyl4 5mbK9OrLkollyRUoJYyzkveDWpwE03impfqHoRqyRIUPYpQAA4CVHJW5NXLEe40i81T+nuNLrkiI lmzuNmsju7jkxgzdIJkXQcpVXIEnJRHeQ/1kOLATEMAGKICAdAteFYMU2IRZGbQkYRn6AkcVuiVg RiVAG5WRWgB4wSBP6AT7ezs+np09uAp44a5MnLCfc5jOVNf6g48kKNUYFvkCu4/kZa9v8eRtneM2 cqusWgPJY8Moz86qgkilmSkUkQ3hSZERAqYBcPj2DGJZMoqLZNI2MjWjePjo1g3RZsI9gyQK3Zsm TNuBU0kkkylImmQpSEIAFKAAABwHm8AcB//Z "/> <h1 id="a"></h1> <hr> <p>&copy; 2016 <a href="http://www.synology.com">Synology Inc.</a></p> </body> <script type ="text/javascript"> /* Copyright (c) 2016 Synology Inc. All rights reserved. */ (function(){var a={en:"Sorry, the page you are looking for is not found.",zh:"\u62b1\u6b49\uff0c\u60a8\u6240\u6307\u5b9a\u7684\u9875\u9762\u4e0d\u5b58\u5728\u3002",it:"La pagina richiesta non \u00e8 stata trovata.","zh-HK":"\u62b1\u6b49\uff0c\u60a8\u6240\u6307\u5b9a\u7684\u9801\u9762\u4e0d\u5b58\u5728\u3002",cs:"Hledan\u00e1 str\u00e1nka nebyla nalezena.",es:"Lo sentimos, no se encuentra la p\u00e1gina que est\u00e1 buscando.",ru:"\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u0438\u0441\u043a\u043e\u043c\u0430\u044f \u0432\u0430\u043c\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.",nl:"Sorry, de pagina die u zoekt kan niet weergegeven worden.",pt:"Desculpe, a p\u00e1gina que procura n\u00e3o foi encontrada.",no:"Beklager, siden du leter etter finnes ikke.",nb:"Beklager, siden du leter etter finnes ikke.",tr:"\u00dczg\u00fcn\u00fcz, arad\u0131\u011f\u0131n\u0131z sayfa bulunamad\u0131.",pl:"Przepraszamy, nie znaleziono strony, kt\u00f3rej szukasz.",fr:"D\u00e9sol\u00e9, la page que vous recherchez est introuvable.",de:"Es tut uns Leid, die von Ihnen gesuchte Seite konnte nicht gefunden werden.",da:"Desv\u00e6rre, den side, du leder efter, kunne ikke findes.","pt-BR":"Desculpe, a p\u00e1gina que procura n\u00e3o foi encontrada.","zh-MO":"\u62b1\u6b49\uff0c\u60a8\u6240\u6307\u5b9a\u7684\u9801\u9762\u4e0d\u5b58\u5728\u3002",hu:"Eln\u00e9z\u00e9st, a keresett oldal nem tal\u00e1lhat\u00f3.",ja:"\u7533\u3057\u8a33\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u635c\u3057\u3066\u3044\u308b\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",nn:"Beklager, siden du leter etter finnes ikke.","zh-TW":"\u62b1\u6b49\uff0c\u60a8\u6240\u6307\u5b9a\u7684\u9801\u9762\u4e0d\u5b58\u5728\u3002",ko:"\uc8c4\uc1a1\ud569\ub2c8\ub2e4. \ucc3e\uace0\uc790 \ud558\ub294 \ud398\uc774\uc9c0\ub97c \ubc1c\uacac\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.",sv:"Sidan du s\u00f6ker hittades inte."};var b=window.navigator.browserLanguage||window.navigator.language;if(-1==["zh-TW","zh-MO","zh-HK","pt-BR"].indexOf(b)){b=b.split("-",1)}document.getElementById("a").innerHTML=a[b]||a.en})(); </script> </html> 2016.06.25 00:37:17 4 : Surveillance - --- Begin Function logout nonblocking ---
2016.06.25 00:37:17 4 : Surveillance - Credentials read from RAM: Admin *****
2016.06.25 00:37:17 4 : Surveillance - URL-Call: http://192.168.178.200:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&session=SurveillanceStation&_sid=UBgT46vgIS9VQCAL1N11272
2016.06.25 00:37:17 4 : Surveillance - JSON returned: $VAR1 = { 'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ) };
2016.06.25 00:37:17 4 : Surveillance - Session of User Admin has ended - SID: UBgT46vgIS9VQCAL1N11272 has been deleted
2016.06.25 00:37:17 4 : Surveillance - --- End Function logout nonblocking ---


bevor du dir die mühe machst und den stream dekodierst: es ist quasi die 404-seite von synology mit eingebettetem logo. :-)

Es tut uns Leid, die von Ihnen gesuchte Seite konnte nicht gefunden werden.

© 2016 Synology Inc.
[/quote]
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Juni 2016, 08:57:36
Hallo Rumbel,

also grundsätzlich rührt das Problem daher dass nach dem Befehlsaufruf zum Move

2016.06.25 00:37:17 4 : Surveillance - Call-Out now: http://192.168.178.200:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="5"&method="Move"&cameraId="4"&direction="left"&speed="3"&moveType="Start"&_sid="UBgT46vgIS9VQCAL1N11272"

als Antwort statt eines JSON-Strings eine Seite der Synology zurückkommt (SSCam Surveillance Error: malformed JSON string received). Wenn man in diesen HTTP-Auswurf reinschaut findet man dass sie aufgerufene Seite nicht gefunden wurde (hattest du ja noch nachgepostet):

"/>........... <h1 id="a"></h1> <hr> <p>&copy; 2016 <a href="http://www.synology.com">Synology Inc.</a></p> </body> <script type ="text/javascript"> /* Copyright (c) 2016 Synology Inc. All rights reserved. */ (function(){var a={en:"Sorry, the page you are looking for is not found.",.............

Das Problem ist identifiziert, nur die Ursache müssen wir nun suchen.
Dazu noch ein paar Fragen.

- du hast die SVS Version 7.2-4649, d.h. du hast nach DSM 6 bzw. 7.2 upgegradet.
  Hast du diesen Fehler jetzt nach dem Upgrade festgestellt ? (Ich bin noch auf 5.2 bzw. SVS 7.1 und kann den Fehler bei mir nicht nachstellen)

- ist das LIST und die Logausgabe von der gleichen Kamera ?
  Ich habe im LIST gesehen dass deine Kamera "Surveillance" in der SVS "Cam1" heißen soll und die ID 3 hat. Im Log wird aber eine Kamera
  "CamWohnzimmer" mit ID: 4 gefunden.
  Da passt etwas nicht zusammen.
 
  Um das näher zu betrachten wäre noch ein verbose 5 Log hilfreich. Das kommen aber sehr viele Daten. Interessant ist in dem Fall nur der Abschnitt
  zwischen den Markierungen "Surveillance - --- Begin Function getcamid nonblocking ---" und "Surveillance - --- End Function getcamid nonblocking ---"

- du solltest die neueste Version von FHEM und SSCam (aktuell: 49_SSCam.pm               11388 2016-05-05 07:43:03Z nasseeder1) im Einsatz haben

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rumbel am 28 Juni 2016, 15:47:13
Zitat von: DS_Starter am 25 Juni 2016, 08:57:36
Das Problem ist identifiziert, nur die Ursache müssen wir nun suchen.
Dazu noch ein paar Fragen.

- du hast die SVS Version 7.2-4649, d.h. du hast nach DSM 6 bzw. 7.2 upgegradet.
  Hast du diesen Fehler jetzt nach dem Upgrade festgestellt ? (Ich bin noch auf 5.2 bzw. SVS 7.1 und kann den Fehler bei mir nicht nachstellen)

kann ich nicht sicher sagen.
entweder fiel es mir nach dem update nicht auf (die kamera bewegt sich nur, wenn die alarmanlage scharf ist und niemand zuhause ist) oder es kam erst mit dem update.

ich würde auf grund der unbekannten Fehlermeldung und des JSON-Fehlers auf die SVS Version tippen.

Zitat von: DS_Starter am 25 Juni 2016, 08:57:36
- ist das LIST und die Logausgabe von der gleichen Kamera ?
Jein.
Es ist die selbe Kamera, aber ich hatte im SVS eine zweite Kamera angelegt um zu testen ob es an der Konfiguration des SVS liegt. Ist aber eigentlich die gleiche, nur neu konfiguriert.

Zitat von: DS_Starter am 25 Juni 2016, 08:57:36
  Um das näher zu betrachten wäre noch ein verbose 5 Log hilfreich. Das kommen aber sehr viele Daten. Interessant ist in dem Fall nur der Abschnitt
  zwischen den Markierungen "Surveillance - --- Begin Function getcamid nonblocking ---" und "Surveillance - --- End Function getcamid nonblocking ---"

hier mit fehler "Error: malformed JSON string received" (die große eingebettete bitmap ist entfernt)

2016.06.28 15:48:26 4 : Surveillance - Start move Camera Cam1 to direction "up" with duration of 5 s
2016.06.28 15:48:26 4 : Surveillance - --- Begin Function getapisites nonblocking ---
2016.06.28 15:48:26 5 : Surveillance - HTTP-Call will be done with httptimeout-Value: 4 s
2016.06.28 15:48:26 4 : Surveillance - Call-Out now: http://192.168.178.200:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2016-06-28 15:48:26 SSCam Surveillance move up 5
2016.06.28 15:48:26 4 : Surveillance - JSON returned: $VAR1 = { 'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ), 'data' => { 'SYNO.SurveillanceStation.ExternalEvent' => { 'requestFormat' => 'JSON', 'path' => 'entry.cgi', 'minVersion' => 1, 'maxVersion' => 1 }, 'SYNO.SurveillanceStation.Info' => { 'maxVersion' => 6, 'minVersion' => 1, 'path' => 'entry.cgi', 'requestFormat' => 'JSON' }, 'SYNO.SurveillanceStation.SnapShot' => { 'maxVersion' => 1, 'path' => 'entry.cgi', 'minVersion' => 1, 'requestFormat' => 'JSON' }, 'SYNO.SurveillanceStation.ExternalRecording' => { 'minVersion' => 1, 'path' => 'entry.cgi', 'requestFormat' => 'JSON', 'maxVersion' => 3 }, 'SYNO.SurveillanceStation.VideoStreaming' => { 'maxVersion' => 1, 'path' => 'entry.cgi', 'minVersion'
=> 1,                                                                      'requestFormat' => 'JSON'                                                                    },                       'SYNO.SurveillanceStation.Event' => {                                                             'maxVersion' => 5,                                                             'requestFormat' => 'JSON',                                                             'path' => 'entry.cgi',                                                             'minVersion' => 1                                                           },                       'SYNO.SurveillanceStation.PTZ' => {                                                           'path' => 'entry.cgi',                                                           'minVersion' => 1,                                                           'requestFormat' => 'JSON',                                                           'maxVersion' => 5                                                         },                       'SYNO.SurveillanceStation.Camera' => {                                                              'maxVersion' => 8,                                                              'path' => 'entry.cgi',                                                              'minVersion' => 1,                                                              'requestFormat' => 'JSON'                                                            },                       'SYNO.SurveillanceStation.Streaming' => {                                                                 'minVersion' => 1,                                                                 'path' => 'SurveillanceStation/streaming.cgi',                                                                 'maxVersion' => 2                                                               },                       'SYNO.SurveillanceStation.Camera.Event' => {                                                                    'requestFormat' => 'JSON',                                                                    'path' => 'entry.cgi',                                                                    'minVersion' => 1,                                                                    'maxVersion' => 1                                                                  },                       'SYNO.API.Auth' => {                                            'path' => 'auth.cgi',                                            'minVersion' => 1,                                            'maxVersion' => 6                                          }                     }         }; 2016.06.28 15:48:26 4 : Surveillance - Path of SYNO.API.Auth selected: auth.cgi2016.06.28 15:48:26 4 : Surveillance - MaxVersion of SYNO.API.Auth selected: 62016.06.28 15:48:26 4 : Surveillance - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi2016.06.28 15:48:26 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 32016.06.28 15:48:26 4 : Surveillance - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi2016.06.28 15:48:26 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Camera: 82016.06.28 15:48:26 4 : Surveillance - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi2016.06.28 15:48:26 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.SnapShot: 12016.06.28 15:48:26 4 : Surveillance - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi2016.06.28 15:48:26 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.PTZ: 52016.06.28 15:48:26 4 : Surveillance - Path of SYNO.SurveillanceStation.Info selected: entry.cgi2016.06.28 15:48:26 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Info: 62016.06.28 15:48:26 4 : Surveillance - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi2016.06.28 15:48:26 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 12016.06.28 15:48:26 4 : Surveillance - Path of SYNO.SurveillanceStation.Event selected: entry.cgi2016.06.28 15:48:26 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Event: 52016.06.28 15:48:26 4 : Surveillance - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi2016.06.28 15:48:26 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 12016.06.28 15:48:26 4 : Surveillance - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi2016.06.28 15:48:26 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 12016.06.28 15:48:26 4 : Surveillance - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi2016.06.28 15:48:26 4 : Surveillance - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 22016-06-28 15:48:26 SSCam Surveillance Errorcode: none
2016-06-28 15:48:26 SSCam Surveillance Error: none
2016.06.28 15:48:26 4 : Surveillance - --- End Function getapisites nonblocking ---2016.06.28 15:48:26 4 : Surveillance - --- Begin Function serverlogin nonblocking ---2016.06.28 15:48:26 4 : Surveillance - Credentials read from RAM: Admin ***********2016.06.28 15:48:26 5 : Surveillance - HTTP-Call will be done with httptimeout-Value: 4 s2016.06.28 15:48:26 4 : Surveillance - Call-Out now: http://192.168.178.200:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&amp;account=Admin&passwd=***********&session=SurveillanceStation&format="sid"2016.06.28 15:48:26 4 : Surveillance - Credentials read from RAM: Admin ***********2016.06.28 15:48:26 4 : Surveillance - JSON returned: $VAR1 = {           'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),           'data' => {                       'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),                       'sid' => 'htXZe1rJ39XzcCAL1N11272'                     }         }; 2016-06-28 15:48:26 SSCam Surveillance Errorcode: none
2016-06-28 15:48:26 SSCam Surveillance Error: none
2016.06.28 15:48:26 4 : Surveillance - Login of User Admin successful - SID: htXZe1rJ39XzcCAL1N112722016.06.28 15:48:26 4 : Surveillance - --- End Function serverlogin nonblocking ---2016.06.28 15:48:26 4 : Surveillance - --- Begin Function getcamid nonblocking ---2016.06.28 15:48:26 5 : Surveillance - HTTP-Call will be done with httptimeout-Value: 4 s2016.06.28 15:48:26 4 : Surveillance - Call-Out now: http://192.168.178.200:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=List&basic=true&streamInfo=true&camStm=true&_sid="htXZe1rJ39XzcCAL1N11272"
2016.06.28 15:48:27 5 : Surveillance - JSON returned: $VAR1 = { 'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ), 'data' => { 'keyTotalCnt' => 2, 'delcam' => [], 'existCamMntTypeMap' => undef, 'cameras' => [ { 'audioOut' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ), 'rotation_by_date' => 30, 'rotation_by_space' => '100', 'model' => 'FI9826W', 'camStatus' => 1, 'resolution' => '1280x960', 'camFov' => '', 'videoCapList' => [ { 'vt' => 'H.264', 'stList' => [ 'RTSP' ] } ], 'camIdOnRecServer' => 0, 'audioCap' => $VAR1->{'success'}, 'extDIDev' => 0, 'blLiveviewPriv' => $VAR1->{'success'}, 'camRecVolume' => '/volume1', 'port' => 88, 'camRecShare' => 'surveillance', 'blAudioPriv' => $VAR1->{'success'}, 'forceMjpeg' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'}, 'recStatus' => 0, 'camPath' => 'cnRzcDovL3Jvb3Q6WlpuZWVuYXYxMjNAMTkyLjE2OC4xNzguMTk6ODgvdmlkZW9NYWlu', 'audioType' => 2, 'stm_info' => [ { 'quality' => '4', 'type' => 0, 'resolution' => '1280x960', 'fps' => 30 }, { 'quality' => '4', 'type' => 1, 'fps' => 30, 'resolution' => '1280x960' }, { 'type' => 2,
                  'fps' => 30,                                                          'resolution' => '1280x960',                                                          'quality' => '4'                                                        }                                                      ],                                        'camRecStorageStatus' => 0,                                        'blDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},                                        'update_time' => 1452739628,                                        'tvStandard' => 0,                                        'blPtzShowIcon' => $VAR1->{'success'},                                        'camVideoType' => 'H.264',                                        'vendor' => 'FOSCAM',                                        'id' => 3,                                        'is_rotated_by_date' => $VAR1->{'success'},                                        'stmFisheyeType' => 0,                                        'deleted' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},                                        'ptzCap' => 15,                                        'dsPort' => 5000,                                        'privilege' => 15,                                        'snapshot_path' => '/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&method=GetSnapshot&version=1&cameraId=3&timestamp=1467121707&preview=true&camStm=1',                                        'volume_space' => '0',                                        'status_flags' => 0,                                        'DINum' => 0,                                        'folder' => '/volume1/surveillance/Cam1',                                        'camMobileLiveMode' => 0,                                        'recCbrBitrate' => 4096,                                        'camRecSharePath' => '/volume1/surveillance',                                        'presetNum' => 16,                                        'type' => 3,                                        'blEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},                                        'deviceType' => 4,                                        'name' => 'Cam1',                                        'DONum' => 0,                                        'is_rotated_by_space' => $VAR1->{'success'},                                        'singleStream' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},                                        'ownerDsId' => 0,                                        'blReceivePocZero' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},                                        'camRecShareMountType' => 0,                                        'camLiveMode' => 0,                                        'camRotOption' => 0,                                        'enabled' => $VAR1->{'success'},                                        'isStatusUnrecognized' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},                                        'hasCamParam' => $VAR1->{'success'},                                        'host' => '192.168.178.19',                                        'camMountType' => 0,                                        'status' => 0,                                        'blAudioDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},                                        'recBitrateCtrl' => 1,                                        'fps' => 30,                                        'rotation_option' => 0,                                        'uiStmNoList' => '1,1,1',                                        'dsIp' => '',                                        'quality' => '4',                                        'channel_id' => '1',                                        'extDIPorts' => 0                                      }                                    ],                       'timestamp' => '1467121707',                       'keyUsedCnt' => 1,                       'total' => 1                     }         }; 2016.06.28 15:48:27 4 : Surveillance - Detection Camid successful - Cam1 ID: 32016.06.28 15:48:27 4 : Surveillance - --- End Function getcamid nonblocking ---2016.06.28 15:48:27 4 : Surveillance - --- Begin Function cam: movestart nonblocking ---2016.06.28 15:48:27 5 : Surveillance - HTTP-Call will be done with httptimeout-Value: 4 s2016.06.28 15:48:27 4 : Surveillance - Call-Out now: http://192.168.178.200:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="5"&method="Move"&cameraId="3"&direction="up"&speed="3"&moveType="Start"&_sid="htXZe1rJ39XzcCAL1N11272"2016-06-28 15:48:27 SSCam Surveillance Errorcode: none
2016-06-28 15:48:27 SSCam Surveillance Error: malformed JSON string received
2016.06.28 15:48:27 4 : Surveillance - Data returned: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style>body{font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:center}h1{color:#06C;font-size:25px;line-height:60px;margin-top:56px}img{margin-top:40px} </style> </head> <body> <img src="data:image/jpg; "/> <h1 id="a"></h1> <hr> <p>&copy; 2016 <a href="http://www.synology.com">Synology Inc.</a></p> </body> <script type ="text/javascript"> /* Copyright (c) 2016 Synology Inc. All rights reserved. */ (function(){var a={en:"Sorry, the page you are looking for is not found.",zh:"\u62b1\u6b49\uff0c\u60a8\u6240\u6307\u5b9a\u7684\u9875\u9762\u4e0d\u5b58\u5728\u3002",it:"La pagina richiesta non \u00e8 stata trovata.","zh-HK":"\u62b1\u6b49\uff0c\u60a8\u6240\u6307\u5b9a\u7684\u9801\u9762\u4e0d\u5b58\u5728\u3002",cs:"Hledan\u00e1 str\u00e1nka nebyla nalezena.",es:"Lo sentimos, no se encuentra la p\u00e1gina que est\u00e1 buscando.",ru:"\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u0438\u0441\u043a\u043e\u043c\u0430\u044f \u0432\u0430\u043c\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.",nl:"Sorry, de pagina die u zoekt kan niet weergegeven worden.",pt:"Desculpe, a p\u00e1gina que procura n\u00e3o foi encontrada.",no:"Beklager, siden du leter etter finnes ikke.",nb:"Beklager, siden du leter etter finnes ikke.",tr:"\u00dczg\u00fcn\u00fcz, arad\u0131\u011f\u0131n\u0131z sayfa bulunamad\u0131.",pl:"Przepraszamy, nie znaleziono strony, kt\u00f3rej szukasz.",fr:"D\u00e9sol\u00e9, la page que vous recherchez est introuvable.",de:"Es tut uns Leid, die von Ihnen gesuchte Seite konnte nicht gefunden werden.",da:"Desv\u00e6rre, den side, du leder efter, kunne ikke findes.","pt-BR":"Desculpe, a p\u00e1gina que procura n\u00e3o foi encontrada.","zh-MO":"\u62b1\u6b49\uff0c\u60a8\u6240\u6307\u5b9a\u7684\u9801\u9762\u4e0d\u5b58\u5728\u3002",hu:"Eln\u00e9z\u00e9st, a keresett oldal nem tal\u00e1lhat\u00f3.",ja:"\u7533\u3057\u8a33\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u635c\u3057\u3066\u3044\u308b\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",nn:"Beklager, siden du leter etter finnes ikke.","zh-TW":"\u62b1\u6b49\uff0c\u60a8\u6240\u6307\u5b9a\u7684\u9801\u9762\u4e0d\u5b58\u5728\u3002",ko:"\uc8c4\uc1a1\ud569\ub2c8\ub2e4. \ucc3e\uace0\uc790 \ud558\ub294 \ud398\uc774\uc9c0\ub97c \ubc1c\uacac\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.",sv:"Sidan du s\u00f6ker hittades inte."};var b=window.navigator.browserLanguage||window.navigator.language;if(-1==["zh-TW","zh-MO","zh-HK","pt-BR"].indexOf(b)){b=b.split("-",1)}document.getElementById("a").innerHTML=a[b]||a.en})(); </script> </html> 2016.06.28 15:48:27 4 : Surveillance - --- Begin Function logout nonblocking ---2016.06.28 15:48:27 5 : Surveillance - HTTP-Call will be done with httptimeout-Value: 4 s2016.06.28 15:48:27 4 : Surveillance - Credentials read from RAM: Admin ***********2016.06.28 15:48:27 4 : Surveillance - URL-Call: http://192.168.178.200:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&session=SurveillanceStation&_sid=htXZe1rJ39XzcCAL1N112722016.06.28 15:48:27 4 : Surveillance - JSON returned: $VAR1 = {           'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )         }; 2016.06.28 15:48:27 4 : Surveillance - Session of User Admin has ended - SID: htXZe1rJ39XzcCAL1N11272 has been deleted2016.06.28 15:48:27 4 : Surveillance - --- End Function logout nonblocking ---


das verbose 5-log mit dem Error Code 121 liefere ich nach. Dafür muss ich zuhause meiner Camera wieder Presets beibringen. :-)

Zitat von: DS_Starter am 25 Juni 2016, 08:57:36
- du solltest die neueste Version von FHEM und SSCam (aktuell: 49_SSCam.pm               11388 2016-05-05 07:43:03Z nasseeder1) im Einsatz haben
hatte frisch "update" gemacht, als ich den fehler zum ersten mal hatte.
Mein erster Verdacht war, dass ich vielleicht eine veraltete Version des Moduls hatte.


Danke für's helfen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Juni 2016, 10:11:55
Hallo Rumbel,

danke für die Info.  Das Modul arbeitet wie erwartet.

Ich vermute zunächst ein Problem mit der API-Implementierung von 'SYNO.SurveillanceStation.PTZ' mit der Version 5. Die bisherige Version war die 4.
Ich baue dir noch einen Patch für das SSCam-Modul um die Version künstlich zu reduzieren.
Damit bitte ich dich dann zu testen.

Wenn das dann nicht hilft werde ich wohl mal meinen Kontakt bei Synology antriggern. Eventuell brauche ich dann von dir weitere Informationen weil ich momentan noch nicht auf 7.2 bin.

Melde mich wieder ...

@Mitstreiter ... gibt es noch weitere Nutzer die auf die Version 7.2 gegangen sind und die Bewegungungsfunktionen von PTZ-Kameras nutzen ?
                       Wenn ja, bitte Info posten ob das bei euch klappt.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rumbel am 29 Juni 2016, 10:27:28
Zitat von: DS_Starter am 29 Juni 2016, 10:11:55
Hallo Rumbel,

danke für die Info.  Das Modul arbeitet wie erwartet.

jopp, davon gehe ich auch aus.
aber hat sich an der API schnittstelle was geändert oder ist es nur ein SVS-Bug?

Wenn ich etwas testen soll, dann meld dich einfach. evtl. kann es aber einige Tage dauern, da ich ab heute bis Sonntag kaum Zeit haben werde.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Juni 2016, 11:32:03
Laut der aktuelle Doku hätte sich an dem Aufruf nichts geändert. Aber es wurde die Version von 4 auf 5 erhöht.
Also gab es eine Änderung und ich hatte in der Vergangenheit schon ein paar Erfahrungen damit gesammelt dass die Syno-Entwicklerkollegen diese Änderungen nicht dokumentiert hatten.

Naja, wir werden sehen.

Ich melde mich, dauert aber auch ein bisschen.  ;)

Schön wäre es wenn sich noch ein paar 7.2-User melden würden.

Bis denne
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 29 Juni 2016, 11:39:55
Hallo Heiko,

ich habe gerade mit der neuen Version von der Surveillance auch Probleme entdeckt. Die Kameraaufnahme lässt sich nicht mehr über FHEM starten und stoppen. Es ist seit dem Update auf 7.2.
Die Antwort: Error: Parameter invalid   Errorcode:401

Kannst Du helfen?

LG

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 29 Juni 2016, 11:45:03
Hallo Heiko, habe gerade noch andere Dinge, wie z.B. den Livestream oder Snap ausprobiert. Diese funktionieren noch einwandfrei!!!

LG

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Juni 2016, 13:10:58
Hi Matthias,

Ich versuche auch dafùr gleich noch einen Workaround. Da hat Syno anscheinend doch einiges geändert  :(
Mach mir mal bitte auch einen verbose 4 Log von der Aufnahmefunktion.

Grüsse
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 29 Juni 2016, 13:46:04
2016.06.29 13:40:41 5: Cmd: >set Cam_Haustuer Start<
2016.06.29 13:40:41 4: Cam_Haustuer - Recording of Camera Haustuer will be started now
2016.06.29 13:40:41 4: Cam_Haustuer - --- Begin Function getapisites nonblocking ---
2016.06.29 13:40:41 5: Cam_Haustuer - HTTP-Call will be done with httptimeout-Value: 4 s
2016.06.29 13:40:41 4: Cam_Haustuer - Call-Out now: http://192.168.0.21:22548/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2016.06.29 13:40:41 4: HttpUtils url=http://192.168.0.21:22548/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2016.06.29 13:40:41 5: Triggering Cam_Haustuer (1 changes)
2016.06.29 13:40:41 5: Starting notify loop for Cam_Haustuer, first event Start
2016.06.29 13:40:41 4: WEB_192.168.0.2_54073 GET /fhem?detail=Cam_Haustuer&fw_id=; BUFLEN:0
2016.06.29 13:40:41 4: name: /fhem?detail=Cam_Haustuer&fw_id= / RL:5107 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2016.06.29 13:40:41 4: WEB_192.168.0.2_54073 GET /fhem?cmd={ReadingsVal(%22Cam_Haustuer%22,%22Disable%22,%22%22)}&XHR=1; BUFLEN:0
2016.06.29 13:40:41 5: Cmd: >{ReadingsVal("Cam_Haustuer","Disable","")}<
2016.06.29 13:40:41 4: name: /fhem?cmd={ReadingsVal(%22Cam_Haustuer%22,%22Disable%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2016.06.29 13:40:41 4: Connection accepted from WEB_192.168.0.2_54074
2016.06.29 13:40:41 4: http://192.168.0.21:22548/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming: HTTP response code 200
2016.06.29 13:40:41 4: HttpUtils http://192.168.0.21:22548/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming: Got data, length: 1204
2016.06.29 13:40:41 4: Cam_Haustuer - JSON returned:
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Juni 2016, 13:59:01
Hi Matthias,

Die richtige Stelle ist noch nicht dabei.
Ich mindestens den Teil ab

--- Begin Function cam: Start nonblocking ---

Bis zu der Endemeldung von Cam: Start



Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 29 Juni 2016, 14:14:47
Hilft das mehr?

Cam_Haustuer - --- End Function getcamid nonblocking ---
2016.06.29 13:40:42 4: Cam_Haustuer - --- Begin Function cam: Start nonblocking ---
2016.06.29 13:40:42 5: Cam_Haustuer - HTTP-Call will be done with httptimeout-Value: 4 s
2016.06.29 13:40:42 4: Cam_Haustuer - Call-Out now: http://192.168.0.21:22548/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=3&cameraId=5&action=start&_sid="6eIwXftNQYM0U1620NJN506401"
2016.06.29 13:40:42 4: HttpUtils url=http://192.168.0.21:22548/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=3&cameraId=5&action=start&_sid="6eIwXftNQYM0U1620NJN506401"
2016.06.29 13:40:42 4: http://192.168.0.21:22548/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=3&cameraId=5&action=start&_sid="6eIwXftNQYM0U1620NJN506401": HTTP response code 200
2016.06.29 13:40:42 4: HttpUtils http://192.168.0.21:22548/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=3&cameraId=5&action=start&_sid="6eIwXftNQYM0U1620NJN506401": Got data, length: 73
2016.06.29 13:40:42 5: Triggering Cam_Haustuer (2 changes)
2016.06.29 13:40:42 5: Starting notify loop for Cam_Haustuer, first event Errorcode: 401
2016.06.29 13:40:42 1: Cam_Haustuer - ERROR - Operation Start of Camera Haustuer was not successful. Errorcode: 401 - Parameter invalid
2016.06.29 13:40:42 4: Cam_Haustuer - --- End Function cam: Start nonblocking with error ---
2016.06.29 13:40:42 4: Cam_Haustuer - --- Begin Function logout nonblocking ---

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Juni 2016, 15:13:20
Ja, genau das  :)

Brauchst aber nur das Modul auf verbose 4 setzen und nicht das ganze FHEM ...

Ich schau mal ob ich das gleich mit erledigen kann.

Lg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Juni 2016, 23:56:39
Hallo Matthias und Rumbel,

ich habe euch eine gefixte Modulversion gebaut.
Bitte spielt die bei euch ein und testet das Ergebnis nach einem FHEM Restart.

Wenn es nicht geholfen hat brauche ich wieder ein verbose 4 log mit den relevanten Stellen.
Habe bei der Gelegenheit auch gleich geändert dass das Passwort im Log nicht mehr angezeigt wird. Anzeige kann mit dem Attr "showPassInLog" wieder eingeschaltet werden.
So oder so werde ich Synology informieren. 
Schreibt mir bitte dazu noch eure komplette DSM-Version, SVS-Version und den DS-Typ.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 30 Juni 2016, 17:47:41
Hallo Heiko,

habe gerade Deine Version ausprobiert. Die ersten Versuche funktionieren alle.

LG

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Juni 2016, 18:17:54
Hi Matthias,

das sind gute Neuigkeiten !
Kannst du mir bitte deine komplette DSM Version, SVS Version und DS Typ posten ?
Synology muß da nachbessern bzw. den der API-Version entsprechenden korrekten Aufrufstring mitteilen. In der Doku hat man es nicht nachgezogen.

Ich werde die Version mit dem Workaround auch einchecken. Warte aber noch bis Rumbel oder sich vllt. auch noch weitere Nutzer melden.

LG zurück
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 30 Juni 2016, 19:02:41
Hallo Heiko,

DSM Version ist die DSM 6.0.1-7393 Update 1. SVS Version ist die 7.2.2-4649
Gerät ist die DS716+.

Danke Dir nochmals.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: pd33 am 30 Juni 2016, 22:50:50
Hallo Heiko,

ich bin zufälligerweise auf das gleiche Problem gestoßen und habe die neue Version erfolgreich ausprobiert. Bei mir sind ebenfalls die aktuellen Versionen im Einsatz - DSM 6.0.1-7393 Update 1 - SVS 7.2.2-4649 - RS815+

Im FHEM Log bekomme ich folgende Ausgabe, allerdings funktioniert es trotzdem:

- ERROR - Operation Snap of Camera cam01 was not successful. Errorcode: 400 - Execution failed
- ERROR - Operation gopreset of Camera cam01 was not successful. Errorcode: 401 - Parameter invalid



Vielen Dank für den schnellen Support!!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Juni 2016, 23:18:33
Hallo Pd33,

danke fürs Feedback !
Auch wenn es (komischerweise   8) trotz der Fehlermeldung) funktioniert, möchte ich das auch gern noch analysieren wegen der Meldung an Synology.
Machst du mir bitte auch einen verbose 4 log von den Ausgaben der Funktion snap bzw. gopreset ?

Ich weiß, ist ein bisschen Aufwand, aber es hilft mir beim Fixing und für die fundierten Infos an Synology.
Hoffentlich liefert Syno nicht für die unterschiedlichen Modelle auch noch unterschiedliche API's aus, dann krieg ich einen Anfall  ;)

Danke und Grüße
Heiko


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: pd33 am 02 Juli 2016, 00:33:37
Hallo Heiko,

gern doch und ich hoffe es hilft weiter.

Hier der Aufruf für goPreset:
2016.07.02 00:10:42 4: cam01 - Move Camera foscam01 to position "strasse" with ID "0" now
2016.07.02 00:10:42 4: cam01 - --- Begin Function getapisites nonblocking ---
2016.07.02 00:10:42 4: cam01 - Call-Out now: http://192.168.178.150:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2016.07.02 00:10:42 4: cam01 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                        'requestFormat' => 'JSON',
                                                                        'maxVersion' => 3,
                                                                        'path' => 'entry.cgi',
                                                                        'minVersion' => 1
                                                                      },
                      'SYNO.SurveillanceStation.PTZ' => {
                                                          'requestFormat' => 'JSON',
                                                          'maxVersion' => 5,
                                                          'path' => 'entry.cgi',
                                                          'minVersion' => 1
                                                        },
                      'SYNO.SurveillanceStation.Camera.Event' => {
                                                                   'requestFormat' => 'JSON',
                                                                   'maxVersion' => 1,
                                                                   'path' => 'entry.cgi',
                                                                   'minVersion' => 1
                                                                 },
                      'SYNO.SurveillanceStation.VideoStreaming' => {
                                                                     'requestFormat' => 'JSON',
                                                                     'maxVersion' => 1,
                                                                     'path' => 'entry.cgi',
                                                                     'minVersion' => 1
                                                                   },
                      'SYNO.SurveillanceStation.Streaming' => {
                                                                'maxVersion' => 2,
                                                                'path' => 'SurveillanceStation/streaming.cgi',
                                                                'minVersion' => 1
                                                              },
                      'SYNO.SurveillanceStation.SnapShot' => {
                                                               'requestFormat' => 'JSON',
                                                               'maxVersion' => 1,
                                                               'path' => 'entry.cgi',
                                                               'minVersion' => 1
                                                             },
                      'SYNO.API.Auth' => {
                                           'maxVersion' => 6,
                                           'path' => 'auth.cgi',
                                           'minVersion' => 1
                                         },
                      'SYNO.SurveillanceStation.ExternalEvent' => {
                                                                    'requestFormat' => 'JSON',
                                                                    'maxVersion' => 1,
                                                                    'path' => 'entry.cgi',
                                                                    'minVersion' => 1
                                                                  },
                      'SYNO.SurveillanceStation.Camera' => {
                                                             'requestFormat' => 'JSON',
                                                             'maxVersion' => 8,
                                                             'path' => 'entry.cgi',
                                                             'minVersion' => 1
                                                           },
                      'SYNO.SurveillanceStation.Info' => {
                                                           'requestFormat' => 'JSON',
                                                           'maxVersion' => 6,
                                                           'path' => 'entry.cgi',
                                                           'minVersion' => 1
                                                         },
                      'SYNO.SurveillanceStation.Event' => {
                                                            'requestFormat' => 'JSON',
                                                            'maxVersion' => 5,
                                                            'path' => 'entry.cgi',
                                                            'minVersion' => 1
                                                          }
                    }
        };

2016.07.02 00:10:42 4: cam01 - Path of SYNO.API.Auth selected: auth.cgi
2016.07.02 00:10:42 4: cam01 - MaxVersion of SYNO.API.Auth selected: 6
2016.07.02 00:10:42 4: cam01 - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2016.07.02 00:10:42 4: cam01 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2016.07.02 00:10:42 4: cam01 - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2016.07.02 00:10:42 4: cam01 - MaxVersion of SYNO.SurveillanceStation.Camera: 8
2016.07.02 00:10:42 4: cam01 - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2016.07.02 00:10:42 4: cam01 - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2016.07.02 00:10:42 4: cam01 - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2016.07.02 00:10:42 4: cam01 - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2016.07.02 00:10:42 4: cam01 - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2016.07.02 00:10:42 4: cam01 - MaxVersion of SYNO.SurveillanceStation.Info: 6
2016.07.02 00:10:42 4: cam01 - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2016.07.02 00:10:42 4: cam01 - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2016.07.02 00:10:42 4: cam01 - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2016.07.02 00:10:42 4: cam01 - MaxVersion of SYNO.SurveillanceStation.Event: 5
2016.07.02 00:10:42 4: cam01 - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2016.07.02 00:10:42 4: cam01 - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2016.07.02 00:10:42 4: cam01 - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2016.07.02 00:10:42 4: cam01 - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2016.07.02 00:10:42 4: cam01 - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi
2016.07.02 00:10:42 4: cam01 - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 2
2016.07.02 00:10:42 4: cam01 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording adopted to: 2 due to SVSversion 7.2 !!
2016.07.02 00:10:42 4: cam01 - MaxVersion of SYNO.SurveillanceStation.PTZ adopted to: 4 due to SVSversion 7.2 !!
2016.07.02 00:10:42 4: cam01 - --- End Function getapisites nonblocking ---
2016.07.02 00:10:42 4: cam01 - --- Begin Function serverlogin nonblocking ---
2016.07.02 00:10:42 4: cam01 - Credentials read from RAM: fhem ********
2016.07.02 00:10:42 4: cam01 - Call-Out now: http://192.168.178.150:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=fhem&passwd=fh3m%6ora_fl0ra&session=SurveillanceStation&format="sid"
2016.07.02 00:10:43 4: cam01 - Credentials read from RAM: fhem ********
2016.07.02 00:10:43 4: cam01 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'sid' => 'pu5dfETsDSFsM15A0MRN816101',
                      'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' )
                    }
        };

2016.07.02 00:10:43 4: cam01 - Login of User fhem successful - SID: pu5dfETsDSFsM15A0MRN816101
2016.07.02 00:10:43 4: cam01 - --- End Function serverlogin nonblocking ---
2016.07.02 00:10:43 4: cam01 - --- Begin Function getcamid nonblocking ---
2016.07.02 00:10:43 4: cam01 - Call-Out now: http://192.168.178.150:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=List&basic=true&streamInfo=true&camStm=true&_sid="pu5dfETsDSFsM15A0MRN816101"
2016.07.02 00:10:43 4: cam01 - Detection Camid successful - foscam01 ID: 13
2016.07.02 00:10:43 4: cam01 - --- End Function getcamid nonblocking ---
2016.07.02 00:10:43 4: cam01 - --- Begin Function cam: gopreset nonblocking ---
2016.07.02 00:10:43 4: cam01 - Call-Out now: http://192.168.178.150:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="4"&method="GoPreset"&position="0"&cameraId="13"&_sid="pu5dfETsDSFsM15A0MRN816101"
2016.07.02 00:10:43 4: cam01 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )
        };

2016.07.02 00:10:43 3: cam01 - Camera foscam01 has been moved to position "strasse"
2016.07.02 00:10:43 4: cam01 - --- End Function cam: gopreset nonblocking ---
2016.07.02 00:10:43 4: cam01 - --- Begin Function logout nonblocking ---
2016.07.02 00:10:43 4: cam01 - Credentials read from RAM: fhem ********
2016.07.02 00:10:43 4: cam01 - URL-Call: http://192.168.178.150:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&session=SurveillanceStation&_sid=pu5dfETsDSFsM15A0MRN816101
2016.07.02 00:10:43 4: cam01 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )
        };

2016.07.02 00:10:43 4: cam01 - Session of User fhem has ended - SID: pu5dfETsDSFsM15A0MRN816101 has been deleted
2016.07.02 00:10:43 4: cam01 - --- End Function logout nonblocking ---


Und hier für den Snapshot:

2016.07.02 00:12:03 4: cam01 - Take Snapshot of Camera foscam01
2016.07.02 00:12:03 4: cam01 - --- Begin Function getapisites nonblocking ---
2016.07.02 00:12:03 4: cam01 - Call-Out now: http://192.168.178.150:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2016.07.02 00:12:04 4: cam01 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                        'requestFormat' => 'JSON',
                                                                        'maxVersion' => 3,
                                                                        'path' => 'entry.cgi',
                                                                        'minVersion' => 1
                                                                      },
                      'SYNO.SurveillanceStation.PTZ' => {
                                                          'requestFormat' => 'JSON',
                                                          'maxVersion' => 5,
                                                          'path' => 'entry.cgi',
                                                          'minVersion' => 1
                                                        },
                      'SYNO.SurveillanceStation.Camera.Event' => {
                                                                   'requestFormat' => 'JSON',
                                                                   'maxVersion' => 1,
                                                                   'path' => 'entry.cgi',
                                                                   'minVersion' => 1
                                                                 },
                      'SYNO.SurveillanceStation.VideoStreaming' => {
                                                                     'requestFormat' => 'JSON',
                                                                     'maxVersion' => 1,
                                                                     'path' => 'entry.cgi',
                                                                     'minVersion' => 1
                                                                   },
                      'SYNO.SurveillanceStation.Streaming' => {
                                                                'maxVersion' => 2,
                                                                'path' => 'SurveillanceStation/streaming.cgi',
                                                                'minVersion' => 1
                                                              },
                      'SYNO.SurveillanceStation.SnapShot' => {
                                                               'requestFormat' => 'JSON',
                                                               'maxVersion' => 1,
                                                               'path' => 'entry.cgi',
                                                               'minVersion' => 1
                                                             },
                      'SYNO.API.Auth' => {
                                           'maxVersion' => 6,
                                           'path' => 'auth.cgi',
                                           'minVersion' => 1
                                         },
                      'SYNO.SurveillanceStation.ExternalEvent' => {
                                                                    'requestFormat' => 'JSON',
                                                                    'maxVersion' => 1,
                                                                    'path' => 'entry.cgi',
                                                                    'minVersion' => 1
                                                                  },
                      'SYNO.SurveillanceStation.Camera' => {
                                                             'requestFormat' => 'JSON',
                                                             'maxVersion' => 8,
                                                             'path' => 'entry.cgi',
                                                             'minVersion' => 1
                                                           },
                      'SYNO.SurveillanceStation.Info' => {
                                                           'requestFormat' => 'JSON',
                                                           'maxVersion' => 6,
                                                           'path' => 'entry.cgi',
                                                           'minVersion' => 1
                                                         },
                      'SYNO.SurveillanceStation.Event' => {
                                                            'requestFormat' => 'JSON',
                                                            'maxVersion' => 5,
                                                            'path' => 'entry.cgi',
                                                            'minVersion' => 1
                                                          }
                    }
        };

2016.07.02 00:12:04 4: cam01 - Path of SYNO.API.Auth selected: auth.cgi
2016.07.02 00:12:04 4: cam01 - MaxVersion of SYNO.API.Auth selected: 6
2016.07.02 00:12:04 4: cam01 - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2016.07.02 00:12:04 4: cam01 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2016.07.02 00:12:04 4: cam01 - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2016.07.02 00:12:04 4: cam01 - MaxVersion of SYNO.SurveillanceStation.Camera: 8
2016.07.02 00:12:04 4: cam01 - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2016.07.02 00:12:04 4: cam01 - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2016.07.02 00:12:04 4: cam01 - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2016.07.02 00:12:04 4: cam01 - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2016.07.02 00:12:04 4: cam01 - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2016.07.02 00:12:04 4: cam01 - MaxVersion of SYNO.SurveillanceStation.Info: 6
2016.07.02 00:12:04 4: cam01 - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2016.07.02 00:12:04 4: cam01 - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2016.07.02 00:12:04 4: cam01 - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2016.07.02 00:12:04 4: cam01 - MaxVersion of SYNO.SurveillanceStation.Event: 5
2016.07.02 00:12:04 4: cam01 - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2016.07.02 00:12:04 4: cam01 - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2016.07.02 00:12:04 4: cam01 - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2016.07.02 00:12:04 4: cam01 - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2016.07.02 00:12:04 4: cam01 - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi
2016.07.02 00:12:04 4: cam01 - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 2
2016.07.02 00:12:04 4: cam01 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording adopted to: 2 due to SVSversion 7.2 !!
2016.07.02 00:12:04 4: cam01 - MaxVersion of SYNO.SurveillanceStation.PTZ adopted to: 4 due to SVSversion 7.2 !!
2016.07.02 00:12:04 4: cam01 - --- End Function getapisites nonblocking ---
2016.07.02 00:12:04 4: cam01 - --- Begin Function serverlogin nonblocking ---
2016.07.02 00:12:04 4: cam01 - Credentials read from RAM: fhem ********
2016.07.02 00:12:04 4: cam01 - Call-Out now: http://192.168.178.150:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=fhem&passwd=fh3m%6ora_fl0ra&session=SurveillanceStation&format="sid"
2016.07.02 00:12:04 4: cam01 - Credentials read from RAM: fhem ********
2016.07.02 00:12:04 4: cam01 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'sid' => 'wXw4FM9MyuiY215A0MRN816101',
                      'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' )
                    }
        };

2016.07.02 00:12:04 4: cam01 - Login of User fhem successful - SID: wXw4FM9MyuiY215A0MRN816101
2016.07.02 00:12:04 4: cam01 - --- End Function serverlogin nonblocking ---
2016.07.02 00:12:04 4: cam01 - --- Begin Function getcamid nonblocking ---
2016.07.02 00:12:04 4: cam01 - Call-Out now: http://192.168.178.150:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=List&basic=true&streamInfo=true&camStm=true&_sid="wXw4FM9MyuiY215A0MRN816101"
2016.07.02 00:12:04 4: cam01 - Detection Camid successful - foscam01 ID: 13
2016.07.02 00:12:04 4: cam01 - --- End Function getcamid nonblocking ---
2016.07.02 00:12:04 4: cam01 - --- Begin Function cam: Snap nonblocking ---
2016.07.02 00:12:04 4: cam01 - Call-Out now: http://192.168.178.150:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId=0&method="TakeSnapshot"&version="1"&camId=13&blSave=true&_sid="wXw4FM9MyuiY215A0MRN816101"
2016.07.02 00:12:05 1: cam01 - ERROR - Operation Snap of Camera foscam01 was not successful. Errorcode: 400 - Execution failed
2016.07.02 00:12:05 4: cam01 - --- End Function cam: Snap nonblocking with error ---
2016.07.02 00:12:05 4: cam01 - --- Begin Function logout nonblocking ---
2016.07.02 00:12:05 4: cam01 - Credentials read from RAM: fhem ********
2016.07.02 00:12:05 4: cam01 - URL-Call: http://192.168.178.150:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&session=SurveillanceStation&_sid=wXw4FM9MyuiY215A0MRN816101
2016.07.02 00:12:05 4: cam01 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )
        };

2016.07.02 00:12:05 4: cam01 - Session of User fhem has ended - SID: wXw4FM9MyuiY215A0MRN816101 has been deleted
2016.07.02 00:12:05 4: cam01 - --- End Function logout nonblocking ---



Bei Fragen oder wenn Du noch mehr brauchst, melde dich!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Juli 2016, 09:33:28
Danke pd33 für die logs ... perfekt  :)

Hallo Matthias, Rumbel und pd33,

ich habe die Version noch einmal etwas abgeändert. Insbesondere hoffe ich dass ich die Fehlermeldung von "snap" bei pd33 mit "erwischt" habe.
( in deinem log finde ich aber keinen Hinweis auf "parameter invalid" bei gopreset .... sieht gut aus).

Danke für eure Mithilfe ! Ich denke ich habe schon genügend Infos für eine Anfrage an Syno zusammen.

Meldet bitte noch eure Ergebnisse mit der angehängten Version zurück.

Schönes WE,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 02 Juli 2016, 10:57:32
Hallo Heiko,

funktioniert weiterhin.

LG

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Juli 2016, 10:59:07
Thx Matthias  :)

LG zurück
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: docb am 14 Juli 2016, 11:13:33
Servus,
erstmal herzlichen Dank für das Modul - genau was ich brauche, wenn es denn nur liefe ;-)

Ich bekomme gleich nach der Eingabe der Credentials den Fehler "malformed JSON string received".

Im List steht:
Internals:
   CAMNAME    WZ
   CFGFN
   CREDENTIALS Set
   DEF        WZ 10.11.30.100 1099
   NAME       Cam_WZ
   NR         1316
   OPMODE     Enable
   SERVERADDR 10.11.30.100
   SERVERPORT 1099
   STATE      off
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISVSINFO SYNO.SurveillanceStation.Info
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     CREDENTIALS Z6hpTtjXQY...
     RECTIME_DEF 15
   Readings:
     2016-07-14 10:58:44   Availability    ???
     2016-07-14 11:02:34   Error           malformed JSON string received
     2016-07-14 11:02:34   Errorcode       none
     2016-07-14 10:58:44   LiveStreamUrl
     2016-07-14 10:58:44   PollState       Inactive
     2016-07-14 10:58:44   state           off
Attributes:
   verbose    4
   webCmd     on:off:snap:enable:disable


Im Log finde ich, wenn ich bspw. mal ein disable versuche:
</html>
</body>
<hr><center>nginx</center>
<center>The plain HTTP request was sent to HTTPS port</center>
<center><h1>400 Bad Request</h1></center>
<body bgcolor="white">
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
2016.07.14 11:02:34.172 4: Cam_WZ - Data returned: <html>
2016.07.14 11:02:34.146 4: Cam_WZ - Call-Out now: http://10.11.30.100:1099/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2016.07.14 11:02:34.146 4: Cam_WZ - --- Begin Function getapisites nonblocking ---
2016.07.14 11:02:34.146 4: Cam_WZ - Enable Camera WZ


Ich habe die aktuellste Version deines Moduls (erst über Update, dann aber auch nochmal die hier aus dem Forum runtergeladen), DSM Version DSM 6.0.1-7393 Update 1, Surveillance Station 7.2.2-4649.

Mit der Bitte um Hilfe & Viele Grüße
doc
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2016, 12:17:58
Hallo Doc,

Nur Mut, kriegen wir bestimmt auch bei dir hin  ;)

Ich glaube wir hatten das Problem schon einmal hier im Thread.
Vermutlich stimmt auch bei dir die Angabe "1099" für den Http-Port der DS nicht.

In deinem Logauszug wird ja auch darauf hingewiesen:
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>

Typischerweise ist es Port 5000, es sei denn du hast ihn im Anwendungsportal vom DSM umgebogen.
Setz mal dort an und check das mal.

Grüsse,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: docb am 14 Juli 2016, 13:51:05
Servus,
läuft, vielen Dank - wer lesen kann ist klar im Vorteil  ::)
war der Port 1098, der 1099er ist httpS. Das hat man von seinen Spielereien ;-)
Merci nochmal & viele Grüße
doc
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2016, 13:57:03
Prima  :)

Dann noch viel Spaß damit !

Viele Grüße zurück
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: docb am 18 Juli 2016, 11:26:24
Servus,
sag mal gibt es eine Möglichkeit, das Modul mit der 2-Stufen Verifizierung zum laufen zu bringen? Sobald ich die einschalte, kann sich dein Modul verständlicherweise nicht verbinden:
Permission denied - DSM-Session: make sure user is member of Admin-group, SVS-Session: make sure SVS package is started
Wäre nur eine nette Ergänzung ;-)
Herzlichen Dank für das geniale Modul, das löst meine "die Kameras nehmen ständig jeden Mist auf" Probleme ;-)
Viele Grüße
doc
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Juli 2016, 12:19:32
Hallo Doc,

Sagen wir mal so ... im Herbst/Winter will ich wieder etwas mit der Weiterentwicklung des Moduls beschäftigen.
Ich nehme deinen Hinweis in meine ToDo und Wunschliste auf.

Schauen wir mal was ich hinbekomme  :)

Danke dir und Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: docb am 18 Juli 2016, 12:32:28
Ich habe zu danken - und ein kleiner Hinweis für Interessierte zum Workaround:
1. Benutzer in der SVS einrichten, zum Manager machen
2. Benutzer wird automatisch auch in FHEM eingerichtet, dort zum Admin machen
3. 2-Stufen Verifizierung ausschalten
4. Modul / Kamera zum Laufen bringen
5. Session im Modul auf SVS stellen
6. Benutzer in der DSM aus der Admin-Gruppe rausnehmen
7. 2-Stufen Verifizierung einschalten (Option nur für Admins)

So spart man sich viele Fehlermeldungen ;-)

Viele Grüße
doc
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Juli 2016, 13:05:49
Hi Doc,

Super, magst du es vielleicht ins Wiki eintragen ?
Dort gibt es auch einen Abschnitt für SSCam.
Ist vielleicht ganz günstig es dort unterzubringen.

Viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: docb am 18 Juli 2016, 15:17:50
Servo,
Wiki ergänzt!
Viele Grüße
doc
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: cortmen am 18 Juli 2016, 22:11:44
 :)Hallo DS_Starter,

erst einmal Danke für Deine Arbeit an dem Modul.

Habe habe ein Problem mit der Snapshot Funktion.

Verbose 4 auf das Device:

2016.07.18 19:06:41 2: FI9805.email: {MyMail ('foobar@forbar.com','Bewegungsalarm FI9805','Eine Bewegung wurde registriert.  Aufnahmelink: /volume1/surveillance/FI9805W/20160718PM/FI9805W20160718-190626-1468861586.mp4','/media/videostation/@Snapshot/FI9805W-20160718-0630195478.jpg')}: HASH(0x41d0350)
2016.07.18 19:06:41 3: FI9805 - Query event list of FI9805W successfully done
2016.07.18 19:06:41 4: FI9805 - --- End Function cam: geteventlist nonblocking ---
2016.07.18 19:06:41 4: FI9805 - --- Begin Function logout nonblocking ---
2016.07.18 19:06:41 4: FI9805 - Credentials read from RAM: xxxxxx ********
2016.07.18 19:06:41 4: FI9805 - URL-Call: http://x.x.x.x:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=S6IyV6hwbg4MsC8L5N03500
2016.07.18 19:06:41 4: FI9805 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2016.07.18 19:06:41 4: FI9805 - Session of User xxxxxx has ended - SID: S6IyV6hwbg4MsC8L5N03500 has been deleted
2016.07.18 19:06:41 4: FI9805 - --- End Function logout nonblocking ---
2016.07.18 19:06:41 3: Ubuntumail - sendEmail returned: Jul 18 19:06:41 localhost sendEmail[14247]: ERROR => The attachment [/media/videostation/@Snapshot/FI9805W-20160718-0630195478.jpg] doesn't exist!


Komisch ist nur, das unter Readings  LastSnapFilename FI9805W-20160718-0630195478.jpg immer noch ein snapfilename von einer älteren Aufnahme steht.
Genau dieses alte jpg wird mit jeder Aufnahme per Mail versendet. Wenn ich es lösche, wird kein neues snapfile erstellt.

Es scheint das der Wert von LastSnapFilename nicht aktualisiert wird.


Hast Du einen Tipp?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Juli 2016, 22:31:49
Hallo cortmen,

ich gehe mal davon aus, dass die Snapshotfunktion als solche funktioniert. Soll heißen, wenn du einen Snapshot auslöst, wirst du diese Aufnahem in der SVS auf der Synology auch finden.  Das sollte grundsätzlich funktionieren , check das mal bitte.

Jetzt muß man noch wissen,dass nach dem snapshot implizit die Funktion "get ... snapfileinfo" aufgerufen wird. Du kannst sie auch im FHEMWEB manuell aufrufen. Wenn dieses Funktion durchgelaufen ist, wird der neue/letzte Snapfilename angezeigt, aber erst dann !
Du kannst es mal manuell ausprobieren ... wird klappen.

Wenn du also eine Mail mit dem letzten Snapshot versenden willst mußt du also dein Notify so einstellen dass es erst den Mailversand antriggert wenn das Reading "LastSnapFilename" gechanged wurde (event-on-change-reading). Wenn du auf die LastSnapId triggerst könnte es u.U. zu früh sein.

Bei mir sieht das Notify so aus:


define N.CamHE1.Snap.Email notify CamHE1:LastSnapFilename.* {DebianMailnbl .......}


Warum allerdings die alte Aufnahme nicht mehr in deinem Snapshot-Ordner ist, erschließt sich mir momentan nicht. Die bleiben gewöhnlich einige Zeit liegen.

Wenn du damit nicht weiter kommst, poste mal bitte einen verbose 4 log von der gesamten snapshot-funktion. Der Mailversand ist erstmal nicht so relevant. Vielmehr müssen die oben genannten Abläufe sauber funktionieren.

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Juli 2016, 22:38:39
Sehe gerade dass meine Beschreibung im Wiki nicht so eindeutig auf diesen Umstand hinweist, werde ich verbessern ....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: cortmen am 18 Juli 2016, 22:38:57
Hi thx für die schnelle Antwort.

1. kurz ein snap gefeuert Ergebnis: jpg unter @Snap wurde angelegt

sendEmail returned: Jul 18 22:30:01 localhost sendEmail[16564]: ERROR => The attachment [/media/videostation/@Snapshot/FI9805W-20160718-0630195478.jpg] doesn't exist!

Die Funktion arbeitet immer mit einen "alten" 0630 Uhr Snap file, was nicht mehr existiert.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: cortmen am 18 Juli 2016, 22:46:35
 :)Ok, verstehe jetzt warum immer der alte Snapfile erscheint.

Sollte nicht aber auch nach einem kurzen 15 Sek Video ein >Snapfile erstellt werden?
Die Funktion "Snap" erstellt ein jpg.
Eine Videoaufnahme 15sek recording leider nicht.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Juli 2016, 23:07:45
Eine Aufnahme / Video erstellt nicht automatisch noch einen Snap zum Schluß. Wenn du beides haben möchtest mußt du es auch auslösen.
Also zum Beispiel durch folgends Notify wenn der MelderHE1 anspricht:


define N.MelderHE1.CamHE1.on MelderHE1:on.* set CamHE1 on;set CamHE1 runView image;define ches at +00:00:02 set CamHE1 snap;define chesw at +00:00:30 set CamHE1 stopView


Hier passieren mehrere Dinge... es wird die Aufnahme gestartet (set CamHE1 on), dann wird ein LiveView-Bild im FHEMWEB angezeigt (set CamHE1 runView image), 2 Sekunden nach Aufnahmestart wird ein Snapshot angelegt und 30 Sekunden nach Aufnahmestart wird der Liveview wieder beendet.

Ein weiteres Notify versendet dann die Mail mit dem Anhang wenn das Reading "LastSnapFilename" gefüllt wurde.

Aber warum ist denn der Snap von 0630 schon weg ? Das verstehe ich nicht, bei mir liegen die Snaps noch so ca. 30 Tage auf der Syno.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: cortmen am 18 Juli 2016, 23:14:25
 :)tHX für die ausführlichen Informationen.
Der genannte Snap wurde manuell gelöscht.
Somit passen Deine Aussagen exakt.

Danke - closed



Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rumbel am 27 Juli 2016, 16:56:44
Hi DS_Starter,

sorry für die Späte antwort, aber mir kam in letzter Zeit einiges dazwischen, da war keine Zeit für FHEM und "unwichtige" Themen wie die Kamera.

Nach einem Update im FHEM funktioniert das Modul wieder perfekt.
Vielen Dank für die schnelle Hilfe! :-)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Luigi am 14 August 2016, 21:56:35
Ich versuche gerade das Modul zu installieren. FHEM ist aktuell.
ich bekomme immer den Error
Permission denied - DSM-Session: make sure user is member of Admin-group, SVS-Session: make sure SVS package is started

2016.08.14 21:46:13.229 4: CamHaustuer - Credentials read from RAM: admin 1aJu45EyK
2016.08.14 21:46:13.229 5: CamHaustuer - HTTP-Call will be done with httptimeout-Value: 5 s
2016.08.14 21:46:13.229 4: CamHaustuer - Call-Out now: http://192.168.24.161:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=admin&passwd=1aJu45EyK&format="sid"
2016.08.14 21:46:13.305 4: CamHaustuer - Credentials read from RAM: admin XXXX
2016.08.14 21:46:13.379 1: CamHaustuer - ERROR - Login of User admin unsuccessful. Errorcode: 402 - Permission denied - DSM-Session: make sure user is member of Admin-group, SVS-Session: make sure SVS package is started


Wenn ich http://192.168.24.161:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=admin&passwd=XXXX&format="sid" im Browser aufrufe bekomm ich

{"data":{"is_portal_port":false,"sid":"5UcE86DsD8vugC9L6N01345"},"success":true}

retour, der Login funktioniert hier also.

Wo liegt mein Denkfehler?

Gruß
Luigi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dangermouse am 14 August 2016, 22:09:33
Hat der User auf der DS Admin-Rechte?
LG Thorsten
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Luigi am 15 August 2016, 12:34:23
Ja, sonst würde wohl der Aufruf im Browser auch nicht funktionieren.

Gruß
Luigi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dangermouse am 15 August 2016, 13:00:54
Zitat von: Luigi am 14 August 2016, 21:56:35



2016.08.14 21:46:13.379 1: CamHaustuer - ERROR - Login of User admin unsuccessful. Errorcode: 402 - Permission denied - DSM-Session: make sure user is member of Admin-group, SVS-Session: make sure SVS package is started



Aufrufen kannst du auch als normaler User, wichtig für das Modul im FHEM ist die Steuerbarkeit der Surveillance Station, und hierfür braucht das Modul eben Admin-Rechte von der DS.
Schau mal bitte auf der DS (nicht der SurveillanceStation) unter Systemsteuerung/Benutzer, was bei dir drin steht.
Ich habe der Übersichtlichkeit halber einen User "FHEM" angelegt und diesen der Administratorengruppe hinzu gefügt

LG
Thorsten
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 August 2016, 13:16:52
Hallo zusammen,

@Luigi, zusätzlich zu den Infos von Thorsten noch die Frage ob du das Perl Modul JSON installiert hast ?
Bei Debian z.B. mit sudo apt-get install libjson-perl.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Luigi am 15 August 2016, 18:26:01
libjson-perl ist installiert.

Ich habs mit dem Benutzer "admin" und einem eigens angelegtem Benutzer "fhem1" probiert. Beide Benutzer sind in der admin Gruppe
(siehe Anhänge).

Gruß
Luigi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 August 2016, 18:37:37
Ich habe es fast "befürchtet".
Damit dein zugegebenermaßen recht seltsam erscheinender Fall mehr Infos preisgibt habe ich in der angehängten Version eine Logausgabe hinzugefügt.
Lade die Version bitte herunter, packe sie in dein FHEM-Verzeichnis, setze die Rechte auf 666 ->  reload 49_SSCam.pm ,  und führe eine Aktion wieder mit verbose 4 aus. Dann poste uns bitte wieder den Logauszug ab "Begin function server login" und "End function server login".

Auch ein "list <device> wäre hilfreich.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dangermouse am 15 August 2016, 18:38:47
Was steht bei dir unter.../Applikationen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Luigi am 15 August 2016, 19:42:01
Der gewünschte Logauszug:

2016.08.15 19:31:06.130 4: CamHaustuer - --- Begin Function serverlogin nonblocking ---
2016.08.15 19:31:06.131 4: CamHaustuer - Credentials read from RAM: fhem1 Algti1846
2016.08.15 19:31:06.131 4: CamHaustuer - Call-Out now: http://192.168.24.161:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=fhem1&passwd=Algti1846&format="sid"
2016.08.15 19:31:06.239 4: CamHaustuer - Credentials read from RAM: fhem1 XXXXXX
2016.08.15 19:31:06.240 4: CamHaustuer - Data returned: {"error":{"code":402},"success":false}

2016.08.15 19:31:06.304 1: CamHaustuer - ERROR - Login of User fhem1 unsuccessful. Errorcode: 402 - Permission denied - DSM-Session: make sure user is member of Admin-group, SVS-Session: make sure SVS package is started
2016.08.15 19:31:06.305 4: CamHaustuer - --- End Function serverlogin nonblocking with error ---


Devicelist

Internals:
   CAMNAME    IPCam
   CREDENTIALS Set
   DEF        IPCam 192.168.24.161
   NAME       CamHaustuer
   NR         817
   OPMODE     Getptzlistpatrol
   SERVERADDR 192.168.24.161
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 4
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 2
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 5
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CREDENTIALS ]qmreVF?RZ|sjJmyXET6
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     Svsversion:
   Readings:
     2016-08-15 04:02:18   Availability    ???
     2016-08-15 19:31:10   Error           Permission denied - DSM-Session: make sure user is member of Admin-group, SVS-Session: make sure SVS package is started
     2016-08-15 19:31:10   Errorcode       402
     2016-08-15 04:02:18   LiveStreamUrl
     2016-08-15 04:02:18   PollState       Inactive
     2016-08-15 04:02:18   state           off
Attributes:
   httptimeout 5
   room       99_System
   session    DSM
   showPassInLog 1
   verbose    4
   webCmd     on:off:snap:enable:disable


wie schon gesagt, im Browser liefert die Zeile
http://192.168.24.161:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=4&method=Login&account=fhem1&passwd=XXX&format="sid"

folgendes JSON:
{"data":{"is_portal_port":false,"sid":"I.Us4Ry8e6uc2C9L6N01345"},"success":true}

@Dangermouse
Applikationen siehe Anhang


Gruß
Alois
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 August 2016, 20:10:57
Hmm ... die DS bringt auf jeden Fall einen Errorcode zurück.  Das was Thorsten nachgefragt hat, ist ja auch erfüllt.
Die Ausgabe vom Modul ist insofern schlüssig, erklärt allerdings nicht warum der Call von deinem Browser funktioniert.
Jetzt kann ich nur mutmaßen was den Auruf von deinem Browser und dem FHEM-Server unterscheidet.
Als erstes fällt mir die Firewall auf der DS ein. Darf die IP von deinem FHEM-Server durchgreifen ?

Was hast du für ein BS (FHEM), die SVS-Version und DS-Version ?

EDIT: wenn du das PW im Log ausblenden willst kannst du das Attr showPassInLog = 0 setzen (oder löschen).


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Luigi am 15 August 2016, 20:27:22
Raspi 2, Raspbian wheezy
DS 713+ DSM 5.2-5644 Update 3
SVS 7.1-4152

Gruß
Luigi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 August 2016, 20:38:08
Das ist nun auch nichts außergewöhliches. DSM 5.2-5644 und SVS 7.1-4152 habe ich ebenfalls.

Was ist mit der Firewall ? Und schaue auch nochmal in die Richtung Zugriffsbeschränkungen des FHEM-Servers.
Du könntest probieren dass Attr session= SurveillanceStation setzen und mit einem User arbeiten den du vorher in der SVS mit dem Privileg "Manager" angelegt hast.

@Thorsten, hattest du mal so ein Verhalten festgestellt ?  ich bisher nicht.

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 August 2016, 20:57:46
@Luigi, was mir noch eingefallen ist ... die DS 713+ hat zwei LAN-Ports. Wenn du beide benutzen solltest und kein Teaming einsetzt, dann haben beide eine getrennte Firewall. Nur als Denkanstoß ...

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Luigi am 15 August 2016, 21:40:03
Firewall ist nicht aktiviert, session = SurveillanceStation hab ich auch schon probiert.

Die zwei LAN-Ports sind "gebonded".

Gruß
Luigi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dangermouse am 15 August 2016, 21:41:38
Hallo zusammen,

Nein, ich hatte zwar auch anfänglich einige kleinen Schwierigkeiten bei der Einrichtung, u.a. auch mit der Firewall, diese konnte ich allerdings nach und nach lösen.
Bei einem Wechsel von einer 115j zu einer 216j hatte ich die App "Surveillance " im Netzwerk nicht wieder eingerichtet.
Den Ansatz mit der Firewall würde ich nun auch verfolgen... Meine DS hatten bisher nur eine LAN-Port, den Tipp mit der zweiten Firewall würde ich in dieser Situation nun auch erstmal weiter nachgehen....
@Luigi: was steht bei dir in der Systemsteuerung/Anwendungsportal?
Hier meine Einstellungen:
(http://uploads.tapatalk-cdn.com/20160815/63128bd3dd9052a22962d310db11a33b.jpg)

LG
Thorsten
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Luigi am 15 August 2016, 21:59:19
Unter Anwendungsportal war nichts konfiguriert, habe es jetzt wie im Anhang konfiguriert.
Hat aber nichts geändert.

Gruß
Luigi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 August 2016, 22:00:28
@Luigi, versuche doch mal ob du ausgehend vom Raspi-Commandprompt eine Telnet/SSH/FTP-Session zu deiner DS aufbauen kannst sofern einer von diesen Diensten auf der DS aktiv sind. Wenn die Raspi-Adresse irgendwo geblockt würde käme man so auch nicht hin.

Gibt es denn auf der DS im Systemlog irgendwlche Hinweise wenn du einen Verbindungsversuch unternimmst ?

Schaue auf der DS auch mal in /var/log/synolog/synoconn.log (z.B. tail -100 /var/log/synolog/synoconn.log)

EDIT: ich sehe gerade in deinem letzten Post , du hast den HTTP-Port von SVS auf 9900 umgeleitet. Wenn du im Modul session=SVS einstellst kannst du den Port auch mal auf 9900 ändern.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 August 2016, 22:42:23
Hallo Luigi,

ich habe dir nochmal eine veränderte Version mit einem leicht geänderten Login-Aufruf gebaut.
Bitte versuche es damit nochmal.

EDIT: setze bitte das Attribut "noQuotesForSID" = 1 !!

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Luigi am 16 August 2016, 18:43:08
Zugriff vom Raspi auf die DS mittels SSH geht auch nicht:
ssh_exchange_identification: Connection closed by remote host

Ich kann aber vom PC bzw. dem Handy eine SSH-Verbindung zur DS aufbauen. Sehr mysteriös!

Da ich für Backups noch eine 2. DS habe (710+) hab ich jetzt dort die SVS installiert und eingerichtet und nach Änderung der IP im SSCam-Modul auf die 2. DS funktioniert es sofort.

Gruß
Luigi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 August 2016, 19:27:43
ZitatSehr mysteriös!

Ja, sehe ich auch so. Das nährt die Vermutung dass dein Raspi/der Host/die IP in irgendeiner Weise geblockt/ausgeschlossen wird.
Habe mal nach der Fehlermitteilung gegoogelt. Gute Nachricht ... du bist nicht der einzige mit dem Problem ;)

Momentan habe ich noch keine Idee ... vllt. fällt mir oder einem Mitlesenden noch etwas dazu ein. Wenn dem so ist melde ich mich wieder.


Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 August 2016, 19:46:52
Nochmal die Frage Luigi, hast du auf deiner DS mal in die Logfiles geschaut die ich weiter vorn genannt habe ?
Vielleicht findet sich dort noch etwas hilfreiches.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dangermouse am 16 August 2016, 20:19:28
Habe heute morgen auch mal etwas gespielt, neue (auf der SVS nicht vorhandene ) Cam eingerichtet, Benutzername und Passwort mal variiert, einfach um den Fehler zu reproduzieren. Dabei habe ich im DS-Finder (iOS-App) bzw in der DSM mobile den Punkt IP-Sperre gefunden, wo mein RasPi mit FHEM auch eingetragen war.
@Luigi: ist die IP in der Definition die deiner DS oder der Cam? (Ich weiß, sowas sollte man eigentlich nicht fragen, manchmal sind die kleinen Denkfehler doch trivialer als man denken mag)

LG Thorsten
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Luigi am 16 August 2016, 20:48:18
@Dangermouse:

Das wars, mein RasPi ist auf der Sperrliste gelandet. Nach dem Entfernen aus der Liste hats sofort funktioniert.

Danke für die Hilfe!

Gruß
Luigi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 August 2016, 21:07:54
Super Tipp Thorsten  :)

Ich glaube im DSM (PC) findet man diesen Punkt unter Systemsteuerung -> Autom. Blockierung -> Freigabe / Blockierungliste.

LG
Heiko
Titel: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dangermouse am 16 August 2016, 21:56:52
Gern geschehen,

Ich hatte hier allerdings den (unbekannten) Errorcode 407 oder Timeouts...
Scheint wohl in die Kategorie "bundeseinheitliche Arbeitsweise des Magenta-T" zu fallen, ein paar kleine Unterschiede gibt es wohl doch von DS zu DS
Naja, der Weg ist das Ziel*gg*, schön daß es nun funktioniert

LG Thorsten
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 August 2016, 22:31:38
Zitatein paar kleine Unterschiede gibt es wohl doch von DS zu DS

Den Eindruck habe ich auch.  Der Error 407 bedeutet "CMS closed". Ist aber kontextsensitiv und erschließt sich nicht in jeder Situation.
Die Timeouts kannst du versuchen mit dem attr "httptimeout" zu entschärfen. Der Standard 4s ist je nach DS oft zu wenig.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dangermouse am 16 August 2016, 22:41:39
Hallo Heiko,
Bis heute Nacht sind sie zum Glück noch nicht aufgetaucht, ich habe nur ab und zu eine Meldung, daß die Verbindung zur Cam auf der Terrasse unterbrochen wurde, dies ist aber ein spezifisches Problem zwischen SVS und der Cam. Sie ist per WLAN angebunden, da ich kein Kabel durch die Fassade verlegen kann/darf (Mietwohnung).
Ich vermute ein allgemeines Problem der Foscam in Verbindung mit WLAN, alle anderen Foscams per Kabel zeigen dieses Phänomen nicht.
Ansonsten kann ich dir wirklich nur für dieses Modul danken, es ist wirklich klasse....und bindet die Videoüberwachung prima in die Hausautomation ein.

LG Thorsten

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 August 2016, 22:50:23
 :) freut mich dass es hilfreich ist. Im Herbst / Winter will ich mich wieder intensiver um eine Weiterentwicklung kümmern.

Wegen den Verbindungsabbrüchen zwischen DS und Kamera könntest du noch austesten ob es bei dir hilft das Übertragungsprotokoll von TCP auf UDP umzustellen (SVS -> Kamera bearbeiten -> Erweitert -> Übertragungsprotokoll). Seitdem ich es umgestellt habe gehören die sporadischen Verbindungsabbrüche (trotz GB-Kabel) der Vergangenheit an.

LG,
heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dangermouse am 16 August 2016, 23:01:46
Ja, die liebe kalte Jahreszeit *gg*
Da werde ich mich wohl mal an das Projekt "interaktives Infodisplay " machen, dann werde ich sicher auch nochmal die ein oder andere Frage hier loswerden ;) und eine praktikable Lösung der Bewegungserkennung für die Cam im Garten muß auch noch mal her, jedes Mal wenn so eine blöde Spinne meint meine Linse als Ausgangspunkt für ihre abstrakte Kunst verwenden zu müssen bin ich genötigt morgens bis zu 200 Mails zu löschen.... :P ich liebäugelt mit einem IR-Bewegungsmelder von HM als Trigger, mal sehen.... Es gibt viel zu tun, lassen wir es uns von unseren Frauen verbieten *lach*
Danke für den Tipp, werde ich morgen nach Feierabend gleich mal umsetzen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 August 2016, 23:12:33
Wie sich doch alles sehr ähnelt  ;)
Die IR-Melder habe ich überall schon eingesetzt (FS20 und HM) ... habe auch viele Spinnen im Garten rumkriechen.
Tja und das mit den Frauen .... eigentlich dürfte ich keinen Laptop mit FHEM mehr anfassen   :)

Gute Nacht
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dangermouse am 16 August 2016, 23:21:12
Da wären wir wieder bei der bundeseinheitlichen Arbeitsweise, manchmal klappt das, manchmal eben nicht :P
In der Wohnung geht es noch, da lösen die Cams 1-2 mal im Monat aus, aber draußen.... ;) ich hatte mich auch schon mal grob mit LAN-I/O-Devices wie dem Axis P8221 befasst, allerdings muß ich noch etwas Überzeugungsarbeit bei der Finanzcheffin leisten... ;)
Ich habe meinen Laptop wie einen Geschirrspüler angemalt und zur Tarnung noch ein Geschirrtuch übers Display gehangen *lach*

So, ich mach für heute Schluss, Berichte aber morgen mal bez. der Verbindungsabbrüche....

LG Thorsten
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 August 2016, 23:26:19
ZitatIch habe meinen Laptop wie einen Geschirrspüler angemalt und zur Tarnung noch ein Geschirrtuch übers Display gehangen

geile Idee ... lach mich schlapp  ;D

so... schluß für heute. Bin gespnnt ob es bei dir hilft.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 17 August 2016, 01:42:17
Hallo Heiko,

kam heute auch mal dazu Dein Modul einzubinden.. Meine Anerkennung dafür!

Allerdings habe ich mit einer von 6 Kameras ein Problem:
2016.08.17 01:11:58 4: GR.tr.CAM.SSS.01 - Login of User admin successful - SID: vpD0xvB.bInwcC4KGN00594
2016.08.17 01:11:58 4: GR.tr.CAM.SSS.01 - --- End Function serverlogin nonblocking ---
2016.08.17 01:11:58 4: GR.tr.CAM.SSS.01 - --- Begin Function getcamid nonblocking ---
2016.08.17 01:11:58 4: GR.tr.CAM.SSS.01 - Call-Out now: http://192.168.1.9:9900/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=List&basic=true&streamInfo=true&camStm=true&_sid="vpD0xvB.bInwcC4KGN00594"
2016.08.17 01:11:59 4: GR.tr.CAM.SSS.01 - Detection Camid successful - Eingang ID: 8
2016.08.17 01:11:59 4: GR.tr.CAM.SSS.01 - --- End Function getcamid nonblocking ---
2016.08.17 01:11:59 4: GR.tr.CAM.SSS.01 - --- Begin Function cam: Snap nonblocking ---
2016.08.17 01:11:59 4: GR.tr.CAM.SSS.01 - Call-Out now: http://192.168.1.9:9900/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="8"&blSave="true"&_sid="vpD0xvB.bInwcC4KGN00594"
2016.08.17 01:11:59 1: GR.tr.CAM.SSS.01 - ERROR - Operation Snap of Camera Eingang was not successful. Errorcode: 400 - Execution failed
2016.08.17 01:11:59 4: GR.tr.CAM.SSS.01 - --- End Function cam: Snap nonblocking with error ---

Diese Kamera will partout keinen Snapshot machen. Dieser endet immer mit dem Errorcode 400. Sowohl in FHEM als auch in der Surveillance Station habe ich alle Einstellungen (auch Kameraübergreifend) verglichen und finde nicht die Ursache. Es handelt sich um eine INSTAR IN-2907.

Das kuriose ist: Der Snapshot wird in der Tat angelegt und auch auf der Station gespeichert. Scheinbar läuft hier irgend etwas mit der Erkennung, dass das File geschrieben wurde, falsch.

Vielleicht hast Du die Lösung?

Gruß Martin

2016-08-17 01:11:57 SSCam GR.tr.CAM.SSS.01 snap
2016-08-17 01:11:57 SSCam GR.tr.CAM.SSS.01 Errorcode: none
2016-08-17 01:11:57 SSCam GR.tr.CAM.SSS.01 Error: none
2016-08-17 01:11:59 SSCam GR.tr.CAM.SSS.01 Errorcode: 400
2016-08-17 01:11:59 SSCam GR.tr.CAM.SSS.01 Error: Execution failed


Internals:
   CAMID      8
   CAMNAME    Eingang
   CFGFN
   CHANGED
   CREDENTIALS Set
   DEF        Eingang 192.168.1.9 9900
   NAME       GR.tr.CAM.SSS.01
   NR         17466
   OPMODE     geteventlist
   SERVERADDR 192.168.1.9
   SERVERPORT 9900
   STATE      off
   TYPE       SSCam
   Helper:
     ACTIVE     on
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 2
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CAMLASTRECID
     CREDENTIALS xxxxxxxxxxxxxxxxx
     OLDVALPOLL 613
     OLDVALPOLLNOLOGGING 1
     OPENWINDOW 1
     RECTIME_DEF 15
     SID        i8LWPIeg38zo.C4KGN00594
     WLTYPE     link
     Svsversion:
       BUILD      4664
       MAJOR      7
       MINOR      2
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 August 2016, 08:46:30
Morgen Martin,

das ist echt eigenartig. Mach mal bitte noch ein Verbose 5 log. Dann sehen wir auch die JSON-Antworten welche die SVS zurückliefert.
Das werden in Summe vom Login bis zum Logout eine Menge Daten werden. Wahrscheinlich ist es dann besser ein File hier anzuhängen.
Ich schaue mir das heute Abend dann genauer an .... muß erstmal Geld für FHEM verdienen  ;)

Edit: Aus deiner Info konnte ich nicht erkennen ob du session=SVS oder DSM benutzt. Ändert sich das Verhalten dieser Cam wenn du die Session-Variante änderst ?

viele Grüße
Heiko 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 17 August 2016, 13:30:49
Hallo Heiko,

danke für Deine Mühen!

Nein, es macht leider keinen Unterschied welche Sessionmethode ich nutze. Ich habe mit SVS getestet, habe aber ansonsten auf DSM gesetzt.

Anbei das Log von verbose 5.

Hier noch ein paar Anmerkungen / Fragen:
Umlaute in Kameranamen werden nicht unterstützt. Benenne ich die Kamera nach "Haustür", so erhalte ich:
2016.08.17 12:12:15 1: GR.tr.CAM.SSS.01 - ERROR - Cameraname Haustür wasn't found in Surveillance Station. Check Userrights, Cameraname and Spelling

Wenn Du magst, kannst Du Dir mal das Modul 98_JsonList.pm oder 98_JsonList2.pm anschauen. Stammen von Rudi und mir. Dort ist ein utf8 Handling bzg. Umlaute eingebaut (JsonList_Escape). Vielleicht ist das ja hilfreich.

Im Moment habe ich nach der Umstellung auf SSCam noch einige false-positives, sprich die Aufnahme wird ausgelöst aber auf dem Video sehe ich keinen Auslöser. Auch enden alle Aufnahmen nach ~30 sec, auch wenn dort noch Bewegung ist. Hier greift wohl bei mir das Attribut recextend nicht. Vermutlich liegt das jedoch am HM Bewegungsmelder wo das Delay für die erneute Bewegungsmeldung zu hoch ist. Was für Werte nimmst Du hier? 20 Sekunden im Bewegungsmelder oder kleiner? Sollte ja dann unter der rectime liegen.

Etwas SSCam - Offtopic aber im direkten Zusammenhang:
Für erkannte Aufnahmen lasse ich mir (u.a.) auch eMails mit einen Snapshot sowie dem Link zur Aufnahme senden. Letzteres stelle ich via FHEM als HTTPSRV zur Verfügung. Rufe ich nun die Aufnahmen mittels Browser ab, dann blockt das herunterladen FHEM:
2016.08.17 12:06:04 1: Perfmon: possible freeze starting at 12:05:57, delay is 7.018

Welchen Weg gehst Du, bzw. siehst Du hier einen anderen Weg die Aufnahmen ohne HTPSERV zur Verfügung zu stellen. Vermutlich hilft da nur ein zusätzlicher Apache / nginx als Proxy.

Da vermutlich viele so wie ich die eMails auf einem Smartphone lesen, wäre es optimal, wenn man in die eMail einen Link der Aufnahme steckt, den man dann mit der App DS cam verknüpfen könnte. Kennst Du hier evtl. einen Weg?

Und last but not least:
Einbinden der Livestreams in FHEM habe ich bisher mittels weblink vorgenommen. Hierzu lieferte die Kamera das Bild direkt, nicht die SVS. Hat natürlich zu einen den Vorteil, das es unabhängig von der SVS ist ist aber zum anderen belastet der zusätzliche Stream die Kamera, bzw. das Netzwerk. In der SVS gibt es ja den "Stream-Pfad" je Kamera, den man mittels "Rechtsklick" auf die Kamera einsehen kann. Wenn ich diesen in einen weblink bei FHEM einbinde, bekomme ich nur ein "broken Image" obwohl es gestern scheinbar (zeitweise) ging.
http://192.168.1.9:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=7&StmKey="296b0e3b145db3a0dc59837eaa94f562"
Das zeitweise funktionieren scheint mit dem StmKey zusammen zu hängen. Dieser hat sich im Laufe des Tages gestern (so wie ich das heute sehe), min. dreimal verändert. Das macht jedoch aus meiner Sicht keinen Sinn, da Synology ja in dem Contextmenü auch die Möglichkeit zur Anlage einer Desktopverknüpfung anbietet. Hier sehe ich noch nicht den Zusammenhang aber vielleicht wäre diese URL ja auch in den Readings als Quelle für den eMailversand (Alarmierung und durch den Link direkt auf den Livestream gehen) oder die Einbindung von Livestream mittels weblink interessant.

Stimmt der StmKey nicht, dann erhält man im Browser:
{"error":{"code":105},"success":false}

Viele Grüße
Martin

P.S.:
Das File webapi/Camera/conf/SYNO.SurveillanceStation.Camera.lib auf der SVS gibt einen Hinweis, das der StmKey auslesbar ist:
{"GetStmKey":{"grantable":true}},{"GetStmUrlPath":{"grantable":true}}
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 17 August 2016, 16:41:25
Habe mal bzgl. StmKey weiter recherhiert:

Ausgabe (PHP Code) von:
$json = file_get_contents('http://'.$ip.':'.$port.'/webapi/entry.cgi?version="8"&cameraIds="7"&blIncludeDeletedCam=true&deviceOutCap=true&streamInfo=true&method="GetStmKey"&api="SYNO.SurveillanceStation.Camera"&ptz=true&basic=true&privCamType=3&camAppInfo=true&optimize=true&fisheye=true&eventDetection=true&_sid='.$sid);

{
   "data":{
      "stmKeys":[
         {
            "dsId":0,
            "stmKey":"51b4f3374a09d21a061f007a0ac4d569"
         }
      ]
   },
   "success":true
}


Und wenn man diesen je Kamera hat, kann man sich die URL für den Livestream zusammenbauen:
http://192.168.1.9:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=7&StmKey="51b4f3374a09d21a061f007a0ac4d569"
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 August 2016, 21:39:43
Hallo Martin,

erstmal vielen Dank für die vielen Infos und Anmerkungen.  Zu deinen Fragen/Anmerkungen...

ZitatUmlaute in Kameranamen werden nicht unterstützt.

Ja stimmt. Die Unterstützung für Umlaute habe ich auf meiner ToDo-Liste. Dein/euer JsonList-Modul schaue ich mir gerne an. Dann gehts sicher schneller mit der Umsetzung im SSCam-Modul. Danke für der Tipp !  :)
Mal schauen wann ich mich wieder verstärkt mit SSCam beschäftige .... will erstmal 93_DbRep noch ein wenig ergänzen. Aber dann habe ich mir wieder Erweiterungen/Verbesserungen für SSCam vorgenommen.

ZitatWas für Werte nimmst Du hier? 20 Sekunden im Bewegungsmelder oder kleiner?

Meine Kameras (4) habe ich auf eine rectime von 30 Sekunden eingesetllt. Mit der prerectime von 10s  (kommt aus der SVS eigenen Einstellung) sind es dann effektiv 40 s bei mir.
Ich habe FS20 PIRI Melder und auch einen HM-Sen-MDIR-O-2. Den Sendeabstand habe ich auf 24s beim FS20 eingestellt. Beim HM habe ich das Register minInterval auf 15 (20 geht bei dem nicht) gesetzt. Standard ist 30. In dem Fall würde ich die rectime auf z.B. 35 oder 40s setzen.
Bei allen Cams habe ich inzwischen auch das Attr "recextend" gesetzt. Es hat sich einfach als praktisch erwiesen. Dadurch kann der IR immer vor Ablauf der Aufzeichnung mit einem neuen Impuls die Aufzeichnung fortsetzen. Das wird auch im Log mit verbose 3 vermerkt:

2016.08.17 20:40:12.924 3: CamTER - Camera Terrasse Recording with Recordtime 30 s started
2016.08.17 20:40:36.003 3: CamTER - running recording renewed to 30 s


Was ich auch bemerkt habe ist, dass die in der SVS eingestellte prerectime nur dann zieht wenn ein neuer Aufnahmestart länger als <prerectime> nach dem Ende der vorigen Aufnahme erfolgt. Das hat sicher SVS-interne techn. Gründe. Aber es kann dazu führen dass ein IR den Start triggert, aber durch eine kleine Verögerung nicht alles erfasst wird da in dem speziellen Fall die prerectime fehlt welche sonst dafür sorgt dass man immer die z.B. 10s vor dem auslösenden Ereignis mit aufnimmt.
So zumindest meine Beobachtung und ist auch ein Grund weshalb ich gern recextend benutze.

ZitatVermutlich hilft da nur ein zusätzlicher Apache / nginx als Proxy

Dazu ist mir eingefallen, dass wir in der Synology bereits einen Webserver haben mit dem man eien virtuellen Host über einen Unterordner im web-Verzeichnis anlegen kann. Wenn es nun gelingen würde z.B. über einen Link das Stammverzeichnis der SVS-Aufnahmen (z.B.  "/volume1/surveillance/Terrasse") dort einzubinden sollte es möglich sein ohne Belastung von FHEM direkt über die Syno die Aufnahmen abzurufen.
Diesen virtuellen Server kann man im Modul über das Attr "videofolderMap" entsprechend bekannt machen. Dadurch wird das Reading VideoFolder überschrieben. Inhalt von "VideoFolder" und "CamLastRec" bilden zusammen den Aufruflink für die Aufnahme.
Diese Idee habe ich noch nicht probiert, aber das werde ich sicherlich mal machen. Sollte doch möglich sein.
Leider ist meine Internet-Uploadgeschwindigkeit zu gering als das ich selbst daraus einen praktischen Nutzen ziehen könnte. Aber es ist sicherlich für andere Nutzer interessant.

ZitatDa vermutlich viele so wie ich die eMails auf einem Smartphone lesen, wäre es optimal, wenn man in die eMail einen Link der Aufnahme steckt, den man dann mit der App DS cam verknüpfen könnte. Kennst Du hier evtl. einen Weg?

Den kenne ich momentan auch nicht. Aber ich nehme es in meine ToDo-Liste auf. Ggf. frage ich bei Synology nach ob die helfen und einen Weg zeigen können.

ZitatEinbinden der Livestreams in FHEM habe ich bisher mittels weblink vorgenommen.

Also die Methode über den StmKey klingt interessant. Ich verwende dazu im Modul ( "set <cam> runView Image|Link|Link_open") einen ähnlichen Aufruf der ebenfalls die SYNO.SurveillanceStation.VideoStreaming API nutzt. Er sieht so aus:

http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=5&format=mjpeg&_sid="PeDFznZITzP4Q14A0MIN235902"

Wenn du im Modul den Livestream startest, wird ebenfalls auch das Reading "LiveStreamUrl" mit dem Livestreamlink gefüllt.
Das könntest du jetzt auch schon verwenden um dir in einer Mail diesen Link zusenden zu lassen.

Auch hier kannst du über das Attr "livestreamprefix" die URL für den Link beeinflussen um ihn von extern zugreifbar zu machen. Das sieht dann z.B. so aus:


attr livestreamprefix = https://sds1.myds.me:9901
Reading LiveStreamUrl = https://sds1.myds.me:9901/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=5&format=mjpeg&_sid="PeDFznZITzP4Q14A0MIN235902"


Ich probiere auf jeden Fall mal die Variante mit stmKey aus. Mal schauen ob es irgendwelche Unterschiede/Vorzüge zur jetzigen Variante gibt. Vielleicht einfach als weitere Möglichkeit.

Jetzt schaue ich mir mal dein Log an. Das ist ein sehr mysteriöses Verhalten.
Sind deine anderen 5 Kameras ebenfalls vom selben Typ oder sind das andere ?
Wenn ich den Sachverhalt Synology schildern muß, wäre das sicherlich ein wichtiger Fakt.

viele Grüße
Heiko





Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 August 2016, 23:08:44
Hallo Martin,

die Info welche Kameras du noch hast, waren ja im Log ersichtlich ... brauche ich also nicht mehr.
Ein Lösungsansatz ist mir nach Durchsicht des Logs noch nicht gekommen, es sieht alles unglaublich normal aus.
Allerdings habe ich die Logausgabe von relevanten Informationen im Code an eine ungünstige Stelle positioniert.
In der angehängten Version habe ich das geändert und besser platziert.

Mache doch bitte mit dieser neuen Version einen neuen verbose 5 Log.  Die Version checke ich heute Abend auch noch ein. Würde also auch morgen nach einem Update genügen.
Vielleicht fällt uns/mir dann noch etwas sinnvolles zu dem Problem ein.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 18 August 2016, 02:13:10
Hallo Heiko,

Zitat von: DS_Starter am 17 August 2016, 23:08:44
Mache doch bitte mit dieser neuen Version einen neuen verbose 5 Log.  Die Version checke ich heute Abend auch noch ein. Würde also auch morgen nach einem Update genügen.

anbei das neue Log.

Viele Grüße
Martin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 18 August 2016, 03:56:43
Hallo Heiko,

vielen Dank für Deine Ausführungen!

Zitat von: DS_Starter am 17 August 2016, 21:39:43
Dazu ist mir eingefallen, dass wir in der Synology bereits einen Webserver haben mit dem man eien virtuellen Host über einen Unterordner im web-Verzeichnis anlegen kann. Wenn es nun gelingen würde z.B. über einen Link das Stammverzeichnis der SVS-Aufnahmen (z.B.  "/volume1/surveillance/Terrasse") dort einzubinden sollte es möglich sein ohne Belastung von FHEM direkt über die Syno die Aufnahmen abzurufen.
Diesen virtuellen Server kann man im Modul über das Attr "videofolderMap" entsprechend bekannt machen. Dadurch wird das Reading VideoFolder überschrieben. Inhalt von "VideoFolder" und "CamLastRec" bilden zusammen den Aufruflink für die Aufnahme.
Diese Idee habe ich noch nicht probiert, aber das werde ich sicherlich mal machen. Sollte doch möglich sein.
Leider ist meine Internet-Uploadgeschwindigkeit zu gering als das ich selbst daraus einen praktischen Nutzen ziehen könnte. Aber es ist sicherlich für andere Nutzer interessant.

Nun, ich war nicht ganz untätig. Die Idee mit dem Webserver auf der Synology war ein super Hinweis. Das Naheliegendste liegt meist so fern ;)

Was habe ich getan (für die, die es nachstellen möchten):
Vorab.. ich habe mehrere Synology NAS (RS812+,RS815+,DS2irgendwas). Meine Surveillance Station läuft auf einer RS812+ mit INTEL Atom Chipsatz. Alle NAS laufen mit DSM 6+. Es sollte jedoch auf allen gleich funktionieren.

Als erstes die Web Station installieren und starten (sofern noch nicht geschehen). In der Web Station läuft der HTTP-Backend-Server bei mir auf Apache 2.2 (Optional: nginx (ungetestet)). PHP ist (aktuell) ausgeschaltet, so wie die persönlichen Websites.

Ich habe einen virtuellen Host portbasiert zugefügt. HTTP lauscht auf 8081, HTTPS auf 8443. Das Dokument-Root ist bei mir der Ordner "/volume1/share/surveillance", kann aber ein beliebiger sein der unter Durchsuchen angezeigt wird. Der virtuelle Host läuft ebenfalls auf Apache 2.2.

Leider (und das ist auch gut so) ist das SVS Verzeichnis hier nicht als Dokument-Root auswählbar. Um dieses nun über den Apachen verfügbar zu machen gibt es zwei Wege. Bei beiden muss man sich via SSH an dem NAS anmelden (ggf. muss das noch in den Einstellungen eingeschaltet werden!). Nach dem Login als admin wechselt man mittels
sudo -i
und dem Passwort vom admin zu root.

1. Der schnelle Weg:
ln -s /volume1/surveillance/ /volume1/share/surveillance/svs
Das war es auch schon...

2. Der etwas andere Weg (dazu hole ich etwas aus):
Da ich auf meinem Haupt-NAS (RS815+) einige nfs-Exports habe, liegen meine Daten dort ebenfalls unter "/volume1/share/". Hier gibt es auch mp3s, Videos und Fotos. Da ich aber nur ausgewählte Ordner von der Synology indizieren und mittels DLNA, nfs oder SMB freigeben will, binde ich diese Verzeichnisse in die jeweiligen (vorgegeben) gemeinsamen Ordner music, photo und video ein. Dadurch ergibt sich bei mir folgender Verzeichnisbaum (Auszug):

Sieht vielleicht kompliziert aus, ist es aber nicht ;)  Diese Struktur hat den Vorteil, das ich mir die Freigabe "/share" per nfs mounte und somit alle Daten zur Verfügung habe. Auf meinen Multimediageräten oder für die Familie werden nur die gemeinsame Ordner music, photo und video freigegeben. So kann ich in Ruhe z.B. einen Film unterhalb von "/share/video/" in einen speziellen Ordner ablegen und schneiden bevor ich ihn dann final nach "/share/video/share/" für alle freigebe. Dadurch ist er automatisch unter "/video" sichtbar, da "/video" nur ein "Spiegel" von "/share/video/share" ist. Nach dem gleichen Schema verfahre ich für "/music" wenn ich z.B. Playlisten o.a. nicht global freigeben und indizieren lassen will oder bei "/photo" wo z.B. noch unsortierte Bilder o.a. liegt, was nicht indiziert und freigeben wird.

Damit das ganze funktioniert, werden die entsprechenden Verzeichnisse beim Starten des NAS automatisch in die jeweiligen Verzeichnisse gemountet. Dieses Script nutze ich nun auch für die Surveillance Station zur Freigabe der Snapshots und Aufnahmen über die Web Station.

Also zurück zur Surveillance Station:
In dem oben angelegten Dokument-Root ("/volume1/share/surveillance") habe ich ein Verzeichnis "svs" angelegt. In dieses Verzeichnis wird nun die Surveillance Station Verzeichnisstruktur "gespiegelt". Das übernimmt das folgende Script, das als Root im Verzeichnis "/usr/local/etc/rc.d/" des NAS angelegt und ausführbar gemacht werden muss. Der Speicherort "überlebt" auch ein Update des NAS und steht danach wieder zur Verfügung.

Die Datei habe ich "S99mountbind.sh" genannt:
#!/bin/sh
# S99mountbind.sh
# Copyright 2011 M.Fischer

mountbind() {
        # arg1: source
        # arg2: destination
        if [ ! -e $2 ]; then
                /bin/mkdir -p $2
        fi
        /bin/mount -o bind $1 $2
        /usr/syno/bin/synologset1 sys info 0x11800000 "$0: Mounted $1 to $2"
        return
}

umountbind() {
        # arg1: destination
        /bin/umount $1 && \
        /usr/syno/bin/synologset1 sys info 0x11800000 "$0: Unmounted $1"
        return
}

case $1 in
start)
        mountbind /volume1/surveillance/ /volume1/share/surveillance/svs/
        ;;
stop)
        umountbind /volume1/share/surveillance/svs
        ;;
*)
        echo "Usage: $0 [start|stop]"
        ;;
esac


Das Script wird beim Booten bzw. Herunterfahren des NAS automatisch ausgeführt. Den Reboot sparen wir uns und führen das Script mittels "./S99mountbin.sh start" aus und et voila - wie von "Zauberhand" ist die Verzeichnisstruktur der Surveillance Station im gemeinamen Ordner "/share/surveillance/svs/" sichtbar (ja, ich weiss... ein softlink (ln -s) ginge schneller, hat aber den Nachteil, das man Symlinks nicht ohne weiteres exportieren (nfs) kann.).

Optional (gilt für Weg 1 und 2):
Da der Inhalt der Surveillance Station Verzeichnisstruktur nun mittels Web Station zugänglich ist, will man den Inhalt vielleicht etwas schützen. Auch hatte ich das Problem, das Firefox als auch Chrome die Aufnahmen (.mp4) als HTML5 direkt im Browser abspielen wollte, dieses aber mit einer Fehlermeldung, dass das File defekt ist, unterbunden hat. Für letzteres habe ich noch keine Lösung gefunden (vermutlich kein sauberer Header im Videofile), so dass die Aufnahmen derzeit nur zum Download und Abspielen mittels VLC (o.a.) angeboten werden.

Dies alles landet nun in einer ".htaccess" Datei in dem Dokument-Root "/share/surveillance":
.htaccess:
Options +Indexes -ExecCGI -MultiViews -Includes
IndexOptions +FancyIndexing +FoldersFirst +SuppressDescription NameWidth=* +SuppressColumnSorting

# DirectoryIndex: sets the file that Apache will serve if a directory is requested.
DirectoryIndex index.html index.php /index.php

IndexIgnore .htaccess @CmsSyncData @SSDBBackup @SSRECMETA @Thumbnail

# Commonly used filename extensions to character sets.
AddDefaultCharset UTF-8

# AddType allows you to add to or override the MIME configuration
# Force "File Save As" Prompt
AddType application/octet-stream .avi .mpg .mov .mp4
AddAlt "VIDEO" .mp4

# or add HTML-5 Support
#AddType video/ogg .ogv
#AddType video/mp4 .mp4
#AddType video/webm .webm

# AddEncoding allows you to have certain browsers uncompress information on the fly. Note: Not all browsers support this.
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz

## PROTECT FILES
<FilesMatch "\.(htaccess|htpasswd|ini|phps|fla|psd|log|sh|db|conf|[0-9])$">
  Order Allow,Deny
  Deny from all
</FilesMatch>

<FilesMatch "\.(jpg|mp4)$">
  Order Allow,Deny
  Allow from all
</FilesMatch>


# Force the MIME-type, but don't actually perform a rewrite
RewriteEngine On
RewriteRule ^svs/[^/]+$ - [L,T=application/octet-stream]

SetEnvIf Request_URI ^/svs/([^/]+)/?(.*)(AM|PM|laRec)/[^/]+$ force-download
Header set Content-Disposition attachment env=force-download


Wer will kann auch das "Verzeichnisbrowsing" abschalten oder/und den Zugriff auf die neue Website mittel .htpasswd absichern. Im Dokument-Root kann man noch sein index.html als Einstiegsseite anlegen oder irgendwas mit PHP machen (einschalten!). Dann noch eine Portfreigabe auf dem Router und man kann diese Website nach aussen öffnen ;)

Wer diesen Weg bis hier nachgestellt hat (egal ob Weg 1 oder 2), sollte nun im Browser seiner Wahl direkten Zugriff auf die Snapshots und Aufnahmen im Verzeichnis "svs" bekommen: http://<ip_des_synology_nas>:8081

In FHEM wird bei den Kameras das Attribut "videofolderMap" auf  z.B. "http://192.168.1.9:8081/svs/ipcam02/" gesetzt und schon die Bilder und Aufnahmen aus den eMails oder sonstigen Benachrichtigungen direkt vom NAS "serviert".

Im Wiki wird der Weg über HTTPSERV beschrieben. Dieser Weg belastet aber FHEM beim Zugriff auf die Videos zum Teil erheblich (>7 sek. blocking). Besonders bei zeitkritischen Modulen wie z.B. 1Wire oder HM kann das zu ungewollten Effekten führen. Das wird mittels dieser Lösung verhindert. Der geübte User erledigt das in 10 bis 20 Minuten (je nach gewähltem Weg).

Viel Spaß damit...

Edit: .htaccess angepasst..
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 18 August 2016, 04:19:56
Hallo Heiko,

Zitat von: DS_Starter am 17 August 2016, 21:39:43
Also die Methode über den StmKey klingt interessant. Ich verwende dazu im Modul ( "set <cam> runView Image|Link|Link_open") einen ähnlichen Aufruf der ebenfalls die SYNO.SurveillanceStation.VideoStreaming API nutzt. Er sieht so aus:

[...]
Ich probiere auf jeden Fall mal die Variante mit stmKey aus. Mal schauen ob es irgendwelche Unterschiede/Vorzüge zur jetzigen Variante gibt. Vielleicht einfach als weitere Möglichkeit.

Der Vorteil (aus meiner Sicht) ist, das wenn Du den Stmkey als Reading bereit stellst, dieser für weitere Streams genutzt werden kann ohne die sonst notwendige Erzeugung einer Sessionid. Ich fände das gut und es ist nur ein Reading mehr ;)

Ein "GetStmKey" zeigt die Verwendung des Stmkey und den möglichen Streams:
{
   "data":{
      "pathInfos":[
         {
            "cameraId":7,
            "forceEnableMulticast":false,
            "mjpegHttpPath":"http://192.168.1.9:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=7&StmKey=\"0e2d36491d01a1372085eea0f7bf6b42\"",
            "multicstPath":"rtsp://admin:0e2d36491d01a1372085eea0f7bf6b42@192.168.1.9:554/Sms=7.multicast",
            "mxpegHttpPath":"http://192.168.1.9:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=7&StmKey=\"0e2d36491d01a1372085eea0f7bf6b42\"",
            "unicastOverHttpPath":"rtsp://192.168.1.9:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=7.unicast&DsId=0&StmKey=0e2d36491d01a1372085eea0f7bf6b42",
            "unicastPath":"rtsp://admin:0e2d36491d01a1372085eea0f7bf6b42@192.168.1.9:554/Sms=7.unicast"
         }
      ]
   },
   "success":true
}


Durch polling hätte man in FHEM immer den aktuell gültigen Stmkey und kann ihn ohne Anmeldung bei der SVS weiterverwenden. Bisher habe ich nicht heraus gefunden, wann der geändert wird. Meine Vermutung: bei Änderungen der Einstellung der Kamera, bzw. (wohl auch) beim en- und disablen. Bin mir da aber nicht sicher und da Du (scheinbar) einen Draht zu den Synology Developern hast, kannst Du das ja vielleicht mal erfragen ;)

Viele Grüße
Martin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 18 August 2016, 04:28:16
Zitat von: DS_Starter am 17 August 2016, 21:39:43
Ich probiere auf jeden Fall mal die Variante mit stmKey aus. Mal schauen ob es irgendwelche Unterschiede/Vorzüge zur jetzigen Variante gibt. Vielleicht einfach als weitere Möglichkeit.

Vielleicht gibt es ja analog zu Stmkey für den Livestream ein Pendant für die Aufnahmen. Habe jetzt nicht die API dazu durchforstet. Wäre aber genial, wenn man an Stelle die URL zum .mp4 Files auch (oder / und) direkt die URL für einen Stream der Aufnahme bekommt. Mal so als Denkansatz ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 August 2016, 08:44:34
Morgen Martin,

super dass die Möglichkeit  mit dem Webserver auf der DS so gut umzusetzen ist !  :)
Die Lösung würde ich gern auch ins Wiki übertragen, vielleicht ein wenig gestrafft. Willst du es selbst tun ? Sonst würde ich es mit meinen Worten erledigen sobald ich diese Variante mal nachgebaut habe oder einen Link zu deinem Beitrag setzen. 

ZitatDer Vorteil (aus meiner Sicht) ist, das wenn Du den Stmkey als Reading bereit stellst, dieser für weitere Streams genutzt werden kann ohne die sonst notwendige Erzeugung einer Sessionid. Ich fände das gut und es ist nur ein Reading mehr

Keine Frage, das kriege ich hin.  ;)

ZitatVielleicht gibt es ja analog zu Stmkey für den Livestream ein Pendant für die Aufnahmen. Habe jetzt nicht die API dazu durchforstet.

Mit der API-Doku bin ich momentan nicht zufrieden. Hier gibt es auch mit der Version 2.4 wieder fehlerhafte bzw. nicht vorhandene Beschreibungen zu den Änderungen an den API's (z.B. SYNO.SurveillanceStation.ExternalRecording: 2 -> 3 ; SYNO.SurveillanceStation.PTZ:  4    ->  5  ) bzw. einer geänderten Aufrufsyntax. Die Methode getstmkey steht in der 2.4 Doku übrigends auch nicht drin. Das sind so Sachen ....

Mittlerweile hat sich ein guter Kontakt zum Product Manager Video Surveillance Station (in D) entwickelt. Er unterstützt mich sehr engagiert in Richtung "seiner" Entwickler in Taiwan. Die letzte Anfrage bzgl. der API Doku hängt aber nun auch schon 14 Tage in der Luft. Ist also auch nicht ganz so einfach  ;)

Schaue mir dein Log heute Abend wieder an.

Schönen Tag und bis später.
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 18 August 2016, 12:35:04
Hallo Heiko,

Zitat von: DS_Starter am 18 August 2016, 08:44:34
super dass die Möglichkeit  mit dem Webserver auf der DS so gut umzusetzen ist !  :)
Die Lösung würde ich gern auch ins Wiki übertragen, vielleicht ein wenig gestrafft. Willst du es selbst tun ? Sonst würde ich es mit meinen Worten erledigen sobald ich diese Variante mal nachgebaut habe oder einen Link zu deinem Beitrag setzen. 

Du kannst die Lösung gerne im Wiki beschreiben, ich habe derzeit kein Account.

Viele Grüße
Martin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 18 August 2016, 18:32:25
Hallo Heiko,

Zitat von: DS_Starter am 18 August 2016, 08:44:34
Mittlerweile hat sich ein guter Kontakt zum Product Manager Video Surveillance Station (in D) entwickelt. Er unterstützt mich sehr engagiert in Richtung "seiner" Entwickler in Taiwan. Die letzte Anfrage bzgl. der API Doku hängt aber nun auch schon 14 Tage in der Luft. Ist also auch nicht ganz so einfach  ;)

Schaue mir dein Log heute Abend wieder an.

ich habe weiter getestet:
Die besagte Kamera aus FHEM geschmissen und wieder aufgenommen, Werksreset auf der Kamera und Konfiguration, Kamera in SVS gelöscht und wieder eingebunden, equivalentes Model (FOSCAM) in SVS eingetragen und zurück auf INSTAR IN-2905...

Nichts davon führte zum Erfolg. Es bleibt bei dem Errorcode 400.

Dann habe ich mal in der Synology App DS cam bei der Kamera auf Screenshot gedrückt.. und siehe da: Es kommt die Meldung "Aktion nicht ausgeführt". Also hat die App das gleiche Problem mit der Kamera. Also eine weitere IN-2905 ausgegraben und an den Start gebracht.. Selbes Ergebnis! Bei alle anderen Kameras (IN-3001, Axis M1031-W, Vivotek IB8369) funktioniert es.

Obwohl die Meldung "Aktion nicht ausgeführt" in der App angezeigt wird und FHEM bei "snap" ein Error 400 schmeisst, werden die Snapschüsse angelegt! Hier scheint etwas nicht mit der Rückmeldung Kamara <-> API zu funktionieren. Ich glaube Du suchst Dir hier einen Wolf. Der Fehler liegt wohl klar bei Synology oder INSTAR.

Mumpls.. Vorher hatte ich ja mein eigenes FHEM Modul 49_IPCAM.pm für die Schnappschüsse genutzt. Das ging auf jeden Fall, da ich die direkte URL der Kamera genutzt hatte.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 August 2016, 18:45:30
Hallo Martin,

dein Log hatte ich vor ein paar Minuten runtergeladen und suche seitdem in der Syno rum. Auch in /var/log/ war nichts brauchbares zu finden.
Ich hatte im Log auch gesehen dass FHEM/Modul die Fehlerinfo definitiv von der Syno zurückbekommt.
Und nach deinen Testergebnis sehe ich es genauso wie du. Da können wir aufhören mit rumsuchen

Ich schlage vor ich mache eine Meldung an meinen Kontakt bei Synology mit der Bitte sich das mal genauer anzuschauen. Die relevanten Logauszüge mit dem Request und der fehlerhaften API-Antwort schicke ich mit. Ich hoffe damit kommen wir weiter.

Ich würde mich dann eher darauf konzentrieren die strmkey-Funtion ins Modul einzubauen. Die Mitteilung an Synology mache ich heute oder morgen fertig.

Etwas würde ich an deiner Stelle noch probieren ... schau doch mal ob es eine neue Firmware für diese Kamera gibt. Vielleicht ist da was geändert worden.

Gruß,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 August 2016, 19:20:50
Hallo Martin,

bin gerade dabei die Meldung zu formulieren... es betrifft NUR die Schnappschußfunktion ? Ein Aufnahme triggern geht, oder ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 18 August 2016, 21:05:43
Hallo Heiko,

Zitat von: DS_Starter am 18 August 2016, 19:20:50
bin gerade dabei die Meldung zu formulieren... es betrifft NUR die Schnappschußfunktion ? Ein Aufnahme triggern geht, oder ?

ja, es betrifft nur die Schnappschüsse. Und wie bereits erwähnt auch in der DS cam App. Solltest Du unbedingt erwähnen, da es dann vielleicht etwas schneller geht ;)

Gruß Martin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 18 August 2016, 21:10:49
Hallo Heiko,

Zitat von: DS_Starter am 18 August 2016, 18:45:30
[...]
Und nach deinen Testergebnis sehe ich es genauso wie du. Da können wir aufhören mit rumsuchen
[...]
Ich würde mich dann eher darauf konzentrieren die strmkey-Funtion ins Modul einzubauen. Die Mitteilung an Synology mache ich heute oder morgen fertig.

Ich denke, das macht Sinn.

Zitat von: DS_Starter am 18 August 2016, 18:45:30
Etwas würde ich an deiner Stelle noch probieren ... schau doch mal ob es eine neue Firmware für diese Kamera gibt. Vielleicht ist da was geändert worden.

Ja, Firmware hatte ich auch geprüft. Ist auf dem aktuellen Stand.

Noch etwas was mir - unabhängig von diesem Fall - aufgefallen ist:
Wird ein Schnappschuss ausgelöst, dann treten bei mir immer zwei Events auf:
2016-08-18 21:00:49 SSCam GR.ho.CAM.SSS.01 LastSnapId:
2016-08-18 21:00:49 SSCam GR.ho.CAM.SSS.01 LastSnapId: 135
2016-08-18 21:02:01 SSCam GR.ho.CAM.SSS.01 LastSnapId:
2016-08-18 21:02:02 SSCam GR.ho.CAM.SSS.01 LastSnapId: 136


Der "leere" Counter ist hier überflüssig und löst ein notify aus, wenn man nur auf "LastSnapId" filtert ohne zu prüfen ob dahinter noch ein Counter kommt. Ist das nur bei mir so? Tritt bei allen Kameras auf.

Viele Grüße
Martin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 August 2016, 21:22:14
Hallo Martin,

ZitatUnd wie bereits erwähnt auch in der DS cam App. Solltest Du unbedingt erwähnen, da es dann vielleicht etwas schneller geht ;)

Ja klar, mache ich.

ZitatWird ein Schnappschuss ausgelöst, dann treten bei mir immer zwei Events auf:

Das ist so nicht gewollt. Da war ein readingsSingleUpdate mit einem Trigger versehen. Habe ich gleich korrigiert.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 18 August 2016, 21:59:27
Top! Danke Dir, Heiko.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 August 2016, 10:44:38
Hallo Martin,

Meldung ist raus und ich habe auch schon eine Antwort:

Zitat
..vielen Dank, dass Sie mir die umfassende Beschreibung zu diesem Problem mitgeteilt haben.

Ich werde die Infos direkt an die Entwickler weiterleiten und um einen Fix bitten. Da ich ab kommender Woche für zwei Monate nicht im Unternehmen bin, wird Ihnen mein Kollege Herr Cimen (cc) alle weiteren Informationen weiterleiten.
....

Warten wir es mal ab ...

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 19 August 2016, 16:05:12
Danke Heiko.. na dann lassen wir uns mal überraschen ;)

Sollte man ja auch mitbekommen, wenn es en Update für die DS cam App gibt ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 August 2016, 10:03:14
Hallo Martin, hallo SSCam-Gemeinde,

in der angehängten neuen Version sind die StreamKeys eingebunden.
Hinzugekommen sind die Readings CamForceEnableMulticast (Info), StmKeyUnicst (rtsp) und StmKeymjpegHttp (http).  Die Information kann manuell über "get ... getStmUrlPath" abgerufen werden. Die Readings werden aber auch über Polling erzeugt/aktualisiert sofern es verwendet wird.
Bei mir habe ich inzwischen jede Kamera mit dem pollcaminfoall-Attribut (ca. 200s) am Start.
Falls das Attr livestreamprefix gesetzt ist, wird ebenfalls eine Adaption dieser Readings vorgenommen um sie für den externen Zugriff zu variieren.

Die commandref ist auch angepasst und für den neuen Style (https://forum.fhem.de/index.php/topic,56865.0.html) fit gemacht.

Etwas unschön ist dass durch die langen Strings der neuen Stm-Readings die gesamte Detailseite so umfangreich und aufgebläht erscheint. Vielleicht macht es langsam Sinn ein Attribut (detail-level) einzuführen welches z.B. diese umfangreichen Stm-Readings anzeigt/erzeugen lässt oder es vermeidet. Ich denke noch darüber nach ....
Probiert es bitte mal aus.

Ich habe noch SVS 7.1 und es funktioniert prima. Martin, schau mal bitte wie es mit deiner 7.2 klappt.

viele Grüße,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 21 August 2016, 12:13:27
Hallo Heiko,

Zitat von: DS_Starter am 21 August 2016, 10:03:14
Etwas unschön ist dass durch die langen Strings der neuen Stm-Readings die gesamte Detailseite so umfangreich und aufgebläht erscheint. Vielleicht macht es langsam Sinn ein Attribut (detail-level) einzuführen welches z.B. diese umfangreichen Stm-Readings anzeigt/erzeugen lässt oder es vermeidet. Ich denke noch darüber nach ....
Probiert es bitte mal aus.

Ich habe noch SVS 7.1 und es funktioniert prima. Martin, schau mal bitte wie es mit deiner 7.2 klappt.

Danke dafür! Klappt soweit. Bei der Umsetzung bist Du einen Schritt weiter gegangen in dem Du den ganzen Pfad direkt in die Readings aufgenommen hast. Daher auch die "Zitat" aufgeblähte Detailseite. Mein Gedanke war, das dort nur der StmKey steht und in der commandref der Aufbau der entsprechenden URLs beschrieben steht ala:
http://<ADDRESS:PORT>/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=<FORMAT>&cameraId=<CAMERAID>&StmKey="<STMKEY>"
Die, die es nutzen wollen, können sich die URL dann zusammenbauen, da ja nur diese 4 Angaben ggf. verändert werden. Und für Beide, also auch für die Partei, die kein Interesse an den URLs haben, dann halt nur der Stmkey in den Readings steht und die Seite nicht "aufgebläht" wirkt.

Wie es nun final implementiert wird ( (a) keine komplette URL oder (b) komplette URL so wie jetzt ) ist mir persönlich egal ;)  Ist schon prima, das es überhaupt drin ist :)

ABER: Dumm nur, das mein ursprünglicher Plan damit nicht klappt.
Ich wollte nämlich via ReadingsVal in einem weblink den StmKey dynamisch auslesen um dann dort den aktuellen Link stehen zu haben. Ich habe nämlich in einem weblink die Streams aller Kameras in einer Tabelle stehen, so dass man in den Raum "Überwachung" klickt und sofort alle Streams sieht. Bisher hatte ich da einen Link auf die Stream-URL der direkt von der Kamera kommt. Dann hatte ich die StreamingUrl gefunden und die eingebunden. Als ich dann Änderungen an Kameras vorgenommen hatte, änderte sich der Stmkey und es wurde nichts mehr angezeigt.

Daher auch die Idee mit dem Reading "Stmkey". Leider parst FHEM den htmlcode bei einem weblink nicht so wie ich annahm. Vielleicht können wir ja gemeinsam Rudi "motivieren", das entsprechende Parsing bei weblink zu integrieren oder ich muss mir eine eigene Subroutine schreiben, die den weblink aktualisiert. Dazu kann ich dann den Trigger "LastUpdateTime" seitens SSCam.pm nutzen um zu prüfen ob sich der Stmkey verändert hat.

Schöner wäre allerdings für die Varianten:
a)
<td>Hof<br /> <img src='http://192.168.1.9:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=7&StmKey="{ReadingsVal("GR.ho.CAM.SSS.01","StmKeymjpegHttp","")}"' width="320" height="240" /> </td>
</tr>

oder b)
<td>Hof<br /> <img src='{ReadingsVal("GR.ho.CAM.SSS.01","StmKeymjpegHttp","")}"' width="320" height="240" /> </td>
</tr>


Viele Grüße
Martin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 21 August 2016, 12:16:27
Was mir gerade noch einfällt:

ggf. ist es wichtig die User darauf hinzuweisen, dass das öffentliche posten von den Readings "StmKeyUnicst" und "StmKeymjpegHttp" dazu führen kann, das externe unberechtigt Zugriff auf die Streams bekommen, sofern die URL von extern erreichbar ist.

Das sollte nicht ausser Acht gelassen werden.

Viele Grüße
Martin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 August 2016, 13:01:33
Hallo Martin,

ZitatMein Gedanke war, das dort nur der StmKey steht und in der commandref der Aufbau der entsprechenden URLs beschrieben steht ala...

Naja, ich möchte dem Nutzer natürlich ein "Sorglospaket" bieten, zumal Synology immer mal wieder die version und damit verbunden die Aufrufsyntax der Calls ändert. Aber du bringst mich auf eine Idee. Ich werde im Standard nur den StmKey auslesen und als Reading ausgeben und mit einem Attribut kann man sich den ganzen Satz StmKeyPaths (es gibts ja mehr) ausgeben wenn man es möchte/braucht. 

EDIT: Dem Nutzer der selbst Hand anlegen möchte kann ich ja noch den Hinweis in der Commanref geben ....
http://<ADDRESS:PORT>/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=<FORMAT>&cameraId=<CAMERAID>&StmKey="<STMKEY>"

Das gefällt mir  ;)

Bezüglich deiner Weblink-Anwendung hast du Rudi ja schon angetriggert ... mal schauen was er sagt.

Zitatggf. ist es wichtig die User darauf hinzuweisen, dass das öffentliche posten von den Readings "StmKeyUnicst" und "StmKeymjpegHttp" dazu führen kann, das externe unberechtigt Zugriff auf die Streams bekommen, sofern die URL von extern erreichbar ist.

Da hast recht. Ich werde einen Hinweis in die commandref schreiben.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 21 August 2016, 14:28:25
Zitat von: DS_Starter am 21 August 2016, 13:01:33
Naja, ich möchte dem Nutzer natürlich ein "Sorglospaket" bieten, zumal Synology immer mal wieder die version und damit verbunden die Aufrufsyntax der Calls ändert. Aber du bringst mich auf eine Idee. Ich werde im Standard nur den StmKey auslesen und als Reading ausgeben und mit einem Attribut kann man sich den ganzen Satz StmKeyPaths (es gibts ja mehr) ausgeben wenn man es möchte/braucht. 

Nur mal so als Idee:
Und / oder zu Deinem Vorschlag könntest Du auch die komplette Url zwecks Schutz vor evtuellen Syno API Änderungen in den Internals ablegen und dem User mittels "get StmKeymjpegHttp" bzw. "get StmKeyUnicst" anzeigen lassen. Bzw. in den Internals immer den aktuell gültigen API Aufruf mit Platzhaltern eintragen und bei der Anzeige nur die entsprechenden Attribute in der Url austauschen.

Übrigens:
Vor 'ner guten Stunde in meinem Weblink alle Urls der Kameras eingetragen und lief. Gerade in der Surveillance Station einen(!) Namen anpassen wollen und schwupps, alle Streams weg, da sich der Stmkey mal wieder für alle(!) Urls verändert hat (ist ja auch nur ein Key für alle).

Und genau um dieses (sinnlose?) Verhalten seitens Synology geht es. Ob das so von denen gewollt ist? Das heisst nämlich im Umkehrschluß, dass man auch jedesmal einen neuen Desktoplink anlegen müsste. Diese Funktionalität nutze ich mangels Windows nicht aber sie bieten es ja im Contextmenü an. Also mal so für die Allgemeinheit gesprochen, betrifft das dann ja auch User die mit FHEM nichts am Hut haben.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 August 2016, 15:17:55
Habe gerade mal meine Variante aus #472  ausprobiert .... macht einen guten Eindruck, gibt alles her und ist simpel zu handhaben. Muß noch durchtesten und dokumentieren (ist immer das größte "Problem"  ;) ). Deinen Vorschlag sehe ich als sinvolle Ergänzung ... danke Martin  :) und schaue ihn mir auch noch an.

ZitatUnd genau um dieses (sinnlose?) Verhalten seitens Synology geht es. Ob das so von denen gewollt ist? Das heisst nämlich im Umkehrschluß, dass man auch jedesmal einen neuen Desktoplink anlegen müsste.

Ja, diese Möglichkeit ist demzufolge in der Tat dadurch sinnlos. Wäre wieder eine Anfrage an Synology wert. In diesem Fall würde ich aber den offiziellen Meldungsweg gehen.

Schönen Restsonntag noch !
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 August 2016, 17:38:08
Hallo Martin,

anbei nun die finale Version für diesen Task. Im Standard wird das Reading StmKey gefüllt. MIt dem Attribut "showStmInfoFull" lässt sich die komplette Stm-Info zuschalten.

viele Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 August 2016, 20:26:26
Hallo Martin, hallo zusammen,

die neue Version ist dokumetiert und eingecheckt. Ich habe "get ... getStmUrlPath" noch umgeändert auf "get ... stmUrlPath".
Das "get ...get.."  war mir dann doch zu doppelt gemoppelt.  ;)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 22 August 2016, 22:40:14
Danke Heiko..

schaue ich mir morgen an. Und nachdem mir ja durch Rudi die Augenbinde bzgl. weblink abgenommen wurde, klappt das nun auch.

Allerdings hatte ich mir zwischenzeitlich eine Routine geschrieben, die dynamisch alle "enabled" Devices vom TYPE=SSCam in einem Weblink zusammenstellt.

Viele Grüße
Martin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 August 2016, 22:56:38
Hallo Martin.

ich schreibe gerade etwas für das Wiki. Beschreibe die Lösung mit DS Webstation unter 5.2 gleich mit Versand zum Beispiel per Telebot.

Habe den Beitrag von Rudi gesehen aber noch nicht nachgestellt.
Kannst du deine Lösung auch noch kundtun ? Wäre super :)

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 22 August 2016, 23:13:41
Zitat von: DS_Starter am 22 August 2016, 22:56:38
Kannst du deine Lösung auch noch kundtun ? Wäre super :)

FHEM (myhce01)> list camView.01.lnk
Internals:
   CFGFN      /etc/fhem/conf.d/90_controlcenter.cfg
   DEF        htmlCode {SurveillanceMjpegHtml("camView.01.lnk",320,240);}
   LINK       {SurveillanceMjpegHtml("camView.01.lnk",320,240);}
   NAME       camView.01.lnk
   NR         2791
   STATE      initialized
   TYPE       weblink
   WLTYPE     htmlCode
Attributes:
   alias      Livestream
   group      Kameras - Livestream
   htmlattr   width="800" height="600"
   room       Überwachung


sub SurveillanceMjpegHtml(@) {
  my $name = "SurveillanceMjpegHtml";
  my ( $devWeblink, $width, $height ) = @_;
  my $debug = ( AttrVal( $devWeblink, "verbose", 3 ) == 5 ) ? 1 : 0;
  Log3 $name, 1, "DEBUG $name: devWeblink:$devWeblink width:$width height:$height"
      if ($debug);

  my $htmlCode;

  $htmlCode .=
      sprintf( '<div class="makeTable wide"> <a href="/fhem?detail=%s">Livestream</a>',
    $devWeblink );
  $htmlCode .= '<table class="block wide internals">';
  $htmlCode .= '<tbody>';

  $htmlCode .= '<tr class="odd">';
  my @camDevs = devspec2array("TYPE=SSCam");
  my $cell    = 1;
  foreach my $camDev (@camDevs) {
    my $StmKey = ReadingsVal( $camDev, "StmKey", undef );

    if ( defined($StmKey) && ReadingsVal( $camDev, "Availability", "" ) eq "enabled" ) {

      my $webapi = sprintf(
        'http://%s:%d/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=%d&StmKey="%s"',
        $defs{$camDev}{SERVERADDR},
        $defs{$camDev}{SERVERPORT},
        $defs{$camDev}{CAMID}, $StmKey
      );

      my $html = sprintf(
        '<td>%s<br /> <img src=\'%s\' width=%d height=%d /> </td>',
        $defs{$camDev}{CAMNAME},
        $webapi, $width, $height
      );

      Log3 $name, 1, "DEBUG $name: cell:$cell camDev:$camDev StmKey:$StmKey"
          if ($debug);

      $cell++;

      if ( $cell == 3 ) {
        $htmlCode .= $html;
        $htmlCode .= '</tr>';
        $htmlCode .= '<tr class="odd">';
        $cell = 1;
      }
      else {
        $htmlCode .= $html;
      }

      Log3 $name, 1, "DEBUG $name: cell: $cell"
          if ($debug);

    }
  }

  if ( $cell == 2 ) {
    $htmlCode .= '<td>&nbsp;</td>';
  }

  $htmlCode .= '</tr>';

  $htmlCode .= '</tbody>';
  $htmlCode .= '</table>';
  $htmlCode .= '</div>';
  return $htmlCode;
}


Viele Grüße
Martin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 August 2016, 23:18:21
Danke Martin !!

Gruß,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 23 August 2016, 20:52:00
Hallo Heiko,

Zitat von: DS_Starter am 22 August 2016, 20:26:26
die neue Version ist dokumetiert und eingecheckt. Ich habe "get ... getStmUrlPath" noch umgeändert auf "get ... stmUrlPath".
Das "get ...get.."  war mir dann doch zu doppelt gemoppelt.  ;)

so wie ich das im Moment überblicke, lüppt alles rund ;)

Viele Grüße
Martin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 11 September 2016, 17:00:49
Hallo - Ich habe hier nun auch eine Synology stehen, die den alleinigen Zweck hat, als NVR für die IP Cams zu fungieren. Das klappt, und auf der Suche nach einer Möglichkeit, dies in FHEM einzubinden, bin ich auf dieses tolle Modul gestoßen. Daher zunächst einmal vielen, vielen Dank an Dich, Heiko, für die Arbeit, die Du hier hineingesteckt hast!

Zwei Cams habe ich schonmal eingebunden nach Doku, das funktioniert. Und auch die Web Station habe ich eingerichtet (nach Martins Anleitung - der schnelle Weg über den Link; danke, Martin!) und kann darüber, wenn ich den Link selbst zusammenstöpsel, auf Aufnahmen zugreifen. Auch das ist toll!

Nun würde ich gerne Live-Bilder der Kameras über die Surveillance Station in FHEM anzeigen (die Cams selbst sind in einem separaten Subnetz, auf das nur die Synology Zugriff hat). Ich habe verstanden, dass ich die Livebilder über einen weblink anzeigen könnte, und dass ich die Adresse für den weblink so zusammensetzen muss:

http://<ADDRESS:PORT>/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=<FORMAT>&cameraId=<CAMERAID>&StmKey="<STMKEY>"

Nun gibt es ja das Problem, dass sich der StmKey immer mal ändert. Ich habe auch verstanden, dass ich

set <cam> pollcaminfo 60

setzen sollte, damit die Readings der Cam möglichst immer einen aktuellen StmKey haben.

Das alleine führt aber noch nicht zum Ziel. Damit weblinks funktionieren, müssen diese ja bei geändertem StmKey angepasst werden. Muss ich dann jetzt noch ein notify auf die Cams laufen lassen und bei Änderung des StmKeys den jeweiligen Weblink ändern?

Also weblink definieren (natürlich mit kamerapassend ergänzten Werten):

define wl_CamGarten weblink link http://<ADDRESS:PORT>/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=<FORMAT>&cameraId=<CAMERAID>&StmKey="<STMKEY>"

und dann im notify einen modify auf den wl?
modify wl_CamGarten link http://<ADDRESS:PORT>/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=<FORMAT>&cameraId=<CAMERAID>&StmKey="<STMKEY>"

?

Oder geht das auch einfacher? Und kann ich irgendwie beim Weblink die Größe einstellen, in der das Video angezeigt wird, oder ist das Fix die Größe des Streams von der Surveillance Station?

Danke!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 September 2016, 09:13:06
Hallo Motivierte linke Hände,

es freut mich zunächst dass auch bei dir alles soweit gut funktioniert.  :)

Du hast es wahrscheinlich  bereits richtig gemacht die Cam-Informationen über setzen des Attributs "pollcaminfoall" aktuell zu halten bzw. abzurufen (NICHT "set ...").
Bei mir lasse ich alle Cams mit einem Pollintervall von 200s +-20s laufen. Das hat sich als durchaus ausreichend erwiesen.

Um dir Livebilder deiner Cams einzubinden gibt es inzwischen zwei Varianten um es so zu umschreiben.

Variante 1:


Du verwendest
set <cam> runView image   # oder link, link_open

In diesem Fall brauchst du den StmKey nicht. Das Livebild kann mit einem Notify, z.B. wenn ein Melder eine Person am Hauseingang signalisiert, damit aufgerufen werden.  Ein Beispiel (Alermcenter_mit_cam) ist im Anhang. In diesem Beispiel habe ich für die Cam eine Readingsgroup erstellt und in ein Dashbord eingebunden. Das kann man mit allen Cams tun und so frei über die Desktopoberfläche anordnen.

die Definition (aus fhem.cfg) der RG in dem Besipiel sieht so aus:

define RG.CamHE1.Status readingsGroup <%it_camera>,<Verfügbar>,< >,<Status>,< >,<Image>\
CamHE1:Availability,<&nbsp;;&nbsp;;&nbsp;;>,state,<&nbsp;;&nbsp;;&nbsp;;>,<%Start>,<%Stop>
attr RG.CamHE1.Status alias Kamera Hauseingang
attr RG.CamHE1.Status commands { 'Availability.enabled' => 'set $DEVICE disable',\
'Availability.disabled' => 'set $DEVICE enable',\
'RG.CamHE1.Status.Start' => 'set %DEVICE runView image',\
'RG.CamHE1.Status.Stop' => 'set %DEVICE stopView',\
}
attr RG.CamHE1.Status group Kamera Hauseingang
attr RG.CamHE1.Status nameStyle style="color:black;;font-weight:bold"
attr RG.CamHE1.Status sortDevices 1
attr RG.CamHE1.Status sortby 1
attr RG.CamHE1.Status valueColumns { 'Image' => 'colspan="2"'}
attr RG.CamHE1.Status valueIcon {'Availability.enabled' => 'remotecontrol/black_btn_GREEN',\
'Availability.disabled' => 'remotecontrol/black_btn_RED',\
'state.inactive' => 'StandBy',\
'state' => '%devStateIcon'}


Das Notify zum Start/Stop des Livebildes könnte so aussehen:

define N.MelderHE1.CamHE1.LiveView NOTIFY MelderHE1:on.* set CamHE1 runView image; defmod camhe1stopview at +00:05:00 set CamHE1 stopView


Die Größe des Cam-Bildes kannst du in der Kameradefinition mit dem Attribut "htmlattr" festlegen,z.B.:


width=500,height=325,top=200,left=300


Variante 2

Diese Variante verwendet den StmKey und ist dafür geeignet die Livebilder der Cams dauerhaft darzustellen. Martin (danke Martin! ) hat diese Variante im Beitrag https://forum.fhem.de/index.php/topic,45671.msg484124.html#msg484124 (https://forum.fhem.de/index.php/topic,45671.msg484124.html#msg484124) beschrieben.
Ich gebe dir hier das Beipiel mit meinen Worten wieder so wie ich es auch bei mir umgesetzt habe.

Zunächst baust du in deine 99_MyUtils.pm eine Subfunktion ein:


##############################################################################
########    Weblink WBL.sscamview Livestreamübersicht             ############
##############################################################################
sub SurveillanceMjpegHtml(@) {
  my $name = "SurveillanceMjpegHtml";
  my ( $devWeblink, $width, $height ) = @_;
  my $debug = ( AttrVal( $devWeblink, "verbose", 3 ) == 5 ) ? 1 : 0;
  Log3 $name, 1, "DEBUG $name: devWeblink:$devWeblink width:$width height:$height"
      if ($debug);

  my $htmlCode;

  $htmlCode .=
      sprintf( '<div class="makeTable wide"> <a href="/fhem?detail=%s">Livestream</a>',
    $devWeblink );
  $htmlCode .= '<table class="block wide internals">';
  $htmlCode .= '<tbody>';

  $htmlCode .= '<tr class="odd">';
  my @camDevs = devspec2array("TYPE=SSCam");
  my $cell    = 1;
  foreach my $camDev (@camDevs) {
    my $StmKey = ReadingsVal( $camDev, "StmKey", undef );

    if ( defined($StmKey) && ReadingsVal( $camDev, "Availability", "" ) eq "enabled" ) {

      my $webapi = sprintf(
        'http://%s:%d/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=%d&StmKey="%s"',
        $defs{$camDev}{SERVERADDR},
        $defs{$camDev}{SERVERPORT},
        $defs{$camDev}{CAMID}, $StmKey
      );

      my $html = sprintf(
        '<td>%s<br /> <img src=\'%s\' width=%d height=%d /> </td>',
        $defs{$camDev}{CAMNAME},
        $webapi, $width, $height
      );

      Log3 $name, 1, "DEBUG $name: cell:$cell camDev:$camDev StmKey:$StmKey"
          if ($debug);

      $cell++;

      if ( $cell == 4 ) {
        $htmlCode .= $html;
        $htmlCode .= '</tr>';
        $htmlCode .= '<tr class="odd">';
        $cell = 1;
      }
      else {
        $htmlCode .= $html;
      }

      Log3 $name, 1, "DEBUG $name: cell: $cell"
          if ($debug);

    }
  }

  if ( $cell == 2 ) {
    $htmlCode .= '<td> </td>';
  }

  $htmlCode .= '</tr>';

  $htmlCode .= '</tbody>';
  $htmlCode .= '</table>';
  $htmlCode .= '</div>';
  return $htmlCode;
}


Die Funktion generiert eine Tabelle in deren Spalten und Zeilen die Livestreams aller mit SSCAM eingebundenen Cams dargestellt werden.
Mit der Zeile " if ( $cell == 4 ) ..." kannst du die Anzahl der Livebilder in einer Zeile bestimmen.
Nun legst du noch die Weblink-Def an (aus fhem.cfg) :


#############################################
## Liveview aller Kameras
#############################################
define WBL.sscamview weblink htmlCode {SurveillanceMjpegHtml("WBL.sscamview",500,375)}
attr WBL.sscamview alias Livestream
attr WBL.sscamview group Kameras - Livestream
attr WBL.sscamview htmlattr width="800" height="600"
attr WBL.sscamview room Livestream


Hier legst dir die Bildgröße mit den Übergabewerten beim Aufruf der Subfunktion "{SurveillanceMjpegHtml("WBL.sscamview",500,375)}" fest.
Der StmKey wir immer aktuell aus dem Gerätehash ermittelt.
Du brauchst kein weiteres Notify o.ä. zu bauen. Es reicht über pollcaminfoall (Attribut!) die Werte aktuell zu halten.

Ich hoffe dir helfen diese Hinweise etwas weiter.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 12 September 2016, 13:59:06
Danke, Heiko. Das sind alles schon sehr ausgefeilte Lösungen. Ich hatte erstmal eine ganz banale Lösung gesucht, überhaupt das Bild einer Kamera anzuzeigen, ohne Readingsgroup oder irgendwas.

Was da funktionieren scheint (nur, falls sonst noch jemand mal über diese Frage stolpern sollte), ist, die jeweilige Kamera auf dem Floorplan zu platzieren. Dann zeigt er das Icon an, bis man über set cam runView Image die Wiedergabe startet. Bei Wiedergabestart wird aus dem Icon das Livebild der Kamera. Platzieren kann man das Icon frei auf dem Floorplan, die Größe der Wiedergabe nimmt fhem aus dem htmladdr Attribut.

Das ist schonmal schön. Das könnte man, wie in Deinem Beispiel, mit einem Playknopf kombinieren und hätte was, was funktioniert.

Lieber wäre mir dass die Wiedergabe des jeweiligen Livestreams automatisch startet, wenn man den jeweiligen Floorplan aufruft. Bei einem Floorplan, der nur das Livebild anzeigen soll, ist ein Playknopf oder Ähnliches ja eigentlich überflüssig. Ein notify auf den Aufruf eines Floorplans scheint nicht möglich zu sein, und die FHEMWEB-Objekte haben keine Readings, auf die man ein notify laufen lassen könnte... Hast Du dazu noch eine gute Idee? Sonst werde ich das wohl doch erstmal mit Play-Button umsetzen.

(Das mit dem notify und Abspielen bei Bewegung habe ich verstanden, das könnte ich umsetzen. Da könnte man auch automatisch auf den richtigen Floorplan mit Anzeige umschalten. Mir geht es aktuell um das Livebild, auch wenn gerade keine Bewegung wahrgenommen wird.)

Danke, Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 September 2016, 22:51:09
Hallo Christian,
Momentan bin ich unterwegs und kann schlecht etwas ausprobieren. Aber die umfangreiche Variante 2 von Martin lässt sich sicherlich für nur eine Kamera adaptieren bzw. über diesen Weg nur einen Kamerastream anzeigen.
Rudi König hat in diesem Beitrag https://forum.fhem.de/index.php/topic,56882.msg483819.html#msg483819
einen Weg zur zur Anzeige der Livestreams aufgezeigt.
Kannst ja mal versuchen das umzusetzen. Ich glaube das ist eher das was du suchst. Bei Gelegenheit schaue ich es !ir auch mal an.

Grüsse,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 13 September 2016, 00:24:45

########################################
#
sub SurveillanceMjpegHtmlSingle(@) {
  my $name = "SurveillanceMjpegHtmlSingle";
  my ( $devWeblink, $devCam, $width, $height ) = @_;
  my $debug = ( AttrVal( $devWeblink, "verbose", 3 ) == 5 ) ? 1 : 0;
  Log3 $name, 1,
      "DEBUG $name: devWeblink:$devWeblink devCam:$devCam width:$width height:$height"
      if ($debug);

  my $StmKey = ReadingsVal($devCam,"StmKey",undef);

  my $htmlCode;

  $htmlCode .= sprintf('<div class="makeTable wide"> <a href="/fhem?detail=%s">Livestream</a>',$devWeblink);
  $htmlCode .= '<table class="block wide internals">';
  $htmlCode .= '<tbody>';
  $htmlCode .= '<tr class="odd">';

  if(defined($StmKey) && ReadingsVal($devCam, "Availability", "") eq "enabled") {

    my $webapi = sprintf('http://%s:%d/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=%d&StmKey="%s"',
      $defs{$devCam}{SERVERADDR},
      $defs{$devCam}{SERVERPORT},
      $defs{$devCam}{CAMID},
      $StmKey);

    my $html = sprintf('<td>%s<br /> <img src=\'%s\' width=%d height=%d /> </td>',
      $defs{$devCam}{CAMNAME},
      $webapi,
      $width,
      $height);

    Log3 $name, 1,
        "DEBUG $name: camDev:$devCam StmKey:$StmKey"
        if($debug);

    $htmlCode .= $html;

  }

  $htmlCode .= '</tr>';
  $htmlCode .= '</tbody>';
  $htmlCode .= '</table>';
  $htmlCode .= '</div>';

  return $htmlCode;
}



Internals:
   CFGFN      /etc/fhem/conf.d/locations/GR.ga.cfg
   DEF        htmlCode { SurveillanceMjpegHtmlSingle("GR.ga.CAM.SSS.01.lnk","GR.ga.CAM.SSS.01",320,240) }

   LINK       { SurveillanceMjpegHtmlSingle("GR.ga.CAM.SSS.01.lnk","GR.ga.CAM.SSS.01",320,240) }

   NAME       GR.ga.CAM.SSS.01.lnk
   NR         1771
   STATE      initialized
   TYPE       weblink
   WLTYPE     htmlCode
Attributes:
   alias      IPCam Garten Livestream
   group      Kamera
   htmlattr   width="320" height="240"
   room       GR Garten
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Baerli34 am 13 September 2016, 12:22:19
Moinsen,

bekomme seit kurzem ein "Message for Errorcode "407" not found. Please turn to Synology Web API-Guide" zurück und verstehe nicht ganz woran es liegt.
Habe auch schon die Surveillance-Station neu installiert und bekomme es trotzdem wieder.
Im Browser testweise die API aufgerufen und es funtzt:

webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=1&account=cam&passwd=xxxx&session=SurveillanceStation
webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1

Wobei hier mitterweile ohne StmKey? Bin gerade etwas verwirrt wie ihr sicherlich merkt^^ Die API sagt übrigens sowas wie CMS closed??
ein webapi/entry.cgi?api="SYNO.SurveillanceStation.CMS"&camId=1&version="1"&method="GetCMSStatus"  bringt aber
{"data":{"CMSEnabled":true},"success":true}

Wer kann mich mal etwas erhellen  ;D

Danke, lg Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 September 2016, 13:47:45
Moin Jörg,
So sieht man noch nicht viel.
Schalte für eine Cam mal verbose 4 ein und führe eine Funktion aus. Welche ist erstmal egal.
Wichtig ist dann der Auszug aus dem Log der mit "getapisites" beginnt und mit dem Logout endet.
Das siehst du dann schon.
Poste bitte den Auszug (kann viel sein) und bitte auch ein "list <cam>".

Dann sind wir sicherlich schlauer.

Viele Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 13 September 2016, 15:37:35
Nochmal vielen Dank an Heiko und Martin! Mit diesen Tipps habe ich einen Weblink zusammenbasteln können, der dann bei Auswahl der jeweiligen Kamera aus einem Dummy das Livebild der ausgewählten Kamera anzeigt. Im Prinzip muss man dazu nur ein notify auf den state des Dummies machen, der dann den Weblink ändert:

modify wl_Camview htmlCode { SurveillanceMjpegHtmlSingle("wl_Camview",$EVENT, 320, 240) }';

Eine andere Frage, mehr zurück zu den Interna des Moduls habe ich noch: Ich habe Zoom-Kameras, d.h. keine "vollwertigen" PTZ Kameras, sondern sie können nur zoomen. Das führt regelmäßig zu Fehlern im Log:

2016.09.13 15:13:44 3: Cam_Garten - Polling now: 15:13:44 , next Polling: 15:16:44
2016.09.13 15:13:47 3: Cam_Garten - Query event list of Garten successfully done
2016.09.13 15:13:51 3: Cam_Garten - Camera-Informations of Garten retrieved
2016.09.13 15:13:54 3: Cam_Garten - Enumerate motion detection parameters of Garten successfully done
2016.09.13 15:13:56 3: Cam_Garten - Capabilities of Camera Garten retrieved
2016.09.13 15:13:59 1: Cam_Garten - ERROR - Operation Getptzlistpreset of Camera Garten was not successful. Errorcode: 400 - Execution failed


Falls es hilft, noch ein list auf die Kamera:

Internals:
   CAMID      1
   CAMNAME    Garten
   CFGFN
   CREDENTIALS Set
   DEF        Garten 192.168.x.x
   NAME       Cam_Garten
   NR         3411
   OPMODE     Getcapabilities
   SERVERADDR 192.168.x.x
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   Helper:
     ACTIVE     on
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 2
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CAMLASTRECID 1160
     CREDENTIALS vorhanden
     OLDVALPOLL 180
     OLDVALPOLLNOLOGGING 0
     OPENWINDOW 0
     RECTIME_DEF 15
     WLTYPE     image
     Svsversion:
       BUILD      4664
       MAJOR      7
       MINOR      2
   Readings:
     2016-09-13 15:34:51   Availability    enabled
     2016-09-13 15:34:48   CamEventNum     33
     2016-09-13 15:34:51   CamExposureControl Auto
     2016-09-13 15:34:51   CamExposureMode Auto
     2016-09-13 15:32:11   CamForceEnableMulticast 0
     2016-09-13 15:34:51   CamIP           192.168.x.x
     2016-09-13 15:34:48   CamLastRec      20160913PM/Garten20160913-152535-1473773135.mp4
     2016-09-13 15:34:48   CamLastRecTime  13.09.2016 / 15:25:35 - 15:26:03
     2016-09-13 15:34:51   CamLiveMode     Liveview from DS
     2016-09-13 15:34:51   CamModel        P3225-LVE
     2016-09-13 15:34:55   CamMotDetSc     SVS, sensitivity: 92, threshold: 3
     2016-09-13 15:34:51   CamPort         80
     2016-09-13 15:34:51   CamPreRecTime   5
     2016-09-13 15:34:51   CamPtSpeed      3
     2016-09-13 15:34:51   CamRecShare     surveillance
     2016-09-13 15:34:51   CamRecVolume    /volume1
     2016-09-13 15:34:51   CamVendor       AXIS
     2016-09-13 15:34:51   CamVideoFlip    0
     2016-09-13 15:34:51   CamVideoMirror  1
     2016-09-13 15:34:51   CamblPresetSpeed 0
     2016-09-13 15:32:00   CapAudioOut     0
     2016-09-13 15:32:00   CapChangeSpeed  0
     2016-09-13 15:32:00   CapPTZAbs       0
     2016-09-13 15:32:00   CapPTZAutoFocus 1
     2016-09-13 15:32:00   CapPTZDirections 0
     2016-09-13 15:32:00   CapPTZFocus     support step operation
     2016-09-13 15:32:00   CapPTZHome      0
     2016-09-13 15:32:00   CapPTZIris      false
     2016-09-13 15:32:00   CapPTZPan       false
     2016-09-13 15:32:00   CapPTZTilt      false
     2016-09-13 15:32:00   CapPTZZoom      support step operation
     2016-09-13 15:34:51   DeviceType      PTZ
     2016-09-13 15:34:57   Error           none
     2016-09-13 15:34:57   Errorcode       none
     2016-09-13 15:34:51   LastUpdateTime  13.09.2016 / 15:34:51
     2016-09-12 12:04:43   PollState       Active
     2016-09-13 15:34:51   Record          Stop
     2016-09-11 15:00:41   SVSlicenseNumber 2
     2016-09-11 15:00:41   SVSuserPriv     Admin
     2016-09-11 15:00:41   SVSversion      7.2-4664
     2016-09-13 15:32:11   StmKey          3e984addc05d422a5320da3a0dbce10a
     2016-09-13 15:34:51   UsedSpaceMB     0.543
     2016-09-13 15:34:51   VideoFolder     http://Adresse/svs/Garten/
     2016-09-13 15:34:51   state           off
Attributes:
   htmlattr   width=250,height=140,top=100,left=100
   pollcaminfoall 180
   room       Cfg_Cam
   videofolderMap http://Adresse/svs/Garten/
   webCmd     on:off:snap:enable:disable


Kann man diese Fehlermeldung irgendwie loswerden?

Danke, Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 September 2016, 17:15:24
Hi Christian,

ZitatKann man diese Fehlermeldung irgendwie loswerden?

Wenn du verbose = 0 für diese Cam setzt sollte Ruhe sein.
Und wenn du das Attribut "pollnologging" setzt werden diese allgemeinen Polling-Informationen nicht in das Log geschrieben. Wenn alles funktioniert braucht man die üblicherweise nicht im Log.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 September 2016, 18:25:28
Hallo Martin,
Synology hat sich übrigens zu unserem Problem noch nicht zurück gemeldet.
Wenn ich wieder zu Hause und wieder voll "supportfähig" bin frage ich bei meinem Kontakt mal nach dem Stand.

Grüsse,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 13 September 2016, 19:29:49
Hallo Heiko,

Zitat von: DS_Starter am 13 September 2016, 18:25:28
Synology hat sich übrigens zu unserem Problem noch nicht zurück gemeldet.
Wenn ich wieder zu Hause und wieder voll "supportfähig" bin frage ich bei meinem Kontakt mal nach dem Stand.

ja, ich beobache auch ob es seitens Synology Updates gibt. Bisher hat sich da jedoch auch noch nichts getan.

Viele Grüße
Martin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Baerli34 am 14 September 2016, 06:57:11
Moinsen,

so....hier mal ein Auszug des Logs
2016.09.14 06:44:56 4: scam1 - Credentials read from RAM: cam ********
2016.09.14 06:44:56 4: scam1 - Call-Out now: http://192.168.0.36:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=cam&passwd=*****&format="sid"
2016.09.14 06:44:56 4: scam1 - Credentials read from RAM: cam ********
2016.09.14 06:44:56 4: scam1 - JSON decoded: $VAR1 = {
          'success' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),
          'error' => {
                       'code' => 407
                     }
        };

2016.09.14 06:44:56 1: scam1 - ERROR - Login of User cam unsuccessful. Errorcode: 407 - Message for Errorcode "407" not found. Please turn to Synology Web API-Guide.


Der Query vorher funktioniert einwandfrei deswegen spare ich mir den hier mal- Witzigerweise kann ich den Auth ohne Probleme von Hand ausführen und bekomme dann ein {"data":{"is_portal_port":false,"sid":"xxxxxgr0jmHOw1650O6N954500"},"success":true} - ein Problem mit dem Pass würde doch aber eine andere Fehlermeldung provozieren?  ??? :o

Hier noch der List:
Internals:
   CAMNAME    FOSCAM
   CREDENTIALS Set
   DEF        FOSCAM 192.168.0.36
   NAME       scam1
   NR         603
   OPMODE     geteventlist
   SERVERADDR 192.168.0.36
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CREDENTIALS \6KzRpOxZZV{j}K5
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     Svsversion:
   Readings:
     2016-09-13 16:35:30   Availability    ???
     2016-09-14 06:44:56   Error           Message for Errorcode "407" not found. Please turn to Synology Web API-Guide.
     2016-09-14 06:44:56   Errorcode       407
     2016-09-13 16:35:30   PollState       Inactive
     2016-09-13 16:35:30   state           off
Attributes:
   room       test
   verbose    4
   webCmd     on:off:snap:enable:disable


Surveillance Station 7.2.3-4664

danke vg, Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 September 2016, 09:17:45
Hallo Jörg,
Ja du hast Recht, ein falsches PW würde eine andere Meldung bringen. Habe eine Vermutung dass das Problem mit der Apiauth-Version zusammenhängt.
Stelle dir in Kürze mal eine Version zum Test zur Verfügung.
Seit wann hast du das Problem ? Hast du DSM oder SVS upgedated ? Deine Inst mit SSCam lief ja schon wenn ich das richtig gelesen habe.
Ist schon eigenartig dass du das Login manuell erfolgreich durchführen kannst.
Ist es exakt der gleiche Aufruf den du auch im Log siehst oder ist er in einem winzigen Detail anders ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Baerli34 am 14 September 2016, 09:34:08
Hiho,

ist exakt der gleiche Aufruf - natürlich mit dem Pass. Und ja - ein DSM Update wurde durchgeführt sowie leider einige Änderungen
mehr die aber eigentlich nichts mit dem Surveillance Modul zu tun hatten (hab das nas relativ neu). Habe leider auch
wohl zu vorschnell in FHEM die Kams rausgeworfen und versucht neu zu initialisieren  ::) Wobei mir einfällt dass das Passwort auch geändert wurde -
aber wie du ja auch schon sagtest - würde eine andere Fehlermeldung provozieren! Und ich habe es mehrfach neu gesetzt und fhem auch neu gestartet
sowie sogar den pi  :-[

Kurzes Update: ein  curl 'http://192.168.0.36:5000/webapi/auth.cgi' -d api=SYNO.API.Auth -d version=6 -d method=Login -d account=cam -d passwd=xxxx -d format=sid bringt mir auch den 407er auf dem Pi  ::) Ergo werde ich jetzt erst mal da weiterforschen - wie gesagt ein Browseraufruf mit den Get-Params hatte funktioniert...  >:(


grüsse, Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 September 2016, 10:27:18
Das Hauptproblem wird vermutlich das DSM Update sein. Synology ändert gern einmal die internen Versionen seiner API und dokumentiert leider die dazu gehörigen Syntaxänderungen nicht konsequent.
Komisch ist allerdings wieso der manuelle Login mit exakt dem gleichen Aufruf funktioniert.
Das verstehe ich momentan noch nicht.
Bitte ein bisschen Geduld .... Bin noch unterwegs und melde mich wieder.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 September 2016, 10:53:00
Ich glaube ein anderer User hatte ein ähnliches Problem einige Seiten zuvor. Wir haben dann herausbekommen dass der FHEM-Host im DSM gesperrt war. In der Security Einstellung des DSM .. blockiere IP-Adresse wenn Login ein paar Mal falsch o.ä. Ich hab die genaue Stelle nicht im Kopf.
Firewall auf DSM ist auch eine heisse Spur.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Baerli34 am 14 September 2016, 11:28:14
Sehr ärgerlich und tut mir gerade ein wenig leid deine Zeit verschwendet zu haben  8)
Dachte mir auch gerade sowas nachdem es überall funktionierte nur nicht auf dem PI  ::)
Und siehe da - in der Automatischen Blockierung hatte ich die Liste übersehen und da stand der Pi - jetzt in
die Whiteliste aufgenommen und alles schön - danke für deine Geduld. Werde mich demnächst hoffentlich hier mal
revanchieren können (komme aus der Entwicklung)...

lg, Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 September 2016, 11:39:59
Hi Jörg,
Kein Problem. Dadurch lernen wir alle.
Werde den unbekannten 407er mit einem Text versehen und so vielleicht zukünftig die Fehlersuche erleichtern.
Hoffe das er dann nicht in die Irre führt  ;)

Würde mich freuen wenn du mithilfst das Modul oder Lösungen damit und drumherum zu verbesern.
Wenn du Berechtigung hast kannst du auch einen Hinweis im Wiki hinterlassen. Es gibt dort eine Seite für SScam.

Grüsse,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 September 2016, 17:45:05
Hallo zusammen,

können bitte mal ein oder gern auch mehrere Nutzer (vor allem mit SVS Version 7.2)  die angehängte Version testen !?

Ich habe neben einem Fehlertext für den error 407 ( @Jörg, vllt. kannst du das nochmal bei dir simulieren ) die Funktion Start/Stop einer Aufnahme auf die neue Syntax für SVS 7.2 erweitert.
Neu ist ebenfalls die Möglichkeit mit dem Attribut simu_SVSVersion die Version 7.1 zu simulieren (wenn man eine SVS 7.2 hat). Der Funktionsumfang ändert sich dadurch nicht. Sowohl mit als auch ohne dieses Attrbut sollte alles normal funktionieren. Gedacht ist diese Möglichkeit vor allem zur Fehlersuche bzw. werden in Zukunft vllt. auch Unterschiede im Funktionsumfang spürbar.

Freue mich auf eure Rückmeldungen !

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 15 September 2016, 22:48:19
Hi Heiko,

ich habe hier SVS 7.2. Habe die Testversion eingespielt. Bisher keine Auffälligkeiten. Wenn ich was Spezielles machen soll, sag gerne bescheid.

Grüße
Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 September 2016, 07:56:32
Hi Christian,

danke für die Rückmeldung. Aufnahmetest hast du sicher schon gemacht.
Auch mit und ohne dem Attribut simu_SVSVersion = 7.1-xxxx ?

Wenn du es versuchen möchtest dann setzte die IP deines FHEM-Servers im DSM -> Sicherheit -> automatische Blockierung auf die Blockierungsliste.
Dann sollte in der Cam ein sinnvoller Fehlertext erscheinen sobald eine Aktion ausgeführt werden soll.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 16 September 2016, 12:29:51
So, hab mal mit simu_SVSVersion herumgespielt.

Ohne gesetztes Attribut funktioniert alles (Aufnahme starten/stoppen), wie es soll.
Mit Attribut auf 7.1 funktioniert alles, wie es soll.
Mit Attribut 7.2 ist irgendwas im Argen:

Man könnte meinen, ich hätte SVS 7.1 statt 7.2. Allerdings sagen die Kamera-Readings:

SVSversion 7.2-4664

Und auch auf der Syno auf der Weboberfläche der SS steht 7.2.  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 September 2016, 13:03:29
Die 7.2 glaube ich dir  :)

Kannst du mir bitte einen Log 4 Auszug machen wo auch das (fehlgeschlagene) Stopkommando mit drin ist ?

Dann finde ich den Fehler sicherlich schneller ...

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 16 September 2016, 13:34:45
Das ist länger... :-)

(edit: Nachdem das Format auch beim Nacheditieren immer zerschossen wurde, habe ich den Text nun gelöscht, er hat seinen Zweck ja wohl erfüllt. :) )
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 September 2016, 14:21:15
Jo danke ... das war ein typischer Copy & Paste - Fehler.  ???
Kannst du das alles bitte wieder mit der angehängten Version testen !?

Danke und Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 16 September 2016, 18:16:43
Meinem groben Wahrnehmungsraster zufolge: Löppt!

(Kameras gehen an und gehen aus, bewegungsmeldergesteuert. Mit und ohne Attribut, egal, wie es gesetzt ist.)

Eins ist mir aber doch aufgefallen:

Wenn die Kamera gerade gepollt wird, funktioniert die Aufnahme nicht oder nur sehr verzögert:

2016.09.16 18:08:19 3: Cam_Terrasseneingang - Polling now: 18:08:19 , next Polling: 18:11:19
2016.09.16 18:08:20 3: Cam_Terrasseneingang - Query event list of Terrasseneingang successfully done
2016.09.16 18:08:23 3: Cam_Terrasseneingang - Camera-Informations of Terrasseneingang retrieved
2016.09.16 18:08:24 3: Cam_Terrasseneingang - Enumerate motion detection parameters of Terrasseneingang successfully done
2016.09.16 18:08:26 1: n_Motion: triggered, Device >Motion_Terrasseneingang<, Event >motion<
2016.09.16 18:08:27 3: Cam_Terrasseneingang - Capabilities of Camera Terrasseneingang retrieved
2016.09.16 18:08:28 1: Cam_Terrasseneingang - ERROR - Operation Getptzlistpreset of Camera Terrasseneingang was not successful. Errorcode: 400 - Execution failed
2016.09.16 18:08:30 1: Cam_Terrasseneingang - ERROR - Operation Getptzlistpatrol of Camera Terrasseneingang was not successful. Errorcode: 400 - Execution failed
2016.09.16 18:08:31 1: n_Motion: triggered, Device >Motion_Terrasse<, Event >motion<
2016.09.16 18:08:33 3: Cam_Terrasse - Camera Terrasse Recording with Recordtime 35 s started
2016.09.16 18:08:37 3: Cam_Terrasseneingang - Camera Terrasseneingang Recording with Recordtime 35 s started
2016.09.16 18:08:52 3: Cam_Terrasse - Polling now: 18:08:52 , next Polling: 18:11:52
2016.09.16 18:08:54 3: Cam_Terrasse - Query event list of Terrasse successfully done
2016.09.16 18:08:56 3: Cam_Terrasse - Camera-Informations of Terrasse retrieved
2016.09.16 18:08:59 3: Cam_Terrasse - Enumerate motion detection parameters of Terrasse successfully done


Wie zu sehen: Bewegungsmelder Terrasseneingang (ich kam raus) sprach an, Aufnahme startete in diesem Fall, aber erst 7s später. Bei einem anderen Test startete sie nicht.

Normal ist, was Bewegungsmelder Terrasse (dahin wanderte ich weiter) macht: Er meldet, und 2s später startet die Aufnahme.

Nun kann man sagen, 180s Pollzeit ist zu wenig, ich sollte das hochsetzen. Das verringert aber nur das statistische Risiko, dass das Problem auftritt. Ich würde es gerne lösen...

Auf "pollcaminfo" ganz verzichten und manuell ein "get <cam> caminfoall", wenn der Readingstimestamp zu alt ist und der StmKey oder etwas Ähnliches benötigt wird?

Grübelnd,
Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 September 2016, 19:02:14
Hi Christian,

Fehler ist beseitigt ... sieht gut aus.

Zu deinem Problem.
Das Polling erzeugt natürlich eine gehörige "Abfragelast". Synology stellt leider die Informationen nicht in einer einzelnen Abfrage zur Verfügung. Vielmehr muss ich eine ganze Reihe von Calls absetzen um alle Infos zu bekommen.
Ein Ziel meiner Weiterentwicklung am Modul ist es die Anzahl der Calls gegen die SVS zu verringern um das Zeitverhalten zu verbessern.
Ich habe mir zwar vorgenommen im Herbst weiterzumachen, aber ich werde dir nachher eine Version zur Verfügung stellen, in der ich das interne Zeitregime weiter gestrafft habe.
Vielleicht hilft dir das schon weiter (es kommt auch etwas darauf an wie performant dein FHEM-Host mit der SVS zusammenspielt).

Kannst du bitte noch die Sache mit der Blockingliste testen ? Bis dahin bin ich auch mit deiner Testversion fertig.  ;)

EDIT: Das aber die Aufnahme garnicht startet darf nicht passieren ! Dann stimmt etwas nicht. Die Befehle gehen nicht verloren. Es sei denn dein FHEM blockiert hervorgerufen durch andere/äußere Umstände.

Gruß,
Heiko


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 September 2016, 19:42:33
Hallo Christian,

schau mal ob du in deinem Zeitverhalten mit der angehängten Version eine Verbesserung erzielst.
Falls du in deiner Umgebung auf das komplette Polling verzichten musst/willst kannst du dir auch ein AT bauen mit dem du nur "get <cam> StmUrlPath"  aufrufst. Damit wird lediglich der StmKey neu geholt und dadurch die Anzahl der Calls zur SVS minimiert.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 16 September 2016, 21:06:59
Hi Heiko,

Zitat von: DS_Starter am 16 September 2016, 19:02:14
Kannst du bitte noch die Sache mit der Blockingliste testen ?

Wenn ich die fhem VM auf die Blocklist der Synology setze, kommt im Log eine passende Fehlermeldung:

2016.09.16 21:02:53 1: Cam_Terrasse - ERROR - Login of User ***** unsuccessful. Errorcode: 407 - Permission denied - make sure FHEM-Server IP won't be blocked in DSM automated blocking list

Passt, oder?

Danke für die Testversion. Versuche ich, morgen im Laufe des Tages mal zu testen.
Alternativ würde ich nicht mit einem at arbeiten, sondern einfach das get ausführen, wenn ich den StmKey tatsächlich brauche, um den Liveview in einem Weblink anzuzeigen.

Einen schönen Abend,
Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 September 2016, 21:13:13
Jo, die Fehlermeldung passt.
Dann checke ich die Version ein ... danke für deine Hilfe !

Lass mich morgen mal wissen ob du eine Verbesserung mit der Testversion erzielen konntest.

Dir auch einen schönen Abend.

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 18 September 2016, 08:14:41
Hallo Heiko,

Zitat von: DS_Starter am 16 September 2016, 19:42:33
schau mal ob du in deinem Zeitverhalten mit der angehängten Version eine Verbesserung erzielst.
Falls du in deiner Umgebung auf das komplette Polling verzichten musst/willst kannst du dir auch ein AT bauen mit dem du nur "get <cam> StmUrlPath"  aufrufst. Damit wird lediglich der StmKey neu geholt und dadurch die Anzahl der Calls zur SVS minimiert.

Die Version macht hier keinen merklbaren Unterschied, die Verzögerung für das Anspringen der Aufnahme lag immer noch bei 7 Sekunden. Ich werde jetzt erstmal die Polltime der Kameras von alle 3 Minuten auf alle Stunde hochsetzen. :)

Grüße, Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 September 2016, 09:00:46
Morgen Christian,

Hmm ... ich habe in der angehängten Version das interne Zeitregime noch etwas verändert.
Kannst es damit auch nochmal bitte probieren.

Was du auch noch tun könntest damit dir keine Situation entgeht wäre die prerectime in der SVS selbst auf z.B. 15 Sekunden zu setzen. Damit würde die Zeispanne von 15 s vor dem eigentlichen Event mit aufgezeichnet und du würdst deine Delay von 7 s mit ausgleichen.
Bei mir habe ich 10s eingestellt. Vllt. merke ich deswegen auch keinen Unterschied wenn ich mit Komplettpolling arbeite was bei mir Standard für alle Cams ist.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 18 September 2016, 10:48:29
Hi Heiko,

nochmal zu einem älteren Thema:
Zitat von: DS_Starter am 13 September 2016, 17:15:24
Wenn du verbose = 0 für diese Cam setzt sollte Ruhe sein.
Und wenn du das Attribut "pollnologging" setzt werden diese allgemeinen Polling-Informationen nicht in das Log geschrieben. Wenn alles funktioniert braucht man die üblicherweise nicht im Log.

Ich habe "pollnologging" mal getestet. Das verhindert die Logeinträge beim Pollen, aber nicht die "Fehler", die hier kommen, weil ich keine vollwertige PTZ-Kamera habe, sondern nur eine Z-Kamera:

2016.09.18 10:17:16 1: Cam_Garten - ERROR - Operation Getptzlistpreset of Camera Garten was not successful. Errorcode: 400 - Execution failed
2016.09.18 10:17:18 1: Cam_Garten - ERROR - Operation Getptzlistpatrol of Camera Garten was not successful. Errorcode: 400 - Execution failed


Nur zur Info, weil ich nicht weiß, ob es beabsichtigt war, dass diese Fehler trotz pollnologging ausgeworfen werden. Ich werde mal verbose = 0 setzen.

Grüße, Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 September 2016, 11:02:21
ZitatIch habe "pollnologging" mal getestet. Das verhindert die Logeinträge beim Pollen, aber nicht die "Fehler", die hier kommen, weil ich keine vollwertige PTZ-Kamera habe, sondern nur eine Z-Kamera

Ja, das ist so richtig. Die SVS bringt als DeviceType=PTZ obwohl deine Cam keine vollwertige PTZ ist. Aussteuern könnte ich es wenn die SVS in so einem Fall nur DeviceType=Z bringen würde (Kannst ja nochmal checken was im Reading steht).
Deswegen kannst du nur verbose=0 setzen damit du diese Ausgabe nicht bekommst.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 18 September 2016, 12:25:50
Hi Heiko,

was mir gerade noch aufgefallen ist: Die DS Cam App zeigt als "PTZ"-Typ "Z" an. SSCam hingegen

DeviceType PTZ

Vielleicht kann man da noch irgendwo irgendwas auslesen?

Gruß, Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 September 2016, 12:33:36
Hi Christian,

dann mach mal bitte ein verbose=5 Log wenn du die Funktion "get ... caminfoall" ausführst.
Das wird mit Sicherheit ziemlich viel Lesestoff ... am Besten packst du es in ein File und hängst es hier an.
Vielleicht kann ich etwas aus den JSON-Daten herausfiltern was dienlich ist und mit in das Modul einarbeiten.

Mal schauen .... schön wäre ja  :)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 18 September 2016, 12:46:00
Hi Heiko,

bevor ich die ganzen 500k hier irgendwie verfügbar mache: Hilft das weiter?

2016.09.18 12:34:44 4: Cam_Terrasse - Call-Out now: http://192.168.x.x:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=GetCapabilityByCamId&cameraId=4&_sid="bR3Iwd7pq3MUo1630N1N051602"
2016.09.18 12:34:45 4: Cam_Terrasse - JSON returned: $VAR1 = {
          'data' => {
                      'ptzHasObjTracking' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                      'ptzPan' => 0,
                      'ptzDirection' => 0,
                      'ptzTilt' => 0,
                      'fisheyeParam' => {},
                      'ptzHome' => $VAR1->{'data'}{'ptzHasObjTracking'},
                      'ptzPresetNumber' => 0,
                      'ptzAutoFocus' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                      'ptzAutoPanType' => 0,
                      'ptzFocus' => 1,
                      'ptzZoom' => 1,
                      'ptzSpeed' => $VAR1->{'data'}{'ptzHasObjTracking'},
                      'ptzAbs' => $VAR1->{'data'}{'ptzHasObjTracking'},
                      'ptzIris' => 0,
                      'audioOut' => $VAR1->{'data'}{'ptzHasObjTracking'}
                    },
          'success' => $VAR1->{'data'}{'ptzAutoFocus'}
        };


Das sieht zumindest nach passenden Daten aus (Focus und Zoom auf 1, Pan und Tilt auf 0).

Gruß, Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 September 2016, 13:03:44
Sieht zwar erstmal nicht schlecht aus, aber ich suche ein Datenfeld "deviceType". Es wird mit der Methode "GetInfo" abgefragt.
Dort wird ein Zahlencode ausgegeben.
Vielleicht findest du es.
Ansonsten gib mir mal was zum Lesen  ;)

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 18 September 2016, 14:21:55
Hi Heiko,

Zitat von: DS_Starter am 18 September 2016, 09:00:46
Hmm ... ich habe in der angehängten Version das interne Zeitregime noch etwas verändert.

Interessant. Was Du gemacht hast, hat die Abläufe für das Testszenario deutlich beschleunigt:

2016.09.18 14:04:00 3: Cam_Terrasse - Polling now: 14:04:00 , next Polling: 14:07:00
2016.09.18 14:04:01 3: Cam_Terrasse - Query event list of Terrasse successfully done
2016.09.18 14:04:02 1: activateCam (Cam_Terrasseneingang): Aufnahme
2016.09.18 14:04:03 1: Cam_Terrasse - ERROR - Operation Getptzlistpreset of Camera Terrasse was not successful. Errorcode: 400 - Execution failed
2016.09.18 14:04:05 3: Cam_Terrasseneingang - Camera Terrasseneingang Recording with Recordtime 40 s started
2016.09.18 14:04:06 1: Cam_Terrasse - ERROR - Operation Getptzlistpatrol of Camera Terrasse was not successful. Errorcode: 400 - Execution failed
2016.09.18 14:04:09 3: Cam_Terrasseneingang - Snapshot of Camera Terrasseneingang has been done successfully


Zwischen Auslösen der Kamera (activateCam) und dem entsprechenden Befehl von SSCam liegen jetzt, trotz parallelem Polling, nur noch zwei Sekunden.

Nicht schlecht!!!

Zitat von: DS_Starter am 18 September 2016, 13:03:44
Sieht zwar erstmal nicht schlecht aus, aber ich suche ein Datenfeld "deviceType". Es wird mit der Methode "GetInfo" abgefragt.
Dort wird ein Zahlencode ausgegeben.
Vielleicht findest du es.

Edit: Schon das war zu viel für das Board. Habe mal die ganzen Zahlen ausgefiltert:

2016.09.18 12:34:39 4: Cam_Terrasse - Call-Out now: http://192.168.x.x:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="4"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid=".zUdjGGFXy1eM1630N1N051602"
2016.09.18 12:34:40 4: Cam_Terrasse - JSON returned: $VAR1 = {
          'data' => {
                      'cameras' => [
                                     {
                                       'camMountType' => 0,
                                       'model' => 'P3225-LVE',
                                       'mute' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                                       'camPath' => 'cnRzcDovL3Jvb3Q6MUJNMUJNMUJNQDE5Mi4xNjguMy44NTo1NTQvYXhpcy1tZWRpYS9tZWRpYS5hbXA/Y2FtZXJhPTEmdmlkZW9jb2RlYz1oMjY0JnJlc29sdXRpb249NjQweDM2MCZmcHM9NSZ2aWRlb2tleWZyYW1laW50ZXJ2YWw9NSZjb21wcmVzc2lvbj0yMA==',
                                       'video_mirror' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                       'status_flags' => 0,
                                       'imageEnhancement' => {
                                                               'contrast' => 0,
                                                               'sharpness' => 0,
                                                               'brightness' => 0,
                                                               'saturation' => 0
                                                             },
                                       'blAudioDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'time_server' => 'Surveillance Station',
                                       'param_chklist' => 65,
                                       'camLiveMode' => 0,
                                       'camIdOnRecServer' => 0,
                                       'status' => 0,
                                       'ownerDsId' => 0,
                                       'osd_format' => 7,
                                       'folder' => '/volume1/surveillance/Terrasse',
                                       'privilege' => 15,
                                       'stm_info' => [
                                                       {
                                                         'quality' => '5',
                                                         'fps' => 25,
                                                         'type' => 0,
                                                         'resolution' => '1920x1080'
                                                       },
                                                       {
                                                         'resolution' => '640x360',
                                                         'quality' => '5',
                                                         'type' => 1,
                                                         'fps' => 5
                                                       },
                                                       {
                                                         'quality' => '5',
                                                         'type' => 2,
                                                         'fps' => 5,
                                                         'resolution' => '640x360'
                                                       }
                                                     ],
                                       'singleStream' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'is_rotated_by_space' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'ptzCap' => 100,
                                       'blLiveviewPriv' => $VAR1->{'data'}{'cameras'}[0]{'video_mirror'},
                                       'deviceType' => 4,
                                       'video_rotation' => 0,
                                       'audioCap' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'camRecStorageStatus' => 0,
                                       'ptzSpeedKeepOrigin' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'autoPanInitPos' => -2,
                                       'camRecSharePath' => '/volume1/surveillance',
                                       'recCbrBitrate' => 0,
                                       'ptzContinuous' => 0,
                                       'resolution' => '1920x1080',
                                       'fisheyeDispMode' => '',
                                       'setDICap' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'ptSpeed' => 3,
                                       'ADCap' => 0,
                                       'snapshot_path' => '/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&method=GetSnapshot&version=1&cameraId=4×tamp=1474194880&preview=true',
                                       'DONum' => 0,
                                       'camFov' => '1080p 1920x1080 (16:9) @ 25/30 fps (WDR)',
                                       'quality' => '5',
                                       'isStatusUnrecognized' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'camRecShare' => 'surveillance',
                                       'tvStandard' => 0,
                                       'TDCap' => 5,
                                       'deleted' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'osd_status' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'autoPanPreSleepTime' => 10,
                                       'rotation_option' => 0,
                                       'uiStmNoList' => '1,2,2',
                                       'port' => 80,
                                       'ptzSpeedConfig' => 0,
                                       'host' => '192.168.3.85',
                                       'objTrack' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'detailInfo' => {
                                                         'camIsRotByDate' => $VAR1->{'data'}{'cameras'}[0]{'video_mirror'},
                                                         'custom1Detect' => 3,
                                                         'camApplyKeyFrameInterval' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                                         'camChannel' => '1',
                                                         'camPassWord' => "\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}",
                                                         'camIP' => '192.168.3.85',
                                                         'edgeStgRecMode' => 2,
                                                         'camRtspProtocol' => 4,
                                                         'camRecStorageStatus' => 0,
                                                         'camAudioType' => 0,
                                                         'camRecTime' => 30,
                                                         'camRecSharePath' => '/volume1/surveillance',
                                                         'camFps' => 25,
                                                         'camPrefix' => 'Terrasse',
                                                         'edgeStgRecDays' => 127,
                                                         'camMobileFps' => 5,
                                                         'camMountType' => 0,
                                                         'camLiveFps' => 5,
                                                         'camRecStreamNo' => 0,
                                                         'camServer' => 0,
                                                         'blAudioDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                                         'camLiveMode' => 0,
                                                         'camMobileStreamNo' => 0,
                                                         'camRtspKeepAlive' => 1,
                                                         'extDIPorts' => 0,
                                                         'camRecBitrateCtrl' => 1,
                                                         'camCodecOptimization' => 1,
                                                         'camMobileBitrateCtrl' => 1,
                                                         'camLiveCbrBitrate' => 0,
                                                         'camLiveResolution' => '640x360',
                                                         'edgeStgRecStopTime' => '23:59',
                                                         'camRecShare' => 'surveillance',
                                                         'custom2DIDetect' => 0,
                                                         'edgeStgRetrieveAction' => 2,
                                                         'camFov' => '1080p 1920x1080 (16:9) @ 25/30 fps (WDR)',
                                                         'camIsSetRecFolder' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                                         'camLiveStreamNo' => 0,
                                                         'camPreRecTime' => 5,
                                                         'camMobileLiveMode' => 0,
                                                         'camIsSetEvtPrefix' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                                         'custom1DIDetect' => 0,
                                                         'camRotOption' => 0,
                                                         'camRotBySpace' => 10,
                                                         'edgeStgEnabled' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                                         'camKeyFrameInterval' => -1,
                                                         'camLiveQuality' => '5',
                                                         'camQuality' => '5',
                                                         'camMobileCbrBitrate' => 0,
                                                         'edgeStgDownloadSch' => [
                                                                                   [
                                                                                     1, (...)
                                                                                   ],
                                                                                   [
                                                                                     1, (...)
                                                                                   ],
                                                                                   [
                                                                                     1, (...)
                                                                                   ],
                                                                                   [
                                                                                     1, (...)
                                                                                   ],
                                                                                   [
                                                                                     1, (...)
                                                                                   ],
                                                                                   [
                                                                                     1, (...)
                                                                                   ],
                                                                                   [
                                                                                     1, (...)
                                                                                   ]
                                                                                 ],
                                                         'camLiveBitrateCtrl' => 1,
                                                         'camSchedule' => [
                                                                            [
                                                                              2, (...)
                                                                            ],
                                                                            [
                                                                              2, (...)
                                                                            ],
                                                                            [
                                                                              2, (...)
                                                                            ],
                                                                            [
                                                                              2, (...)
                                                                            ],
                                                                            [
                                                                              2, (...)
                                                                            ],
                                                                            [
                                                                              2, (...)
                                                                            ],
                                                                            [
                                                                              2, (...)
                                                                            ]
                                                                          ],
                                                         'camVendor' => 'AXIS',
                                                         'camPostRecTime' => 5,
                                                         'edgeStgRecStartTime' => '00:00',
                                                         'camIsRotBySpace' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                                         'camFolder' => 'Terrasse',
                                                         'camMobileResolution' => '640x360',
                                                         'blDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                                         'custom2Detect' => 3,
                                                         'camPort' => 80,
                                                         'camUserName' => 'root',
                                                         'camRecCbrBitrate' => 0,
                                                         'camRotByDate' => 7,
                                                         'camMobileQuality' => '5',
                                                         'blEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                                         'camTvStandard' => 0,
                                                         'camApplyCodecOptimization' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                                         'camName' => 'Terrasse',
                                                         'extDIDev' => 0,
                                                         'camResolution' => '1920x1080',
                                                         'camVideoType' => 'H.264',
                                                         'camDynamicGop' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                                         'camModel' => 'P3225-LVE'
                                                       },
                                       'extDIPorts' => 0,
                                       'blReceivePocZero' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'dayend' => 18,
                                       'multiDI' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'recBitrateCtrl' => 1,
                                       'fisheyeParam' => {},
                                       'volume_space' => '0',
                                       'camRecShareMountType' => 0,
                                       'exposure_mode' => 0,
                                       'blDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'DINum' => 0,
                                       'autoFocus' => $VAR1->{'data'}{'cameras'}[0]{'video_mirror'},
                                       'vendor' => 'AXIS',
                                       'volume' => 0,
                                       'MDCap' => 5,
                                       'channel_id' => '1',
                                       'update_time' => 7822,
                                       'rotation_by_space' => '10',
                                       'zoomSpeed' => 3,
                                       'osd_position' => 0,
                                       'blPresetSpeed' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'camRecVolume' => '/volume1',
                                       'audioType' => 0,
                                       'is_rotated_by_date' => $VAR1->{'data'}{'cameras'}[0]{'video_mirror'},
                                       'setDOCap' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'dsPort' => 5000,
                                       'exposure_control' => 0,
                                       'camMobileLiveMode' => 0,
                                       'ptzHomeType' => 0,
                                       'camRotOption' => 0,
                                       'camVideoType' => 'H.264',
                                       'video_flip' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'ptzDirection' => 0,
                                       'period_sync_time_hour' => 24,
                                       'feRegionList' => [],
                                       'blPtzShowIcon' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'dsIp' => '',
                                       'videoCapList' => [
                                                           {
                                                             'vt' => 'H.264',
                                                             'stList' => [
                                                                           'RTSP'
                                                                         ]
                                                           },
                                                           {
                                                             'vt' => 'MJPEG',
                                                             'stList' => [
                                                                           'HTTP'
                                                                         ]
                                                           }
                                                         ],
                                       'id' => 4,
                                       'presetNum' => 0,
                                       'forceMjpeg' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'camStatus' => 1,
                                       'extDIDev' => 0,
                                       'autoPan' => 0,
                                       'daybegin' => 8,
                                       'hasCamParam' => $VAR1->{'data'}{'cameras'}[0]{'video_mirror'},
                                       'name' => 'Terrasse',
                                       'recStatus' => 0,
                                       'rotation_by_date' => 7,
                                       'fps' => 25,
                                       'stmFisheyeType' => 0,
                                       'blEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'blAudioPriv' => $VAR1->{'data'}{'cameras'}[0]{'video_mirror'},
                                       'type' => 3,
                                       'restart_day' => 0,
                                       'audioOut' => $VAR1->{'data'}{'cameras'}[0]{'mute'},
                                       'enabled' => $VAR1->{'data'}{'cameras'}[0]{'video_mirror'}
                                     }
                                   ]
                    },
          'success' => $VAR1->{'data'}{'cameras'}[0]{'video_mirror'}
        };

2016.09.18 12:34:40 4: Cam_Terrasse - Camera-Informations of Terrasse retrieved


Keine Ahnung, ob da was dabei ist. "GetCapabilities" sieht für mich vielversprechender aus.

Wenn Du mehr zum Lesen möchtest, kannst Du es unter http://pastebin.com/LhYimHB0 (http://pastebin.com/LhYimHB0) finden.

Grüße, Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 September 2016, 19:04:18
Hi Christian,

super , freut mich  :)  Ich teste auch bei mir noch etwas dann checke ich die Version mit dem veränderten Zeitregime auch ein.
Danke für die vielen Daten.
Ich sichte das und baue dir eine Version zum weiteren Test für dein Problem.
Das kriegen wir bestimmt hin.

Melde mich wieder.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 September 2016, 21:24:08
Hi Christian, @all,

in der angehängten Version habe ich das Problem eliminiert, dass bei Z-Cams (ohne pan/tilt) versucht wird beim Polling bzw. der Funktion "get ... caminfoall" die Presets / Patrols abzurufen.
PTZ-Cams mit pan/tilt funktionieren so wie bisher gewohnt.

Bitte teste(t) diese Version mal ... bei mir klappts . Allerdings habe ich keine nur Z-Cams.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 September 2016, 19:35:01
Hallo Martin,

ich habe heute eine Mitteilung zu dem INSTAR-Problem bekommen.

Zitat
.......

vielen Dank für Ihr Geduld.

Soeben habe ich eine Rückmeldung von unseren Entwickler bekommen, dass das Problem bekannt ist und mit der SVS 8 behoben sein wird, unter anderem für die DS cam applikation.

.......

Hmm ... SVS 8. Ich habe noch zurückgefragt ob es schon eine Aussage über den Zeithorizont für SVS 8 gibt.
Mal schauen...

EDIT: Die Antwort kam umgehend  :)

Zitat
Die SVS 8 und SVS Client , werden höchstwahrscheinlich als Beta-Version schon im Oktober vorgestellt und als Vollversion in Q4/2016.

Sobald ich etwas neues höre, kann ich mich bei Ihnen melden.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Martin Fischer am 19 September 2016, 20:48:14
Hallo Heiko,

Zitat von: DS_Starter am 19 September 2016, 19:35:01
ich habe heute eine Mitteilung zu dem INSTAR-Problem bekommen.

prima, danke für die Rückmeldung. Na dann haben wir doch was erreicht.. Ich als Bughunter und Du mit Deinem Kontakt ;)

Viele Grüße
Martin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 22 September 2016, 09:53:52
Guten Morgen.


Es ist bestimmt hier im Thread zu finden, gefunden habe ich es aber nicht.

Ich habe meine Klingel in Fhem angebunden und möchte, sobald diese gedrückt wird, das Livebild der Kamera als Stream auf meinem Tablet darstellen.
Das Tablet ist per Amad2 an Fhem angebunden.

Wie erzeuge ich den Link den ich dann öffnen kann?
Ich muss doch "set CAM runView link" ausführen. Das erzeugt mir aber kein Reading mit dem Link.
Geht das mit dem Weg, den Martin aufgezeigt hat?

Das Livebild werde ich dann als "urlopen" über AMAD an das Tablet senden, ausser ihr habt eine bessere Idee ;)

Danke für die Hilfe.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 22 September 2016, 11:58:41
Hi, Du könntest mit Martins Methode den Link zum Livestream erzeugen, und diesen Link dann wahlweise direkt auf dem Tablet anzeigen (ggf. in einem iFrame), oder auf dem Tablet einen Floorplan anzeigen, der den Link als Weblink enthält und dazu ggf. noch weitere Links, um komfortabel von der Seite wieder wegnavigieren zu können.

Grüße, Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 22 September 2016, 12:18:40
Martins Methode erzeugt aber einen Link zur letzen Aufzeichnung oder habe ich das falsch verstanden?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 22 September 2016, 12:54:04
Martin kann vieles!  :)

In diesem Beitrag https://forum.fhem.de/index.php/topic,45671.msg490502.html#msg490502 (https://forum.fhem.de/index.php/topic,45671.msg490502.html#msg490502) hat er ein sub und einen Weblink gepostet, um das Live-Bild einer Kamera in einem Weblink anzuzeigen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 September 2016, 13:35:12
Hallo zusammen,

@Oli der Aufruf
Zitatset CAM runView link

Erzeugt kein Reading mit einem Link, sondern den Status mit einem Link.
Um den Stream Event abhängig zu öffnen/ schließen kannst du auch

set CAM runView Image

Verwenden.

@Christian , hast du mal die Testversion probiert die dein Problem beheben soll ?

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 22 September 2016, 14:03:38
Hi Heiko,

Zitat von: DS_Starter am 22 September 2016, 13:35:12
@Christian , hast du mal die Testversion probiert die dein Problem beheben soll ?

Sorry, es ist schon ein wenig her, seit ich zu Hause war und die Familie nicht schon oder noch schlief. Ist für morgen oder das WoE geplant!

Gruß, Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 22 September 2016, 14:29:45
Danke für die Info, aber "set CAM runView Image" erzeugt ja nur ein Liveview innerhalb von Fhem. Wenn ich den Link an ein anderes Gerät übergeben möchte, ist das so ja nicht möglich.
Ich schaue mir mal die Umsetzung von Martin an und ob ich das so nutzen kann.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 September 2016, 14:52:30
Achso ... Ja stimmt natürlich. Eigentlich fehlt noch so ein Reading welches den Streamlink enthält der durch einen Event generiert wird. Mit Martin seinen Ansätzen unter Verwendung des StmKey kriegt du es bestimmt hin. Aber vielleicht wäre so ein Reading im Eventfall nicht schlecht. Ich denke mal darüber nach ....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 22 September 2016, 15:50:00
Danke Heiko  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 September 2016, 16:59:09
Also oli, ich stehe wohl auf der Leitung. Die Funktion gibt schon.
Setze attr showStmInfoFull. Dann wird das Reading LiveStreamUrl generiert wenn ein Livestream gestartet wird.
Du kannst das Reading auch durch Mapping anpassen. Ließ mal die Commandref dazu nach.
Hab das auch nicht mehr alles im Kopf  ;)

Gruß
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 23 September 2016, 08:37:27
Wald, Bäume... Danke!
Ich wusste, dass es irgendwo bereits geschrieben war.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 23 September 2016, 13:22:05
Hi Heiko,

so, nun habe ich endlich testen können:

Zitat von: DS_Starter am 18 September 2016, 21:24:08
in der angehängten Version habe ich das Problem eliminiert, dass bei Z-Cams (ohne pan/tilt) versucht wird beim Polling bzw. der Funktion "get ... caminfoall" die Presets / Patrols abzurufen.
PTZ-Cams mit pan/tilt funktionieren so wie bisher gewohnt.
Bitte teste(t) diese Version mal ... bei mir klappts . Allerdings habe ich keine nur Z-Cams.

Hier klappt es, es kommt keine Fehlermeldung mehr. Pollen mit "pollnologging 0":

2016.09.23 13:16:32 3: Cam_Terrasse - Query event list of Terrasse successfully done
2016.09.23 13:16:33 3: Cam_Terrasse - Capabilities of Camera Terrasse retrieved
2016.09.23 13:16:35 3: Cam_Terrasse - Camera-Informations of Terrasse retrieved
2016.09.23 13:16:36 3: Cam_Terrasse - Informations related to Surveillance Station retrieved successfully


Pollen mit "pollnologging 1":

2016.09.23 13:15:57 3: Cam_Terrasse - Informations related to Surveillance Station retrieved successfully

Verbose jedesmal 3. Mit Verbose 0 ist ganz Ruhe.

Vielen Dank, Heiko!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 September 2016, 15:12:24
Hi Christian,

na klingt schon mal gut.  :)
Dann kann ich diese Version auch einchecken.

Allerdings wundert es mich dass die Meldung "Informations related to Surveillance Station retrieved successfully" regelmäßig kommt.
Sie sollte nur beim Start von FHEM und bei manueller get-Abfrage erscheinen, nicht beim normalen Polling, egal wie "pollnologging" gesetzt ist.
Bei mir ist es auch so.

danke und viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 23 September 2016, 23:32:08
Hi Heiko,

Zitat von: DS_Starter am 23 September 2016, 15:12:24
Allerdings wundert es mich dass die Meldung "Informations related to Surveillance Station retrieved successfully" regelmäßig kommt.
Sie sollte nur beim Start von FHEM und bei manueller get-Abfrage erscheinen, nicht beim normalen Polling, egal wie "pollnologging" gesetzt ist.

Das war sicher, weil ich das Polling manuell mit get getestet hatte. Ich wollte nicht auf das Ablaufen des Poll-Intervals warten. :)

Grüße, Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 September 2016, 07:13:37
ZitatDas war sicher, weil ich das Polling manuell mit get getestet hatte. Ich wollte nicht auf das Ablaufen des Poll-Intervals warten.

Na dann bin ich beruhigt und es passt wieder ins Bild :)

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 10 Oktober 2016, 11:08:34
Guten Morgen. Ich mal wieder ;)
Ich nutze aktuell einen Bewegungsmelder, um mir bei Bewegung ein Bild der Kamera senden zu lassen.
Das klappt auch wunderbar (Bewegungsmelder triggert snap, DOIF wird durch Änderung von LastSnapFilename getriggert und versendet das Bild)
Nun würde ich das gerne so erweitern, dass mir der Link zum Video nach dem Bild gesendet wird.
Da ich das Bild sofort erhalten möchte und den Link zum Video erst dann gesendet werden kann, wenn die Aufnahme abgeschlossen ist, stehe ich gerade etwas auf dem schlauch, wie mein DOIF aussehen muss.

Leider kann ich nicht nur auf CamLastRec triggern, da ich die Bewegungserkennung der DS ebenfalls aktiv habe.

Wie habt ihr das gelöst?
Danke für die Hilfe.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Baerli34 am 10 Oktober 2016, 12:18:41
Moinsen,

hatte es glaube ich bisher noch nicht gesehen und wollte kurz auf " Experimental keys on scalar is now forbidden at ./FHEM/49_SSCam.pm line 3019, <$fh> line 353" hinweisen - damit wird das Modul deaktiviert und ist nicht nutzbar.

Perl (v5.24.0)

vg, Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Oktober 2016, 12:42:25
@Baerli34, danke für den Hinweis. Schaue ich mir an.

@Oli ... Wenn es dir nicht so wichtig sein sollte ob der Aufnahmelink etwas später ankommt könntest du auf CamEventNum triggern sofern du Polling aktiv hast bzw. Du mit get eventlist updatest. Es gibt bestimmt noch mehr Ansätze, ist mir nur auf die Schnelle eingefallen. Ich selbst verwende kein DOIF,

Edit: Oli vergiss CamEventNum, das hilft an der Stelle auch nicht.

Grüsse
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 10 Oktober 2016, 13:49:50
Wird gemacht Heiko ;)
Das Video soll sogar später kommen, da ich erst das Bild haben möchte (falls ich zuhause bin) und den Link dann später.

Mal schauen ob ich zum Ziel komme, bevor jemand weiteres ne Idee hat  ???
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Oktober 2016, 14:04:47
Naja Quick & dirty triggerst du mit LastSnapFileName ein disable=0 von einem vorher definierten Notify welches nun wiederum auf CamLastRec lauscht und den Link versendet.  In dem Versendeablauf setzt du wieder verbose=1 für dieses Notify. Möglicherweise habe ich irgendwo einen Denkfehler  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 10 Oktober 2016, 14:28:28
Das könnte passen, allerdings sollte man "disable" auf 1 setzen, nicht verbose, oder?  ;D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Oktober 2016, 14:38:37
ZitatDas könnte passen, allerdings sollte man "disable" auf 1 setzen, nicht verbose, oder?  ;D

Bringe mich nicht durcheinander  ;)  .... Ja du hast natürlich Recht.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 10 Oktober 2016, 14:40:54
Zitat von: DS_Starter am 10 Oktober 2016, 14:04:47
...  In dem Versendeablauf setzt du wieder disable=1 für dieses Notify.

Es sollte doch auch so funktionieren oder?
define di.Aufnahmelink DOIF ([BM_CarPort:?motion] and [DoorCam:?CamLastRec]) (set Smarthome message @#Smarthome Link zur Aufnahme: http:....[DoorCam:CamLastRec])
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Oktober 2016, 14:50:49
Sieht mir so aus als ob zwei Bedingungen gleichzeitig zutreffen  müssen damit der Send startet. Ist das so das der BM längere Zeit auf Motion steht bis die Aufnahme fertig ist ? ?

Wie gesagt, ich nutze DOIF nicht ... probiere es einfach mal aus ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 10 Oktober 2016, 15:28:10
Stimmt. Leider wechselt der Satus zu früh auf "noMotion)...

Habe es nun so gelöst:

BM_CarPort:motion set DoorCam snap; attr notify.Aufnahmelink disable 0

DoorCam:CamLastRec:.* set Smarthome message @#Smarthome Link zur Aufnahme: http://...../[DoorCam:CamLastRec]; attr notify.Aufnahmelink disable 1
DoorCam hat auch noch ein
attr DoorCam event-on-change-reading Record,Error,Errorcode,LastSnapFilename,[b]CamLastRec[/b],Availability spendiert bekommen  ::)

Mal schauen, ob es so geht!

EDIT: Ja, geht. Danke für eure Hilfe!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Oktober 2016, 15:55:33
Gern geschehen ... Und  wenn du in dem Senden zum Schluss noch ein save mit einbaust wird das Konstrukt auch restartfest. Sonst kann es passieren dass das Notify "offen" bleibt und auch auslöst wenn deine SVS eine Aufzeichnung startet und nicht über den BM.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Oktober 2016, 18:15:31
Hallo Jörg,

anbei eine neue Version 1.37 für dein festgestelltes Problem ... nochmal danke.
Dieses Problem wird bei der Perlversion >= 5.23 offensichtlich.

Probiere mal bitte ob der Fix zieht.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Oktober 2016, 23:33:17
Hallo zusammen,

habe die eine neue Version (1.37) eingecheckt. Ist morgen früh im Update.
Bitte Rückinfo falls noch jemand " Experimental keys on scalar" ... Meldungen bekommen sollte.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Baerli34 am 15 Oktober 2016, 15:07:32
Läuft wunderbar  :D Vielen Dank - so wird der WAF Faktor gleich
wieder gesteigert  :P

lg, Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 15 Oktober 2016, 17:47:50
Ich will auch ne Frau, die sich um Fehlermeldungen im Log kümmert!  ;D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fhemeinsteiger am 26 Oktober 2016, 11:58:55
Hallo in die Runde,
Mein System ist Aktuell -FHEM sowie SurveillanceStation(7.2.4-4683)
SSCam habe ich eingebunden. Alle Kameras werden erkannt.
Bei allen Kameras kann die Aufnahme angestoßen werden.
Allerdings gelingt mir nirgends der Schnappschuss.
In der Station wird kein Schnappschuss angestoßen, der Ordner @Snapshot bleibt leer.
hier der log mit verbose 4:
2016.10.26 11:48:25 4: CamCP - Take Snapshot of Camera Carport
2016.10.26 11:48:25 4: CamCP - --- Begin Function getapisites nonblocking ---
2016.10.26 11:48:25 4: CamCP - Call-Out now: http://192.168.1.*:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2016.10.26 11:48:27 4: CamCP - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
          'data' => {
                      'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                        'requestFormat' => 'JSON',
                                                                        'maxVersion' => 3,
                                                                        'path' => 'entry.cgi',
                                                                        'minVersion' => 1
                                                                      },
                      'SYNO.SurveillanceStation.PTZ' => {
                                                          'requestFormat' => 'JSON',
                                                          'maxVersion' => 5,
                                                          'path' => 'entry.cgi',
                                                          'minVersion' => 1
                                                        },
                      'SYNO.SurveillanceStation.Camera.Event' => {
                                                                   'requestFormat' => 'JSON',
                                                                   'maxVersion' => 1,
                                                                   'path' => 'entry.cgi',
                                                                   'minVersion' => 1
                                                                 },
                      'SYNO.SurveillanceStation.VideoStreaming' => {
                                                                     'requestFormat' => 'JSON',
                                                                     'maxVersion' => 1,
                                                                     'path' => 'entry.cgi',
                                                                     'minVersion' => 1
                                                                   },
                      'SYNO.SurveillanceStation.Streaming' => {
                                                                'maxVersion' => 2,
                                                                'path' => 'SurveillanceStation/streaming.cgi',
                                                                'minVersion' => 1
                                                              },
                      'SYNO.SurveillanceStation.SnapShot' => {
                                                               'requestFormat' => 'JSON',
                                                               'maxVersion' => 1,
                                                               'path' => 'entry.cgi',
                                                               'minVersion' => 1
                                                             },
                      'SYNO.API.Auth' => {
                                           'maxVersion' => 6,
                                           'path' => 'auth.cgi',
                                           'minVersion' => 1
                                         },
                      'SYNO.SurveillanceStation.ExternalEvent' => {
                                                                    'requestFormat' => 'JSON',
                                                                    'maxVersion' => 1,
                                                                    'path' => 'entry.cgi',
                                                                    'minVersion' => 1
                                                                  },
                      'SYNO.SurveillanceStation.Camera' => {
                                                             'requestFormat' => 'JSON',
                                                             'maxVersion' => 8,
                                                             'path' => 'entry.cgi',
                                                             'minVersion' => 1
                                                           },
                      'SYNO.SurveillanceStation.Info' => {
                                                           'requestFormat' => 'JSON',
                                                           'maxVersion' => 6,
                                                           'path' => 'entry.cgi',
                                                           'minVersion' => 1
                                                         },
                      'SYNO.SurveillanceStation.Event' => {
                                                            'requestFormat' => 'JSON',
                                                            'maxVersion' => 5,
                                                            'path' => 'entry.cgi',
                                                            'minVersion' => 1
                                                          }
                    }
        };

2016.10.26 11:48:27 4: CamCP - Path of SYNO.API.Auth selected: auth.cgi
2016.10.26 11:48:27 4: CamCP - MaxVersion of SYNO.API.Auth selected: 6
2016.10.26 11:48:27 4: CamCP - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2016.10.26 11:48:27 4: CamCP - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2016.10.26 11:48:27 4: CamCP - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2016.10.26 11:48:27 4: CamCP - MaxVersion of SYNO.SurveillanceStation.Camera: 8
2016.10.26 11:48:27 4: CamCP - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2016.10.26 11:48:27 4: CamCP - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2016.10.26 11:48:27 4: CamCP - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2016.10.26 11:48:27 4: CamCP - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2016.10.26 11:48:27 4: CamCP - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2016.10.26 11:48:27 4: CamCP - MaxVersion of SYNO.SurveillanceStation.Info: 6
2016.10.26 11:48:27 4: CamCP - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2016.10.26 11:48:27 4: CamCP - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2016.10.26 11:48:27 4: CamCP - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2016.10.26 11:48:27 4: CamCP - MaxVersion of SYNO.SurveillanceStation.Event: 5
2016.10.26 11:48:27 4: CamCP - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2016.10.26 11:48:27 4: CamCP - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2016.10.26 11:48:27 4: CamCP - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2016.10.26 11:48:27 4: CamCP - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2016.10.26 11:48:27 4: CamCP - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi
2016.10.26 11:48:27 4: CamCP - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 2
2016.10.26 11:48:27 4: CamCP - saved SVS version is:
2016.10.26 11:48:27 4: CamCP - ------- Begin of simulation section -------
2016.10.26 11:48:27 4: CamCP - no simulations done !
2016.10.26 11:48:27 4: CamCP - ------- End of simulation section -------
2016.10.26 11:48:27 4: CamCP - ------- Begin of adaption section -------
2016.10.26 11:48:27 4: CamCP - no adaptions done !
2016.10.26 11:48:27 4: CamCP - ------- End of adaption section -------
2016.10.26 11:48:27 4: CamCP - --- End Function getapisites nonblocking ---
2016.10.26 11:48:27 4: CamCP - --- Begin Function serverlogin nonblocking ---
2016.10.26 11:48:27 4: CamCP - Credentials read from RAM:***z ********
2016.10.26 11:48:27 4: CamCP - Call-Out now: http://192.168.1.*:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=***z&passwd=*****&format="sid"
2016.10.26 11:48:31 4: CamCP - Credentials read from RAM: ***z ********
2016.10.26 11:48:31 4: CamCP - JSON decoded: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
          'data' => {
                      'sid' => 'YysQPh1RsKoooCBKON03133',
                      'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
                    }
        };

2016.10.26 11:48:31 4: CamCP - Login of User ***z successful - SID: YysQPh1RsKoooCBKON03133
2016.10.26 11:48:31 4: CamCP - --- End Function serverlogin nonblocking ---
2016.10.26 11:48:31 4: CamCP - --- Begin Function getcamid nonblocking ---
2016.10.26 11:48:31 4: CamCP - Call-Out now: http://192.168.1.*:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=List&basic=true&streamInfo=true&camStm=true&_sid="YysQPh1RsKoooCBKON03133"
2016.10.26 11:48:33 4: CamCP - Detection Camid successful - Carport ID: 3
2016.10.26 11:48:33 4: CamCP - --- End Function getcamid nonblocking ---
2016.10.26 11:48:33 4: CamCP - --- Begin Function Snap nonblocking ---
2016.10.26 11:48:33 4: CamCP - Call-Out now: http://192.168.1.*:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="YysQPh1RsKoooCBKON03133"
2016.10.26 11:48:37 1: CamCP - error while requesting http://192.168.1.*:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="YysQPh1RsKoooCBKON03133" - read from http://192.168.1.5:5000 timed out
2016.10.26 11:48:37 4: CamCP - --- End Function Snap nonblocking with error ---
2016.10.26 11:48:37 4: CamCP - --- Begin Function logout nonblocking ---
2016.10.26 11:48:39 4: CamCP - Credentials read from RAM: ***z ********
2016.10.26 11:48:39 4: CamCP - URL-Call: http://192.168.1.*:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=YysQPh1RsKoooCBKON03133
2016.10.26 11:48:39 4: CamCP - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
        };

2016.10.26 11:48:39 4: CamCP - Session of User ***z has ended - SID: YysQPh1RsKoooCBKON03133 has been deleted
2016.10.26 11:48:39 4: CamCP - --- End Function logout nonblocking ---


und in Fhem steht:read from http://192.168.1.*:5000 timed out
ich komme immo nicht weiter?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Oktober 2016, 14:08:25
Solche Timeout Fehler kannst du versuchen mit dem Attribut "httptimeout" zu beseitigen.
Probiere es mal aus. Der Standard sind 4s. 
Stelle z.B httptimeout 15 ein für 15s.

Edit: die IP 192.168.1.* ist aber von dir editiert oder ?  .* darf hier nicht erscheinen sondern natürlich die komplette DS Adresse.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fhemeinsteiger am 26 Oktober 2016, 15:30:30
Danke für die schnelle Antwort

ZitatEdit: die IP 192.168.1.* ist aber von dir editiert oder ?

ist von mir editiert- wie gesagt Aufnahme anstoßen funktioniert problemlos

ZitatProbiere es mal aus. Der Standard sind 4s. 
Stelle z.B httptimeout 15 ein für 15s.

als Error Meldung kommt jetzt "Execution failed" und Errorcode "400"

und auf der File Station unter surveillance/@Snapshot wird kein Bild erzeugt, wobei es aber mit der  SurveillanceStation funktioniert.


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Oktober 2016, 15:44:22
Ok, dann ahne ich woran es liegen könnte. Setze testweise simu_svsversion = 7.1-xxxx. Dein Reading SVSversion ist leer nach deinem Log zu urteilen. Hat dein verwendeter User auch genügend Rechte ?
Wenn du damit nicht weiter kommst mache bitte auch noch ein list <cam>.

Gruss
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fhemeinsteiger am 26 Oktober 2016, 19:15:38
Danke,
eine meiner Camlist:
Internals:
   CAMID      3
   CAMNAME    Carport
   CREDENTIALS Set
   DEF        Carport 192.168.1.*
   NAME       camcp
   NR         89
   OPMODE     Getptzlistpatrol
   SERVERADDR 192.168.1.*
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CREDENTIALS WL[6hlp�OGo7TWK>
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     Allpatrols:
     Allpresets:
     Svsversion:
       BUILD      4683
       MAJOR      7
       MINOR      2
   Readings:
     2016-10-26 18:50:33   Availability    enabled
     2016-10-26 18:50:33   CamExposureControl Unknown
     2016-10-26 18:50:33   CamExposureMode Unknown
     2016-10-26 18:50:33   CamIP           192.168.1.**
     2016-10-26 18:50:33   CamLiveMode     Liveview from DS
     2016-10-26 18:50:33   CamModel        Generic_ONVIF
     2016-10-26 18:50:33   CamPort         1018
     2016-10-26 18:50:33   CamPreRecTime   5
     2016-10-26 18:50:33   CamPtSpeed      3
     2016-10-26 18:50:33   CamRecShare     surveillance
     2016-10-26 18:50:33   CamRecVolume    /volume2
     2016-10-26 18:50:33   CamVendor       ONVIF
     2016-10-26 18:50:33   CamVideoFlip    1
     2016-10-26 18:50:33   CamVideoMirror  1
     2016-10-26 18:50:33   CamblPresetSpeed 0
     2016-10-26 18:50:48   CapAudioOut     0
     2016-10-26 18:50:48   CapChangeSpeed  1
     2016-10-26 18:50:48   CapPTZAbs       0
     2016-10-26 18:50:48   CapPTZAutoFocus 0
     2016-10-26 18:50:48   CapPTZDirections 8
     2016-10-26 18:50:48   CapPTZFocus     false
     2016-10-26 18:50:48   CapPTZHome      0
     2016-10-26 18:50:48   CapPTZIris      false
     2016-10-26 18:50:48   CapPTZPan       support continuous operation
     2016-10-26 18:50:48   CapPTZTilt      support continuous operation
     2016-10-26 18:50:48   CapPTZZoom      support continuous operation
     2016-10-26 18:50:33   DeviceType      PTZ
     2016-10-26 18:51:12   Error           none
     2016-10-26 18:51:12   Errorcode       none
     2016-10-26 18:50:33   LastUpdateTime  26.10.2016 / 18:50:33
     2016-10-26 18:51:12   Patrols
     2016-10-26 18:49:55   PollState       Inactive
     2016-10-26 18:50:58   Presets
     2016-10-26 18:50:33   Record          Stop
     2016-10-26 18:50:18   SVSlicenseNumber 3
     2016-10-26 18:50:18   SVSuserPriv     Admin
     2016-10-26 18:50:18   SVSversion      7.2-4683
     2016-10-26 18:50:33   UsedSpaceMB     9.936
     2016-10-26 18:50:33   VideoFolder     /volume2/surveillance/Carport
     2016-10-26 18:50:33   state           off
Attributes:
   webCmd     on:off:snap:enable:disable


ich denke es passt so?
der Ordner surveillance hat die entspr. Rechte.
Muss noch mehr meine Rechte haben auf dem NAS?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Oktober 2016, 23:00:57
Also es sieht alles gut und richtig aus. Mit Userrechten meinte ich eher die Rechte des Users der die Session aufbaut. Aber in deinem Fall ist der User Mitglied der Admin-Gruppe wenn ich es richtig sehe und du verwendest auch die DSM-Session, das passt so.
Lege dir mal bitte einen User in der SVS an und gib ihm Admin-Rechte, vor allem auch Anlegen eines Snapshots wie in dem Anhang zu sehen. Dann setze für das FHEM-device das Attribut session=SurveillanceStation (die Credentials mit set ebenfalls richtig setzen).

Hilfreich wäre auch noch ein verbose 4 Log von der Snapshot-Funktion (jetzt nachdem timeout nicht mehr kommt).

VG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2016, 08:02:28
Mir ist gerade noch eingefallen dass es mit INSTAR-Cams einen Bug in der API gibt (siehe #460).
Ob das evtl. bei dir auch vorliegt, kannst du mit der Handy App DSCAM testen. Wenn dir damit ein Schnappschuß auch nicht gelingt, liegt das gleiche Problem vor. Welche Cams hast du eigentlich ?  Du hast Generic eingebunden. Kannst du nicht den richtigen Typ angeben ? Vllt. klappt der Snap mit Generic über die API auch nicht.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fhemeinsteiger am 27 Oktober 2016, 12:34:43
mmm, in der Handy App DSCAM funktioniert es auch nicht.
Steht da "Aktion nicht ausgeführt"
Ich habe trotzdem mal die log mit verbose 4 angehängt:

2016.10.27 11:50:10 4: camcp - Take Snapshot of Camera Carport
2016.10.27 11:50:10 4: camcp - --- Begin Function getapisites nonblocking ---
2016.10.27 11:50:10 4: camcp - Call-Out now: http://192.168.1.5:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2016.10.27 11:50:12 4: camcp - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
          'data' => {
                      'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                        'requestFormat' => 'JSON',
                                                                        'maxVersion' => 3,
                                                                        'path' => 'entry.cgi',
                                                                        'minVersion' => 1
                                                                      },
                      'SYNO.SurveillanceStation.PTZ' => {
                                                          'requestFormat' => 'JSON',
                                                          'maxVersion' => 5,
                                                          'path' => 'entry.cgi',
                                                          'minVersion' => 1
                                                        },
                      'SYNO.SurveillanceStation.Camera.Event' => {
                                                                   'requestFormat' => 'JSON',
                                                                   'maxVersion' => 1,
                                                                   'path' => 'entry.cgi',
                                                                   'minVersion' => 1
                                                                 },
                      'SYNO.SurveillanceStation.VideoStreaming' => {
                                                                     'requestFormat' => 'JSON',
                                                                     'maxVersion' => 1,
                                                                     'path' => 'entry.cgi',
                                                                     'minVersion' => 1
                                                                   },
                      'SYNO.SurveillanceStation.Streaming' => {
                                                                'maxVersion' => 2,
                                                                'path' => 'SurveillanceStation/streaming.cgi',
                                                                'minVersion' => 1
                                                              },
                      'SYNO.SurveillanceStation.SnapShot' => {
                                                               'requestFormat' => 'JSON',
                                                               'maxVersion' => 1,
                                                               'path' => 'entry.cgi',
                                                               'minVersion' => 1
                                                             },
                      'SYNO.API.Auth' => {
                                           'maxVersion' => 6,
                                           'path' => 'auth.cgi',
                                           'minVersion' => 1
                                         },
                      'SYNO.SurveillanceStation.ExternalEvent' => {
                                                                    'requestFormat' => 'JSON',
                                                                    'maxVersion' => 1,
                                                                    'path' => 'entry.cgi',
                                                                    'minVersion' => 1
                                                                  },
                      'SYNO.SurveillanceStation.Camera' => {
                                                             'requestFormat' => 'JSON',
                                                             'maxVersion' => 8,
                                                             'path' => 'entry.cgi',
                                                             'minVersion' => 1
                                                           },
                      'SYNO.SurveillanceStation.Info' => {
                                                           'requestFormat' => 'JSON',
                                                           'maxVersion' => 6,
                                                           'path' => 'entry.cgi',
                                                           'minVersion' => 1
                                                         },
                      'SYNO.SurveillanceStation.Event' => {
                                                            'requestFormat' => 'JSON',
                                                            'maxVersion' => 5,
                                                            'path' => 'entry.cgi',
                                                            'minVersion' => 1
                                                          }
                    }
        };

2016.10.27 11:50:12 4: camcp - Path of SYNO.API.Auth selected: auth.cgi
2016.10.27 11:50:12 4: camcp - MaxVersion of SYNO.API.Auth selected: 6
2016.10.27 11:50:12 4: camcp - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2016.10.27 11:50:12 4: camcp - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2016.10.27 11:50:12 4: camcp - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2016.10.27 11:50:12 4: camcp - MaxVersion of SYNO.SurveillanceStation.Camera: 8
2016.10.27 11:50:12 4: camcp - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2016.10.27 11:50:12 4: camcp - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2016.10.27 11:50:12 4: camcp - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2016.10.27 11:50:12 4: camcp - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2016.10.27 11:50:12 4: camcp - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2016.10.27 11:50:12 4: camcp - MaxVersion of SYNO.SurveillanceStation.Info: 6
2016.10.27 11:50:12 4: camcp - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2016.10.27 11:50:12 4: camcp - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2016.10.27 11:50:12 4: camcp - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2016.10.27 11:50:12 4: camcp - MaxVersion of SYNO.SurveillanceStation.Event: 5
2016.10.27 11:50:12 4: camcp - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2016.10.27 11:50:12 4: camcp - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2016.10.27 11:50:12 4: camcp - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2016.10.27 11:50:12 4: camcp - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2016.10.27 11:50:12 4: camcp - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi
2016.10.27 11:50:12 4: camcp - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 2
2016.10.27 11:50:12 4: camcp - saved SVS version is:
2016.10.27 11:50:12 4: camcp - ------- Begin of simulation section -------
2016.10.27 11:50:12 4: camcp - no simulations done !
2016.10.27 11:50:12 4: camcp - ------- End of simulation section -------
2016.10.27 11:50:12 4: camcp - ------- Begin of adaption section -------
2016.10.27 11:50:12 4: camcp - no adaptions done !
2016.10.27 11:50:12 4: camcp - ------- End of adaption section -------
2016.10.27 11:50:12 4: camcp - --- End Function getapisites nonblocking ---
2016.10.27 11:50:12 4: camcp - --- Begin Function serverlogin nonblocking ---
2016.10.27 11:50:12 4: camcp - Credentials read from RAM: fhem ********
2016.10.27 11:50:12 4: camcp - Call-Out now: http://192.168.1.5:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=fhem&passwd=*****&session=SurveillanceStation&format="sid"
2016.10.27 11:50:15 4: camcp - Credentials read from RAM: fhem ********
2016.10.27 11:50:15 4: camcp - JSON decoded: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
          'data' => {
                      'sid' => 'FqIA0QIphkgZsCBKON03133',
                      'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
                    }
        };

2016.10.27 11:50:15 4: camcp - Login of User fhem successful - SID: FqIA0QIphkgZsCBKON03133
2016.10.27 11:50:15 4: camcp - --- End Function serverlogin nonblocking ---
2016.10.27 11:50:15 4: camcp - --- Begin Function getcamid nonblocking ---
2016.10.27 11:50:15 4: camcp - Call-Out now: http://192.168.1.5:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=List&basic=true&streamInfo=true&camStm=true&_sid="FqIA0QIphkgZsCBKON03133"
2016.10.27 11:50:17 4: camcp - Detection Camid successful - Carport ID: 3
2016.10.27 11:50:17 4: camcp - --- End Function getcamid nonblocking ---
2016.10.27 11:50:17 4: camcp - --- Begin Function Snap nonblocking ---
2016.10.27 11:50:17 4: camcp - Call-Out now: http://192.168.1.5:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="FqIA0QIphkgZsCBKON03133"
2016.10.27 11:50:22 4: camcp - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
          'error' => {
                       'errors' => {
                                     'param2' => '',
                                     'param1' => ''
                                   },
                       'code' => 400
                     }
        };

2016.10.27 11:50:22 1: camcp - ERROR - Operation Snap of Camera Carport was not successful. Errorcode: 400 - Execution failed
2016.10.27 11:50:22 4: camcp - --- End Function Snap nonblocking with error ---
2016.10.27 11:50:22 4: camcp - --- Begin Function logout nonblocking ---
2016.10.27 11:50:23 4: camcp - Credentials read from RAM: fhem ********
2016.10.27 11:50:23 4: camcp - URL-Call: http://192.168.1.5:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&session=SurveillanceStation&_sid=FqIA0QIphkgZsCBKON03133
2016.10.27 11:50:23 4: camcp - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
        };

2016.10.27 11:50:23 4: camcp - Session of User fhem has ended - SID: FqIA0QIphkgZsCBKON03133 has been deleted
2016.10.27 11:50:23 4: camcp - --- End Function logout nonblocking ---


Nun ja meine Kameras sind Kameras unbekannter Herkunft (China) ONVIF ist aber bei denen Standart und deshalb mit Generic eingebunden.
Was mich nur wundert, in der Live Ansicht der Surveillance Stadion funktioniert Schnappschuss!?
Deshalb hatte ich angenommen die Schnappschüsse werden in der SVN erzeugt.
Wenn es halt nicht geht muss ich mich von meiner Idee die Bilder über Telegram zu versenden verabschieden.Schade
Aber meine Hochachtung für dein Modul
Danke
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 27 Oktober 2016, 12:39:54
Habe gerade mal mit meiner Generic ONVIF getestet und da werden Snapshots erzeugt.
Mein User Fhem hat Adminrechte für die SS
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2016, 12:59:40
Hi, Oli schön dass es offensichtlich mit ONVIF nicht grundsätzlich zum Problem führt. Vermutlich hängt es vom Cam Typ ab. Da es mit DSCAM auch nicht funktioniert hat sieht es ganz nach dem mit Martin ergründeten Bug aus. Aber es besteht Hoffnung  ;)
Ich hatte den Bug an Syno gemeldet. Man hätte mir mitgeteilt ihn mit Version 8 (kommt jetzt in Kürze raus) zu fixen.
Ist natürlich schade dass du keine offiziell unterstützte Cam hast.
Aber ich würde vorschlagen du meldet das Problem an den Syno Support mit dem Hinweis dass der Snap mit DSCAM und ONVIF nicht klappt. Vllt. kommt noch ein Bugfix. Von FHEM wissen die natürlich nichts.

Was haltet ihr davon ?

Sonst kann ich auch meinen Kontakt bei Syno darauf ansprechen...

Edit: noch eine Kleinigkeit, die SVS wird intern die API nicht verwenden, deshalb klappt der Snap dort. Das Modul und offensichtlich auch DSCam nutzen die API. Als Workaround kannst du auch versuchen mit set ... extevent zu arbeiten. Schau dir mal die Erläuterungen dazu an. Probiert habe ich es zu diesem speziellen Einsatz noch nicht.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 27 Oktober 2016, 13:20:27
Interessant, wie viele Probleme angeblich mit der schon länger "gleich" rauskommenden Version 8 gefixt sein sollen. Auch mir haben sie Fixes in Aussicht gestellt...

Ich bin gespannt - auch, ob dann SSCam noch so gut funktioniert wie aktuell!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2016, 13:37:34
Ja schauen wir mal ob auch nichts "verschlimmbessert" wird. Aber sollte es Probleme nach dem Update geben bemühe ich mich die dann zügig wieder auszuräumen. Brauche dann ggf. nur etwas Testunterstützung durch euch / die Community.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fhemeinsteiger am 27 Oktober 2016, 16:59:49
Hallo und Danke,
ZitatAber ich würde vorschlagen du meldet das Problem an den Syno Support mit dem Hinweis dass der Snap mit DSCAM und ONVIF nicht klappt

werde ich genau so machen.
Je mehr Nutzer sich beim Support melden, desto besser.

fhemeinsteiger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 25 November 2016, 09:57:56
Die Integration meiner SVS hat schonmal reibungslos funktioniert. Jetzt versuche ich allerdings das Live-Bild einer Kamera in meiner Visualisierung (Tablet UI) darzustellen.
Das funktioniert auch wenn die URL zum Stream kopiere und einfach als <img> Tag in der html-Datei eintrage:

<img height="300" width="400" src=http://192.168.220.240:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=1&format=mjpeg&_sid="o0zRMpSN2MQOM1650O6N731801" />

Mein Problem ist nur, daß die SID sich ja ändert und die URL irgendwann nicht mehr aktuell ist. Die URL selbst finde ich wenn ich das Device aufliste unter Helper/LINK:

Internals:
   CAMID      1
   CAMNAME    Haustuer
   CREDENTIALS Set
   DEF        Haustuer 192.168.220.240
   NAME       N5DL
   NR         118
   OPMODE     runliveview
   SERVERADDR 192.168.220.240
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CREDENTIALS T[WzdY6yd6V~_[TwlksIiJL3N]B6QXK@
     LINK       http://192.168.220.240:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=1&format=mjpeg&_sid="o0zRMpSN2MQOM1650O6N731801"
     OLDVALPOLLNOLOGGING 0
     OPENWINDOW 0
     RECTIME_DEF 15
     SID        o0zRMpSN2MQOM1650O6N731801
     SID_STRM   o0zRMpSN2MQOM1650O6N731801
     WLTYPE     image
     Allpatrols:
     Allpresets:
       home       -1
     Svsversion:
       BUILD      4683
       MAJOR      7
       MINOR      2
   Readings:
     2016-11-23 17:18:43   Availability    enabled
     2016-11-23 17:18:43   CamExposureControl Unknown
     2016-11-23 17:18:43   CamExposureMode Unknown
     2016-11-23 17:18:43   CamIP           192.168.220.200
     2016-11-23 17:18:43   CamLiveMode     Liveview from DS
     2016-11-23 17:18:43   CamModel        Generic_ONVIF
     2016-11-23 17:18:43   CamPort         80
     2016-11-23 17:18:43   CamPreRecTime   5
     2016-11-23 17:18:43   CamPtSpeed      3
     2016-11-23 17:18:43   CamRecShare     surveillance
     2016-11-23 17:18:43   CamRecVolume    /volume1
     2016-11-23 17:18:43   CamVendor       ONVIF
     2016-11-23 17:18:43   CamVideoFlip    true
     2016-11-23 17:18:43   CamVideoMirror  true
     2016-11-23 17:18:43   CamblPresetSpeed false
     2016-11-23 17:18:45   CapAudioOut     false
     2016-11-23 17:18:45   CapChangeSpeed  true
     2016-11-23 17:18:45   CapPTZAbs       false
     2016-11-23 17:18:45   CapPTZAutoFocus false
     2016-11-23 17:18:45   CapPTZDirections 8
     2016-11-23 17:18:45   CapPTZFocus     false
     2016-11-23 17:18:45   CapPTZHome      true
     2016-11-23 17:18:45   CapPTZIris      false
     2016-11-23 17:18:45   CapPTZPan       support continuous operation
     2016-11-23 17:18:45   CapPTZTilt      support continuous operation
     2016-11-23 17:18:45   CapPTZZoom      support continuous operation
     2016-11-23 17:18:43   DeviceType      PTZ
     2016-11-24 14:39:16   Error           none
     2016-11-24 14:39:16   Errorcode       none
     2016-11-23 17:18:43   LastUpdateTime  23.11.2016 / 17:18:43
     2016-11-23 17:18:49   Patrols
     2016-11-23 17:18:13   PollState       Inactive
     2016-11-23 17:18:47   Presets         home
     2016-11-23 17:18:43   Record          Stop
     2016-11-23 17:18:41   SVSlicenseNumber 2
     2016-11-23 17:18:41   SVSuserPriv     Admin
     2016-11-23 17:18:41   SVSversion      7.2-4683
     2016-11-23 17:18:43   UsedSpaceMB     9.997
     2016-11-23 17:18:43   VideoFolder     /volume1/surveillance/Haustuer
     2016-11-24 14:39:16   state           off
Attributes:
   group      Kamera
   room       Eingang
   webCmd     on:off:snap:enable:disable


Wenn ich diesen Wert als Reading auslesen könnte, wäre eine Integration in Tablet UI folgendermassen möglich:

<div data-type="image" data-device="N5DL" data-get="LINK" data-size=400 class="cell"></div>

Aktuell funktioniert das leider nicht. Gibt es noch eine andere Möglichkeit den Stream anzuzeigen (ich habe eine Jovision N5DL, die hat leider nur einen rtsp Stream)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 November 2016, 13:38:11
Hallo,

Setzte dir mal das Attr showStmInfoFull. Damit werden die Streamlink als Readings dargestellt. Unter anderem auch der rtsp Stream und die Streamkey-Url. Ein paar Seiten weiter vorn hatten wir uns mit diesem Thema beschäftigt.
Ich bin mir nicht sicher ob ich dazu schon etwas ins Wiki geschrieben habe.

Schau mal ob du damit weiterkommst. Bin grad unterwegs und kann leider nicht gut supporten. Vielleicht hilft noch ein anderer User.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 25 November 2016, 14:35:08
Super ! Hat funktionert :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Alchemi am 28 November 2016, 19:42:10
Hallo Zusammen,

wohl unbewusst hatte ich im Paket-Zentrum der Synology den Haken bei "Beta-Versionen" gesetzt und mir damit die SVS Version 8.0.0-5070 beta installiert.
Soweit kein Problem. Das Ding läuft gefühlt wesentlich performanter, als die 7er davor.

Nur funktioniert im Modul nun "goPreset" nicht mehr. Log-Beispiel:
ERROR - Operation gopreset of Camera Flur was not successful. Errorcode: 121 - Message of errorcode 121 not found. Please turn to Synology Web API-Guide.
Die sonst noch von mir genutzten <motdetsc>, <expmode> und <enable|disable> gehen ohne Probleme.

Kann man das mit wenig Aufwand fixen?
Wenn Beta's nicht unterstützt werden sollen (was ich durchaus verstehen könnte), ist es auch kein Problem.
Dann versuche ich auf die 7er zurück zu gehen.

Gruß
Alchemi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 November 2016, 19:47:54
Hallo Alchemi,

wenn du schon mal auf den Knopf gedrückt hast ....  ;) Einer muß ja mal der erste sein.

Versuche erstmal das Attribut simu_SVSversion 7.1-xxx zu setzen. Wenn das nicht hilft mach mal ein verbose 5. Vielleicht sehe ich dann schon was man tun könnte.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Alchemi am 28 November 2016, 20:38:35
Hallo Heiko,

diesen "Update-Buttons" zu widerstehen ist aber auch wirklich schwierig.  ;D

Das nenne ich jetzt mal just-in-time-support!
Ein "simu_SVSversion 7.1-xxx" hat es gebracht! Danke für den Tipp!

Falls Du trotzdem irgendwelche Logs brauchen kannst, einfach melden.

Grüße
Alchemi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 November 2016, 20:47:23
Zitatdiesen "Update-Buttons" zu widerstehen ist aber auch wirklich schwierig.

Ja ich weiß  ;)  Hätte es wahrscheinlich auch schon gemacht. Aber kann nicht. FHEM läuft auf VirtualBox auf der Syno und die Anwendung ist leider noch nicht kompatibel mit DSM 6.01 ff.

Also wenn du mal Zeit hast lösche wieder das Attr und mache mir bitte ein verbose 5 mit dem Fehler. Dann nimm das Attr wieder rein.

Die Info nehme ich dann zu meinen Unterlagen und frage ggf. bei Syno nach was die geändert haben. Vielleicht finde ich auch schon etwas in der API-Doku. Meistens ist aber auch nicht wirklich gut geplegt.

Super das es funzt  8)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Alchemi am 28 November 2016, 21:49:40
Ok. Wird gemacht!
Die Logs kommen dann zeitnah per PM.
Danke nochmals für den Support!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 November 2016, 21:52:46
Gern geschehen. Wünsche dir noch viel Spaß mit den Cams !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 28 November 2016, 22:08:53
Cool, danke für's unfreiwillige Testen und den Hinweis auf die Beta. Ich warte da schon lange drauf, weil sie lt. Support die Probleme löst, die ich mit SVS und den Kameras habe. Das werde ich dann mal baldmöglichst testen  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 29 November 2016, 14:35:47
Zitat von: DS_Starter am 25 November 2016, 13:38:11
Setzte dir mal das Attr showStmInfoFull. Damit werden die Streamlink als Readings dargestellt. Unter anderem auch der rtsp Stream und die Streamkey-Url.

Ich habe die Stream URL in meinem Tablet UI problemlos einbinden können.

<div data-type="image" data-device="N5DL" data-get="LiveStreamUrl" data-size=550 class="cell"></div>

Die URL existiert aber anscheinend nur, wenn vorher die Kamera z.B. per runView image aktiviert wurde. Nach einer gewissen Zeit wird der Stream wohl auch beendet, so dass ich kein Bild mehr angezeigt bekomme.
Ich könnte mir jetzt ein "at" Device bauen, welches alle paar Stunden ein stopView und ein runView image absetzt, aber gibt es keine "elegantere" Lösung ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 November 2016, 14:42:23
Ja gibt es über den StrmKey.  Reading StmKeymjpegHttp wenn du das Attr showStmInfoFull setzt. Ein paar Seiten weiter vorn haben wir (Martin und ich) das Thema behandelt.
Melde dich wieder wenn du nicht klarkommst (fehlt noch im Wiki)

Vg
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 29 November 2016, 15:01:49
StmKeymjpegHttp statt LiveStreamUrl liefert auch nach stopView noch ein Bild - danke, das scheint es gewesen zu sein.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 November 2016, 15:15:19
Ja so ist es. Nur der StmKey wird immer mal wieder neu durch die SVS generiert. Man muß dieses Reading also immer mal aktualisieren und abfragen. Am einfachsten durch polling alle z.B. 5 Minuten. Attr pollcaminfoall setzen (z.B. 300).
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 29 November 2016, 15:27:04
[OT
@dt2510
Läuft bei dir der RTSP Stream unter Android oder lässt du dir nur ein Standbild anzeigen?
Falls ja, mit welchem Browser?
[/OT]
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Luigi am 30 November 2016, 21:44:15
Das Reading LastSnapFilename wird nur aktualisiert bei einem Snapshot angestoßen durch "set xxx snap" nicht aber bei einem Snapshot durch eine Aktionsregel in der SVS. Läßt sich das ändern?

Gruß
Luigi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 November 2016, 22:09:50
Hallo Luigi,

in dem Fall mußt du die Information abholen durch Polling. D.h. wenn du mit pollcaminfoall die SVS-Info der Cam abfragst bekommt FHEM das mit und aktualisiert das Reading.
Andere Möglichkeit ist auch im Regeleditor einen Webseitenaufruf in Richtung FHEM abzusetzen und eine Aktion auszuführen.

Zum Beispiel würde der Aufruf im Aktionsregeeditor:


<IP>:8083/fhem&dev.seteg_wz_vitrine=eg_wz_vitrine&cmd.seteg_wz_vitrine=set&arg.seteg_wz_vitrine=on


das Gerät eg_wz_vitrine einschalten. Diese Befehle bekommt man raus indem verbose 5 im FHEMWEB eingestellt wird und das entsprechende Gerät bedient wird. Dann im Log etwas suchen  ;).

Aber ich glaube so etwas geht nur für "Bewegung erkannt" (zumindest in SVS 7.1).

Grüße
Heiko


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Luigi am 30 November 2016, 22:20:27
pollcaminfoall ist gesetzt, trotzdem wird das Reading nicht aktualisiert.

Gruß
Luigi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 November 2016, 22:27:08
Ok ... dann schau dir das Reading "LastSnapId" an. Das ändert sich bestimmt. Es muß natürlich in event-on-update-reading/event-on-change-reading enthalten sein falls du so etwas benutzt.
Dann mach dir ein Notify auf dieses Reading und setze "get ... snapfileinfo" ab. Damit bekommst du dann den dazu gehörigen Filenamen im Reading "LastSnapFilename".
So sollte es problemlos funktionieren.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 04 Dezember 2016, 14:03:40
Ein Hinweis für alle, die SVS 8 (Beta) nutzen: Die Snapshots liegen in einem anderen Verzeichnis. Während die Aufnahmen noch in /volume1/surveillance liegen, liegen die Snapshots in /volume1/@surveillance (und dann /@Snapshots, wie vorher auch).

D.h. hier müssen Mounts bzw. bei Nutzung der Webstation der zu setzende Softlink angepasst werden.

Im Wiki habe ich im Abschnitt, der den Zugriff auf Snapshots mittels webstation beschreibt, eine Info zum Softlink eingefügt. Für die anderen Varianten habe ich im Wiki keine Verzeichnisse gefunden.

Adventsgrüße,
Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DJ_SAMMY190 am 05 Dezember 2016, 08:58:18
Huhu,

habe nun auch die 8.0 am laufen. Hast du schon ne lösung gefunden oder benötigst du noch was?
"goPreset""

MfG

Zitat von: Alchemi am 28 November 2016, 19:42:10
Hallo Zusammen,

wohl unbewusst hatte ich im Paket-Zentrum der Synology den Haken bei "Beta-Versionen" gesetzt und mir damit die SVS Version 8.0.0-5070 beta installiert.
Soweit kein Problem. Das Ding läuft gefühlt wesentlich performanter, als die 7er davor.

Nur funktioniert im Modul nun "goPreset" nicht mehr. Log-Beispiel:
ERROR - Operation gopreset of Camera Flur was not successful. Errorcode: 121 - Message of errorcode 121 not found. Please turn to Synology Web API-Guide.
Die sonst noch von mir genutzten <motdetsc>, <expmode> und <enable|disable> gehen ohne Probleme.

Kann man das mit wenig Aufwand fixen?
Wenn Beta's nicht unterstützt werden sollen (was ich durchaus verstehen könnte), ist es auch kein Problem.
Dann versuche ich auf die 7er zurück zu gehen.

Gruß
Alchemi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Dezember 2016, 09:28:46
Moin Sammy190,

hab alles soweit zusammen .... Danke für die Mitarbeit.
Muss nur Zeit finden es umzusetzen. Verwendet bitte einstweilen das Attr "simu_SVSversion7.1-xxx" als Workaround.

VG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DJ_SAMMY190 am 09 Dezember 2016, 06:47:07
Okay, Danke. Werde ich am Wochenende mal antesten, sofern ich Zeit finde ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Andre0909 am 30 Dezember 2016, 23:30:31
Ich weiß nicht ob die Frage hier richtig ist, aber gibt es irgendwie die Möglichkeit die Screenshots der Kamera anzeigen zu lassen? Die liegen ja jetzt in einem anderen Vezeichnis. Würde diese oder eine Auswahl gerne in Fhem Tablet ui anzeigen lassen. Vielleicht hat ja jemand eine Idee... Danke :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 31 Dezember 2016, 01:07:48
Prinzipiell geht das z.B. mit einem Weblink. Was genau möchtest Du denn machen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Michael am 31 Dezember 2016, 11:18:56
Moin Andre0909

Meinst du so was : https://forum.fhem.de/index.php/topic,49732.0.html (https://forum.fhem.de/index.php/topic,49732.0.html)

Guten Rutsch in neue Jahr 2017.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Andre0909 am 31 Dezember 2016, 15:21:38
Zitat von: Michael am 31 Dezember 2016, 11:18:56
Moin Andre0909

Meinst du so was : https://forum.fhem.de/index.php/topic,49732.0.html (https://forum.fhem.de/index.php/topic,49732.0.html)

Guten Rutsch in neue Jahr 2017.

Jap genau sowas. Danke, ich arbeite ich da mal durch :) Guten Rutsch!

[edit]

wobei ic gerade sehe, dass in diesem Fall die Snaps wohl auf dem Rspberry abgelegt werden. Bei mir auf die Synology., daher bräuchte ich zu diesem Verzeichnis genau das gleiche. ODer ich muss das so umbauen, dass das fhem modul die screens macht, würde ich aber ungene da die Synology das eh übernimmt...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: berny25 am 14 Januar 2017, 19:21:15
Hoffe ich bin hier richtig nachdem bei den den Anfängerfragen keine Rückmeldung kam.

Ich habe einen Fehler beim Kamerastatus wenn Kamera aktiviert/enabled ist.

Habe ein kleines Testscenario (ohne Hardware) zusammengestellt um mich mit SSCam vertraut zu machen.
Es gibt einen Türkontakt (define TuerKontakt dummy), wenn der "on"/"off" ist dann soll die Kamera (DoorCam) aktiviert/deaktiviert (enabled/disabled) werden.
Im nächsten Schritt würde ich dann über eine Bewegungsmelder die Aufnahme starten (soweit bin ich aber noch nicht).

Soweit funktioniert das auch und ich kann die Kamera aktivieren/deaktivieren.

Ein kleines Problem habe ich allerdings mit dem Status unter Internals --> State
Wenn die Kamera deaktiviert ist, dann ist State = ,,disabled", das ist ok.
Wenn die Kamera aktiviert ist, dann ist State = ,,off" anstatt ,,enabled"?!

Hat jemand ne Idee was die Ursache dafür sein könnte?
Bei mir läuft auf der Synology DS215j die Surveillance Station Version 7.2.4-4683.

So sieht die fhem.cfg aus:

define DoorCam SSCam Haustuer_FI9900P xxx.xxx.xxx.xx

attr DoorCam icon it_camera
attr DoorCam room Eingang
attr DoorCam webCmd on:off:snap:enable:disable

define TuerKontakt dummy
attr TuerKontakt room Eingang
attr TuerKontakt webCmd on:off

define n_TuerKontakt_on notify TuerKontakt:on set DoorCam enable
define n_TuerKontakt_off notify TuerKontakt:off set DoorCam disable


Herzlichen Dank im Voraus  :)!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Januar 2017, 09:02:56
Hallo berny25,

du hast alles richtig gemacht und was du beschreibst ist auch kein Fehler.
Das INTERNAL STATE bildet per Default immer den Zustand des Readings state ab.  Bei Cam "disabled" wird state auch disabled gesetzt weil die Cam keine Aktionen ausführen kann. Aber wenn die Cam "enabled" ist, kann sie ja z.B. eine Aufnahme ausführen, dann wäre state = on bzw. wenn keine Aufnahme ausgeführt wird ist state = off, wie von dir beschrieben.

Das Reading "Availability" bildet direkt den Cam-Zustand "enabled" oder "disabled" ab, auch wenn du in der Synology die Cam enablest/disablest. Dazu müßtets du dann allerdings die Cam pollen (Attribut pollcaminfoall).

Aber du kannst als Nutzer dieses Verhalten mit dem Attribut stateformat ändern. Das ist ein allgemeines Attribut, lies dazu mal die FHEM-Hilfe https://fhem.de/commandref_DE.html#stateFormat.
Damit kannst du dir z.B. den Zustand des Reading "Availability" auf das state abbilden oder mit anderen Informationen zusammenführen.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: berny25 am 15 Januar 2017, 10:25:40
Guten Morgen Heiko,
Wow, das ist ja wieder ne Antwort die weiter hilft
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 18 Januar 2017, 21:12:44
Hi,

habe heute auf die Version 8.0.0-5122 aktualisiert und seit dem erhalte ich die folgende Meldung von SSCam.

syno_surveillance_station_vorne - ERROR - Cameraname Vorne wasn't found in Surveillance Station. Check Userrights, Cameraname and Spelling

List einer meiner Kameras:

Internals:
   CAMID      7
   CAMNAME    Vorne
   CREDENTIALS Set
   DEF        Vorne 10.0.81.70 5000
   NAME       syno_surveillance_station_vorne
   NR         872
   OPMODE     Getsvsinfo
   SERVERADDR 10.0.81.70
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 4
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 2
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CAMLASTRECID 115073
     CREDENTIALS --------------------------------- (habe ich editiert)
     OLDVALPOLL 630
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     Allpatrols:
     Allpresets:
       0          0
       1          1
       10         10
       100        100
       101        101
       102        102
       103        103
       104        104
       105        105
       106        106
       107        107
       108        108
       109        109
       11         11
       110        110
       111        111
       112        112
       113        113
       114        114
       115        115
       116        116
       117        117
       118        118
       119        119
       12         12
       120        120
       121        121
       122        122
       123        123
       124        124
       125        125
       126        126
       127        127
       128        128
       129        129
       13         13
       130        130
       131        131
       132        132
       133        133
       134        134
       135        135
       136        136
       137        137
       138        138
       139        139
       14         14
       140        140
       141        141
       142        142
       143        143
       144        144
       145        145
       146        146
       147        147
       148        148
       149        149
       15         15
       150        150
       151        151
       152        152
       153        153
       154        154
       155        155
       156        156
       157        157
       158        158
       159        159
       16         16
       160        160
       161        161
       162        162
       163        163
       164        164
       165        165
       166        166
       167        167
       168        168
       169        169
       17         17
       170        170
       171        171
       172        172
       173        173
       174        174
       175        175
       176        176
       177        177
       178        178
       179        179
       18         18
       180        180
       181        181
       182        182
       183        183
       184        184
       185        185
       186        186
       187        187
       188        188
       189        189
       19         19
       190        190
       191        191
       192        192
       193        193
       194        194
       195        195
       196        196
       197        197
       198        198
       199        199
       2          2
       20         20
       200        200
       201        201
       202        202
       203        203
       204        204
       205        205
       206        206
       207        207
       208        208
       209        209
       21         21
       210        210
       211        211
       212        212
       213        213
       214        214
       215        215
       216        216
       217        217
       218        218
       219        219
       22         22
       220        220
       221        221
       222        222
       223        223
       224        224
       225        225
       226        226
       227        227
       228        228
       229        229
       23         23
       230        230
       231        231
       232        232
       233        233
       234        234
       235        235
       236        236
       237        237
       238        238
       239        239
       24         24
       240        240
       241        241
       242        242
       243        243
       244        244
       245        245
       246        246
       247        247
       248        248
       249        249
       25         25
       250        250
       251        251
       252        252
       253        253
       254        254
       26         26
       27         27
       28         28
       29         29
       3          3
       30         30
       31         31
       32         32
       33         33
       34         34
       35         35
       36         36
       37         37
       38         38
       39         39
       4          4
       40         40
       41         41
       42         42
       43         43
       44         44
       45         45
       46         46
       47         47
       48         48
       49         49
       5          5
       50         50
       51         51
       52         52
       53         53
       54         54
       55         55
       56         56
       57         57
       58         58
       59         59
       6          6
       60         60
       61         61
       62         62
       63         63
       64         64
       65         65
       66         66
       67         67
       68         68
       69         69
       7          7
       70         70
       71         71
       72         72
       73         73
       74         74
       75         75
       76         76
       77         77
       78         78
       79         79
       8          8
       80         80
       81         81
       82         82
       83         83
       84         84
       85         85
       86         86
       87         87
       88         88
       89         89
       9          9
       90         90
       91         91
       92         92
       93         93
       94         94
       95         95
       96         96
       97         97
       98         98
       99         99
       home       -1
     Svsversion:
       BUILD      xxxx-simu
       MAJOR      7
       MINOR      1
   Readings:
     2017-01-18 13:54:39   Availability    enabled
     2017-01-18 13:54:34   CamEventNum     2705
     2017-01-18 13:54:39   CamExposureControl Unknown
     2017-01-18 13:54:39   CamExposureMode Unknown
     2017-01-18 13:54:40   CamForceEnableMulticast false
     2017-01-18 13:54:39   CamIP           10.0.81.30
     2017-01-18 13:54:34   CamLastRec      20170118PM/Vorne20170118-124239-1484739759.mp4
     2017-01-18 13:54:34   CamLastRecTime  18.01.2017 / 12:42:39 - 12:42:59
     2017-01-18 13:54:39   CamLiveMode     Liveview from DS
     2017-01-18 13:54:39   CamModel        Generic_ONVIF
     2017-01-18 13:54:37   CamMotDetSc     SVS, sensitivity: 95, threshold: 1
     2017-01-18 13:54:39   CamPort         8899
     2017-01-18 13:54:39   CamPreRecTime   5
     2017-01-18 13:54:39   CamPtSpeed      3
     2017-01-18 13:54:39   CamRecShare     surveillance
     2017-01-18 13:54:39   CamRecVolume    /volume1
     2017-01-18 13:54:39   CamVendor       ONVIF
     2017-01-18 13:54:39   CamVideoFlip    true
     2017-01-18 13:54:39   CamVideoMirror  true
     2017-01-18 13:54:39   CamblPresetSpeed false
     2017-01-18 13:54:35   CapAudioOut     false
     2017-01-18 13:54:35   CapChangeSpeed  true
     2017-01-18 13:54:35   CapPTZAbs       false
     2017-01-18 13:54:35   CapPTZAutoFocus false
     2017-01-18 13:54:35   CapPTZDirections 8
     2017-01-18 13:54:35   CapPTZFocus     false
     2017-01-18 13:54:35   CapPTZHome      true
     2017-01-18 13:54:35   CapPTZIris      false
     2017-01-18 13:54:35   CapPTZPan       support continuous operation
     2017-01-18 13:54:35   CapPTZTilt      support continuous operation
     2017-01-18 13:54:35   CapPTZZoom      support continuous operation
     2017-01-18 13:54:39   DeviceType      PTZ
     2017-01-18 21:07:40   Error           Camera(ID) not found in Surveillance Station
     2017-01-18 21:07:40   Errorcode       none
     2017-01-18 13:54:39   LastUpdateTime  18.01.2017 / 13:54:39
     2017-01-18 13:54:44   Patrols
     2017-01-13 22:46:59   PollState       Active
     2017-01-18 13:54:41   Presets         0,1,10,100,101,102,103,104,105,106,107,108,109,11,110,111,112,113,114,115,116,117,118,119,12,120,121,122,123,124,125,126,127,128,129,13,130,131,132,133,134,135,136,137,138,139,14,140,141,142,143,144,145,146,147,148,149,15,150,151,152,153,154,155,156,157,158,159,16,160,161,162,163,164,165,166,167,168,169,17,170,171,172,173,174,175,176,177,178,179,18,180,181,182,183,184,185,186,187,188,189,19,190,191,192,193,194,195,196,197,198,199,2,20,200,201,202,203,204,205,206,207,208,209,21,210,211,212,213,214,215,216,217,218,219,22,220,221,222,223,224,225,226,227,228,229,23,230,231,232,233,234,235,236,237,238,239,24,240,241,242,243,244,245,246,247,248,249,25,250,251,252,253,254,26,27,28,29,3,30,31,32,33,34,35,36,37,38,39,4,40,41,42,43,44,45,46,47,48,49,5,50,51,52,53,54,55,56,57,58,59,6,60,61,62,63,64,65,66,67,68,69,7,70,71,72,73,74,75,76,77,78,79,8,80,81,82,83,84,85,86,87,88,89,9,90,91,92,93,94,95,96,97,98,99,home
     2017-01-18 13:54:39   Record          Stop
     2017-01-13 22:46:53   SVSlicenseNumber 4
     2017-01-13 22:46:53   SVSuserPriv     Admin
     2017-01-13 22:46:53   SVSversion      7.1-xxxx-simu
     2017-01-18 13:54:40   StmKey          cd85e92b4af7156406f9f61af6cc2ef9
     2017-01-18 13:54:39   UsedSpaceMB     49.998
     2017-01-18 13:54:39   VideoFolder     /volume1/surveillance/Vorne
     2017-01-18 13:54:39   state           off
Attributes:
   disable    0
   pollcaminfoall 630
   recextend  1
   rectime    20
   simu_SVSversion 7.1-xxxx
   webCmd     on:off:snap:enable:disable


Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Januar 2017, 22:15:24
Hi eldrik,

die V8.0.x habe ich noch nicht auf SSCAM kompatibel abgebildet, die API habe ich noch nicht von Synology. Ich hoffe die haben nicht soviel geändert.
Setze dir das Attr "simu_SVSversion = 7.1-xxxx" und schau ob es dann geht.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 18 Januar 2017, 22:25:56
Hi,

den Attribut hatte ich bereits in der Vergangenheit gesetzt (siehe List) mit der vorherigen 8er Beta Version und bis zum heutigen Update lief es damit auch problemlos, gehe davon aus, dass hier selbst simu_SVSversion = 7.1-xxxx nicht mehr hilft ;)

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Januar 2017, 22:31:24
Zitatden Attribut hatte ich bereits in der Vergangenheit gesetzt (siehe List) ..

oh wie dusslig, hätte ich sehen müssen.  :-[

Das ist natürlich unschön. Mach mir mal bitte ein ein verbose 5 log von der Cam. Dann sehe ich wahrscheinlich an welcher Stelle es hakt und versuche den Workaround zu erweitern wenn es geht.

Aber das dauert etwas.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 19 Januar 2017, 07:51:55
Hi,

hab dir ne PN geschickt :)

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: helgo2000 am 19 Januar 2017, 16:49:59
Jetzt ist es passiert: habe an meiner DS215j die Update-Maschine angeworfen - SVS 8.0 ist drauf und jetzt sind meine Kameras weg...

Ich bin eher ein Laie, der sich so "durchwurschtelt".

Nur eine kurze Frage: wenn ich die Kameras über SSCam neu definieren will, kommt die Ausschrift: "Cannot load module SSCam"

Liegt das an der neuen SVS 8.0 oder ist mir woanders was abgeschossen?

Gruß
helgo
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Januar 2017, 17:44:52
Hallo helgo,

ZitatNur eine kurze Frage: wenn ich die Kameras über SSCam neu definieren will, kommt die Ausschrift: "Cannot load module SSCam"

Liegt das an der neuen SVS 8.0 oder ist mir woanders was abgeschossen ?

Also das liegt nicht an der SVS. In diesem Fall ist das Modul entweder nicht lesbar (Dateirechte) oder es fehlet ein benötigtes Perl-Modul. Vllt. gibt das Logfile mehr Auskunft. Aber du wirst dann das gleiche Problem wie eldrik haben. Aber das kriege ich sicherlich geregelt.
Dauert nur etwas.

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: helgo2000 am 19 Januar 2017, 18:43:05
Danke für die Auskunft, ich warte erstmal ab, da die Sache vor dem Update ja problemlos lief.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: nexulm am 19 Januar 2017, 23:27:45
Hallo,

nichts ahnend habe ich heute auch die SVS auf v8.0.0-5122 aktualisiert.
Seit dem können die Kameras nicht mehr über das 49_SSCam Modul gesteuert (v.a. on/off, enable/disable) werden.

Auch hier können die Kamera-Namen nicht mehr nach dem SVS Update identifiziert werden:
Error          Camera(ID) not found in Surveillance Station          2017-01-19 23:22:56
Errorcode          none          2017-01-19 23:22:56


Über einen kurzfristigen Fix/Workaround würde ich mich freuen.

Tipps an welcher Stelle im Code selbst gesucht werden soll nehme ich alternativ/temporär auch entgegen.

Danke!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Januar 2017, 23:32:22
Hallo nexulm,

da bist du nicht alleine  ;)
Ich sehe zu morgen einen Workaround für die SVS 8 zu bringen.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Januar 2017, 17:08:14
Hallo zusammen,

hier die Version mit einem Workaround für SVS 8.0.0.
Setzt euch bitte das Attribut simu_SVSversion=7.1-xxxx oder 7.2-xxxx.
Gebt mir bitte Bescheid ob esklappt.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 20 Januar 2017, 21:21:07
Hi,

habe das Modul mit der Workaround Version aktualisiert, keine Fehlermeldung und die von mir benutzen Funktionen (bedarfsgesteuerte Aufnahme) funktioniert auch!

Von meiner Seite soweit alles OK.

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Januar 2017, 21:26:26
Hi eldrik,

prima. Ich  baue nun noch eine Version die auch ohne das Attribut zu setzen mit V8.0.0  funktionieren soll und bitte dich/euch dann nochmal zu testen.
Sonst gibt es immer Rückfragen/Probleme falls neue User mit der V8 anfangen und dann das Modul nicht gleich funktioniert.

Melde mich wieder.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Januar 2017, 22:26:55
Hallo zusammen,

anbei die Version 1.39.
Das Modul sollte nun auch ohne das gesetzte Attribut "simu_SVSversion" mit der V8.0.0 sowie der V8-Beta kompatibel sein.
Achtet beim Test auch darauf dass PTZ-Aktionen wie goPreset, runPatrol funktionieren.
Im Internals habe ich jetzt auch die VERSION mit eingefügt.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: CarlosTT am 21 Januar 2017, 14:46:13
Hallo Heiko,
gerade probiert.

Bei einer Kamera mit gesetztem 'simu_SVSversion' Attribut klappt alles wie mit SV version 7.x.
Bei einer anderen Kamera ohne gesetztem Attribut gibt's weiterhin den Fehler 'Camera(ID) not found in Surveillance Station'.

Weitere Funktion kann ich noch nicht testen , da meine Instar noch nicht wieder eingetrudelt ist.

Gruß
Karl 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Januar 2017, 14:54:15
Hallo Karl,

kannst du mir bitte einen verbose 5 AUsschnitt machen ab ca. hier (ohne simu.. Attribut):

2017.01.19 07:22:21.891 5: <Name> - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'cameras' => [
                                     {
                                       'recordTime' => 5,
                                       'fov' => '',
                                       'model' => 'Generic_ONVIF',
                                       'firmware' => '',
                                       .....



Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: CarlosTT am 21 Januar 2017, 15:29:25
bitteschön:


2017.01.21 15:09:07 4: DCS930LB - JSON returned: $VAR1 = {
          'data' => {
                      'SYNO.SurveillanceStation.SnapShot' => {
                                                               'path' => 'entry.cgi',
                                                               'requestFormat' => 'JSON',
                                                               'minVersion' => 1,
                                                               'maxVersion' => 1
                                                             },
                      'SYNO.SurveillanceStation.VideoStreaming' => {
                                                                     'minVersion' => 1,
                                                                     'maxVersion' => 1,
                                                                     'path' => 'entry.cgi',
                                                                     'requestFormat' => 'JSON'
                                                                   },
                      'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                        'requestFormat' => 'JSON',
                                                                        'path' => 'entry.cgi',
                                                                        'minVersion' => 1,
                                                                        'maxVersion' => 3
                                                                      },
                      'SYNO.SurveillanceStation.ExternalEvent' => {
                                                                    'requestFormat' => 'JSON',
                                                                    'path' => 'entry.cgi',
                                                                    'maxVersion' => 1,
                                                                    'minVersion' => 1
                                                                  },
                      'SYNO.SurveillanceStation.Camera.Event' => {
                                                                   'minVersion' => 1,
                                                                   'maxVersion' => 1,
                                                                   'requestFormat' => 'JSON',
                                                                   'path' => 'entry.cgi'
                                                                 },
                      'SYNO.SurveillanceStation.Camera' => {
                                                             'requestFormat' => 'JSON',
                                                             'path' => 'entry.cgi',
                                                             'minVersion' => 1,
                                                             'maxVersion' => 9
                                                           },
                      'SYNO.SurveillanceStation.PTZ' => {
                                                          'maxVersion' => 5,
                                                          'minVersion' => 1,
                                                          'path' => 'entry.cgi',
                                                          'requestFormat' => 'JSON'
                                                        },
                      'SYNO.SurveillanceStation.Streaming' => {
                                                                'path' => 'SurveillanceStation/streaming.cgi',
                                                                'minVersion' => 1,
                                                                'maxVersion' => 2
                                                              },
                      'SYNO.SurveillanceStation.Event' => {
                                                            'minVersion' => 1,
                                                            'maxVersion' => 5,
                                                            'path' => 'entry.cgi',
                                                            'requestFormat' => 'JSON'
                                                          },
                      'SYNO.SurveillanceStation.Info' => {
                                                           'minVersion' => 1,
                                                           'maxVersion' => 6,
                                                           'path' => 'entry.cgi',
                                                           'requestFormat' => 'JSON'
                                                         },
                      'SYNO.API.Auth' => {
                                           'maxVersion' => 6,
                                           'minVersion' => 1,
                                           'path' => 'auth.cgi'
                                         }
                    },
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
        };

2017.01.21 15:09:07 4: DCS930LB - Path of SYNO.API.Auth selected: auth.cgi
2017.01.21 15:09:07 4: DCS930LB - MaxVersion of SYNO.API.Auth selected: 6
2017.01.21 15:09:07 4: DCS930LB - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2017.01.21 15:09:07 4: DCS930LB - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2017.01.21 15:09:07 4: DCS930LB - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2017.01.21 15:09:07 4: DCS930LB - MaxVersion of SYNO.SurveillanceStation.Camera: 9
2017.01.21 15:09:07 4: DCS930LB - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2017.01.21 15:09:07 4: DCS930LB - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2017.01.21 15:09:07 4: DCS930LB - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2017.01.21 15:09:07 4: DCS930LB - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2017.01.21 15:09:07 4: DCS930LB - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2017.01.21 15:09:07 4: DCS930LB - MaxVersion of SYNO.SurveillanceStation.Info: 6
2017.01.21 15:09:07 4: DCS930LB - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2017.01.21 15:09:07 4: DCS930LB - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2017.01.21 15:09:07 4: DCS930LB - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2017.01.21 15:09:07 4: DCS930LB - MaxVersion of SYNO.SurveillanceStation.Event: 5
2017.01.21 15:09:07 4: DCS930LB - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2017.01.21 15:09:07 4: DCS930LB - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2017.01.21 15:09:07 4: DCS930LB - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2017.01.21 15:09:07 4: DCS930LB - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2017.01.21 15:09:07 4: DCS930LB - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi
2017.01.21 15:09:07 4: DCS930LB - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 2
2017.01.21 15:09:07 4: DCS930LB - saved SVS version is:
2017.01.21 15:09:07 4: DCS930LB - ------- Begin of simulation section -------
2017.01.21 15:09:07 4: DCS930LB - no simulations done !
2017.01.21 15:09:07 4: DCS930LB - ------- End of simulation section -------
2017.01.21 15:09:07 4: DCS930LB - ------- Begin of adaption section -------
2017.01.21 15:09:07 4: DCS930LB - no adaptions done !
2017.01.21 15:09:07 4: DCS930LB - ------- End of adaption section -------
2017.01.21 15:09:07 5: Triggering DCS930LB (2 changes)
2017.01.21 15:09:07 5: Starting notify loop for DCS930LB, 2 event(s), first is Errorcode: none
2017.01.21 15:09:07 5: Activity: not on any display, ignoring notify
2017.01.21 15:09:07 5: System.Batterie: not on any display, ignoring notify
2017.01.21 15:09:07 4: DCS930LB - --- End Function getapisites nonblocking ---
2017.01.21 15:09:07 4: DCS930LB - --- Begin Function serverlogin nonblocking ---
2017.01.21 15:09:07 4: DCS930LB - Credentials read from RAM: admin ********
2017.01.21 15:09:07 5: DCS930LB - HTTP-Call will be done with httptimeout-Value: 60 s
2017.01.21 15:09:07 4: DCS930LB - Call-Out now: http://192.168.2.175:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=*****&format="sid"
2017.01.21 15:09:07 4: HttpUtils url=http://192.168.2.175:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=1496Ellan&format="sid"
2017.01.21 15:09:08 4: http://192.168.2.175:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=1496Ellan&format="sid": HTTP response code 200
2017.01.21 15:09:08 4: HttpUtils http://192.168.2.175:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=1496Ellan&format="sid": Got data, length: 84
2017.01.21 15:09:08 4: DCS930LB - Credentials read from RAM: admin ********
2017.01.21 15:09:08 5: DCS930LB - Data returned: {"data":{"is_portal_port":false,"sid":".v3jM75qXRzyM15C0MIN678503"},"success":true}

2017.01.21 15:09:08 4: DCS930LB - JSON decoded: $VAR1 = {
          'data' => {
                      'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                      'sid' => '.v3jM75qXRzyM15C0MIN678503'
                    },
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
        };

2017.01.21 15:09:08 5: Triggering DCS930LB (2 changes)
2017.01.21 15:09:08 5: Starting notify loop for DCS930LB, 2 event(s), first is Errorcode: none
2017.01.21 15:09:08 5: Activity: not on any display, ignoring notify
2017.01.21 15:09:08 5: System.Batterie: not on any display, ignoring notify
2017.01.21 15:09:08 4: DCS930LB - Login of User admin successful - SID: .v3jM75qXRzyM15C0MIN678503
2017.01.21 15:09:08 4: DCS930LB - --- End Function serverlogin nonblocking ---
2017.01.21 15:09:08 4: DCS930LB - --- Begin Function getcamid nonblocking ---
2017.01.21 15:09:08 5: DCS930LB - HTTP-Call will be done with httptimeout-Value: 60 s
2017.01.21 15:09:08 4: DCS930LB - Call-Out now: http://192.168.2.175:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=9&method=List&basic=true&streamInfo=true&camStm=true&_sid=".v3jM75qXRzyM15C0MIN678503"
2017.01.21 15:09:08 4: HttpUtils url=http://192.168.2.175:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=9&method=List&basic=true&streamInfo=true&camStm=true&_sid=".v3jM75qXRzyM15C0MIN678503"
2017.01.21 15:09:08 4: http://192.168.2.175:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=9&method=List&basic=true&streamInfo=true&camStm=true&_sid=".v3jM75qXRzyM15C0MIN678503": HTTP response code 200
2017.01.21 15:09:08 4: HttpUtils http://192.168.2.175:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=9&method=List&basic=true&streamInfo=true&camStm=true&_sid=".v3jM75qXRzyM15C0MIN678503": Got data, length: 3812
2017.01.21 15:09:08 5: DCS930LB - JSON returned: $VAR1 = {
          'data' => {
                      'cameras' => [
                                     {
                                       'uiStmNoList' => '1,1,1',
                                       'folder' => '/volume1/surveillance/Sricam',
                                       'enabled' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                       'recordingKeepSize' => '300',
                                       'statusFlags' => 0,
                                       'deviceType' => 1,
                                       'enableRecordingKeepDays' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},
                                       'channel' => '1',
                                       'extDIPorts' => 0,
                                       'videoCodec' => 3,
                                       'recVolume' => '/volume1',
                                       'dsId' => 0,
                                       'vendor' => 'User',
                                       'postRecordTime' => 60,
                                       'audioOut' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                                       'firmware' => '',
                                       'DONum' => 0,
                                       'model' => 'Define',
                                       'port' => 554,
                                       'recShare' => 'surveillance',
                                       'mountType' => 0,
                                       'mobileLiveViewSource' => 0,
                                       'stream1' => {
                                                      'bitrateCtrl' => 0,
                                                      'constantBitrate' => '0',
                                                      'quality' => '',
                                                      'fps' => 0,
                                                      'resolution' => '1280x720'
                                                    },
                                       'blReceivePocZero' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'extDIDev' => 0,
                                       'ip' => '192.168.2.164',
                                       'presetNum' => 0,
                                       'deleted' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'id' => 2,
                                       'enableLowProfile' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'volumeSpace' => '48.932',
                                       'mediumProfileStreamNo' => 1,
                                       'analyticsType' => 0,
                                       'audioCodec' => 0,
                                       'recStatus' => 0,
                                       'highProfileStreamNo' => 1,
                                       'hasCamParam' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'blPtzShowIcon' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'newName' => 'Sricam',
                                       'updateTime' => 112740,
                                       'isEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'status' => 1,
                                       'ledCap' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'tvStandard' => 0,
                                       'fov' => '',
                                       'recStorageStatus' => 0,
                                       'wiperCap' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'idOnRecServer' => 0,
                                       'recSharePath' => '/volume1/surveillance',
                                       'preRecordTime' => 30,
                                       'isAudioDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'recordTime' => 30,
                                       'enableRecordingKeepSize' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},
                                       'recordingKeepDays' => 365,
                                       'ptzCap' => 0,
                                       'recShareMountType' => 0,
                                       'isUnrecognized' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'isDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'liveViewSource' => 0,
                                       'stmFisheyeType' => 0,
                                       'DINum' => 0,
                                       'rotateOption' => 0
                                     },
                                     {
                                       'mountType' => 0,
                                       'port' => 80,
                                       'recShare' => 'surveillance',
                                       'model' => 'DCS-930L',
                                       'DONum' => 0,
                                       'volumeSpace' => '10.070',
                                       'mediumProfileStreamNo' => 1,
                                       'analyticsType' => 0,
                                       'enableLowProfile' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'blReceivePocZero' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'extDIDev' => 0,
                                       'ip' => '192.168.2.166',
                                       'deleted' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'presetNum' => 0,
                                       'id' => 6,
                                       'stream1' => {
                                                      'fps' => 20,
                                                      'resolution' => '640x480',
                                                      'quality' => '5',
                                                      'constantBitrate' => '0',
                                                      'bitrateCtrl' => 1
                                                    },
                                       'mobileLiveViewSource' => 0,
                                       'enableRecordingKeepDays' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},
                                       'deviceType' => 1,
                                       'channel' => '1',
                                       'recordingKeepSize' => '100',
                                       'statusFlags' => 0,
                                       'folder' => '/volume1/surveillance/DCS930LB',
                                       'enabled' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},
                                       'uiStmNoList' => '1,1,1',
                                       'firmware' => '',
                                       'postRecordTime' => 60,
                                       'audioOut' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'videoCodec' => 1,
                                       'recVolume' => '/volume1',
                                       'vendor' => 'D-Link',
                                       'dsId' => 0,
                                       'extDIPorts' => 0,
                                       'liveViewSource' => 0,
                                       'stmFisheyeType' => 0,
                                       'recShareMountType' => 0,
                                       'isUnrecognized' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'ptzCap' => 0,
                                       'isDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'recordingKeepDays' => 365,
                                       'DINum' => 0,
                                       'rotateOption' => 0,
                                       'updateTime' => 112740,
                                       'isEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'newName' => 'DCS930LB',
                                       'hasCamParam' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},
                                       'blPtzShowIcon' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'highProfileStreamNo' => 1,
                                       'recStatus' => 0,
                                       'audioCodec' => 0,
                                       'enableRecordingKeepSize' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},
                                       'recSharePath' => '/volume1/surveillance',
                                       'wiperCap' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'preRecordTime' => 30,
                                       'isAudioDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'idOnRecServer' => 0,
                                       'recordTime' => 30,
                                       'recStorageStatus' => 0,
                                       'fov' => '',
                                       'ledCap' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'status' => 1,
                                       'tvStandard' => 0
                                     },
                                     {
                                       'tvStandard' => 0,
                                       'status' => 2,
                                       'ledCap' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'fov' => '',
                                       'recStorageStatus' => 0,
                                       'recordTime' => 30,
                                       'idOnRecServer' => 0,
                                       'wiperCap' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'recSharePath' => '/volume1/surveillance',
                                       'preRecordTime' => 5,
                                       'isAudioDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'enableRecordingKeepSize' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},
                                       'highProfileStreamNo' => 1,
                                       'recStatus' => 0,
                                       'audioCodec' => 0,
                                       'blPtzShowIcon' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'hasCamParam' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},
                                       'newName' => 'DCS930L',
                                       'isEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'updateTime' => 112740,
                                       'rotateOption' => 0,
                                       'DINum' => 0,
                                       'recordingKeepDays' => 365,
                                       'recShareMountType' => 0,
                                       'isUnrecognized' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'ptzCap' => 0,
                                       'isDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'stmFisheyeType' => 0,
                                       'liveViewSource' => 0,
                                       'extDIPorts' => 0,
                                       'dsId' => 0,
                                       'vendor' => 'D-Link',
                                       'videoCodec' => 1,
                                       'recVolume' => '/volume1',
                                       'audioOut' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'postRecordTime' => 5,
                                       'firmware' => '',
                                       'uiStmNoList' => '1,1,1',
                                       'enabled' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'folder' => '/volume1/surveillance/DCS930L',
                                       'recordingKeepSize' => '100',
                                       'statusFlags' => 0,
                                       'enableRecordingKeepDays' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},
                                       'channel' => '1',
                                       'deviceType' => 1,
                                       'mobileLiveViewSource' => 0,
                                       'stream1' => {
                                                      'bitrateCtrl' => 1,
                                                      'constantBitrate' => '0',
                                                      'quality' => '5',
                                                      'resolution' => '640x480',
                                                      'fps' => 20
                                                    },
                                       'deleted' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},
                                       'presetNum' => 0,
                                       'id' => 3,
                                       'ip' => '192.168.2.166',
                                       'blReceivePocZero' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'extDIDev' => 0,
                                       'enableLowProfile' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                       'analyticsType' => 0,
                                       'mediumProfileStreamNo' => 1,
                                       'volumeSpace' => '26.488',
                                       'model' => 'DCS-930L',
                                       'DONum' => 0,
                                       'recShare' => 'surveillance',
                                       'port' => 80,
                                       'mountType' => 0
                                     }
                                   ]
                    },
          'success' => $VAR1->{'data'}{'cameras'}[0]{'enabled'}
        };

2017.01.21 15:09:08 1: PERL WARNING: Use of uninitialized value $camcount in numeric lt (<) at ./FHEM/49_SSCam.pm line 2575.
2017.01.21 15:09:08 5: Triggering DCS930LB (2 changes)
2017.01.21 15:09:08 5: Starting notify loop for DCS930LB, 2 event(s), first is Errorcode: none
2017.01.21 15:09:08 5: Activity: not on any display, ignoring notify
2017.01.21 15:09:08 5: System.Batterie: not on any display, ignoring notify
2017.01.21 15:09:08 1: DCS930LB - ERROR - Cameraname DCS930LB wasn't found in Surveillance Station. Check Userrights, Cameraname and Spelling
2017.01.21 15:09:08 4: DCS930LB - --- End Function getcamid nonblocking with error ---



Gruß
Karl
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Januar 2017, 16:08:26
Hallo Karl,

herzlichen Dank. Syno hat leider noch mehr in der API geändert  :(
Probiert es mit der V1.40 ohne das gesetzte "simu.."-Attribut.

Freue mich auf eure Rückinfo.

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: CarlosTT am 21 Januar 2017, 16:21:16
Hallo Heiko,
prima - scheint es wieder zu tun! Auch die DCS (ohne Attribut) funktioniert wieder.

Nur als Info: neue Version ist noch auf 1.39.

Danke für's schnelle Anpassen!
Karl

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Januar 2017, 16:24:32
Hallo Karl,

danke für den Hinweis !
Wenn es keine negativen Testergebnisse geben sollte checke ich diese Version dann ein.
Ich werde sicherlich später Weiterentwicklungen wegen der neuen API vornehmen, aber jetzt soll erstmal die Funktionsfähigkeit erstmal wieder hergestellt werden !

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: nexulm am 21 Januar 2017, 17:53:22
Zitat von: DS_Starter am 21 Januar 2017, 16:24:32
Wenn es keine negativen Testergebnisse geben sollte checke ich diese Version dann ein.
Der Hinweis mit der v1.39 anstelle v1.40 ist ja schon erwähnt worden. Die v1.40 funktioniert bei mir wieder. Danke erstmal für das rasche Update. :-)

Aufgefallen ist mir noch wenn ich ein "set <name> disable" absende, erhalte ich als STATE "disabled" und in den Reading Availability "disabled" => OK.
Wenn ich "set <name> enable" absende, erahlte ich als STATE "off" und in den Reading Availability "enabled".
Da ich ein Notify auf den STATE laufen habe wunderte ich mich vorhin über soviele "unknown", da meine if/else Abfrage bisher nur "enable"/"disable" beinhaltete. Alles andere ging dann auf unknown.

Ist dies eine Inkonsistenz zw. den beiden Inhalten von STATE und Availability oder das gewünschte Verhalten?

Gruss
Mike
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Januar 2017, 20:18:26
Hallo Mike,

das ist so gewollt. Das Internal STATE folgt dem Reading state. Das kann auch mal den Status "snap" beinhalten je nachdem was die Cam gerade ausführen muß.
Du könntest dir mit stateformat das Reading Availability auf state abbilden wenn du es so für deine Auswertungen haben möchtest.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rumbel am 21 Januar 2017, 23:30:32
Servus,

ich hab grad gesehen, dass sich meine Kamera mal wieder nicht bewegt hatte und nur Fehler kamen.
Wollte grad nachfragen, ob Synology schon wieder die API geändert hat und ob man das flott anpassen könnte.
Ist wohl schon geschehen, dann muss ich nur auf das Relaese warten.

Danke! :-D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dangermouse am 22 Januar 2017, 10:33:51
Hallo zusammen,

V1.40 eingespielt,attr gelöscht, getestet und funktioniert wieder  (Aufnahme, Snap, Abruf der Aufnahmen etc.);D

Danke Heiko  ;) :-*

P.S.: solche schönen Dinge wie PTZ kann ich leider nicht testen, da fehlt mir die Hardware für.  :-[
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: helgo2000 am 22 Januar 2017, 14:14:58
Ich kriegs nicht hin, bin zu sehr Laie :(

Die neue SSCam V1.4 habe ich per WinSCP ins Verzeichnis @appstore/fhem/opt/FHEM auf meiner DS215j eingespielt und umbenannt nach 49_SSCam.pm

Trotzdem kommt die gleiche Fehlerausschrift: Cannot load module SSCam

Vor der Umstellung auf SVS8 lief aber das Modul.

Mach ich mit dem Einspielen was falsch?

Wenn ich das Update von FHEM anschiebe kommt folgendes:
2017.01.22 14:12:55 1 : UPD FHEM/49_SSCam.pm
2017.01.22 14:12:55 1 : open ./FHEM/49_SSCam.pm failed: Permission denied, trying to restore the previous version and aborting the update

Gruß
helgo

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: CarlosTT am 22 Januar 2017, 14:52:56
Hallo Helgo,
dann sind die Rechte der Datei (z. B. Owner) nicht korrekt gesetzt.

Entweder aus der shell heraus (von der Konsole) oder mit dem Midnight Commander neu setzen - am einfachsten mit einem der anderen Module vergleichen.
Ich hab keine Ahnung, ob WinSCP dies auch erlaubt - nutze OS X.

Das neue Modul wird aber auch schon über 'update' in fhem auf den neuen Stand gebracht.
Gruß
Karl
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: helgo2000 am 22 Januar 2017, 15:05:55
alle Module sind rw-r--r--
gleicher Besitzer

habe gerade FHEM neu installiert "fhem_noarch-all_5.7-mfr-20160330.spk"

aktuelle SSCam ist dabeigewesen

trotzdem: Cannot load module SSCam

alles andere scheint zu laufen

Gruß
helgo
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Januar 2017, 15:26:51
Hallo helgo, hallo Karl,

kommt denn diese Meldung noch ?:

Zitat2017.01.22 14:12:55 1 : open ./FHEM/49_SSCam.pm failed: Permission denied, trying to restore the previous version and aborting the update

Wenn ja, wäre das ein deutliches Zeichen auf die Dateirechte wie Karl schon schrieb.
Wenn nicht ...
Hast du eventuell das ganze DSM upgedated ? Ich habe die vage Vermutung dass eventuell ein benötigtes Perl-Modul nicht da ist.

SSCam benötigt:

JSON
Data::Dumper
MIME::Base64
Time::HiRes
HttpUtils (FHEM-Modul)

Gibt es im Log noch mehr Meldungen dazu ?

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: helgo2000 am 22 Januar 2017, 16:26:15
die Meldung kommt nicht mehr,

ohje, jetzt muss ich die Module wieder nachinstallieren?

Kannst du mir dazu bitte einen Rat geben?

Gruß
helgo
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Januar 2017, 16:44:40
Hallo Helgo,

nur sehr beschränkt. Ich benutze zwar die Syno als Host aber FHEM in PhpVirtualbox mit Debian Jessie.
Genau aus dem Grund nicht immer alles nachinstallieren zu müssen wenn Synology wieder etwas raushaut.

JSON kannst du unter Jessie zumidest so installieren:

sudo apt-get install libjson-perl

Ansonsten schau mal hier im Unterforum https://forum.fhem.de/index.php/board,30.0.html. HIer wird viel über Synology berichtet.
Dort würde ich jetzt auch nur suchen wie das auf Syno geht. Dann habe ich noch im Wiki unter https://wiki.fhem.de/wiki/Synology_Diskstation#HUE_auf_der_Synology_Diskstation gefunden wie JSON installiert werden kann.

Hoffentlich kommst du damit weiter !

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: helgo2000 am 22 Januar 2017, 16:53:51
Danke Heiko,

ich werde mich durchkämpfen.

Gruß
helgo
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 07 Februar 2017, 06:29:24
Hallo,

Ich bräuchte Eure Hilfe: wie kann ich denn bei einem Livestream auch den Ton dazu bekommen? Aktuell bekomme ich nur den Stream ohne Ton, egal ob über Image oder openLink?

Geht das nur über den rtsp Stream?

Ich möchte das gerne auf meine Website einbauen.

Grüße
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 07 Februar 2017, 16:29:14
Geht leider nur per RTSP.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 07 Februar 2017, 22:48:34
Danke Oli.

Weiß jemand, wie ich die letzte Aufnahme in Tablet UI einbauen kann?
Ich würde gerne bei Betätigung eines entsprechenden Symbols die letzte Aufnahme abspielen lassen.

Wie komme ich da an die Adresse?

Danke

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Februar 2017, 23:08:04
Hallo Matthias,

will mich auch mal wieder melden  ;) ... bin grad sehr bei DbLog beschäftigt.

Den Link zur letzten Aufnahme mußt du dir etwas zusammensetzen und benötigt etwas Vorbereitung um per http darauf zuzugreifen.
Habe ich im Wiki Schritt für Schritt erläutert.

https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Einsatz_eines_Webservers_zum_Zugriff_auf_Aufnahmen

Damit kommst du sicherlich weiter.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FunkOdyssey am 08 Februar 2017, 12:03:57
Sagt bitte mal.
Sobald ich die Surveillance Station aktiviere, funktioniert der Hibernation Modus nicht mehr.
Auch wenn ich eigentlich keine Aufzeichnungen durchführe, sondern die SS nur als "Durchlauferhitzer" nutze.
Das scheint ein bekanntes Verhalten zu sein.

Ihr habt das nicht zufällig umgehen bzw. lösen können, oder?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DeeSPe am 08 Februar 2017, 12:12:35
Zitat von: FunkOdyssey am 08 Februar 2017, 12:03:57
Sagt bitte mal.
Sobald ich die Surveillance Station aktiviere, funktioniert der Hibernation Modus nicht mehr.
Auch wenn ich eigentlich keine Aufzeichnungen durchführe, sondern die SS nur als "Durchlauferhitzer" nutze.
Das scheint ein bekanntes Verhalten zu sein.

Ihr habt das nicht zufällig umgehen bzw. lösen können, oder?

Ist ja irgendwie auch klar!
Denn wenn die "Surveillance Station" läuft, werden ja die Festplatten benötigt, ob nun eine Kamera läuft oder nicht.
Und damit die Kamera bei Bedarf sofort auf die Festplatte schreiben kann, muss diese natürlich immer laufen.

Gruß
Dan

P.S. Gibt es eigentlich auch ein Modul für ONVIF Kameras ohne die Benutzung der "Surveillance Station"?
Habe mir gerade Kameras + Rekorder gekauft und würde die auch gerne ohne "Surveillance Station" in FHEM sehen wollen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Februar 2017, 12:40:50
Hi Dan,

Modul für ONVIF ist mir noch nicht untergekommen. Es gibt noch IPCam, aber das kennst du sicher.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DeeSPe am 08 Februar 2017, 13:26:35
Zitat von: DS_Starter am 08 Februar 2017, 12:40:50
Modul für ONVIF ist mir noch nicht untergekommen. Es gibt noch IPCam, aber das kennst du sicher.

Bin noch ganz frisch in der Kamera Geschichte und kannte das IPCam Modul noch nicht.
Nach kurzer Recherche scheint das aber nicht mit meinen "Foscam FI9900P" zu funktionieren.

Na mal schauen ob ich was zu ONVIF Development finde, vielleicht lässt sich ja mal ein Modul dafür entwickeln. 8)

Gruß
Dan
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 08 Februar 2017, 20:15:07
Danke Heiko für die Infos!!!

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: berny25 am 10 Februar 2017, 22:14:32
Benötige Hilfe, kann nicht mehr auf meine Camera in der SvS zugreifen, folgende Meldung kommt im Logfile, vor dem Update auf die SvS 8 War noch alles gut.

2017.02.10 21:56:17 1: PERL WARNING: Use of uninitialized value $camcount in numeric lt (<) at ./FHEM/49_SSCam.pm line 2559.
2017.02.10 21:56:17 1: DoorCam - ERROR - Cameraname Haustuer_FI9900P wasn't found in Surveillance Station. Check Userrights, Cameraname and Spelling
2017.02.10 21:56:19 1: DoorCam - ERROR - Cameraname Haustuer_FI9900P wasn't found in Surveillance Station. Check Userrights, Cameraname and Spelling
2017.02.10 21:56:21 1: DoorCam - ERROR - Cameraname Haustuer_FI9900P wasn't found in Surveillance Station. Check Userrights, Cameraname and Spelling
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Februar 2017, 22:23:56
Hallo berny25,

ja das Problem kennen wir mit SVS8. Ist aber mit SSCam V1.40 gefixt (ein paar Beiträge weiter vorn bereits diskustiert).
Welche Version hast du ? -> Internal VERSION. Wenn nicht 1.40 dann mach mal ein Fhem-Update.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: berny25 am 10 Februar 2017, 22:33:14
Hallo Heiko,
herzlichen Dank für die spontane Hilfe, das war die Lösung 😀👍.
Ist irre wie hier den blinden Hühnern wie mir so kompetent geholfen wir.
Schönes Wochenende!

Grüße
Bernhard

Gesendet von meinem HUAWEI VNS-L31 mit Tapatalk

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FhemPiUser am 14 Februar 2017, 21:55:40
Zitat von: DeeSPe am 08 Februar 2017, 12:12:35
Ist ja irgendwie auch klar!
Denn wenn die "Surveillance Station" läuft, werden ja die Festplatten benötigt, ob nun eine Kamera läuft oder nicht.
Und damit die Kamera bei Bedarf sofort auf die Festplatte schreiben kann, muss diese natürlich immer laufen.

ich deaktiviere die kameras über SSCAM, wenn ich keine Aufzeichnumg brauche, aber leider geht auch dann nicht die synology in den hibernate. das halte ich für unglücklich und würde ich mir anders wünschen....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Februar 2017, 22:05:53
Hallo FhemPiUser,

Zitataber leider geht auch dann nicht die synology in den hibernate. das halte ich für unglücklich und würde ich mir anders wünschen....

Ja, das würde ich mir auch wünschen. Leider geht die Syno nicht in den hibernate wenn gewisse Pakete verwendet werden zu denen auch die SVS gehört. Du findest die entsprechenden Hinweise diesbezüglich in der Hilfe des DSM -> Systemsteuerung -> System -> Hardware & Energie -> Ruhezustand der Festplatte.

EDIT: Noch aussagekräftiger ist wohl dieses Dokument im Syno-FAQ:
https://www.synology.com/de-de/knowledgebase/DSM/tutorial/General/What_stops_my_Synology_NAS_from_entering_System_Hibernation

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 17 Februar 2017, 07:28:12
Wenn man die Kameras ohnehin manuell aktiviert und deaktiviert, kann man über solche Skripte auch die Synology runterfahren und starten. Runterfahren geht, wenn man einen SSH-Zugang mit passenden Rechten hat, hochfahren geht per WoL.

Ich nutze die Synology hier nur für SVS. Daher wird sie entsprechend einem Zeitplan automatisch (oder auch spontan manuell) hoch- und runtergefahren.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Garbsen am 19 Februar 2017, 11:11:54
 Moin

Habe gestern meine synolgy surveillance aktualisiert (8.0.1. 5128)
Seit dem bekomme ich beim einbinden des kamerabildes über weblink immer {"error":{"code":105},"success":false}
Ich habe den StmKeymjpegHttp aus SSCam aktualisiert, wenn ich diesen direkt in Safari eingebe, bekomme ich auch ein Bild, dh. Der Link zum Stream passt.
Was mache ichfalsch, dass ich in FHEM kein Bild bekomme?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Februar 2017, 11:32:23
Moin Garbsen,

wie sieht denn dein Weblink aus ? (d.g. die Definition bzw. der http-Call innhalb der Weblionk-Definition).
Poste auch mal den  StmKeymjpegHttp. Vermutlich hat Synology mal wieder die API in dieser SVS Version geändert.
Kannst du auch mal ein verbose 5 von SSCAM posten ?
Ich will mal schauen ob sich die API Versionen geändert haben.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Garbsen am 19 Februar 2017, 11:56:01
Moin
Zunächst Danke für die schnelle Antwort.
Hier erst mal ein List

Internals:
   CFGFN
   DEF        iframe http://192.168.xxx.xx:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey="...."
   LINK       http://192.168.xxx.xx:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey="......"
   NAME       Kamera
   NR         1675
   STATE      initialized
   TYPE       weblink
   WLTYPE     iframe
Attributes:
   room       Kamera



Der StmKeymjpegHttp ist da ja enthalten, oder brauchst du etwas anderes?

Gruß
K-H
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Februar 2017, 12:32:47
Ja, passt schon. Wir hatten da mal eine andere Variante von Martin Fischer -> https://forum.fhem.de/index.php/topic,45671.msg490502.html#msg490502

Deswegen fragte ich nach dem http-Aufruf.
Ich schau mal nach dem verbose 5 Log wegen der API-Versionen aber m.M. nach sollte das so passen.
Leider kann ich es selbst nicht nachvollziehen ... bin noch auf SVS 7.1.

Nur zur Info, der Fehler 105 bedeutet "Insufficient user privilege". Evtl. hat Syno an der Stelle etwas gedreht.

Wenn du "set ... runview Image" ausführst und den Browser refreshst bekommst du den Livestream angezeigt. Mit "get ... stmUrlPath" und gesetztem Attr bekommst du auch die aktuelle http Streamadresse.

Wenn du diese Adresse dann in deinem Weblink verwendest, klappt das dann (solange runview an ist) ?
Und wie seiht es aus wenn runview wieder gestoppt ist mit dieser letzten Adresse ?  Geht es dann noch oder nicht ?

Grüße
Heiko



Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Garbsen am 19 Februar 2017, 12:40:28
In SSCam wird dann das Bild angezeigt, in weblink nicht, gleicher Fehler
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Februar 2017, 13:00:53
Hmm ... bisschen komisch weil ich im SSCAM im Prinzip für diese Funktion mich auch nur der Techniken von Weblink bediene.
Allerdings verwende ich nicht den Typ "iframe" sondern "image". Versuche doch mal zum Vergleich bei deinem Weblink auch "image" zu verwenden.

Wenn das nicht hilft, können wir nur warten ob andere Nutzer mit deiner SVS Version unterstützen können oder du probierst die Variante von Martin (finde ich übrigens toll) in dem oben angegebenen Link.

Was du auch noch versuchen kannst ist die Anmeldung an die SVS zu ändern -> Attribut session = DSM bzw. SurveillanceStation.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Februar 2017, 13:08:31
Was mir auch gerade noch aufgefallen ist...

Du verwendet für den Http-Cal im Weblink:

Zitat.../webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1...

ich dagegen:

.... entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1....

Also ohne "Stream". Auch StmKeymjpegHttp bringt die API ohne "Stream" raus.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Garbsen am 19 Februar 2017, 13:20:39
Mit Image statt iFrame kommt zwar keine Fehlermeldung aber auch kein Bild, nur ein kleiner Kasten ohne Inhalt.
Das mit dem zusätzlichem Stream ist mir auch aufgefallen, denn in dem alten streamline Stand das m.E. auch nicht. Wenn ich es weglasse, ist der Fehler aber gleich und so, mit zusätzlichem Stream ist es Original copy paste aus dem StmKeyUnicst reading.
Im LiveStreamUrl steht dieses zusätzliche Stream nicht drin.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Garbsen am 19 Februar 2017, 13:25:40
Und der Link aus StmKeyUnicst funktioniert ja auch genauso im Safari Browser
Nochmal zu den User Privileges, ad 1) ich dachte immer, dass man für den streamlink eben gar keine Rechte benötigt
Ad 2) ich wüßte auch gar nicht, wo in FHEM da entsprechende Rechte hinterlegt sein sollten
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Februar 2017, 13:34:03
Also der Call aus StmKeymjpegHttp war bis jetzt der richtige Aufruf. Inzwischen habe ich mir dein verbose 5 angeschaut. An der API wurde nichts weiteres geändert. Passt also so zum Modul ... sonst würde der Liveview im Modul auch nicht funktionieren.

Zitatich dachte immer, dass man für den streamlink eben gar keine Rechte benötigt

Genau richtig. Mein Vermutung ging in die Richtung ob Syno mit dieser SVS Version irgendetwas an den Zugangsrechten verändert hat. Wenn ja wäre das nicht schön für uns und diesen Einsatzzweck.

Zitatch wüßte auch gar nicht, wo in FHEM da entsprechende Rechte hinterlegt sein sollten

Die einzige Stelle ist die Auswahl von "session". Hier legst du fest ob du dich mit dem DSM als Admin (vollumfassende Rechte) oder direkt mit der SVS (und den darin festgelegten Rechten für den User) anmeldest. Hier könnte es eben sein dass Synology die Rechteverwaltung in der SVS um/ausgebaut hat.
Wie gesagt, ich kann es ledier nicht prüfen.
So könnne wir nur schauen ob sich Mitstreiter finden die auch auf 8.0.1 upgegradet haben.

EDIT: Aber du hast natürlich recht. Die Links funktionieren sowohl in SSCAM als auch in deinem Browser. Bleibt eigentlich nur Weblink übrig, wobei es mir nicht einleuchten will.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Garbsen am 19 Februar 2017, 19:50:35
Zitat von: DS_Starter am 19 Februar 2017, 13:34:03


EDIT: Aber du hast natürlich recht. Die Links funktionieren sowohl in SSCAM als auch in deinem Browser. Bleibt eigentlich nur Weblink übrig, wobei es mir nicht einleuchten will.

Grüße
Heiko

Hast du eine Idee/Vorschlag, wo im Forum man das Thema in Richtung Weblink weiter treiben könnte?
Kennst Du eine Alternative zu weblink? Ich binde die Kameras eigentlich über iFrame in Tabletui ein und das funktioniert nicht mehr.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Februar 2017, 20:23:04
Hallo Garbsen,

ZitatHast du eine Idee/Vorschlag, wo im Forum man das Thema in Richtung Weblink weiter treiben könnte?

Ja, im Unterforum Frontends -> Tabletui bzw. FHEMWEB

ZitatKennst Du eine Alternative zu weblink?

Ja, die Lösung von Martin. Den Link hatte ich weiter oben schon gepostet. Hat auch den Vorteil ein kleine Galerie der Liveansichten gestalten zu können.

Wenn mir noch etwas einfällt melde ich mich nochmal. Irgendwann muß ich auch mal upgraden, muß aber erst meine interne IT modernisieren.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Garbsen am 19 Februar 2017, 21:29:30
Hallo Heiko

Danke, dann schaue ich mir Marvins Lösung mal an.
K-H
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Garbsen am 19 Februar 2017, 22:02:59
Ok, mit Marvins Lösung kann ich die Streams im FHEM Web anzeigen.
Jetzt muss ich nur noch einen Weg finden, wie ich das jetzt in Tabletui einbinden kann.
Bin leider selber nicht gut im selbst entwickeln, copy/Paste kann ich, aber ohne Lösungsansatz komme ich nicht weiter.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Februar 2017, 07:29:15
Moin K-H,

sieht ja schon mal gut aus. Im Tabletui-Forum kann dir sicherlich weitergeholfen werden.

EIne Idee hätte ich noch. Versuche mal im Device "Web" das Attr csrfToken auf "none" zu setzen ob das etwas bringt.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Garbsen am 20 Februar 2017, 09:42:21
csfrToken hat auch keine Veränderung gebracht.
Seltsam bleibt, dass andere WebLinks weiter normal funktionieren, und mit dem htmlCode es ja auch geht. Nur der Aufruf des html-links bringt den Fehler und auch nur innerhalb von FHEM per weblink mittels iframe, aber eben nicht per Browser.
Da ich in tabletui die Seite direkt über iframe eingebunden habe, weblink gibt es dort ja gar nicht, und es dort ja auch nicht mehr geht, muss es m.E. in den tiefen von iframe liegen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 März 2017, 09:47:41
Hallo zusammen,

kurze Info falls ihr auf SVS 8.0.1-5128 updated.

Ich habe es nun während meiner IT-Umbauten auch getan und habe festgestellt dass die Snapshot-Funktion nicht mehr wie gewünscht funktioniert.
Es kommt die Meldung:

ERROR - Operation Snap of Camera Carport was not successful. Errorcode: 400 - Execution failed

Mit verbose 5 sieht man die Antwort der API:


2017.03.04 09:42:39.976 4: CamCP1 - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="5"&blSave="true"&_sid="tZ.6NDY9aYztg14A0MIN235902"
2017.03.04 09:42:40.369 4: CamCP1 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),
          'error' => {
                       'errors' => {
                                     'param1' => '',
                                     'param2' => ''
                                   },
                       'code' => 400
                     }
        };


Allerdings wird der Snap an sich angelegt, aber das Modul kann wegen der Fehlermeldung nicht die ID bzw. der Datenamen ermitteln.
Es gab letztes Jahr von Martin schon mal eine Meldung diesbezüglich und leider erscheint dieser Fehler nun wieder.

Die Ursache ist nicht im Modul und ich kann das Problem auch nicht lösen. Es liegt ein Bug in der API vor. Das kann man auch mit der App DS Cam kontrollieren. Bei der Ausführung eines Schnappschusses kommt die gleiche Meldung, natürlich in deutsch.

Ich habe dieses Problem bereits an den Syno-Support bzw. meine Kontakte bei Synology gemeldet und hoffe das bald eine Lösung herbeigeführt wird.
Möglicherweise tritt dieses Problem nicht mit allen Cam-Typen auf. Bei mir sind es alle im Einsatz, d.h. Hikvision und Airlive Cams.

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 März 2017, 15:46:11
Das obige Problem konnte ich lösen.

Offensichtlich funktioniert der Upgrade-Mechanismus nicht richtig. Es fehlt eine Berechtigung für den bisherigen Ordner

/volume1/surveillance

Das Unterverzeichnis @Snapshot gehörte bis jetzt dem Benutezr/Gruppe root/root.
Nach Änderung der Berechtigung mit:

chown -R SurveillanceStation:SurveillanceStation  @Snapshot

klappen auch die Snaps wieder :-)

Werde Syno unterrichten ...

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 11 März 2017, 09:24:39
Ich haben gerade mal das Bild über die Surveillance Station mit dem Bild in FHEM verglichen und festgestellt, daß in der Surveillance Station wohl ein kleiner Versatz (< 1 Sekunde) ist, Bewegungen jedoch flüssig dargestellt werden. In FHEM hab' ich Verzögerungen von 3-4 Sekunden und mehr eine Diashow als ein flüssiges Video. Dabei ist es egal, ob ich den Stream kabelgebunden am PC anzeige oder per WLAN auf dem Tablet. Gibt es noch Optionen um die Darstellung zu optimieren ? Hier mal noch ein List des Devices und meine Systemkonfiguration

Internals:
   CAMID      1
   CAMNAME    Haustuer
   CREDENTIALS Set
   DEF        Haustuer 192.168.220.240
   NAME       N5DL
   NR         379
   OPMODE     getStmUrlPath
   SERVERADDR 192.168.220.240
   SERVERPORT 5000
   STATE      on
   TYPE       SSCam
   VERSION    1.40
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CAMLASTRECID 6814
     CREDENTIALS ************************
     LINK       http://192.168.220.240:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=1&format=mjpeg&_sid="v6ZzlUtxI0gUc1650O6N731801"
     OLDVALPOLL 200
     OLDVALPOLLNOLOGGING 0
     OPENWINDOW 0
     RECTIME_DEF 15
     SID_STRM   v6ZzlUtxI0gUc1650O6N731801
     WLTYPE     image
     Allpatrols:
     Allpresets:
       home       -1
     Svsversion:
       BUILD      5128
       MAJOR      8
       MINOR      0
   Readings:
     2017-03-11 09:16:05   Availability    enabled
     2017-03-11 09:16:00   CamEventNum     1359
     2017-03-11 09:16:05   CamExposureControl Unknown
     2017-03-11 09:16:05   CamExposureMode Unknown
     2017-03-11 09:16:06   CamForceEnableMulticast false
     2017-03-11 09:16:05   CamIP           192.168.220.200
     2017-03-11 09:16:00   CamLastRec      20170311AM/Haustuer20170311-091312-1489219992.mp4
     2017-03-11 09:16:00   CamLastRecTime  11.03.2017 / 09:13:12 - 09:13:23
     2017-03-11 09:16:05   CamLiveMode     Liveview from DS
     2017-03-11 09:16:05   CamModel        Generic_ONVIF
     2017-03-11 09:16:01   CamMotDetSc     SVS, sensitivity: 90, threshold: 10
     2017-03-11 09:16:05   CamPort         80
     2017-03-11 09:16:05   CamPreRecTime   5
     2017-03-11 09:16:05   CamPtSpeed      3
     2017-03-11 09:16:05   CamRecShare     surveillance
     2017-03-11 09:16:05   CamRecVolume    /volume1
     2017-03-11 09:16:05   CamVendor       ONVIF
     2017-03-11 09:16:05   CamVideoFlip    true
     2017-03-11 09:16:05   CamVideoMirror  true
     2017-03-11 09:16:05   CamblPresetSpeed false
     2017-03-11 09:16:06   CapAudioOut     false
     2017-03-11 09:16:06   CapChangeSpeed  true
     2017-03-11 09:16:06   CapPTZAbs       false
     2017-03-11 09:16:06   CapPTZAutoFocus false
     2017-03-11 09:16:06   CapPTZDirections 8
     2017-03-11 09:16:06   CapPTZFocus     false
     2017-03-11 09:16:06   CapPTZHome      true
     2017-03-11 09:16:06   CapPTZIris      false
     2017-03-11 09:16:06   CapPTZPan       support continuous operation
     2017-03-11 09:16:06   CapPTZTilt      support continuous operation
     2017-03-11 09:16:06   CapPTZZoom      support continuous operation
     2017-03-11 09:16:05   DeviceType      PTZ
     2017-03-11 09:16:06   Error           none
     2017-03-11 09:16:06   Errorcode       none
     2017-03-11 09:16:05   LastUpdateTime  11.03.2017 / 09:16:05
     2017-03-11 09:16:03   LiveStreamUrl   http://192.168.220.240:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=1&format=mjpeg&_sid="v6ZzlUtxI0gUc1650O6N731801"
     2017-03-11 09:16:04   Patrols
     2017-03-08 03:12:23   PollState       Active
     2017-03-11 09:16:02   Presets         home
     2017-03-11 09:16:05   Record          Stop
     2017-03-08 03:12:03   SVSlicenseNumber 2
     2017-03-08 03:12:03   SVSuserPriv     Admin
     2017-03-08 03:12:03   SVSversion      8.0-5128
     2017-03-11 09:16:06   StmKey          b307e37ea3fc9dbca7ec55167bd395ec
     2017-03-11 09:16:06   StmKeyUnicst    rtsp://syno:b307e37ea3fc9dbca7ec55167bd395ec@192.168.220.240:554/Sms=1.unicast
     2017-03-11 09:16:06   StmKeymjpegHttp http://192.168.220.240:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey="b307e37ea3fc9dbca7ec55167bd395ec"
     2017-03-11 09:16:05   UsedSpaceMB     9.985
     2017-03-11 09:16:05   VideoFolder     /volume1/surveillance/Haustuer
     2017-03-11 09:16:05   state           on
Attributes:
   group      Kamera
   pollcaminfoall 200
   room       Eingang
   showStmInfoFull 1
   webCmd     on:off:snap:enable:disable


Die Kamera ist eine Jovision N5DL, der Stream liefert 1920x1080@24FPS CBR (3MBit)
Surveillance Station 8.0.1 läuft auf einer DS216+II mit 8GB RAM
Kamera und NAS sind per LAN (KEIN WLAN oder PowerLAN !!) mit meinem PC verbunden (durchgängig Gigabit, die Kamera hat allerdings nur einen 10/100 MBit Anschluß)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 März 2017, 13:37:21
Hallo dt2510,

du vewendest doch sicherlich diesen Streamlink:

ZitatLINK       http://192.168.220.240:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=1&format=mjpeg&_sid="v6ZzlUtxI0gUc1650O6N731801"

Die Unterschiede haben m.M. nach nichts mit FHEM zu tun. Die Verbindung wird direkt zwischen deinem Browser und der DS bzw. SVS über die API hergestellt. Wenn optimieren, dann evtl. in den Einstellungen zu den Streams in der SVS -> Kameraeinstellungen. Du kannst auch mal probieren wie es sich verhält wenn du in der SVS Liveview von Kamera statt von DS einstellst.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 12 März 2017, 09:31:16
Danke für die Info ... werd' ich mal testen

edit:

Es macht leider keinen Unterschied, ob ich den Kamerastream oder den von der SVS nehme. Ich hab' auch die Auflösung/Bitrate veringert, der Versatz bleibt gleich. Das Problem besteht bei allen meinen Kameras (sind aktuell nur 2), also vermute ich doch eher einen Fehler, der nicht mit der Kamerakonfiguration selbst zu tun hat. Die 2. Kamera ist eine Foscam C1 mit 1280x720 Pixeln. Die Verzögerung ist bei beiden Modellen in etwa identisch:

- Mitgeliefererte Software bzw. Weboberfläche zur Desktop Zeit (Kameras und Desktop verwenden gleichen NTP) kein Versatz
- Kamera zu SVS < 1 Sekunde, flüssiges Bild
- Kamera zu FHEM > 2-3 Sekunden, Diashow

Wie verhält sich das bei anderen Usern ?

FHEM läuft auf einem Pi3 mit einer (noch) 8GB SD-Karte
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: helgo2000 am 12 März 2017, 19:19:17
Hallo Heiko und Foristen,

nach meinen Problemen mit dem SVS8.0-Update ist alles wieder am Laufen (es ist gut, wenn ab und zu von seinen Söhnen besucht wird...)

Nun eine andere Frage: ich habe mich durch das ganze Forum durchgelesen und weiß, dass die Bewegungsmeldung über die Kameras nicht optimal ist. Mir reicht aber die Genauigkeit, die über die SVS der Synology angeboten wird. Die Bereiche kann man gut abgrenzen und über die beiden Parameter Schwellwert und Empfindlichkeit erreiche ich eigentlich gute Ergebnisse mit wenig Fehlalarmen.
Die Kameras speichern die entsprechenden Videos über die SVS ab und ich bekomme auch über die Synology per mail eine Nachricht - das klappt ganz gut. Gleichzeitig synchronisiere ich die Videos über die Synology in die Cloud (mit entsprechender Rotation, damit nichts überläuft) und kann per Handy über die Cloud die gespeicherten Videos kontrollieren, bzw. "live" auf die Kameras zugreifen. Damit bin ich eigentlich sehr zufrieden, obwohl es vielleicht nur mit dem sscam-Modul eleganter geht.

Als Abfallprodukt möchte ich nun gerne mit den Kameras meine Außenbeleuchtung einschalten. Die hatte ich vorher (klassisch - ohne fhem) mit normalen Bewegungsmeldern ausgestattet - die Erkennungsraten waren nicht besser als jetzt mit den Kameras.

Das Problem ist aber die Zeitverzögerung.

Ich schalte jetzt die Außenlampen über EGPM2LAN und lese zum Schalten von meinen 3 Kameras (über PoE angeschlossen) das SSCAM-Reading "Record" aus, um diese einzuschalten. Ich kann auch mit dieser Einschaltverzögerung der Beleuchtung leben, zumal die Videos ja richtig aufgenommen werden.

Jetzt meine Frage: wie kann man mit SSCAM "die Tiefen des Systems" abfragen, um möglichst schnell mitzubekommen, dass die Kamera eine Bewegung erkannt hat? Wenn das nicht geht, hab ich kein Problem damit, muss ich hat im Finstern ein bisschen warten, bis die Bits und Bytes das Ergebnis liefern...

Gruß
helgo





Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 März 2017, 20:29:46
Hallo helgo,

wenn du für deinen speziellen Einsatz SSCAM benutzen willst wirst du immer Zeitverzögerungen haben weil man in diesem Fall über Polling die Cam abfragen muß.
Aber es gibt einen anderen Weg ohne SSCAM.

Du kennst doch sicher den Aktionsregeleditor in der SVS. Erstelle dir einen Regel dass wenn die entsprechende Cam eine Bewegung erkennt eine Aktion ausgelöst wird. Ziel -> externes Gerät.
Für das externe Gerät kannst du den Aufruf einer Webseite eintragen.
Hier würdest du den Befehl für FHEMWEB hinterlegen.

Also wenn du z.B. eine Lampe "eg.wz.couch1" hättest, könntest du sie damit einschalten:


http://<server>:8083/fhem?cmd.eg.wz.couch1=set%20eg.wz.couch1%20on


Server, Port usw. wäre anzupassen.
Probiere den Aufruf erstmal im Browser aus ob er funktioniert, dann könntest du ihn im Regeleditor hinterlegen.
Ich hatte es mal erfolgreich ausprobiert, aber setze ich mangels Einsatzscenario nicht produktiv ein. Möglicherweise mußt du neuerdings noch crfstoken beachten (ich habe noch crfstoken=none im WEB gesetzt).

Vielleicht hilft dir der Ansatz weiter. Damit sollte es mit einer nur geringen Verzögerung möglich sein deine Lampe über die Bewegungserkennung der Cam/SVS zu steuern.

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: helgo2000 am 13 März 2017, 06:11:37
Hallo Heiko,

danke für deinen Ansatz, ich werde es ausprobieren.

Gruß
helgo
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 15 März 2017, 16:04:33
Kann es sein, dass sich beim State "disabled" ein Leerzeichen eingeschlichen hat "disabled "?
Ich bin heute beim devStateIcon fast verzweifelt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 März 2017, 18:48:53
ZitatKann es sein, dass sich beim State "disabled" ein Leerzeichen eingeschlichen hat "disabled "?
Ich bin heute beim devStateIcon fast verzweifelt.

Au ja ... hast recht. In Zeile 3383 hat sich ein Leerzeichen beim "disabled" verirrt. Sorry ... hatte ich noch nicht bemerkt  :-[
Habe es korrigiert und hier angehängt.
Weil ich inzwischen noch etwas weiter entwickelt hatte (wegen SVS 8.x) ist noch die Erkennung der installierten Cams geändert.

Probiert bitte die neue 1.42 aus. Wenn alles klappt checke ich sie auch ein.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 16 März 2017, 10:40:03
Bei mir kann das Modul nicht geladen werden
Modul läuft und bisher keine Auffälligkeiten
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 März 2017, 10:50:29
Hallo Oli,

Irgendwelche Fehlermeldungen ? Hast du die Rechte auf die Datei richtig gesetzt ? Das ist immer so ein typischer Fehler.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 16 März 2017, 10:54:22
Du warst zu langsam  8)
Irgendwie war die Datei beim ersten Download defekt. Neu runter geladen und es lief.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: helgo2000 am 18 März 2017, 15:11:06
Hallo Heiko,

ich habe das mit dem Aktionsregeleditor in der SVS ausprobiert und bin mit dem Ergebnis sehr zufrieden.

Also die Bewegungserkennung der Kameras werden  ohne Zeitverzögerung an fhem übermittelt und ich kann das so ohne Probleme als Bewegungsmelder verwenden und damit bei entsprechender Dämmerung das Aussenlicht einschalten, wenn eine Kamera auslöst.

Licht "an" und "aus" provoziert keine zusätzlichen Alarme, wenn die Ereigniserkennung in der SVS entsprechend abgestimmt ist.

Ich danke dir für den Tip.

Gruß
helgo
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Andre0909 am 18 März 2017, 18:40:49
Brauche auch mal eure Hilfe. Habe eine Trendnet kamera mit Haupt und Substream. Den Substream wollte ich eigentlich in Fhem Tablet UI anzeigen lassen, leider gibt es aufgrund der Authorization immer probleme. Nutername- und pw können nicht an den link übergeben werden :(
Daher habe ich mich jetzt mit SSCam beschäftigt.

Problem: Ich bekomme jetzt den LIVE-Link wie überall beschrieben,  ich bekomme auch ein live bild ABER leider nur ca. 1 Bild / 3 Sec. Was msche ich falsch? Der Substream in geringer Auflösung lief rukelfrei und auch den Mainstream kann ich mir z.B. in der SS ruckelfrei in 1080 live angucken.

Habe ich irgendetwas vergessen? Was mache ich falsch? Bitte bitte um Hilfe, damit ich endlich mein livebild aufs tablet bekomme :)) DANKE!!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ahome77 am 19 März 2017, 00:13:55
Hat jemand eine Idee warum dies hier nicht mehr funktioniert?


<div class="cell">
   <div data-type="image"
     data-device="Kamera_Garage"
     data-refresh="1"
     data-get="StmKeymjpegHttp"
     data-size="192"
     class="nocache">
   </div>
</div>


Es kommt folgender Fehler:

{"error":{"code":105},"success":false}

Die Synologie hat folgende Version:

SVSversion 8.0-5128

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 März 2017, 07:54:51
Guten Morgen,

@Andre0909,  mach mal bitte folgendes. Kopiere dir die komplette Livestreamadresse aus dem Reading "StmKeymjpegHttp" in ein separates Browserfenster und schau wie die Performance dann ist. Es ist prinzipiell so, dass die Kommunikation über die API von Synology erfolgt und die muß die Daten zügig liefern.

@ahome77, was gibt den bei dir das Reading "StmKeymjpegHttp" aus ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ahome77 am 19 März 2017, 10:51:53
StmKeymjpegHttp
http://192.168.x.xx:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey="xxxxe94f5xxxx94cexxxx559c7xxxx"
2017-03-10 18:21:34


Nach einem:
get Kamera_Garage caminfoall

direkt im FHEMWEB abgesetzt geht es aufeinmal, hmmm...

StmKeymjpegHttp
http://192.168.x.xx:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey="xxxx9ee4xxxx187fxxxx7e13xxxx512"
2017-03-19 10:26:59


Irgendwie scheint der get Befehl vom FTUI nicht zum FHEMWEB durchzukommen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 23 März 2017, 17:53:13
Zitat von: DS_Starter am 15 März 2017, 18:48:53
Au ja ... hast recht. In Zeile 3383 hat sich ein Leerzeichen beim "disabled" verirrt. Sorry ... hatte ich noch nicht bemerkt  :-[
Habe es korrigiert und hier angehängt.
Weil ich inzwischen noch etwas weiter entwickelt hatte (wegen SVS 8.x) ist noch die Erkennung der installierten Cams geändert.

Probiert bitte die neue 1.42 aus. Wenn alles klappt checke ich sie auch ein.
Das Leerzeichen ist nach dem letzten Update scheinbar wieder da.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 März 2017, 20:45:15
Hallo Fredi,

ZitatDas Leerzeichen ist nach dem letzten Update scheinbar wieder da.

Kann ich nicht bestätigen (V1.42). Habe nochmal jkontrolliert und auch nichts wieder gefunden.
Woraus schließt du das ?

Grüße
Heiko
Titel: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 23 März 2017, 22:21:11
Bei mir ist der Status "disabled "

49_SSCam.pm          13174 2017-01-21 20:19:36Z
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 März 2017, 22:44:01
Ich habe die neue Version auch noch nicht eingecheckt -> siehst du am Datum bzw. der Version im Internal  ;)
Die neue herunter geladene Version hast du dir wohl beim Update wieder überschrieben.
Ich checke die neue Version morgen ein ... läuft ja alles.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 März 2017, 14:24:45
Version 1.42 ist eingecheckt.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: wulfmain am 30 März 2017, 13:17:40
Hallo,
RIESEN Dank für dieses Modul - ich schlagem ich jetzt schon einige Tage rum, aber ich komme nicht weiter und wäre für jeden Tipp dankbar:
Der Kamera-Livestream ist bei mir im FHEM eingebaut und funtkioniert. Das Bild wird angezeigt und auch aktualisiert.

Auch die Variable StmKeymjpegHttp wird angezeigt - wenn ich diese URL allerdings direkt aufrufe oder per Tablet UI einbinde, erscheint kein Bild.
Beim manuellen Aufruf der URL kommt im Browserfenster: {"error":{"code":105},"success":false}
Im Tablet UI erscheint ein broken image.

Im FHEM habe ich schon ein update gemacht, aber das hat nicht geholfen.

Hat jemand noch einen Tipp für mich?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 März 2017, 18:18:58
Hallo wulfmain,

prinzipiell ist es so dass bei Verwendung von StmKeymjpegHttp kein Passwort nötig ist. Der Aufruf des Strings aus dem Reading StmKeymjpegHttp  in einem separaten Browserfenster als Test muß auf jeden Fall ohne Probleme funktionieren. Die Rückgabe von error code 105 bedeutet "Insufficient user privilege".
Das besondere an StmKeymjpegHttp  ist dass dieser Key von der API in Abständen (die Kriterien habe ich noch nicht erkannt) neu berechnet und geliefert wird. Das heißt er ist nicht fix !
Deswegen ist es notwendig die Kamera in Abständen zu pollen. Bei mir mache ich das ca. alle 205s (attr pollcaminfoall = 205).

Zum Beispiel kann ich dann den Inhalt des Readings StmKeymjpegHttp :


http://<IP>:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey="32234dfb5a971c520c66633c5e45e496"


direkt in einem Browserfenster ohne Eingabe eines Passwortes aufrufen und den Stream anzeigen lassen.

Eine andere Sache ist FTUI. Ich selbst habe es noch nicht im Einsatz und kann nicht viel dazu sagen, aber vielleicht kann ahome77, der im Beitrag weiter oben das gleiche Problem mit FTUI hatte, seine Erfahrung oder auch Lösung schildern. Auf jeden Fall muß zunächst einmal der einfache Aufruf im Browser funktionieren.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: redlav am 30 März 2017, 20:30:40
Ich habe meine Kamera so in FTUI eingebunden:

<div data-type="image"
   data-device="KameraGarage"
   data-get="StmKeymjpegHttp"
   data-height="325px"
   data-width="400px">
</div>

Hier hatte ich das vor einiger Zeit schonmal mit einem User ans fliegen gebracht:https://forum.fhem.de/index.php/topic,65448.msg566608.html#msg566608 (https://forum.fhem.de/index.php/topic,65448.msg566608.html#msg566608)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 März 2017, 21:05:22
Hallo redlav,

danke für die Info.
Ich denke es wäre hilfreich die FTUI-Integration im SSCAM-Wikibeitrag zu hinterlegen. Würdest du das machen können ?
Ansonsten sag Bescheid, dann würde ich einen erstellen.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: wulfmain am 31 März 2017, 20:19:42
Danke für eure Hilfe!
Ich hatte es in FTUI genauso wie redlav eingebunden.

Der Tipp von DS_Starter mit pollcaminfoall hat mir geholfen und jetzt funktioniert es. Ich musste den Zeitabstand allerdings auf ca. 60s einstellen, denn bei 200s hatte ich trotzdem immer wieder mal Probleme mit dem Stream.

Update 19.04.2017:
Trotz dem pollcaminfoall, das ich zwischenzeitlich auf 60 gesetzt hatte, konnte ich meinen Stream zwischenzeitlich sehr häufig überhaupt nicht aufrufen. Auch meine Aufnahmen in der Surveillance Station waren öfter mal weg. Ich habe meine Kamera zurückgegeben und mir jetzt eine Instar 5907HD gekauft - diese bietet eine perfekte Konfigurationsoberfläche (einfach nur IP der Kamera aufrufen) und vor allen Dingen ohne Umwege über die Surveillance API einen MJPEG Stream, der perfekt und nahezu ohne Verzögerung läuft. Das nur als Zwischenfazit, falls sich der ein oder andere mit dem Kauf einer Kamera beschäftigen sollte. Bisher läuft alles seit 2 Tagen unterbrechungsfrei als Live-Stream im FTUI und auch die Aufnahmen in der SuveillanceStation sind perfekt!!!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 April 2017, 07:40:03
Super.
Noch ein Tipp ... statt pollcaminfoall würde es reichen ein "get <name> getUrlPath" auszuführen um den aktuellen StmKeymjpegHttp zu erhalten.
Der Befehl ist schlanker. Allerdings müßtest du ihn von "außen" über ein AT zum Beispiel regelmäßig ausführen lassen.
Das nur zur Ergänzung falls mal aus irgendwelchen Gründen das Pollen nicht gewünscht ist.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 03 April 2017, 16:58:49
Zitat von: DS_Starter am 04 März 2017, 15:46:11
Das obige Problem konnte ich lösen.

Offensichtlich funktioniert der Upgrade-Mechanismus nicht richtig. Es fehlt eine Berechtigung für den bisherigen Ordner

/volume1/surveillance

Das Unterverzeichnis @Snapshot gehörte bis jetzt dem Benutezr/Gruppe root/root.
Nach Änderung der Berechtigung mit:

chown -R SurveillanceStation:SurveillanceStation  @Snapshot

klappen auch die Snaps wieder :-)

Werde Syno unterrichten ...

Ich habe extra länger mit dem Update gewartet. Nun ist SVS aktualisiert, und ich habe das mal getestet. Die Berechtigungen für das Verzeichnis werden inzwischen (wieder) wie von Dir angegeben und an Syno reported gesetzt. Allerdings enthalten die Mails, die verschickt werden, nur "leere" Anhänge: Richtiger Dateiname für den Snapshot, aber 0 Bytes groß. Vor dem Update funktionierte es noch...

Die Snapshots liegen in @Snapshot, Benutzer und Gruppe SurveillanceStation. Offenbar kann fhem aber dennoch nicht drauf zugreifen...

Ich suche mal, ob ich was finde...

Edith sagt: Er hat's. Lt. Wiki (https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Nutzung_der_Webstation_auf_Synology_DS_zum_Zugriff_auf_Recordings (https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Nutzung_der_Webstation_auf_Synology_DS_zum_Zugriff_auf_Recordings)) ist bei Nutzung der Webstation für den Zugriff ab SVS Version 8 der Link auf /volume1/@surveillance/ anstatt auf /volume1/surveillance zu setzen. Allerdings enthält bei mir nach dem Update (von der SVS Beta) nun wieder "surveillance" und nicht "@surveillance" das Unterverzeichnis @Snapshots. Also habe ich bei mir den Link wieder angepasst.

EINE BITTE AN ALLE, BEVOR ICH DAS WIKI ANPASSE: Schaut mal bitte, wo mit SVS8 bei Euch das Verzeichnis @Snapshots liegt: in @surveillance oder in surveillance? Die Lösung im Wiki sollte ja idealerweise für alle passen.

Danke!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 April 2017, 18:06:26
Hallo,

die Snapshots liegen auf (SVS 8.0-5128)


/volume1/surveillance/@Snapshot


Ich denke du müßtest den Eintrag im Wiki nochmal anpassen ...

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: steff75 am 05 April 2017, 13:41:25
Hallo zusammen,

nochmal eine kleine Ergänzung zum Thema Live-Stream und Key. Ich habe da auch Probleme gehabt. Polling hatte ich damals noch ausgestellt. Nach dem ich einen neuen Key bekomme hatte passt der alte natürlich nicht mehr. Es gibt aber in den Einstellungen der Synology eine Option "Key dauerhaft beibehalten. Danach sollte es passen.


Einrichten der Gültigkeitsdauer des Stream-Pfads:

    Wählen Sie eine der folgenden Optionen aus der Dropdown-Liste Gültigkeitsdauer aus:
        1 Stunde: Der Stream-Pfad wird jede Stunde aktualisiert.
        Dauerhaft: Der Stream-Pfad wird nicht durch eine Zeitüberschreitung aktualisiert.
    Klicken Sie auf Speichern, um die Einstellungen zu übernehmen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 April 2017, 08:23:41
Hallo steff75,

danke für die Info.
Die Einstellung gab es "früher", also in der SVS 7.x noch nicht und ist jetzt irgendwann mit reingekommen.
Ich hatte es noch nicht entdeckt und die Info ist sicher auch für andere hilfreich ... super  :)

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 08 April 2017, 15:28:53
Hallo, ich habe nun meine zwei HiKam S5 in der Synology Surveillance eingebunden.
Die beiden Kameras funktionieren in der Surveillance einwandfrei. Ich nutze dort Bewegungserkennung und möchte eigentlich mit FHEM  die Kameras de-/aktivieren.

Leider scheint das nicht zu funktionieren. Passwort ist gesetzt.
Nach dem ersten DISABLE Befehl habe ich noch im Log einige Einträge bekomen. Seit dem nicht mehr.
Egal, ob ich ENABLE oder DISABLE.

Wäre für einen Hinweis dankbar, was hier falsch ist bzw. wie ich meine Kameras mit FHEM an- und ausschalten kann.


2017.04.08 14:34:55 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/49_SSCam.pm line 944.
2017.04.08 14:34:57 1: HiKamFlur - ERROR - Operation Start of Camera HiKam-S5-Flur was not successful. Errorcode: 401 - Parameter invalid
2017.04.08 14:36:15 4: HiKamFlur - Enable Camera HiKam-S5-Flur
2017.04.08 14:36:15 4: HiKamFlur - --- Begin Function getapisites nonblocking ---
2017.04.08 14:36:15 5: HiKamFlur - HTTP-Call will be done with httptimeout-Value: 4 s
2017.04.08 14:36:15 4: HiKamFlur - Call-Out now: http://192.168.148.46:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2017.04.08 14:36:18 4: HiKamFlur - JSON returned: {'data' => {'SYNO.SurveillanceStation.Info' => {'requestFormat' => 'JSON','path' => 'entry.cgi','maxVersion' => 6,'minVersion' => 1},'SYNO.SurveillanceStation.Camera.Event' => {'path' => 'entry.cgi','requestFormat' => 'JSON','minVersion' => 1,'maxVersion' => 1},'SYNO.SurveillanceStation.VideoStreaming' => {'maxVersion' => 1,'minVersion' => 1,'path' => 'entry.cgi','requestFormat' => 'JSON'},'SYNO.SurveillanceStation.Camera' => {'maxVersion' => 9,'minVersion' => 1,'path' => 'entry.cgi','requestFormat' => 'JSON'},'SYNO.SurveillanceStation.Event' => {'maxVersion' => 5,'minVersion' => 1,'requestFormat' => 'JSON','path' => 'entry.cgi'},'SYNO.API.Auth' => {'maxVersion' => 6,'minVersion' => 1,'path' => 'auth.cgi'},'SYNO.SurveillanceStation.Streaming' => {'minVersion' => 1,'maxVersion' => 2,'path' => 'SurveillanceStation/streaming.cgi'},'SYNO.SurveillanceStation.PTZ' => {'minVersion' => 1,'maxVersion' => 5,'requestFormat' => 'JSON','path' => 'entry.cgi'},'SYNO.SurveillanceStation.ExternalEvent' => {'requestFormat' => 'JSON','path' => 'entry.cgi','maxVersion' => 1,'minVersion' => 1},'SYNO.SurveillanceStation.SnapShot' => {'minVersion' => 1,'maxVersion' => 1,'path' => 'entry.cgi','requestFormat' => 'JSON'},'SYNO.SurveillanceStation.ExternalRecording' => {'path' => 'entry.cgi','requestFormat' => 'JSON','maxVersion' => 3,'minVersion' => 1}},'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )}
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.API.Auth selected: auth.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.API.Auth selected: 6
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.Camera: 9
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.Info: 6
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.Event: 5
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2017.04.08 14:36:18 4: HiKamFlur - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 2
2017.04.08 14:36:18 4: HiKamFlur - saved SVS version is: 805158
2017.04.08 14:36:18 4: HiKamFlur - ------- Begin of simulation section -------
2017.04.08 14:36:18 4: HiKamFlur - no simulations done !
2017.04.08 14:36:18 4: HiKamFlur - ------- End of simulation section -------
2017.04.08 14:36:18 4: HiKamFlur - ------- Begin of adaption section -------
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.PTZ adapted to: 4
2017.04.08 14:36:18 4: HiKamFlur - MaxVersion of SYNO.SurveillanceStation.Camera adapted to: 8
2017.04.08 14:36:18 4: HiKamFlur - ------- End of adaption section -------
2017.04.08 14:36:18 4: HiKamFlur - --- End Function getapisites nonblocking ---
2017.04.08 14:36:18 4: HiKamFlur - --- Begin Function serverlogin nonblocking ---
2017.04.08 14:36:18 4: HiKamFlur - Credentials read from RAM: Admin ********
2017.04.08 14:36:18 5: HiKamFlur - HTTP-Call will be done with httptimeout-Value: 4 s
2017.04.08 14:36:18 4: HiKamFlur - Call-Out now: http://192.168.148.46:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=Admin&passwd=*****&format="sid"
2017.04.08 14:36:19 4: HiKamFlur - Credentials read from RAM: Admin ********
2017.04.08 14:36:19 5: HiKamFlur - Data returned: {"data":{"is_portal_port":false,"sid":"MWHtry8xMtkYM1420LAN017446"},"success":true}
2017.04.08 14:36:19 4: HiKamFlur - JSON decoded: {'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),'data' => {'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),'sid' => 'MWHtry8xMtkYM1420LAN017446'}}
2017.04.08 14:36:19 4: HiKamFlur - Login of User Admin successful - SID: MWHtry8xMtkYM1420LAN017446
2017.04.08 14:36:19 4: HiKamFlur - --- End Function serverlogin nonblocking ---
2017.04.08 14:36:19 4: HiKamFlur - --- Begin Function getcamid nonblocking ---
2017.04.08 14:36:19 5: HiKamFlur - HTTP-Call will be done with httptimeout-Value: 4 s
2017.04.08 14:36:19 4: HiKamFlur - Call-Out now: http://192.168.148.46:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=List&basic=true&streamInfo=true&camStm=true&_sid="MWHtry8xMtkYM1420LAN017446"
2017.04.08 14:36:19 5: HiKamFlur - JSON returned: {'data' => {'cameras' => [{'enabled' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),'status' => 5,'forceMjpeg' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'dsPort' => 5000,'uiStmNoList' => '1,1,1','folder' => '/volume1/surveillance/HiKam-S5-Flur','status_flags' => 0,'port' => 554,'privilege' => 15,'blThirdStream' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'blEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'rotation_option' => 0,'ledCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'advLiveTrigEvt' => 1,'volume_space' => '0.193','audioCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'deviceType' => 1,'camRecSharePath' => '/volume1/surveillance','enableAdvLive' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'DINum' => 0,'DONum' => 0,'camRecShareMountType' => 0,'recBitrateCtrl' => 0,'rotation_by_space' => '10','blPtzShowIcon' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'isStatusUnrecognized' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'stm_info' => [{'stmNo' => 1,'fps' => 0,'type' => 0,'resolution' => '1280x720','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMjc6NTU0L29udmlmMQ==','quality' => ''},{'type' => 1,'fps' => 0,'stmNo' => 1,'quality' => '','resolution' => '1280x720','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMjc6NTU0L29udmlmMQ=='},{'fps' => 0,'stmNo' => 1,'type' => 2,'resolution' => '1280x720','quality' => '','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMjc6NTU0L29udmlmMQ=='}],'tvStandard' => 0,'vendor' => 'User','recStatus' => 0,'recCbrBitrate' => 0,'blAudioDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'camFov' => '','blDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'firmware' => '','camVideoType' => 'H.264','is_rotated_by_date' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'blReceivePocZero' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'presetNum' => 0,'stmFisheyeType' => 0,'rotation_by_date' => 30,'quality' => '','channel_id' => '1','deleted' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'dsIp' => '','enableAutoLiveProfile' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),'speedDryCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'camRecStorageStatus' => 0,'type' => 3,'ptzCap' => 0,'advLiveMinDuration' => 10,'resolution' => '1280x720','camLiveMode' => 0,'id' => 5,'fps' => 0,'blAudioPriv' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'audioType' => 6,'ownerDsId' => 0,'wiperCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'audioOut' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'camStatus' => 7,'camIdOnRecServer' => 0,'camMobileLiveMode' => 0,'camRecShare' => 'surveillance','snapshot_path' => '&camStm=1','blLiveviewPriv' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'defLiveProfile' => 1,'analyticsType' => 0,'extDIPorts' => 0,'hasCamParam' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'is_rotated_by_space' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'name' => 'HiKam-S5-Flur','model' => 'Define','advLiveTrigAuto' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'extDIDev' => 0,'camRecVolume' => '/volume1','camMountType' => 0,'update_time' => 257,'videoCapList' => [{'vt' => 'H.264','stList' => ['RTSP']},{'vt' => 'MPEG4','stList' => ['RTSP']},{'vt' => 'MJPEG','stList' => ['HTTP']},{'vt' => 'H.265','stList' => ['RTSP']},{'vt' => 'H.264+','stList' => ['RTSP']}],'singleStream' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'host' => '192.168.148.27','camRotOption' => 0,'advLiveProfile' => 1,'advLiveTrigSingle' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'}},{'is_rotated_by_space' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'hasCamParam' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'analyticsType' => 0,'defLiveProfile' => 1,'blLiveviewPriv' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'extDIPorts' => 0,'camRecShare' => 'surveillance','snapshot_path' => '&camStm=1','camMobileLiveMode' => 0,'camStatus' => 7,'camIdOnRecServer' => 0,'advLiveProfile' => 1,'host' => '192.168.148.37','camRotOption' => 0,'advLiveTrigSingle' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'videoCapList' => [{'vt' => 'H.264','stList' => ['RTSP']},{'vt' => 'MPEG4','stList' => ['RTSP']},{'stList' => ['HTTP'],'vt' => 'MJPEG'},{'stList' => ['RTSP'],'vt' => 'H.265'},{'vt' => 'H.264+','stList' => ['RTSP']}],'singleStream' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'camMountType' => 0,'camRecVolume' => '/volume1','extDIDev' => 0,'update_time' => 257,'name' => 'HiKam-S5-Wohnzimmer','advLiveTrigAuto' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'model' => 'Define','type' => 3,'camRecStorageStatus' => 0,'advLiveMinDuration' => 10,'ptzCap' => 0,'speedDryCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'enableAutoLiveProfile' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'deleted' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'dsIp' => '','rotation_by_date' => 30,'quality' => '','stmFisheyeType' => 0,'channel_id' => '1','wiperCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'audioOut' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'ownerDsId' => 0,'audioType' => 6,'id' => 6,'blAudioPriv' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'},'fps' => 0,'resolution' => '1280x720','camLiveMode' => 0,'blAudioDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'tvStandard' => 0,'recStatus' => 0,'recCbrBitrate' => 1000,'vendor' => 'User','blPtzShowIcon' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'rotation_by_space' => '10','recBitrateCtrl' => 0,'stm_info' => [{'resolution' => '1280x720','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMzc6NTU0L29udmlmMQ==','quality' => '','type' => 0,'stmNo' => 1,'fps' => 0},{'stmNo' => 1,'fps' => 0,'type' => 1,'resolution' => '1280x720','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMzc6NTU0L29udmlmMQ==','quality' => ''},{'type' => 2,'fps' => 0,'stmNo' => 1,'camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMzc6NTU0L29udmlmMQ==','resolution' => '1280x720','quality' => ''}],'isStatusUnrecognized' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'DINum' => 0,'camRecShareMountType' => 0,'DONum' => 0,'presetNum' => 0,'firmware' => '','blReceivePocZero' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'is_rotated_by_date' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'camVideoType' => 'H.264','blDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'camFov' => '','port' => 554,'status_flags' => 0,'privilege' => 15,'folder' => '/volume1/surveillance/HiKam-S5-Wohnzimmer','dsPort' => 5000,'forceMjpeg' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'uiStmNoList' => '1,1,1','status' => 5,'enabled' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'deviceType' => 1,'camRecSharePath' => '/volume1/surveillance','enableAdvLive' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'volume_space' => '0.017','audioCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'advLiveTrigEvt' => 1,'ledCap' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'rotation_option' => 0,'blEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'enabled'},'blThirdStream' => $VAR1->{'data'}{'cameras'}[0]{'enabled'}}],'existCamMntTypeMap' => undef,'keyUsedCnt' => 2,'total' => 2,'timestamp' => '1491654979','delcam' => [],'keyTotalCnt' => 2},'success' => $VAR1->{'data'}{'cameras'}[0]{'enableAutoLiveProfile'}}
2017.04.08 14:36:19 4: HiKamFlur - Detection Camid successful - HiKam-S5-Flur ID: 5
2017.04.08 14:36:19 4: HiKamFlur - --- End Function getcamid nonblocking ---
2017.04.08 14:36:19 4: HiKamFlur - --- Begin Function Enable nonblocking ---
2017.04.08 14:36:19 5: HiKamFlur - HTTP-Call will be done with httptimeout-Value: 4 s
2017.04.08 14:36:19 4: HiKamFlur - Call-Out now: http://192.168.148.46:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=Enable&cameraIds=5&_sid="MWHtry8xMtkYM1420LAN017446"
2017.04.08 14:36:21 4: HiKamFlur - JSON returned: {'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),'data' => {'data' => {'total' => 1,'keyUsedCnt' => 2,'delcam' => [],'keyTotalCnt' => 2,'camera' => [{'blAudioPriv' => $VAR1->{'success'},'privilege' => 15,'uiStmNoList' => '1,1,1','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMjc6NTU0L29udmlmMQ==','blLiveviewPriv' => $VAR1->{'success'}}]},'success' => $VAR1->{'success'}}}
2017.04.08 14:36:21 3: HiKamFlur - Camera HiKam-S5-Flur has been enabled successfully
2017.04.08 14:36:21 4: HiKamFlur - --- End Function Enable nonblocking ---
2017.04.08 14:36:21 4: HiKamFlur - --- Begin Function logout nonblocking ---
2017.04.08 14:36:21 5: HiKamFlur - HTTP-Call will be done with httptimeout-Value: 4 s
2017.04.08 14:36:22 4: HiKamFlur - Credentials read from RAM: Admin ********
2017.04.08 14:36:22 4: HiKamFlur - URL-Call: http://192.168.148.46:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=MWHtry8xMtkYM1420LAN017446
2017.04.08 14:36:22 4: HiKamFlur - JSON returned: {'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )}
2017.04.08 14:36:22 4: HiKamFlur - Session of User Admin has ended - SID: MWHtry8xMtkYM1420LAN017446 has been deleted
2017.04.08 14:36:22 4: HiKamFlur - --- End Function logout nonblocking ---



Internals:
   CAMID      5
   CAMNAME    HiKam-S5-Flur
   CFGFN
   CREDENTIALS Set
   DEF        HiKam-S5-Flur 192.168.148.46
   NAME       HiKamFlur
   NR         168058
   OPMODE     Enable
   SERVERADDR 192.168.148.46
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    1.42
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CREDENTIALS X7q{e4y[6pG`J3qkksKgs4Db�NzVVC@
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     Svsversion:
       BUILD      5158
       MAJOR      8
       MINOR      0
   Readings:
     2017-04-08 14:36:21   Availability    enabled
     2017-04-08 14:36:21   Error           none
     2017-04-08 14:36:21   Errorcode       none
     2017-04-08 09:13:16   PollState       Inactive
     2017-04-08 09:14:06   SVScustomPortHttp 7000
     2017-04-08 09:14:06   SVSlicenseNumber 2
     2017-04-08 09:14:06   SVSuserPriv     Admin
     2017-04-08 09:14:06   SVSversion      8.0-5158
     2017-04-08 14:36:21   state           off
Attributes:
   alias      HiKam-S5-Flur
   room       Flur
   verbose    5
   webCmd     on:off:snap:enable:disable
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 April 2017, 17:34:19
Hallo HansDampf,

also grundsätzlich sehe ich keinen Fehler, im Gegenteil wird ausgeschrieben:

Zitat
2017.04.08 14:36:19 4: HiKamFlur - --- Begin Function Enable nonblocking ---
2017.04.08 14:36:19 5: HiKamFlur - HTTP-Call will be done with httptimeout-Value: 4 s
2017.04.08 14:36:19 4: HiKamFlur - Call-Out now: http://192.168.148.46:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=Enable&cameraIds=5&_sid="MWHtry8xMtkYM1420LAN017446"
2017.04.08 14:36:21 4: HiKamFlur - JSON returned: {'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),'data' => {'data' => {'total' => 1,'keyUsedCnt' => 2,'delcam' => [],'keyTotalCnt' => 2,'camera' => [{'blAudioPriv' => $VAR1->{'success'},'privilege' => 15,'uiStmNoList' => '1,1,1','camPath' => 'cnRzcDovLzpAMTkyLjE2OC4xNDguMjc6NTU0L29udmlmMQ==','blLiveviewPriv' => $VAR1->{'success'}}]},'success' => $VAR1->{'success'}}}
2017.04.08 14:36:21 3: HiKamFlur - Camera HiKam-S5-Flur has been enabled successfully
2017.04.08 14:36:21 4: HiKamFlur - --- End Function Enable nonblocking ---

Was mich aber wundert und was ich bis jetzt nicht einordnen kann ist die Fehlermitteilung am Anfang:


2017.04.08 14:34:55 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/49_SSCam.pm line 944.
2017.04.08 14:34:57 1: HiKamFlur - ERROR - Operation Start of Camera HiKam-S5-Flur was not successful. Errorcode: 401 - Parameter invalid
2017.04.08 14:36:15 4: HiKamFlur - Enable Camera HiKam-S5-Flur


Schon der " uninitialized value " in Zeile tritt normal  überhaupt nicht auf und es sind insgesamt so sehr wenig Readings.
Kannst du mal ein "get ... caminfoall" ausführen und dann die Readings nochmal posten ?
Diese Funktion wird bei Start normal automatisch ausgeführt um alle Infos zu sammeln.

Hier mal zum Vergleich meine Readings einer Cam:


   Readings:
     2017-04-08 17:30:44   Availability    enabled
     2017-04-08 17:30:41   CamEventNum     170
     2017-04-08 17:30:44   CamExposureControl Unknown
     2017-04-08 17:30:44   CamExposureMode Auto
     2017-04-08 17:30:45   CamForceEnableMulticast false
     2017-04-08 17:30:44   CamIP           192.168.2.33
     2017-04-08 17:30:41   CamLastRec      20170407PM/Carport20170407-191327-1491585207.mp4
     2017-04-08 17:30:41   CamLastRecTime  07.04.2017 / 19:13:27 - 19:14:06
     2017-04-08 17:30:44   CamLiveMode     Liveview from DS
     2017-04-08 17:30:44   CamModel        BU-3025
     2017-04-08 17:30:48   CamMotDetSc     disabled
     2017-04-08 17:30:44   CamPort         80
     2017-04-08 17:30:44   CamPreRecTime   10
     2017-04-08 17:30:44   CamPtSpeed      3
     2017-04-08 17:30:44   CamRecShare     surveillance
     2017-04-08 17:30:44   CamRecVolume    /volume1
     2017-04-08 17:30:44   CamVendor       Airlive
     2017-04-08 17:30:44   CamVideoFlip    true
     2017-04-08 17:30:44   CamVideoMirror  true
     2017-04-08 17:30:44   CamblPresetSpeed false
     2017-04-08 17:30:43   CapAudioOut     false
     2017-04-08 17:30:43   CapChangeSpeed  false
     2017-04-08 17:30:43   CapPTZAbs       false
     2017-04-08 17:30:43   CapPTZAutoFocus false
     2017-04-08 17:30:43   CapPTZDirections 0
     2017-04-08 17:30:43   CapPTZFocus     false
     2017-04-08 17:30:43   CapPTZHome      false
     2017-04-08 17:30:43   CapPTZIris      false
     2017-04-08 17:30:43   CapPTZPan       false
     2017-04-08 17:30:43   CapPTZTilt      false
     2017-04-08 17:30:43   CapPTZZoom      false
     2017-04-08 17:30:44   DeviceType      Camera
     2017-04-08 17:30:48   Error           none
     2017-04-08 17:30:48   Errorcode       none
     2017-04-07 19:13:39   LastSnapFilename Carport-20170407-1913370821.jpg
     2017-04-07 19:13:37   LastSnapId      5864
     2017-04-08 17:30:44   LastUpdateTime  08.04.2017 / 17:30:44
     2017-04-08 10:32:50   PollState       Active
     2017-04-08 17:30:44   Record          Stop
     2017-04-08 10:32:42   SVScustomPortHttp 9900
     2017-04-08 10:32:42   SVScustomPortHttps 9901
     2017-04-08 10:32:42   SVSlicenseNumber 5
     2017-04-08 10:32:42   SVSuserPriv     Manager
     2017-04-08 10:32:42   SVSversion      7.1-xxxx-simu
     2017-04-08 17:30:45   StmKey          154ba187ecf5d955ebc44e2a00f55dd0
     2017-04-08 17:30:44   UsedSpaceMB     3.509
     2017-04-08 17:30:44   VideoFolder     http://sds1.myds.me:8081/surveillance/Carport/
     2017-04-08 17:30:44   state           off


VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 08 April 2017, 18:46:18
Okay, hier mal der Output einer Kamera:


Internals:
   CAMID      5
   CAMNAME    HiKam-S5-Flur
   CFGFN
   CREDENTIALS Set
   DEF        HiKam-S5-Flur 192.168.148.46
   NAME       HiKamFlur
   NR         168058
   OPMODE     Getcapabilities
   SERVERADDR 192.168.148.46
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    1.42
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CAMLASTRECID 87
     CREDENTIALS X7q{e4y[6pG`J3qkksKgs4Db�NzVVC@
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     Svsversion:
       BUILD      5158
       MAJOR      8
       MINOR      0
   Readings:
     2017-04-08 18:44:42   Availability    enabled
     2017-04-08 18:44:37   CamEventNum     80
     2017-04-08 18:44:42   CamExposureControl Unknown
     2017-04-08 18:44:42   CamExposureMode Unknown
     2017-04-08 18:44:39   CamForceEnableMulticast false
     2017-04-08 18:44:42   CamIP           192.168.148.27
     2017-04-08 18:44:37   CamLastRec      20170408PM/HiKam-S5-Flur20170408-183557-1491669357.mp4
     2017-04-08 18:44:37   CamLastRecTime  08.04.2017 / 18:35:57 - 18:36:15
     2017-04-08 18:44:42   CamLiveMode     Liveview from DS
     2017-04-08 18:44:42   CamModel
     2017-04-08 18:44:44   CamMotDetSc     SVS, sensitivity: 80, threshold: 20
     2017-04-08 18:44:42   CamPort         554
     2017-04-08 18:44:42   CamPreRecTime   5
     2017-04-08 18:44:42   CamPtSpeed      3
     2017-04-08 18:44:42   CamRecShare     surveillance
     2017-04-08 18:44:42   CamRecVolume    /volume1
     2017-04-08 18:44:42   CamVendor       User Define
     2017-04-08 18:44:42   CamVideoFlip    true
     2017-04-08 18:44:42   CamVideoMirror  true
     2017-04-08 18:44:42   CamblPresetSpeed false
     2017-04-08 18:44:51   CapAudioOut     false
     2017-04-08 18:44:51   CapChangeSpeed  false
     2017-04-08 18:44:51   CapPTZAbs       false
     2017-04-08 18:44:51   CapPTZAutoFocus false
     2017-04-08 18:44:51   CapPTZDirections 0
     2017-04-08 18:44:51   CapPTZFocus     false
     2017-04-08 18:44:51   CapPTZHome      false
     2017-04-08 18:44:51   CapPTZIris      false
     2017-04-08 18:44:51   CapPTZPan       false
     2017-04-08 18:44:51   CapPTZTilt      false
     2017-04-08 18:44:51   CapPTZZoom      false
     2017-04-08 18:44:42   DeviceType      Camera
     2017-04-08 18:44:51   Error           none
     2017-04-08 18:44:51   Errorcode       none
     2017-04-08 18:44:42   LastUpdateTime  08.04.2017 / 18:44:42
     2017-04-08 09:13:16   PollState       Inactive
     2017-04-08 18:44:42   Record          Stop
     2017-04-08 18:44:46   SVScustomPortHttp 7000
     2017-04-08 18:44:46   SVSlicenseNumber 2
     2017-04-08 18:44:46   SVSuserPriv     Admin
     2017-04-08 18:44:46   SVSversion      8.0-5158
     2017-04-08 18:44:39   StmKey          75cf3a12f9395d673bd1fd7c89c0e3f1
     2017-04-08 18:44:42   UsedSpaceMB     0.444
     2017-04-08 18:44:42   VideoFolder     /volume1/surveillance/HiKam-S5-Flur
     2017-04-08 18:44:42   state           off
Attributes:
   alias      HiKam-S5-Flur
   room       Flur
   verbose    5
   webCmd     on:off:snap:enable:disable
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 April 2017, 19:04:20
Das sieht ja schonmal sehr normal aus. Wie verhält sich denn das Reading Availability wenn du ein

set <cam> disable

ausführst ?

Es sollte auf "disabled" wechseln, evtl. nach Browserrefresh.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 08 April 2017, 19:11:08
Hm, läuft.
Konnte beide Cams jeweils en-/disablen.
Danke vorerst, was auch immer da los war.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 April 2017, 19:19:50
ok .
Bei Fragen gern wieder melden ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 10 April 2017, 17:50:31
Ich habe da seit neuestem ein Problem: "set <camera> disable" funktioniert manchmal nicht. Wenn ich ein "get <camera> caminfoall" absetze, schaltet die Kamera auf "disabled". Dabei ist das aber kein Problem nur der Anzeige in fhem: Die Kameras laufen auch in der SVS weiter, produzieren Nachrichten bei Bewegungsmeldungen, etc.

Wodran könnte das liegen...? Mit verbose 5 produzieren die Kameras ja Tonnen an Log, deswegen habe ich hier erstmal nichts eingestellt...

Danke, Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 April 2017, 18:08:54
Hallo Christian,

möglicherweise ist es ein Problem in der SVS selbst. Die Informationen die FHEM mit getcaminfoall bekommt, werden von der API geliefert und in Readings umgewandelt.
Ohne Log ist das aber wirklich schwer zu beurteilen. Ein verbose 4 mit "set ... disable" sollte als erstes aber reichen.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 April 2017, 08:31:51
Hallo Christian, @all,

momentan arbeite ich wieder an einer Weiterentwicklung von SSCam.
Die erste Version 2.0.0 habe ich schon erfolgreich getestet. Ich wollte eigentlich noch mit der Veröffentlichung warten, aber vielleicht kannst du damit dein Problem beheben.
Neu ist in der Version, dass nur einmal ein Login durchgeführt wird und immer wieder die gleiche Session ID benutzt wird sofern gültig und vorhenden. Mit dem Attr loginRetries kann man festlegen wie oft ein login versucht wird falls es schief geht (Standard: 1). Das spart Calls gegen die SVS und Zeit. Nebenbei in das Synology Protokollcenter wieder nutzbar weil der Syslog Server nicht mehr mit den Login-Meldungen zugeschwemmt wird. Das Reading SVSversion gibt nun auch bei der 8er SVS die komplette Version richtig wieder.

Ich will noch weitermachen .... aber vllt. schonmal dieser Stand.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 13 April 2017, 16:31:15
Hi Heiko,

die neue Version habe ich nicht getestet, ich habe es mit der alten gerade reproduzieren können. Ein "set ... disable" führt mit verbose 4 zu keinem Logeintrag und auch keiner Veränderung des Status in der SVS. Erst das get caminfoall führt zu Logeinträgen und danach auch zu einer Deaktivierung in der SVS.

Edith sagt: Das Log ist wieder mal zu groß für's Forum. Daher verfügbar hier: https://pastebin.com/fDezKFcX (https://pastebin.com/fDezKFcX)

Hier noch ein list auf die Kamera, bevor ich verbose 4 eingestellt und dann das disable abgesetzt habe:

Internals:
   CAMID      4
   CAMNAME    Terrasse
   CREDENTIALS Set
   DEF        Terrasse 192.168.168.68
   NAME       Cam_Terrasse
   NR         896
   OPMODE     Getcapabilities
   SERVERADDR 192.168.168.68
   SERVERPORT 5000
   STATE      on
   TYPE       SSCam
   VERSION    1.42
   Helper:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CAMLASTRECID 16744
     CREDENTIALS ]qmreVqvbGRy`pi{kR@A
     OLDVALPOLL 3620
     OLDVALPOLLNOLOGGING 1
     RECTIME_DEF 15
     Svsversion:
       BUILD      5158
       MAJOR      8
       MINOR      0
   Readings:
     2017-04-13 15:42:26   Availability    enabled
     2017-04-13 15:42:21   CamEventNum     1167
     2017-04-13 15:42:26   CamExposureControl Auto
     2017-04-13 15:42:26   CamExposureMode Auto
     2017-04-13 15:42:23   CamForceEnableMulticast 0
     2017-04-13 15:42:26   CamIP           192.168.x.x
     2017-04-13 15:42:21   CamLastRec      20170413PM/Terrasse20170413-153951-1492090791.mp4
     2017-04-13 15:42:21   CamLastRecTime  13.04.2017 / 15:39:51 - 15:40:42
     2017-04-13 15:42:26   CamLiveMode     Liveview from DS
     2017-04-13 15:42:26   CamModel        P3225-LVE
     2017-04-13 15:42:28   CamMotDetSc     disabled
     2017-04-13 15:42:26   CamPort         80
     2017-04-13 15:42:26   CamPreRecTime   10
     2017-04-13 15:42:26   CamPtSpeed      3
     2017-04-13 15:42:26   CamRecShare     surveillance
     2017-04-13 15:42:26   CamRecVolume    /volume1
     2017-04-13 15:42:26   CamVendor       AXIS
     2017-04-13 15:42:26   CamVideoFlip    1
     2017-04-13 15:42:26   CamVideoMirror  1
     2017-04-13 15:42:26   CamblPresetSpeed 0
     2017-04-13 15:42:30   CapAudioOut     0
     2017-04-13 15:42:30   CapChangeSpeed  0
     2017-04-13 15:42:30   CapPTZAbs       0
     2017-04-13 15:42:30   CapPTZAutoFocus 1
     2017-04-13 15:42:30   CapPTZDirections 0
     2017-04-13 15:42:30   CapPTZFocus     support step operation
     2017-04-13 15:42:30   CapPTZHome      0
     2017-04-13 15:42:30   CapPTZIris      false
     2017-04-13 15:42:30   CapPTZPan       false
     2017-04-13 15:42:30   CapPTZTilt      false
     2017-04-13 15:42:30   CapPTZZoom      support step operation
     2017-04-13 15:42:26   DeviceType      PTZ
     2017-04-13 15:42:30   Error           none
     2017-04-13 15:42:30   Errorcode       none
     2017-04-13 11:05:24   LastSnapFilename Terrasse-20170413-1105227608.jpg
     2017-04-13 11:05:23   LastSnapId      470
     2017-04-13 15:42:26   LastUpdateTime  13.04.2017 / 15:42:26
     2017-04-13 11:04:36   MailSent        yes
     2017-04-10 17:18:59   PollState       Active
     2017-04-13 15:42:26   Record          Start
     2017-04-10 17:18:44   SVSlicenseNumber 4
     2017-04-10 17:18:44   SVSuserPriv     Admin
     2017-04-10 17:18:44   SVSversion      8.0-5158
     2017-04-13 15:42:23   StmKey          9f225d952845bb5e28132896cfcfb3c5
     2017-04-13 15:42:26   UsedSpaceMB     92.257
     2017-04-13 15:42:26   VideoFolder     http://xxx:8080/svs/Terrasseneingang/
     2017-04-13 15:42:26   state           on
Attributes:
   devStateIcon on:it_camera@FF0000 off:it_camera disab.*:it_camera@888888
   event-on-change-reading state,LastSnapFilename
   fp_fp_Grundriss_UG 606,410,0,Cam_Terrasse,
   pollcaminfoall 3620
   pollnologging 1
   recextend  1
   room       Cfg_Cam
   verbose    0
   videofolderMap http://xxx:8080/svs/Terrasseneingang/
   webCmd     on:off:snap:enable:disable


Hilft das?

Übrigens kommt das Problem hier bisher vermutlich nur vor, wenn ein disable abgesetzt wird, während ein oder mehrere Kameras vielleicht gerade aufnehmen (von der Bewegungserkennung in der Kamera gesteuert). So 100%ig lässt sich diese Vermutung nicht überprüfen, da das disable der Kamera und ein sekundengenauer Zustand sich nicht so einfach im fhem Log finden. Aber ich vermute, das ist so.

Grüße, Christian

P.S.: Unabhängig davon hören sich die Änderungen für die nächste Version sehr interessant an. Ich habe die gerade mal eingespielt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 13 April 2017, 16:58:05
So, habe das Ganze nun mal mit der 2.0.0 getestet, die oben anhing:

Camera nimmt lt. Synology auf (über die in der Kamera eingebaute Bewegungsmeldung ausgelöst). Synology zeigt roten Punkt an. fhem hat das (natürtlich) noch nicht mitbekommen, dort ist die Kamera "off". Ich setze ein "set disable" ab. Es passiert nichts. Nun auch nicht mehr nach einem get caminfoall. Dafür springt der Status nach get caminfoall in fhem auf "on" und bleibt auch "on", wenn ich get caminfoall nochmal ausführe, nachdem die Kamera - lt. Synology - nicht mehr aufnimmt. Die Kamera ist hier jetzt dauer-on in fhem, auch wenn sich die Zeitstempel der Readings aktualisieren.

Sende ich dann ein "set off" an die Kamera, geht sie erst auf off und dann doch tatsächlich auf "disable". (Und zwar auch in der SVS.)

Meine Vermutung ist ähnlich der oben: Wenn die Kamera "on" ist, fhem davon aber nichts weiß, führt ein "disable" zu komischen Ergebnissen. Ist die Kamera nicht "on", funktioniert "set disable".  Setze ich eine Kamera manuell auf "on", funktioniert "disable" nicht/erst, wenn ich die Kamera auf "off" setze.

Möglicherweise ist das ein Feature, dass das Modul ein "disable" erst zulässt, wenn die Kamera auf "off" gesetzt wurde? Wenn die Statusänderungen - wie meist - aber nur sporadisch mitbekommen werden, klappt das so nicht - bzw. erst nach einer Aktualisierung des Status, z.B. über "get caminfoall"?
Ist das etwas, das Du Dir ausgedacht hast, oder ist das eine Vorgabe der API? Ich könnte hier in meine Routinen einbauen, dass er, wenn er eine Kamera disablen soll, erstmal den Status checkt und dann entweder ein "off" schickt, oder alle 5s manuell den Status pollt und testet, bis sie "off" ist, und dann ein "disable" schickt.

Denkprozesse erlebbar gemacht :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 April 2017, 17:08:33
Hi Christian,

interessante Zusammenhänge die du schilderst.
Was ich im Modul bisher hatte ist, dass ein enable nicht durchgeführt wird wenn Availablity schon/noch auf "Enable" steht (gleiches gilt für disable).
Das die Cam nicht disabled wenn sie aufnimmt steuere ich im Modul nicht ... das ist dann sicherlich in der SVS verknüpft. Die Bewegungserkennung in den Cams habe ich übrigens abgeschaltet.
Hier noch die aktuell weiterentwickelte Version. Hier habe ich dir die Abfrage auch mal rausgenommen, d.h. disable/enable wird aufgerufen egal wie Availability gerade steht. Ansonsten ist noch viel geändert. Die Pfade und die Camid werden einmalig aufgerufen ... spart noch mehr Zeit. Verbose 4 gibt jetzt weniger Infos , mehr mit verbose 5.

Schau mal wie es damit nun aussieht.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 13 April 2017, 17:43:52
Hi Heiko,

warum das geholfen hat, kann ich Dir nicht sagen. Aber mit dieser Version kann ich Kameras, die gerade aufnehmen (und in der SVS entsprechend angezeigt werden, auch wenn sie in fhem auf "off" stehen) direkt auf disable setzen. Jedenfalls mein Versuch eben klappte. :) Sollte sich das wieder ändern, melde ich mich natürlich wieder. :)

Danke und schonmal frohe Ostern,
Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 April 2017, 20:43:51
Hi Christian,

danke für die Info ... prima.  :D Ich werde die Änderung bzgl. des enable/disable mit übernehmen.
Ich denke dadurch wird es keine negativen Nebeneffekte geben, werde aber noch etwas bei mir testen.
Wenn ich dann mit dem nächsten Release fertig bin, welches ich einchecken möchte, stelle ich es hier zum Test zur Verfügung.

Dann auch erstmal schöne Ostern !
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 April 2017, 09:18:25
Hallo zusammen,

anbei die neue Version 2.1.1.

Es ist nun einiges intern umgebaut. Wesentlich ist dass die Session ID und die CAMID (und ebenso die API-Variablen) nur einmalig ermittelt wird. Das spart Zeit und Aufrufe. Sollte die SID mal ungültig oder in der Synology gelöscht werden, wird sie neu ermittelt und gesetzt.
Es gibt weiterhin einen neuen Befel get "scanVirgin". Damit werden die Daten der Cam bzw. SVS neu ermittelt (wie getcaminfoall), aber eine neue SID und ein neuer CAMID-Scan sowie neues lesen der API-Variablen erzwungen. Man kann diesen Befehl zum Beispiel verwenden um alle x Stunden oder Tage eine Rescan der Camid zu triggern und sich eine SID von der Syno zu holen.

Probiert die Version bitte mal bei euch aus, die würde ich dann auch einchecken wollen.

Grüße
Heiko 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 28 April 2017, 09:09:06
Hallo Heiko,

zunächst einmal mein herzlicher Dank für all die Arbeit und Zeit, die Du in die Weiterentwicklung steckst. Das ist schließlich alles andere als selbstverständlich!

Kann es sein, dass in der neuen Logik des Umgangs mit der Session ID noch was fehlt? Bzw. dass er nicht anhand der Fehlermeldung erkennt, dass er eine neue Session ID braucht? Nach einem Reboot der Syno lassen sich die Kameras hier nicht mehr steuern. Die Fehlermeldung, die kommt, ist:

2017.04.28 08:57:49 2: Cam_Balkon - ERROR - Operation Enable of Camera Balkon was not successful. Errorcode: 105 - Insufficient user privilege

Nach einem scanVirgin (Interessante Wahl der Bezeichnung für das Kommando! :) ) geht es wieder.

Danke, Christian

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 April 2017, 09:32:33
Hi Christian,

Ja, kann sein. Ich war aller der Meinung dass ich 105 in die Menge der Fehlermeldungen aufgenommen habe. Bin zur Zeit im Urlaub. Wenn ich wieder zurück bin schauen wir nochmal.  ScanVirgin merkt man sich bestimmt gut  ;)

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 April 2017, 10:35:39
@Christian, eins kannst du noch probieren. Setz dir mal loginRetries auf z.B. 3. Es ist die Anzahl der Login-Versuche wenn die SID nicht gütlig ist. Standard ist 1. Bei mir klappt es damit einwandfrei, aber vllt. braucht es bei dir in dieser Situation etwas mehr.
Sag mal Bescheid ob das was bringt denn ich bin der Meinung dass ich den 105er Fehler bestimmt in der Liste habe.

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Mai 2017, 22:58:34
Hallo Christian,

ich habe mal nachgeschaut ... es so wie ich sagte, ich werte den 105er Login-Fehler aus wenn der Login fehlschlägt.
Hast du nochmal mit dem erhöhten Attribut getestet ?
Ich habe der default-Wert für loginRetries von 1 auf 3 erhöht um eventuellen Problemen damit vorzubeugen.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Mai 2017, 21:15:51
Hallo Christian, @all,

ich habe noch einen Fehler gefunden der zu dem von dir beschriebenen Verhalten führen kann. Er tritt nur auf wenn die CAMID schon ermittelt wurde und die Session nicht mehr gültig ist.
Ich arbeite an einer Korrektur und stellen die Version in Kürze hier zur Verfügung.

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Mai 2017, 22:38:05
Hallo zusammen,

hier nun die Version 2.1.3. Sie korrigiert das oben beschriebene Verhalten und wahrscheinlich ebenso das von Christian gemeldetete Verhalten.
Gerne wieder Feedback.

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Mai 2017, 16:33:18
Hallo,

habe die Version 2.1.3 nach weiteren Tests und da auch keine weiteren Beschwerden auftraten, eingecheckt und ist morgen im Update.
Da es intern etliche Änderungen in der Ablaufstruktur gab können anfängliche Komplikationen vorkommen, aber ich denke nach der langen Testphase wird sich der Switch (hoffentlich) nicht sehr bemerkbar machen.
Wenn doch restort euch die gesicherte Altversion.

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Mai 2017, 10:17:57
Hallo miteinander,

freut mich dass die neue Version gut ankommt.  :)
Nun habe ich mir mal die Funktion runView vorgenommen und diese Funktion etwas umgearbeitet und für Erweiterungen fit gemacht.
Die Optionen dieser Funktion sind nun sprechender, was aber auch bedeutet dass ihr in eueren AT's, Notifies udgl. die Befehle anpassen müsst.

Die Optionen haben sich wie folgt geändert:

* image->live_fw
* link->live_link
* link_open->live_open
* lastrec ->lastrec_fw

lastrec_open ist so geblieben.

Neu ist, dass mit lastrec_fw die letzte Aufnahme der Cam innerhalb von FHEMWEB als iFrame eingebettet abgespielt wird. Mit der rechten Maustaste stehen dann auch Steuerungselemente wie Veränderung der Abspielgeschindigkeit, Wiederholung, Pause oder die Öffnung in einem Vollbild zur Verfügung.

Zumindest im Firefox klappt das prima, im Chrome auch mit weniger Steuerungsmöglichkeiten. Nur im IE klappt das nicht gur aber ich glaube das ist zu verschmerzen  ;)

Probiert mal die V. 2.2.0, Feedback wie immer gerne.

Note: denkt daran die Optionen für runView in euren Steuerungen anzupassen

EDIT: Es gibt nun auch das deviceOverview für das Device in der Detailansicht

viele Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Mai 2017, 00:23:24
Hallo,

hier noch eine leicht verbesserte Version. Wenn man in der Detailansicht einen Livestream aktiviert hat, war er zweimal auf der Seite orhanden.
Das ist nun behoben.

Denkt bitte daran eure runView Befehle auf die neue Syntax umzustellen. Werde diese Version in Kürze einchecken.

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: cc13 am 03 Juni 2017, 09:58:57
Guten Morgen,

ich habe nun alle 48 Seiten gelesen, mehr oder weniger genau. :-) Zu meiner Frage habe ich nichts gefunden.

Bei mir steht ein QNAP TS-451+, welches ebenfalls eine SVS installiert hat. Allerdings in Version 5.1.1.4.2. Klingt im Vergleich zu eurer eingesetzten Version 8.x alt, ist laut Datum aber vom 22.03.2017.

Die Adresse im Browser lautet: "http://192.168.1.100:8080/cgi-bin/surveillance/main.html#fn=cameraStatus" was ebenfalls von eurer verwendeten Version abweicht. Und deshalb bekomme ich vom SSCam-Modul auch die Meldung "Error malformed JSON string received".

Gibt es hier QNAP-User, die das Modul ebenfalls einsetzen wollen? Und an dich Heiko die Frage, meinst du, es wäre mit überschaubarem Aufwand möglich, dein Modul auf diese Version anzupassen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Juni 2017, 10:25:50
Guten Morgen cc13,

was die Modulanpassbarkeit betrifft, bin ich der Meinung, dass man die eingesetzte Technologie und das Moduldesign benutzen könnte. Alles andere muss natürlich entsprechend der in QNAP verwendeten API umgebaut werden. Die API wird sicher einen ganz anderen Aufbau als die Syno-API haben, deswegen sind auch die Versionsbezeichnungen nicht miteinander vergleichbar.

Eine Umsetzung/Anpassung ist sicherlich machbar, allerdings kann das nur jemand tun der eine QNAP mit SVS-Modul im Einsatz hat um seriös entwickeln und supporten zu können.
Wenn das jemand machen möchte, kann ich gerne mit Rat zur Seite stehen, aber ich selbst bin da raus da ich ja sebst Synology im Einsatz habe.

Mal schauen ob sich dazu noch jemand meldet.

schöne Pfingsten....

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: cc13 am 04 Juni 2017, 08:42:52
Hallo Heiko,

dann werde mich mal nach der API Beschreibung umschauen. Vielleicht kommt am Ende ja ein brauchbares Modul heraus.

Grüße,
CC13
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ArminK am 11 Juni 2017, 14:49:14
Hallo, ich habe in den letzten Tagen immer wieder das Problem, dass sich fhem nach einem Neustart (z.B. nach Änderungen an der Konfiguration) von selbst wieder beendet (/etc/init.d/fhem status sagt: fhem is not running). Dies passiert nachvollziehbar wenn eine meiner zwei in der SVS definierten Kameras nicht erreichbar ist (Netzwerkprobleme oder "Hänger", Netzteil raus und wieder rein und sie ist wieder ereeichbar). Die letzten Meldungen im Log ist folgende:
2017.06.11 14:33:30 2: CamH2 - error while requesting http://192.168.1.41:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=sscam&passwd=XXXXXXXXX&format="sid" - http://192.168.1.41:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=sscam&passwd=XXXXXXXXX&format="sid": empty answer received
2017.06.11 14:33:30 4: CamH2 - --- Begin Function sscam_login ---
2017.06.11 14:33:30 4: CamH2 - Credentials read from RAM: sscam ********
2017.06.11 14:33:30 5: CamH2 - HTTP-Call login will be done with httptimeout-Value: 20 s
2017.06.11 14:33:30 4: CamH2 - Call-Out now: http://192.168.1.41:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=sscam&passwd=*****&format="sid"
2017.06.11 14:33:31 2: CamH1 - error while requesting http://192.168.1.41:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=sscam&passwd=XXXXXXXXX&format="sid" - http://192.168.1.41:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=sscam&passwd=XXXXXXXXX&format="sid": empty answer received
2017.06.11 14:33:31 3: CUL_HM set to_ht statusRequest
2017.06.11 14:33:32 3: CUL_HM set wz_tvLiftDown statusRequest
2017.06.11 14:33:35 3: CUL_HM set wz_tvLiftUp statusRequest
2017.06.11 14:33:37 1: PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/49_SSCam.pm line 3635.
Can't use string ("") as a subroutine ref while "strict refs" in use at ./FHEM/49_SSCam.pm line 3635.

Aktuell ist es die CamH2, die nicht erreichbar ist.
Deren Definition sieht so aus:
define CamH2 SSCam HUSC2 192.168.1.41
attr CamH2 alias Kamera Eingang
attr CamH2 devStateIcon .*isable:set_off .*nable:FS20.off .*nap:li_wht_on
attr CamH2 event-on-change-reading LastSnapFilename, Record
attr CamH2 eventMap on:Start off:Stop snap:Snap enable:Enable disable:Disable
attr CamH2 group Haus
attr CamH2 httptimeout 20
attr CamH2 icon it_camera
attr CamH2 pollcaminfoall 200
attr CamH2 pollnologging 1
attr CamH2 rectime 30
attr CamH2 room Cams
attr CamH2 showStmInfoFull 1
attr CamH2 verbose 5
attr CamH2 webCmd Start:Stop:Snap:Enable:Disable

Verwendet wird die aktuelle Version 49_SSCam_V2.2.1.pm
Bin ich der einzige der dieses Problem hat?
Grüße aus Heidelberg
Armin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Juni 2017, 16:24:13
Hallo Armin,

den Fehler hatte ich noch nicht und es wurde bisher auch noch nicht gemeldet.
Ich habe den Code etwas abgeändert um das Problem abzufangen (V2.2.2 anbei).
Bitte teste ob die Stabilität nun bei dir gegeben ist.

ABER... es mildert nur das Symptom, nicht die Ursache.
Es sieht mir so aus als ob deine Syno bzw. die API nicht sauber antwortet.

Zitathttp://192.168.1.41:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=sscam&passwd=XXXXXXXXX&format="sid": empty answer received

Es betrifft ja auch beide Cams CamH1, CamH2, wenn ich das richtig sehe:

Zitat
2017.06.11 14:33:30 2: CamH2 - error while requesting http://192.168.1.41:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=sscam&passwd=XXXXXXXXX&format="sid" - http://192.168.1.41:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=sscam&passwd=XXXXXXXXX&format="sid": empty answer received
2017.06.11 14:33:31 2: CamH1 - error while requesting http://192.168.1.41:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=sscam&passwd=XXXXXXXXX&format="sid" - http://192.168.1.41:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=sscam&passwd=XXXXXXXXX&format="sid": empty answer received

Der Call geht ja auch an die DS bzw. die API und nicht an die Cams an sich.

Also da solltest du m.M. nach mal forschen warum die sich nicht meldet.
Aber dessen ungeachtet sollte mit dieser Codeänderung dein FHEM nicht abstürzen wenn dieser Fehler beim Start auftritt.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ArminK am 11 Juni 2017, 16:33:47
Hallo Heiko,
vielen Dank für die fixe Antwort und Hilfe. Habe gerade nachdem ich nach Hause gekommen bin die Kamera wieder online gebracht und das Phänomen bleibt das gleiche :(
Wenn ich fhem per Kommandozeile starte und gleich danach den Status prüfe so ist dieser "running", allerdings nicht lange, geschätz gegen Ende des Startvorgangs schmiert fhem wieder mit dem gleichen Fehler ab. Ich habe jetzt erstmal die beiden Cams (=alles was mit SSCam zu tun hat) auskommentiert und fhem läuft erfreulich normal.
Ich werde dann mal wieder einen Schritt zurück gehen und Deine angehängte Version ausprobieren, gebe dann gleich Bescheid.
Grüße Armin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ArminK am 11 Juni 2017, 16:56:26
Hallo nochmals,
deine Änderung scheint zu greifen, auch wenn Du ganz richtig bemerkst, dass die Änderung nur die Symptome und nicht die Ursache beseitigt, trotzdem natürlich vielen Dank dafür!
An welcher Stelle sollte ich den genau mal schauen? Eher Netzwerk-Topologie oder Disk- bzw. Surveilancestation? Fhem-Cubie, Fritzbox und Diskstation sind nicht (wie vieles andere) über das ganze Haus/Grundstück verteilt sondern räumlich beisammen und an einem gemeinsamen Switch angeschlossen...ich denke ich muss trotzdem mal mein ganzes Netzwerk aufdröseln und frisch organisieren...

Ein schönes Wochenende noch!

Grüße
Armin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Juni 2017, 17:09:24
Hi Armin,

keine Ursache. Hauptsache ist dass trotz Fehlern FHEM stabil läuft. Das hat oberste Prio.

Hmmm ... kann mir ehrlich gesagt noch keine Erklärung dafür liefern wieso die DS auf die Anforderung der Session ID eine leere Antwort zurückgibt, keinen Fehler. 
Zur Eräuterung, SSCam holt sich beim Start für jedes SSCam-Device eine Session-ID und arbeitet mit der solange sie gültig ist. Falls die Session beendet wird, z.B. die Session im DSM gelöscht wird, holt sich SSCam eine neue ID.

Ob es am Netzwerk liegt bezweifle ich momentan etwas, auch weil ja alles recht übersichtlich aufgebaut ist, wie du geschrieben hast.

Du könntest mit dem Attribut "session" experimentieren. Hierüber kannst du auswählen ob die Session mit DSM bzw. der Surveillance Station aufgebaut wird. Du müßtest dir dann einen User in der SS anlegen und diesen in den Credentials verwenden.

Schreib auch mal welchen DS-Typ du hast bzw. welche SS-Version. Vielelicht kann dann auch noch ein anderer User etwas dazu sagen der die gleiche Umgebung hat.

Die neue Version teste ich noch ein bisschen und checke sie dann ein.

Dir auch noch einen schönen Restsonntag.

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ArminK am 12 Juni 2017, 12:02:45
Hallo Heiko,
nochmals vielen Dank für die ausführliche Antwort! Ich werde mir das mal anschauen und hier mitteilen.
Grüße Armin
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 13 Juni 2017, 09:49:50
Guten Morgen Heiko.

Hatte gestern Handwerker im Haus und deshalb eine der Kameras über Fhem deaktiviert.
Leider hat das aktivieren über Shem nicht mehr geklappt, sondern ich musste erst in die SS und dort die Kamera aktivieren.
Erst dann konnte ich die Kamera wieder über Fhem bedienen.
Kannst du das reproduzieren?
SS-Version 8.0.3-5159
SSCam: 2.2.2
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Juni 2017, 10:05:33
Morgen Oli,

klappt bei mir einwandfrei. Sowohl disable als auch enable. Habe es gerade mit meinen Cams probiert.
Hast du vlt. irgendwelche Timeouts  im Log ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 13 Juni 2017, 10:07:28
Schau ich nachher mal nach. grade etwas schlecht ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: kermitthefrog am 20 Juni 2017, 15:50:56
Moin,

bei mir evtl. ähnliches Problem. Mein FHEM hängt sich 1-2 mal am Tag auf, mit einem Fehler im LOG welcher auf SSCAM als Ursache hindeutet (oder die dahinterliegende Ursache).


2017.06.20 07:42:44 3: KameraGarten - PTZ Patrols of Garten retrieved
2017.06.20 07:42:46 3: KameraGarten - Capabilities of Camera Garten retrieved
2017.06.20 07:43:10 3: KameraGarten - Polling now: 07:43:10 , next Polling: 07:43:40
2017.06.20 07:43:10 3: KameraGarten - Query event list of Garten successfully done
2017.06.20 07:43:11 3: KameraGarten - Camera-Informations of Garten retrieved
2017.06.20 07:43:12 3: KameraGarten - Capabilities of Camera Garten retrieved
2017.06.20 07:43:13 3: KameraGarten - Enumerate motion detection parameters of Garten successfully done
2017.06.20 07:43:14 3: KameraGarten - PTZ Presets of Garten retrieved
2017.06.20 07:43:16 3: KameraGarten - PTZ Patrols of Garten retrieved
2017.06.20 07:43:22 3: KameraGarten - Camera Garten motion detection source set to "SVS"
2017.06.20 07:43:43 3: KameraGarten - Polling now: 07:43:43 , next Polling: 07:44:13
2017.06.20 07:43:44 3: KameraGarten - Query event list of Garten successfully done
2017.06.20 07:43:45 2: KameraAuffahrt - ERROR - 105 - Insufficient user privilege in operation MotDetSc -> try new login
2017.06.20 07:43:45 3: KameraGarten - Capabilities of Camera Garten retrieved
2017.06.20 07:43:47 3: KameraGarten - Enumerate motion detection parameters of Garten successfully done
2017.06.20 07:43:49 2: KameraAuffahrt - error while requesting http://192.168.178.2:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=ftcdbtx&format="sid" - read from http://192.168.178.2:5000 timed out
2017.06.20 07:43:51 2: KameraGarten - error while requesting http://192.168.178.2:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetStmUrlPath"&cameraIds="3"&_sid="78D20v6OjXeYsD1KDN00066" - read from http://192.168.178.2:5000 timed out
Can't use an undefined value as a subroutine reference at ./FHEM/49_SSCam.pm line 3635.


Hatte deswegen FHEM schon mal komplett neu aufgesetzt, dass hat aber nicht geholfen, außer bei der Eingrenzung des Fehlers. Wenn ich die Devices (SSCAM) lösche, läuft wieder alles rund...

Wenn meine DS nicht erreichbar ist (zB Neustart), dann meldet FHEM/SSCAM - error while requesting / Connection refused. FHEM läuft aber sauber weiter.

Mir fehlt etwas der Ansatz, wo ich den Fehler suchen soll :(

Gruß,
Kermit
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Juni 2017, 16:10:09
Hallo Kermit,

Welche Version hast du im Einsatz ? Mach mal bitte ein List eines Devices.
Der letzte Fehler in Zeile 3635 sollte seit dem letzten Update nicht mehr auftreten.

Die timeouts kannst du versuchen mit dem Attr "Timeout" zu fixen. Die eine Meldung bzgl. Privileged ist auch nicht ok.
Schau mal ob der verwendete User ausreichende Rechte für die Funktion hat. Das ist abhängig von dem Session-Attribut.  Im einfachsten Fall zur Fehlereingrenzung einen Admin-user mit DSM-session verwenden.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: kermitthefrog am 21 Juni 2017, 08:14:11
Hey,

korrekt, durch das letzte Update ist der Fehler weg (oder wird unterdrückt). Hatte ich parallel zu meinem Beitrag gestern aufgespielt...
Bzgl. der timeouts habe ich das Pooling-Intervall erstmal reduziert, hatte das testweise auf 30 Sekunden, vielleicht mochte das die DS nicht. User ist der Hauptadmin, von daher dürfte es hinsichtlich Rechte eigentlich kein Problem geben.

Die Frage ist für mich ja jetzt noch, woher kam/kommt der Fehler. Es lief alles einwandfrei, bis.... ???? Ich kann es leider nicht sagen. FHEM hat sich auf einmal immer wieder "erhängt", ich hatte es den Spielereien mit nem anderen Service auf dem Raspberry zugeordnet und deshalb den raspberry stumpf neu aufgesetzt.

Danke trotzdem für die "Lösung"...

Ich bin jetzt auf
SSCAM Version 2.2.2
SVSversion 8.0.3-5159

Gruß,
Kermit
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Juni 2017, 09:39:16
Hallo Kermit,

Der Fehler in Zeile 3636 war ein richtig böser Fehler der fhem abstürzen ließ. Er kam aber nur dann zum Tragen wenn wie bei dir Login Fehler auftraten. Das Modul ist an dieser Stelle nun gefixt.

Der 105 Error kann natürlich weiterhin auftreten. Der wird von der Syno bzw. API gemeldet. Der 105er kann sogar auftreten wenn die Credentials stimmen. Das gab es ab und zu in  älteren DSM bzw. SS-versionen. Bei mir ist es schon sehr lange nicht mehr vorgekommen. Für diesen Zweck hatte ich Mal das Attr NoQuotesForSid eingeführt. In manchen Fällen hat es geholfen den sporadischen 105er zu vermeiden. Kannst des Mal probieren.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rumbel am 29 Juni 2017, 13:36:16
Hallo zusammen,

laut Synology gibt es ein schönes neues Update (beta) für deren Software mit HTML5 um endlich auch wieder per Chrome die Kamera nutzen zu können.

Gibt es schon Informationen, ob sich dabei die Schnittstelle auch ändert oder sollte es direkt mit SSCam laufen?
Hat das schon jemand getestet?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Juni 2017, 14:15:59
Ich selbst konnte mich auch noch nicht durchringen weil ich Grad noch eine Baustelle in DbRep und DbLog hatte.
Aber falls etwas nicht mehr gehen sollte kann man sich mit dem Attr simu_SVSversion behelfen bis ich dazu gekommen bin das Modul anzupassen. So ist zumindest der Plan  ;)

Vllt. Versuche ich das Update am WE.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Juni 2017, 17:39:56
Hallo @all,

habe das Update auf die SVS  8.1.0-5364  (ist noch "beta" !)  vorgenommen. Das hat problemlos geklappt und die Cams laufen mit dem Modul problemlos weiter.
Im Modul habe ich dennoch eine Kleinigkeit gleich angepasst, weil die letzte "0" der Version (also nur 8.1) gefehlt hat. Ist hier angehängt.

Es gibt auch eine neue API-Doku zum Download. Die schaue ich mir mal bei Gelegenheit an. Es gibt in der neuen SVS-Version einen sogenannten "Home-Modus". Ob man den über die API schon mit schalten kann weiß ich noch nicht, mal schauen.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: cortmen am 25 Juli 2017, 17:20:49
Kurze Frage: Warum meldet das SSCam Modul oft:

Bei erstellen eines Snapshot auf einen notify Ereignis
Die sid ist aktuell, wenn ich exakt den URL im Browser aufrufe, klappt es sofort.


2017.07.25 17:02:31 4: Haustuer_CAM - Take Snapshot of Camera Haustuer
2017.07.25 17:02:31 4: Haustuer_CAM - ####################################################
2017.07.25 17:02:31 4: Haustuer_CAM - ###            start new cam operation            ##
2017.07.25 17:02:31 4: Haustuer_CAM - ####################################################
2017.07.25 17:02:31 4: Haustuer_CAM - --- Begin Function sscam_getapisites nonblocking ---
2017.07.25 17:02:31 4: Haustuer_CAM - API hashvalues already set - ignore get apisites
2017.07.25 17:02:31 4: Haustuer_CAM - --- Begin Function sscam_getcamid nonblocking ---
2017.07.25 17:02:31 4: Haustuer_CAM - CAMID already set - ignore get camid
2017.07.25 17:02:31 4: Haustuer_CAM - --- Begin Function Snap nonblocking ---
2017.07.25 17:02:31 5: Haustuer_CAM - HTTP-Call will be done with httptimeout-Value: 15 s
2017.07.25 17:02:31 4: Haustuer_CAM - Call-Out now: http://x.x.x.x:####/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="18"&blSave="true"&_sid="oLEZ4B07HJqhkC8L5N03237"
2017.07.25 17:02:42 2: Haustuer_CAM - error while requesting http://x.x.x.x:####/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="18"&blSave="true"&_sid="oLEZ4B07HJqhkC8L5N03237" - http://x.x.x.x:####/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="18"&blSave="true"&_sid="oLEZ4B07HJqhkC8L5N03237": empty answer received


Surveillance Station 8.1.0.5364, SSCAM 2.2.3
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Juli 2017, 18:40:32
Hallo cortmen,

Zitathttp://x.x.x.x:####/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="18"&blSave="true"&_sid="oLEZ4B07HJqhkC8L5N03237": empty answer received

Das ist eine gute Frage. Ich habe etwas im Forum gesucht und gefunden dass diese Fehlermeldung "empty answer received" ein Problem ist, welches bei dem einen oder anderen unabhängig vom SSCam-Modul ganz allgemein bei HTTP-Aufrufen vorkommt. Allerdings bezog sich das meistens auf HTTPS was ich auf die Schnelle gefunden habe.

Es wird auch mit ziemlicher Sicherheit auch kein Problem des Moduls an sich sein, sondern eher im Umfeld zu suchen.
Bei mir sieht der Ablauf bei Snap total sauber aus und die Meldung "empty answer received"  habe ich bei mir noch nie gesehen.


2017.07.25 18:07:19.092 4: CamTER - ####################################################
2017.07.25 18:07:19.101 4: CamTER - ###            start new cam operation            ##
2017.07.25 18:07:19.108 4: CamTER - ####################################################
2017.07.25 18:07:19.112 4: CamTER - --- Begin Function sscam_getapisites nonblocking ---
2017.07.25 18:07:19.116 4: CamTER - API hashvalues already set - ignore get apisites
2017.07.25 18:07:19.120 4: CamTER - --- Begin Function sscam_getcamid nonblocking ---
2017.07.25 18:07:19.124 4: CamTER - CAMID already set - ignore get camid
2017.07.25 18:07:19.128 4: CamTER - --- Begin Function Snap nonblocking ---
2017.07.25 18:07:19.136 4: CamTER - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="2"&blSave="true"&_sid="X4yVemxJptmfM14A0MIN235902"
2017.07.25 18:07:20.011 3: CamTER - Snapshot of Camera Terrasse has been done successfully
2017.07.25 18:07:20.519 4: CamTER - Get filename of present Snap-ID 6566


Deswegen macht es m.M. nach Sinn das Umfeld zu vergleichen. SSCam nutzt die HttpUtils, die sollten ebenfalls aktuell sein.
Desweiteren nutze ich:

HttpUtils.pm              14654 2017-07-06 08:17:38Z rudolfkoenig
perl5 (revision 5 version 20 subversion 2)
Linux Debian 3.16.43-2+deb8u2 (2017-06-26) x86_64 GNU/Linux
Surveillance Station 8.1.0.5364


Du kannst noch mit den Attributen "session" und "noQuotesForSID" experimentieren, allerdings glaube ich nicht das damit dieses spezifische Problem beseitigt werden kann.
Vermutlich muß man etwas intensiver die Google-Suche bemühen und nach "empty answer received" allgemein bei HTTP-Calls/Antworten suchen.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: cortmen am 25 Juli 2017, 18:55:21
Danke für Deinen Support,

in allen Browsern inkl. Tablet geht der API Aufruf sofort durch.
In der fhem Commando-Eingabezeile klappt es perfekt.

Halt nur über DOIF, notify und myutils  nicht.

Erstmal Danke für die Tipps.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Juli 2017, 19:04:43
Ich löse normalerweise die snaps auch über notify aus -> kein Probs .
Wirklich schwer zu raten ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Juli 2017, 19:18:25
Benutzt du eine IP-Adresse für die DS oder einen Hostnamen mit DNS-Auflösung ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Juli 2017, 19:40:21
Hier habe ich dir mal eine Testversion gemacht nur um etwas auszuschließen.
Kannst du bitte die angehängte Version testen ?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: cortmen am 25 Juli 2017, 20:40:13
 :)Danke für das Testmodul, leider keine Änderung.

Die Surveillance Station hat 83% idle ... langweilt sich fast.
fhem läuft einem Ubuntu 16.4  - 4 Core System mit Gigabit Anbindung...96% idle
WLAN ist hier nicht im Spiel.

Der Fehler wird wohl "tiefer" vielleicht sogar an der CAM liegen.
Arbeite mit IP Adr. keine Namensauflösung.

Kann ich erstmal mal mit leben, manches klärt sich auch wieder mit der Zeit.

Danke für Dein tolles Modul!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Juli 2017, 20:55:19
ZitatDanke für das Testmodul, leider keine Änderung.

Ok., naja was zu beweisen war. Man muß ja alle Möglichkeiten in Betracht ziehen und probieren.

Es freut mich dass dir das Modul gefällt und hilfreich ist :)

Ich werde mich auch wieder etwas mehr damit beschäftigen und habe auch eine Idee was man noch brauchen könnte ...

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ThomasMagnum am 26 Juli 2017, 21:10:06
Hallo zusammen,

bin im Zuge meiner Kameraintegration auf dieses Modul gestoßen. Scheint ja perfekt die Verbindung zwischen Synology SS und FHEM herzustellen dachte ich mir.
Schwupps hab ich das heute mal eingerichtet. Läuft soweit auch prima, vielen Dank für das Modul an den Entwickler!

Eine kleine Frage hätte ich allerdings noch.
Ich verstehe das Modul so das es zum einen Aktionen in des SS auslösen kann, andersrum aber auch mitbekommt wenn in der SS eine neue Aufnahme / Snapshot vorliegt und dann, im Rahmen der HTTP-Aufrufe die Readings aktualisiert. Ist dem so?

In meiner Konfiguration scheint das Aktualisieren der Readings irgendwie nicht richtig zu funktionieren, obwohl das WEB Interfache auf Longpoll= 1 steht. Testweise habe ich auch das Attribut httptimeout auf 3 gestellt. Im Eventlog ist aber nichts zu sehen.

Irgendeine Idee wo ich noch suchen könnte?

Modulversion ist: 2.2.3
SS Version ist: 8.1.0-5364

Es wäre sehr nett wenn jemand eine Hinweis für mich hätte.

Vielen Dank und schöne Grüße

Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Juli 2017, 22:17:47
Hallo Thomas,

zunächst willkommen im SSCam-Club :).

ZitatIch verstehe das Modul so das es zum einen Aktionen in des SS auslösen kann

Ja

Zitatandersrum aber auch mitbekommt wenn in der SS eine neue Aufnahme / Snapshot vorliegt und dann, im Rahmen der HTTP-Aufrufe die Readings aktualisiert. Ist dem so?

Ja und Nein.
Diesbezüglich ist es wichtig zu wissen dass diese Aktualisierung nur funktioniert wenn man über das Attribut "pollcaminfoall" eine regelmäßige Abfrage der Cam (in der Surveillance Station)  einschaltet oder aber über geeignete Maßnahmen ein "get ... caminfoall" bzw.  "get ... eventlist" die Daten abfragt.
Das funktioniert für alle möglichen Informationen außer Schnappschüsse die nicht über FHEM ausgelöst wurden. Das ist noch ein ToDo was ich aber demnächst mit integrieren will.

Das Attr "httptimeout" ist nur ein Wert den man verändert muß wenn man im Log immer mal wieder timeout-Fehler bei der Abfrage der DS bekommen würde. Das ist eher die Ausnahme.

Wenn du noch Fragen hast ... immer gerne.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ThomasMagnum am 27 Juli 2017, 08:39:23
Hallo Heiko,

vielen Dank für die schnelle Antwort und die Erklärungen.
So was in der Richtung habe ich mir schon gedacht, da die Aktualisierung immer dann stattfand wenn die "pollcaminfoall" Zeit um war.

Da es in meinen Augen aber Sinn macht direkt bei einer Bewegungserkennung eine Info zu erhalten (ich nutze hier E-Mail und XMPP), habe ich das wiefolgt gelöst.

In FHEM einen Dummy "BewegungErkannt" angelegt.
In der SS eine Aktionsregel hinterlegt mit der zum einen bei Bewegungserkennung ein Snapshot erstellt wird, zum anderen aber der Link
http://192.168.178.47:8083/fhem?cmd=set%20BewegungErkannt%20on
aufgerufen wird. Dieser setzt den Dummy auf "on". In diesem Beispiel allerdings noch ohne csrf Token.

Dies kann dann genutzt werden um ein "get ... caminfoall" bzw.  "get ... eventlist" auszuführen. Mein DOIF lauscht dann auf das Reading "CamLastRec" / "LastSnapFilename" und sendet mir dann eine Mail bzw. eine Jabber Nachricht mit Links zur letzten Aufnahme bzw. zum letzten Snapshot. Wobei die Snapshotinfos ja noch nicht funktionieren, hab ich bei mir aber bereits schon integriert. Das DOIF setzt dann auch den Dummy zurück um für das nächste Event bereit zu sein.

Dies nur als kurze Beschreibung wie man zumindest per "Umweg" eine sofortige Info erhalten kann.
Ich hoffe das hilft dem ein oder anderen.

Gruß, Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Juli 2017, 08:52:57
Hi Thomas,

ja das ist super und du hast mir diesen Hinweis vorweggenommen  :)
Irgendwo in diesem Thread hatte ich die Verwendung des Aktionsregeleditors auch schonmal angedeutet.

Aber ich nehme das mal zum Anlass um diese Möglichkeit im Wiki zu SSCam zu beschreiben.
Wie immer ist die Zeit einfach zu knapp ;)

EDIT: stelle das neue Modul hier zum Test zur Verfügung wenn ich den Snap Infoabruf integriert habe.

LG,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Juli 2017, 13:01:20
Den Wiki-Artikel habe ich erstellt: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Aktionen_mit_dem_Aktionsregeleditor_der_Surveillance_Station_ausl.C3.B6sen

Ergänzungen sind gerne willkommen.

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Juli 2017, 19:03:05
Hallo,

anbei eine neue Version 2.3.0.
Neben kleinen Fixes gibt es nun endlich die Möglichkeit mit "get ... snapinfo" die Schnappschußinformationen von der SS abzurufen wenn die Schnappschüsse nicht von FHEM/SSCam erzeugt werden.
Mit dieser Funktion wird nun diese Lücke geschlossen und es kann mit einer Aktionsregel in der SS auch der Schnapschußversand über die get-Funktion und einem enstsprechenden Notify einfach angestoßen werden.

Wie immer gerne Rückinfo zu euren Testergebnissen.

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: cortmen am 27 Juli 2017, 21:15:34
 :)TOP, klappt wie von Dir angekündigt.
Schön auch die Möglichkeit über Aktionsregeln auf einen snapshot in fhem zu triggern.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Juli 2017, 16:54:25
Hallo zusammen,

weil ich mich nun gerade mit Snapschots beschäftigt habe, gibt es nun mit der hier angehängteb Version 2.4.0 die Möglichkeit sich auch den letzten Schnappschuß einer Cam innerhalb FHEM eingebettet anzuzeigen.
Das funktioniert genauso wie der Lifestream, nur heißt das Kommando:


set <name> runView lastsnap_fw


@cortmen, danke für die Info !  :)

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ThomasMagnum am 28 Juli 2017, 18:54:54
Hallo Heiko,

habe gerade mal die Version 2.4 getestet.
Sowohl das Snapshot Reading als auch die Anzeige des Readings funktionieren wunderbar.

Vielen Dank dafür!

Gruß, Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: cortmen am 28 Juli 2017, 20:14:18
Passt alles.
Kann ich sehr gut einsetzen. :D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Juli 2017, 21:26:40
Prima, danke euch für die Tests !
Dann bringe ich die neue Version ins SVN ...

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: m0urs am 01 August 2017, 11:08:27
Hallo Heiko,

Zitat von: DS_Starter am 30 Juni 2017, 17:39:56
Es gibt auch eine neue API-Doku zum Download. Die schaue ich mir mal bei Gelegenheit an. Es gibt in der neuen SVS-Version einen sogenannten "Home-Modus". Ob man den über die API schon mit schalten kann weiß ich noch nicht, mal schauen.


weisst Du dazu schon mehr? Das wäre ein Feature was ich sehr vermisse ... Danke!

Grüße
Michael
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 August 2017, 18:18:53
Hallo Michael,

leider gibt es in der API-Doku noch keine Einträge zu dem Home-Mode. Vermutlich kommt es erst wenn die gegenwärtige SVS-Version die Betaphase verlassen hat. Wir müssen uns wohl oder übel noch etwas gedulden.

Vielleicht kann ich diese Enttäuschung etwas mildern wenn ich mitteile, dass ich jetzt dem Modul noch eine Funktion hinzugefügt habe mit der man sich eine kleine Schnapschußgalerie erzeugen kann.  ;)

Die Version stelle ich euch in Kürze zur Verfügung wenn ich mit meinen Tests und noch ein paar Nacharbeiten fertig bin.

VG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 August 2017, 22:18:08
Hallo zusammen,

hier nun die neue V2.5.2. mit der Möglichkeit sich eine Schnappschußgalerie mit "get .... snapGallery" aufpoppen zu lassen.

Ohne weitere Änderungen kann man in FHEMWEB als Argument von snapGallery 1-10 Schnappschüsse anzeigen lassen. In diesem (Standard)modus werden die Images direkt aktuell von der SVS abgerufen.  Die Snaps werden dabei als "Icon" geholt.
Nun gibt es eine Reihe von Attributen um das Verhalten zu ändern. Diese beginnen alle mit "snapGallery ..."

* snapGalleryBoost
  wenn gesetzt, werden (default 3) Schnappschüsse über Polling im Speicher gehalten und mit "get ...snapGallery" nur noch aufbereitet. Dieser Modus bietet sich an wenn viele und Fullsize Snaps angezeigt werden sollen. Man spart sich das Abholen der Bilder von der Syno. Nachteil ist: man muß "pollcaminfoall" oder "get snapinfo" über geeignete Maßnahmen triggern sofern die Snaps nicht vom Modul selbst ausgelöst werden. Vorteil: Zeitersparnis bei viel/großen Bildern und die Möglichkeit selbst etwas zu programmieren (Hash auswerten) wenn man kann/möchte.
Ist das Attribut eingeschaltet, können bei der get-Funktion keine Argumente mehr mitgegeben werden -> weitere Steuerung per Attribute

* snapGalleryColumns
  die Anzahl der Snaps die in einer Reihe im Popup erscheinen sollen (default 3)

* snapGalleryHtmlAttr
  hiermit kann die Bilddarstellung beeinflusst werden (zb. width="300" height="325"). Ist das Attribut nicht gesetzt wird das Attribut "htmlattr" verwendet. Ist auch dieses nicht gesetzt, wird eine Standardvorgabe verwendet (width="500" height="325").

* snapGalleryNumber
  die Anzahl der abzurufenden Snaps wird festgelegt (default 3). Insbesondere wichtig wenn snapGalleryBoost=1 gesetzt ist und wenn man nicht immer die Anzahl beim Get mit auswählen möchte.

* snapGallerySize
  Mit diesem Attribut kann die Qualität der Images eingestellt werden (default "Icon"). Im Modus "Full" wird die original vorhandene Auflösung der Images abgerufen. Dies erfordert mehr Ressourcen und kann die Anzeige verlangsamen. In bestimmten Grenzen kann dieser Umstand mit snapGalleryBoost=1 gemildert werden.

Ganz Allgemein denkt bitte daran dass alle Schnappschüsse über das LAN/WLAN von der Syno abgerufen werden und auch im RAM des FHEM-Servers verarbeitet werden. Man braucht keinerlei Links zu legen oder Laufwerke zu verbinden.

Es gibt eine wesentliche Einschränkung zur Zeit. Mit einem "AT" oder "Notify" kann das Popup nicht erzeugt werden. Es gibt diesbezüglich technische Restriktionen die ich bisher nicht lösen konnte. Vielleicht gelingt es mir noch mit Hilfe von Entwicklerkollegen oder Rudi König, mal schauen.
Aber ich denke auch ohne diese Möglcihkeit hat das Modul nun ein weiteres nettes Feature.

Testergebnisse, Anregungen und was euch so auffällt wie üblich gerne wieder als Feedback ... und vor allem viel Spass damit  :)

EDIT: Habe noch die V2.5.3 angehängt. Hier ist "snapGallery" zusätzlich als set-Kommando implementiert. Es ergibt sich mit snapGalleryBoost=1 eine andere Darstellungsweise als eingebettete Seite was recht nützlich sein kann. Über den Browserrefresh werden dann alle Snaps ebenfalls aktualisiert. Nehme gerne eure Meinung entgegen welche Implentierung besser ist und ob es Sinn macht beide zu belassen.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 August 2017, 08:06:05
Ich habe an der snapGallery-Funktion noch einiges getan und diverse Dinge die mir auffielen noch beseitigt. Der Befehl "set ... snapGallery" wird erst aktiv geschaltet nachdem "snapGalleryBoost" eingeschaltet wurde (benötigt es im set-Zweig ). Weiterhin sind die Abhängigkeiten zwischen "snapGalleryBoost" und "pollcaminfoall" verknüpft und man wird bei Verletzungen darauf hingewiesen. Und noch einige Dinge mehr die man nicht gleich sieht/bemerkt ...

V2.5.4 anbei.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 August 2017, 16:05:52
Hallo zusammen,

es war nun recht schön temporär sich eine Gallerie mit set oder get anzeigen zu lassen.
Was ich nun noch implementiert habe ist die Möglichkeit sich mit set "createSnapGalleryDevice" ein Device anzulegen welches eine Gallerie permanent zur Verfügung stellt. Es wird im Raum "Snapshots" angelegt. Kann hinterher natürlich verändert werden.
"createSnapGalleryDevice" ist ein bisschen lang. Wenn ihr bessere Ideen für eine Namensgebung habt sagt einfach Bescheid.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 August 2017, 23:09:02
Hier ist nun die (vorerst) finale Version 2.6.1.
Die Commandref ist geschrieben / ergänzt und ich habe mich entschieden den Befehl "createSnapGalleryDevice" auf "createSnapGallery" einzukürzen.
Denke das reicht aus.
An der Möglichkeit mit einem Notify eine Gallerie aufpoppen zu lassen werde ich noch feilen, das lappt noch nicht so wie ich mir das vorstelle.

Die Version werde ich dann auch einchecken. Scheint ja auch bei euch problemlos zu funktionieren  ;)

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 08 August 2017, 08:29:37
Da testet man gerade die 2.6.0 und schon kommt die nächste Version ;)
Habe bisher keinen Fehler finden können.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 August 2017, 09:38:42
Hi Oli,

danke für die Rückmeldung, klingt gut  :D
Wenn noch was auffallen sollte Gib bitte Signal.

Schönen Tag ...
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 August 2017, 17:05:54
Hallo zusammen,

nun habe ich es mit der V2.6.2 hinbekommen, dass man ein "set <cam> snapGallery" auch mit einem notify oder at triggern kann.
Die Gallerie von x Schnappschüssen wird dabei auf allen verbundenen FHEMWEB-Instanzen aufgepoppt.
Voreinstellungen über die Attribute, z.B. "snapGallerieNumber", werden berücksichtigt.


Wer mag bitte testen  :)

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 August 2017, 10:30:28
Mit der angehängten V2.6.3 ist nun auch die Implementierung den Trigger auf ein "get <cam> snapGallery" anwenden zu können erfolgt.
Meiner Meinung nach ist es besser, weil einleuchtender für eine Ausgabe, ein "get" zu verwenden. In beiden Fällen, set oder get, erfolgt die Ausgabe über ein Popup.
"Set" ist m.M. nach nur sinnvoll, wenn man über die GUI eine Ausgabe der Schnappschüsse nicht als Popup, sondern innerhalb der Browserseite haben möchte.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 18 August 2017, 15:57:03
Hallo,

habe seit heute Nacht plötzlich folgende Fehlermeldung: "Message of errorcode "405" not found. Please turn to Synology Web API-Guide."
Habe eigentlich nichts an meiner Konfiguration geändert. Habt Ihr eine Idee?

Grüße
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 August 2017, 16:05:38
Hallo Matthias,

der Fehlercode wird von der Syno gemeldet und durch das Modul nur ausgegeben.
Hast du vllt ein Problem auf der Syno ? SS restartet ? Ansonstem evtl. mal die ganze Syno wenn du auch auf der Syno keinen Fehler finden kannst.

Vg
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 18 August 2017, 19:43:13
Hi,

habe schon Neustart usw. probiert.

Folgende Meldung kommt:
Zitat2017.08.18 19:39:55 3: Cam_Front - Login of User familiethiel unsuccessful. Code: 405 - Message of errorcode "405" not found. Please turn to Synology Web API-Guide. - try again
2017.08.18 19:39:55 4: Cam_Front - --- Begin Function sscam_login ---
2017.08.18 19:39:55 4: Cam_Front - Credentials read from RAM: familiethiel ********
2017.08.18 19:39:55 5: Cam_Front - HTTP-Call login will be done with httptimeout-Value: 4 s
2017.08.18 19:39:55 4: Cam_Front - Call-Out now: http://192.168.0.21:22548/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=familiethiel&passwd=*****&format="sid"
2017.08.18 19:39:55 5: Cam_Front - JSON decoded: {
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
  'error' => {
               'code' => 405
             }
}
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 August 2017, 20:10:48
Call-Out now: http://192.168.0.21:22548/webapi/auth.cgi?

Stimmt der Port ? Ich meine der ist sehr ungewöhnlich für Syno (default 5000).

Wenn du im fhem nichts geändert hast, liegt es mit ziemlicher Sicherheit an der Syno bzw. SS. Bereits der Login geht schief weil der Call von der Syno abgelehnt wurde.
405 heißt "Methode nicht erlaubt" (muß den Text mal ändern).
Ich kann jetzt nur raten. Hat die Syno vielelicht ein automatisches Update gemacht und dadurch sind Einstellungen verändert worden ? 
Schau auch mal in Systemsteuerung -> Anwendungsportal, dort müßte der Port für die SS ja auf 22548 stehen.


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 19 August 2017, 12:40:51
Hi,

habe alles in Synology nochmals überprüft. Habe auch den Port mal geändert, auch das Passwort erneuert und auch in FHEM aktualisiert. Habe auch das Modul neu angelegt. Immer wieder derselbe Fehler 405.

Noch eine Idee?

Die Version auf der Synology ist dieDSM 6.1.3-15152 Update 3.
Surveillance ist die 8.0.6 - 5193.

Grüße
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 August 2017, 12:54:10
Mir schwant unangenehmes. Die DSM 6.1.3-15152-3 ist erst vor ein paar Tagen erschienen.
Ich selbst habe noch die 6.1.3-15152-2.

Nicht das Synology mit dem Update etwas neues eingebaut hat. Kannst du verifizieren ob dein Problem nach der DSM Aktualisierung auftrat ?

Darüber hinaus mach mir mal bitte ein komplettes verbose 5 Log von "get <Device> scanVirgin". Ich will mir mal den gesamten Kommunikationsablauf anschauen. Heute komme ich wahrscheinlich nicht mehr dazu und würde zusehen mich morgen mal darum zu kümmern.

Edit: Und bitte noch ein List deines Cam-Devices

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ThomasMagnum am 19 August 2017, 14:18:21
Hallo math78, hallo    DS_Starter,

ich habe in dieser Woche ebenfalls die DSM Version 6.1.3-15152 Update 3 eingespielt.
Das Modul und die Einbindung in FHEM Funktioniert nach wie vor einwandfrei.

Ich habe allerdings die SS Version 8.1.0-5364 installiert, evtl. liegt hier die Ursdache des Problems.

Gruß, Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 August 2017, 15:06:43
Hallo Thomas, das ist erstmal eine gute Nachricht.  :)

@Matthias, dann schauen wir weiter wenn du das Log und das List gemacht hast.

Edit: Vielleicht hat Thomas den richtigen Riecher ... ich habe die gleiche SS Version wie er.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 August 2017, 09:28:13
Guten Morgen,

das neue Update der SS habe ich erst nach dem Fehler manuell aufgespielt.

Anbei mal das List des Devices:
ZitatInternals:
   CAMNAME    Front
   CHANGED
   CREDENTIALS Set
   DEF        Front 192.168.0.21 9900
   NAME       Cam_Front
   NR         850
   OPMODE     getStmUrlPath
   SERVERADDR 192.168.0.21
   SERVERPORT 9900
   STATE      Stop
   TYPE       SSCam
   VERSION    2.6.3
   HELPER:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIINFO    SYNO.API.Info
     APIPARSET  1
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 4
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CREDENTIALS ]qKzdYyy[[VtgZXtXjQlfY\{X^udRrX<eDWDQ~_GgVN;fF9>[I6nWm]ePNQ6c�KNRJP[PoV>

     KEYWORD    Front
     LOGINRETRIES 3
     OLDVALPOLL 298
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     SNAPIMGSIZE 0
     SNAPLIMIT  1
     SVSVERSION:
   READINGS:
     2017-08-20 09:17:48   Availability    ???
     2017-08-18 03:16:24   CamEventNum     2406
     2017-08-18 03:16:25   CamExposureControl 60HZ
     2017-08-18 03:16:25   CamExposureMode Day
     2017-08-18 03:16:27   CamForceEnableMulticast 0
     2017-08-18 03:16:25   CamIP           192.168.0.40
     2017-08-18 03:16:24   CamLastRec      20170818AM/Front20170818-025023-1503017423.mp4
     2017-08-18 03:16:24   CamLastRecTime  18.08.2017 / 02:50:23 - 03:16:22
     2017-08-18 03:16:25   CamLiveMode     Liveview from Camera
     2017-08-18 03:16:25   CamModel        FE8391-V
     2017-08-18 03:16:25   CamMotDetSc     disabled
     2017-08-18 03:16:25   CamPort         80
     2017-08-18 03:16:25   CamPreRecTime   10
     2017-08-18 03:16:25   CamPtSpeed      3
     2017-08-18 03:16:25   CamRecShare     surveillance
     2017-08-18 03:16:25   CamRecVolume    /volume1
     2017-08-18 03:16:25   CamVendor       Vivotek
     2017-08-18 03:16:25   CamVideoFlip    1
     2017-08-18 03:16:25   CamVideoMirror  1
     2017-08-18 03:16:25   CamblPresetSpeed 0
     2017-08-18 03:16:26   CapAudioOut     0
     2017-08-18 03:16:26   CapChangeSpeed  0
     2017-08-18 03:16:26   CapPTZAbs       0
     2017-08-18 03:16:26   CapPTZAutoFocus 0
     2017-08-18 03:16:26   CapPTZDirections 0
     2017-08-18 03:16:26   CapPTZFocus     false
     2017-08-18 03:16:26   CapPTZHome      0
     2017-08-18 03:16:26   CapPTZIris      false
     2017-08-18 03:16:26   CapPTZPan       false
     2017-08-18 03:16:26   CapPTZTilt      false
     2017-08-18 03:16:26   CapPTZZoom      false
     2017-08-18 03:16:25   DeviceType      Fisheye
     2017-08-20 09:18:21   Error           Message of errorcode "405" not found. Please turn to Synology Web API-Guide.
     2017-08-20 09:18:21   Errorcode       405
     2017-08-18 03:16:25   LastSnapFilename n.a.
     2017-08-18 03:16:25   LastSnapId      n.a.
     2017-08-18 03:16:25   LastSnapTime    n.a.
     2017-08-18 03:16:25   LastUpdateTime  18.08.2017 / 03:16:25
     2017-08-20 09:18:17   PollState       Active
     2017-08-18 03:16:25   Record          Start
     2017-08-17 23:12:33   SVScustomPortHttp 22548
     2017-08-17 23:12:33   SVScustomPortHttps 22549
     2017-08-17 23:12:33   SVSlicenseNumber 6
     2017-08-17 23:12:33   SVSuserPriv     Admin
     2017-08-17 23:12:33   SVSversion      8.0.5-5190
     2017-08-18 03:16:27   StmKey          2707f6885b97d3f7a2bad11f8af94959
     2017-08-18 03:16:27   StmKeyUnicst    rtsp://syno:2707f6885b97d3f7a2bad11f8af94959@192.168.0.21:554/Sms=6.unicast
     2017-08-18 03:16:27   StmKeymjpegHttp http://192.168.0.21:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=6&StmKey="2707f6885b97d3f7a2bad11f8af94959"
     2017-08-18 03:16:25   UsedSpaceMB     999.381
     2017-08-18 03:16:25   VideoFolder     /volume1/surveillance/Front
     2017-08-20 09:17:48   state           off
Attributes:
   devStateIcon .*isable:set_off .*nable:FS20.off .*nap:li_wht_on
   event-on-change-reading CamEventNum,Record,Error,Errorcode,LastSnapId,Availability
   eventMap   on:Start off:Stop snap:Snap enable:Enable disable:Disable
   group      Kameras
   htmlattr   "target=_blank width="400" height="400""
   icon       it_camera
   pollcaminfoall 298
   rectime    0
   room       Kamera
   showStmInfoFull 1
   verbose    5
   webCmd     on:off:snap:enable:disable

ScanVirgin ergibt leider ein leeres Ausgabefeld, trotz Verbose 5. Auch bei den beiden anderen eingebundenen Kameras kommt hier ein leeres Feld.

LG
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 August 2017, 10:37:45
Hallo Matthias,

deinen Satz

ZitatScanVirgin ergibt leider ein leeres Ausgabefeld, trotz Verbose 5.

kann ich nicht richtig deuten. Es muss im Logfile mit verbose 5 zumindest eine Ausgabe wie folgt erscheinen. Man sieht dass ein call rausgeht,
ob etwas zurückkommt sei dahingestellt, aber der Start der Ausgaben muss erscheinen.


2017.08.20 10:32:26.813 4: CamCP1 - ####################################################
2017.08.20 10:32:26.813 4: CamCP1 - ###    start cam operation geteventlist         
2017.08.20 10:32:26.814 4: CamCP1 - ####################################################
2017.08.20 10:32:26.814 4: CamCP1 - --- Begin Function sscam_getapisites nonblocking ---
2017.08.20 10:32:26.814 5: CamCP1 - HTTP-Call will be done with httptimeout-Value: 20 s
2017.08.20 10:32:26.814 4: CamCP1 - Call-Out now: http://192.168.2.10:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2017.08.20 10:32:26.938 5: CamCP1 - JSON returned: $VAR1 = {
          'data' => {
                      'SYNO.SurveillanceStation.Camera' => {
                                                             'minVersion' => 1,
                                                             'requestFormat' => 'JSON',
                                                             'maxVersion' => 9,
                                                             'path' => 'entry.cgi'
                                                           },
                      'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                        'path' => 'entry.cgi',
                                                                        'requestFormat' => 'JSON',
                                                                        'maxVersion' => 3,
                                                                        'minVersion' => 1
                                                                      },
.................


Gib mal bitte in deinem Browserfensetr folgendes ein und poste die Antwort:


http://<SynologyDS Adresse>:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=ALL


LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ThomasMagnum am 20 August 2017, 10:40:41
math78,

reden wir evtl. aneinander vorbei?
Es geht hier um den Abgleich der Version der Survilance Station auf dem NAS, da hast du die älteste Version.
Schau doch mal ob die von Heiko und mir verwendete Version (8.1.0-5364) installieren kannst. Evtl. musst du hierzu im Paket-Zentrum die Ansicht von "Beta Versionen" erlauben (siehe Anhang).
Wenn alles nichts hilft würde ich das Device Löschen und komplett neu anlegen. Evtl. hilft das ja. Aber vorher ein Backup davon machen.  ;)

Ist schon ein sehr komisches Verhalten  :(

Gruß, Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 August 2017, 10:52:54
Hallo Heiko,

anbei die Ausgabe:
Zitat{"data":{"SYNO.API.Auth":{"maxVersion":6,"minVersion":1,"path":"auth.cgi"},"SYNO.API.Encryption":{"maxVersion":1,"minVersion":1,"path":"encryption.cgi"},"SYNO.API.Info":{"maxVersion":1,"minVersion":1,"path":"query.cgi"},"SYNO.API.OTP":{"maxVersion":1,"minVersion":1,"path":"otp.cgi"},"SYNO.AudioPlayer":{"maxVersion":2,"minVersion":2,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.AudioPlayer.Stream":{"maxVersion":2,"minVersion":2,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Aviary":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.App":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.App.Backup":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.App.Restore":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.App2.Backup":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.App2.Restore":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Config.Backup":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Config.Restore":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Log":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Lunbackup":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Repository":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Repository.Certificate":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Restore":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Server":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Service.NetworkBackup":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Service.TimeBackup":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Share.Restore":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Source.Folder":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Statistics":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.AmazonCloudDrive.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.Azure.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.Connect.Network":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.Dropbox.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.GoogleDrive.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.HiDrive.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.OpenStack.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.OpenStack.Region":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.S3.Bucket":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.S3.Region":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.Share.Local":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.Share.Network":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.Share.Rsync":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.WebDAV.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.hubiC.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Target":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Target.Config":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Task":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Version":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Config":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Connection":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.DBUsage":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Log":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Node":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Node.Delete":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Node.Download":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Node.Restore":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Privilege":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Profile":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Share":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ACL":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppNotify":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppPortal":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppPortal.Config":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppPortal.ReverseProxy":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppPriv":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppPriv.App":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppPriv.Rule":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.BandwidthControl":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.BandwidthControl.Protocol":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.BandwidthControl.Status":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CMS":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CMS.Cache":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CMS.Info":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CMS.Policy":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CMS.ServerInfo":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CMS.Token":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Certificate":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Certificate.CRT":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Certificate.CSR":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Certificate.LetsEncrypt":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Certificate.LetsEncrypt.Account":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Certificate.Service":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CurrentConnection":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DDNS.ExtIP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DDNS.Provider":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DDNS.Record":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DDNS.Synology":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DDNS.TWNIC":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DSMNotify":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DataCollect":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DataCollect.Application":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Desktop.Defs":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Desktop.Initdata":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Desktop.JSUIString":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Desktop.SessionData":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Desktop.Timeout":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Desktop.UIString":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.Domain":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.Domain.ADHealthCheck":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.Domain.Conf":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.Domain.Schedule":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.LDAP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.LDAP.BaseDN":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.LDAP.Login.Notify":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.LDAP.Profile":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.SSO":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.SSO.utils":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.EventScheduler":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Bluetooth":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Bluetooth.Device":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Bluetooth.Settings":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.DefaultPermission":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer.BonjourSharing":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer.Driver":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer.Network":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer.Network.Host":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer.OAuth":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer.USB":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Storage.EUnit":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Storage.Setting":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Storage.USB":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Storage.eSATA":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.UPS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.EzInternet":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.File":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.File.Thumbnail":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.AFP":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.FTP":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.FTP.ChrootUser":{"maxVersion":2,"minVersion":2,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.FTP.SFTP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.FTP.Security":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.NFS":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.NFS.AdvancedSetting":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.NFS.IDMap":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.NFS.Kerberos":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.NFS.SharePrivilege":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.ReflinkCopy":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.Rsync.Account":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.SMB":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.ServiceDiscovery":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Findhost":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Group":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Group.Member":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Group.ValidLocalAdmin":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.GroupSettings":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.BeepControl":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.DCOutput":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.DCOutput.Task":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.FanSpeed":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.Hibernation":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.LCM":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.Led.Brightness":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.MemoryLayout":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.NeedReboot":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.PowerRecovery":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.PowerSchedule":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.ZRAM":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Help":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ISCSI.LUN":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ISCSI.Lunbkp":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ISCSI.Node":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ISCSI.Replication":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ISCSI.Target":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ISCSI.VLUN":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MediaIndexing":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MediaIndexing.IndexFolder":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MediaIndexing.MediaConverter":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MediaIndexing.MobileEnabled":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MediaIndexing.ThumbnailQuality":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MyDSCenter":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MyDSCenter.Account":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MyDSCenter.Purchase":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Authentication":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Authentication.Cert":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Bond":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Bridge":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.DHCPServer":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.DHCPServer.ClientList":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.DHCPServer.PXE":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.DHCPServer.Reservation":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.DHCPServer.Vendor":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.DHCPServer.WPAD":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Ethernet":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.IPv6":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.IPv6.Router":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.IPv6.Router.Prefix":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.IPv6Tunnel":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Interface":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.LocalBridge":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.MACClone":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.OVS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.PPPoE":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.PPPoE.Relay":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Proxy":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.ConnectionList":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.CountryCode":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.DMZ":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.Gateway.List":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.LocalLan":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.MacFilter":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.ParentalControl":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.PkgList":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.PortForward":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.Static.Route":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.Topology":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.TrafficControl.RouterRules":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.TrafficControl.Rules":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.UPnPServer":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.USBModem":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN.L2TP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN.OpenVPN":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN.OpenVPN.CA":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN.OpenVPNWithConf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN.OpenVPNWithConf.Certs":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN.PPTP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.WOL":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Wifi.Client":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Wifi.Hotspot":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Wifi.WPS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.NormalUser":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.NormalUser.LoginNotify":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Advance.CustomizedData":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Advance.FilterSettings":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Advance.Variables":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Advance.WarningPercentage":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.CMS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.CMS.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Mail":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Mail.Auth":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Mail.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Push":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Push.AuthToken":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Push.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Push.Mail":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Push.Mobile":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.SMS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.SMS.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.SMS.Provider":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.OTP":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.OTP.Admin":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.OTP.EnforcePolicy":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.OTP.Mail":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Control":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.FakeIFrame":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Feed":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Feed.Keyring":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Info":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Installation":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Installation.Download":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Log":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.MyDS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.MyDS.Purchase":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Screenshot":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Screenshot.Server":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Server":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Setting":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Setting.Update":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Setting.Volume":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Thumb":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Thumb.Server":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Uninstallation":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.Device":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.Event":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.Filter":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.Settings":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.android":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.iOS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.windows":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalSettings":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PhotoViewer":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Polling.Data":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.Compatibility":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.RouterConf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.RouterInfo":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.RouterList":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.Rules":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.Rules.Serv":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.UserDataCollector":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.QuickConnect":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.QuickConnect.Permission":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.QuickConnect.Upnp":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.QuickStart.Info":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.QuickStart.Install":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Quota":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.RecycleBin":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.RecycleBin.User":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Region.Language":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Region.NTP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Region.NTP.Server":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.Analyzer":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.Analyzer.File":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.Analyzer.Share":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.Config":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.History":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.Redirect":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.Util":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Ask.Remote":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Bind.Wizard":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.DSM.Message":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Action":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Disk":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Log":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Network":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Overview":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Service":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Space":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.SplitBrain":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Req.Remote":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Setup.Panels":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Setup.Wizard":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Util":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SNMP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.AutoBlock":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.AutoBlock.Rules":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.DSM":{"maxVersion":4,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.DSM.Embed":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.DoS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Adapter":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Geoip":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Profile":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Profile.Apply":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Rules":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Rules.Serv":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.VPNPassthrough":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.VPNPassthrough.Status":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SecurityScan.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SecurityScan.Operation":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SecurityScan.Status":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Service":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Service.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Service.PortInfo":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.Crypto":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.Crypto.Key":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.CryptoFile":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.KeyManager.AutoKey":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.KeyManager.Key":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.KeyManager.MachineKey":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.KeyManager.Store":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.Migration":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.Migration.Task":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.Permission":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.Snapshot":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Sharing":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Sharing.Initdata":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Sharing.Login":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Sharing.Session":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SmartBlock":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SmartBlock.Device":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SmartBlock.Trusted":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SmartBlock.Untrusted":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SmartBlock.User":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Storage.Disk":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Storage.Pool":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Storage.Volume":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Storage.iSCSILUN":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Storage.iSCSITargets":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Storage.iSCSIUtils":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SupportForm.Form":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SupportForm.Log":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SupportForm.Service":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Synohdpack":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SyslogClient.FileTransfer":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SyslogClient.Log":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SyslogClient.PersonalActivity":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SyslogClient.Setting.Notify":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SyslogClient.Status":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.System":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.System.Process":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.System.ProcessGroup":{"maxVersion":1,"minVersion":1,&qu
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 August 2017, 10:58:22
Habe gerade auch die SS auf die 8.1.0-5364 aktualisiert. Keine Änderung.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 August 2017, 11:10:31
Wie Thomas schon sagte ... komisches Verhalten.

So jetzt nochmal zurück zu der verbose 5 Ausgabe. Was steht im Logfile (wie oben beschrieben).

Und setze bitte die Ausgabe in Code-Tags (# oben in der Leiste). Sonst kann man das alles nicht gut lesen.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 August 2017, 11:18:08
Matthias,

wenn die Ausgabe vom Browser alles ist, fehlen bei dir sämtliche Bestandteile der SS. Es müßten folgende Einträge dabei sein:


Zitat{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.ActionRule":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.AddOns":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Alert":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Alert.Setting":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Analytics.Setting":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Archiving.Pull":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Archiving.Push":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.AudioOut":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.AudioPattern":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.AudioStream":{"maxVersion":2,"minVersion":1,"path":"SurveillanceStation/audioStreaming.cgi"},"SYNO.SurveillanceStation.AxisAcsCtrler":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.AxisAcsCtrler.Search":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.CMS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.CMS.DsSearch":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.CMS.Failover":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.CMS.GetDsStatus":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.CMS.SlavedsList":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.CMS.SlavedsWizard":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Camera":{"maxVersion":9,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Camera.Event":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Camera.Export":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Camera.Group":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Camera.Import":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Camera.Intercom":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Camera.Search":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Camera.Status":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Camera.VolEval":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Camera.Wizard":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.CameraCap":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Device":{"maxVersion":2,"minVersion":1,"path":"SurveillanceStation/device.cgi"},"SYNO.SurveillanceStation.DigitalOutput":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Emap":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Emap.Image":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Event":{"maxVersion":5,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Event.Export":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Event.Mount":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Event.Mount.Wizard":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.ExternalDevice.Storage.USB":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.ExternalEvent":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.ExternalRecording":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Fisheye":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.GlobalSearch":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Help":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.HomeMode":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.HomeMode.Mobile":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.IOModule":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.IOModule.Search":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.IVA":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.IVA.Archive":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.IVA.License":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.IVA.Report":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Info":{"maxVersion":6,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.JoystickSetting":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Layout":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.License":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.LocalDisplay":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Log":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Notification":{"maxVersion":4,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Notification.Email":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Notification.Filter":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Notification.PushService":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Notification.SMS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Notification.SMS.ServiceProvider":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Notification.Schedule":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.PTZ":{"maxVersion":5,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.PTZ.Patrol":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.PTZ.Preset":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.PersonalSettings.Image":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.PersonalSettings.Layout":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.PersonalSettings.Photo":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Player":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Player.LiveviewSrc":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Preload":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Recording":{"maxVersion":6,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Recording.Export":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Recording.Mount":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Recording.Mount.Wizard":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Recording.Reindex":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.RecordingPicker":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Share":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.SnapShot":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Sort":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Stream":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Stream.VideoStreaming":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Streaming":{"maxVersion":2,"minVersion":1,"path":"SurveillanceStation/streaming.cgi"},"SYNO.SurveillanceStation.System":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.TaskQueue":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Transactions.Device":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Transactions.Stream":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.Transactions.Transaction":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.UserPrivilege":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.VideoStream":{"maxVersion":1,"minVersion":1,"path":"SurveillanceStation/videoStreaming.cgi"},"SYNO.SurveillanceStation.VideoStreaming":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.VisualStation":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.VisualStation.Layout":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.SurveillanceStation.VisualStation.Search":

Wenn das so ist laufen deine Pakete auf der Syno nicht richtig. Habe grad gemerkt dass code-Tags nicht optimal in diesem Fall sind.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 August 2017, 12:27:42
Noch eine Idee.
Sollten sich in deiner Browserantwort entgegen dem bisherigen Erkenntnisstand doch die API-Bestandteile der SS finden -> schau mal bitte in "Systemsteuerung -> Sicherheit -> Konto -> Automatische Blockierung -> Freigabe/Blockierungsliste" ob dein FHEM-Server in der Blockierungsliste steht. In diesem Fall dort löschen und am Besten gleich einen Eintrag dafür in der Freigabeliste erstellen. 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 August 2017, 12:28:24
Hallo,

anbei mein Code:

2017.08.20 12:26:54 3: Cam_Front - Login of User familiethiel unsuccessful. Code: 405 - Message of errorcode "405" not found. Please turn to Synology Web API-Guide. - try again
2017.08.20 12:26:54 4: Cam_Front - --- Begin Function sscam_login ---
2017.08.20 12:26:54 4: Cam_Front - Credentials read from RAM: familiethiel ********
2017.08.20 12:26:54 2: Cam_Front - ERROR - Login of User familiethiel unsuccessful
2017.08.20 12:26:54 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/49_SSCam.pm line 1190.
2017.08.20 12:26:54 3: Cam_Haustuer - no session ID found - get new one
2017.08.20 12:26:54 3: Cam_Haustuer - Login of User familiethiel unsuccessful. Code: 405 - Message of errorcode "405" not found. Please turn to Synology Web API-Guide. - try again
2017.08.20 12:26:54 3: Cam_Haustuer - Login of User familiethiel unsuccessful. Code: 405 - Message of errorcode "405" not found. Please turn to Synology Web API-Guide. - try again
2017.08.20 12:26:54 3: Cam_Haustuer - Login of User familiethiel unsuccessful. Code: 405 - Message of errorcode "405" not found. Please turn to Synology Web API-Guide. - try again
2017.08.20 12:26:54 2: Cam_Haustuer - ERROR - Login of User familiethiel unsuccessful
2017.08.20 12:26:55 4: Cam_Front - ####################################################
2017.08.20 12:26:55 4: Cam_Front - ###    start cam operation getStmUrlPath         
2017.08.20 12:26:55 4: Cam_Front - ####################################################
2017.08.20 12:26:55 4: Cam_Front - --- Begin Function sscam_getapisites nonblocking ---
2017.08.20 12:26:55 4: Cam_Front - API hashvalues already set - ignore get apisites
2017.08.20 12:26:55 3: Cam_Front - no session ID found - get new one
2017.08.20 12:26:55 4: Cam_Front - --- Begin Function sscam_login ---
2017.08.20 12:26:55 4: Cam_Front - Credentials read from RAM: familiethiel ********
2017.08.20 12:26:55 5: Cam_Front - HTTP-Call login will be done with httptimeout-Value: 4 s
2017.08.20 12:26:55 4: Cam_Front - Call-Out now: http://192.168.0.21:9900/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=familiethiel&passwd=*****&format="sid"
2017.08.20 12:26:56 5: Cam_Front - JSON decoded: {
  'error' => {
               'code' => 405
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}


LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 August 2017, 12:30:37
Habe ich auch schon eingetragen, hatte keine Änderung ergeben.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 August 2017, 12:36:17
Trifft es denn nun zu dass in der Browserantwort die Surveillance Bestandteile fehlen ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 August 2017, 12:41:04
Der LOgauszug zeigt noch nicht die wichtige Stelle. In  #774 siehst du am Anfang "2017.08.20 10:32:26.814 4: CamCP1 - --- Begin Function sscam_getapisites nonblocking ---" gefolgt von dem Abruf und dem Ergebnis der API-Bestandteile .
So fängt der Abruf an wenn man "get ... scanVirgin" aufruft.
Das sehe ich bei dir nicht.
Kannst das bitte nochmal machen ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 August 2017, 12:42:07
Doch, es müssten alle Einträge vorhanden sein:

Zitat{"data":{"SYNO.API.Auth":{"maxVersion":6,"minVersion":1,"path":"auth.cgi"},"SYNO.API.Encryption":{"maxVersion":1,"minVersion":1,"path":"encryption.cgi"},"SYNO.API.Info":{"maxVersion":1,"minVersion":1,"path":"query.cgi"},"SYNO.API.OTP":{"maxVersion":1,"minVersion":1,"path":"otp.cgi"},"SYNO.AudioPlayer":{"maxVersion":2,"minVersion":2,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.AudioPlayer.Stream":{"maxVersion":2,"minVersion":2,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Aviary":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.App":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.App.Backup":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.App.Restore":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.App2.Backup":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.App2.Restore":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Config.Backup":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Config.Restore":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Log":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Lunbackup":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Repository":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Repository.Certificate":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Restore":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Server":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Service.NetworkBackup":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Service.TimeBackup":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Share.Restore":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Source.Folder":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Statistics":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.AmazonCloudDrive.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.Azure.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.Connect.Network":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.Dropbox.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.GoogleDrive.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.HiDrive.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.OpenStack.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.OpenStack.Region":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.S3.Bucket":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.S3.Region":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.Share.Local":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.Share.Network":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.Share.Rsync":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.WebDAV.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Storage.hubiC.Container":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Target":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Target.Config":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Task":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Backup.Version":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Config":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Connection":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.DBUsage":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Log":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Node":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Node.Delete":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Node.Download":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Node.Restore":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Privilege":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Profile":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.CloudStation.Server.Share":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ACL":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppNotify":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppPortal":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppPortal.Config":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppPortal.ReverseProxy":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppPriv":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppPriv.App":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.AppPriv.Rule":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.BandwidthControl":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.BandwidthControl.Protocol":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.BandwidthControl.Status":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CMS":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CMS.Cache":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CMS.Info":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CMS.Policy":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CMS.ServerInfo":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CMS.Token":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Certificate":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Certificate.CRT":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Certificate.CSR":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Certificate.LetsEncrypt":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Certificate.LetsEncrypt.Account":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Certificate.Service":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.CurrentConnection":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DDNS.ExtIP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DDNS.Provider":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DDNS.Record":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DDNS.Synology":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DDNS.TWNIC":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DSMNotify":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DataCollect":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.DataCollect.Application":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Desktop.Defs":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Desktop.Initdata":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Desktop.JSUIString":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Desktop.SessionData":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Desktop.Timeout":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Desktop.UIString":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.Domain":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.Domain.ADHealthCheck":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.Domain.Conf":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.Domain.Schedule":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.LDAP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.LDAP.BaseDN":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.LDAP.Login.Notify":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.LDAP.Profile":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.SSO":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Directory.SSO.utils":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.EventScheduler":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Bluetooth":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Bluetooth.Device":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Bluetooth.Settings":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.DefaultPermission":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer.BonjourSharing":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer.Driver":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer.Network":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer.Network.Host":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer.OAuth":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Printer.USB":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Storage.EUnit":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Storage.Setting":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Storage.USB":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.Storage.eSATA":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ExternalDevice.UPS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.EzInternet":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.File":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.File.Thumbnail":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.AFP":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.FTP":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.FTP.ChrootUser":{"maxVersion":2,"minVersion":2,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.FTP.SFTP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.FTP.Security":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.NFS":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.NFS.AdvancedSetting":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.NFS.IDMap":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.NFS.Kerberos":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.NFS.SharePrivilege":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.ReflinkCopy":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.Rsync.Account":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.SMB":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.FileServ.ServiceDiscovery":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Findhost":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Group":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Group.Member":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Group.ValidLocalAdmin":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.GroupSettings":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.BeepControl":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.DCOutput":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.DCOutput.Task":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.FanSpeed":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.Hibernation":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.LCM":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.Led.Brightness":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.MemoryLayout":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.NeedReboot":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.PowerRecovery":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.PowerSchedule":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Hardware.ZRAM":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Help":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ISCSI.LUN":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ISCSI.Lunbkp":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ISCSI.Node":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ISCSI.Replication":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ISCSI.Target":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.ISCSI.VLUN":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MediaIndexing":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MediaIndexing.IndexFolder":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MediaIndexing.MediaConverter":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MediaIndexing.MobileEnabled":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MediaIndexing.ThumbnailQuality":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MyDSCenter":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MyDSCenter.Account":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.MyDSCenter.Purchase":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Authentication":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Authentication.Cert":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Bond":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Bridge":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.DHCPServer":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.DHCPServer.ClientList":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.DHCPServer.PXE":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.DHCPServer.Reservation":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.DHCPServer.Vendor":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.DHCPServer.WPAD":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Ethernet":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.IPv6":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.IPv6.Router":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.IPv6.Router.Prefix":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.IPv6Tunnel":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Interface":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.LocalBridge":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.MACClone":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.OVS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.PPPoE":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.PPPoE.Relay":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Proxy":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.ConnectionList":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.CountryCode":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.DMZ":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.Gateway.List":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.LocalLan":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.MacFilter":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.ParentalControl":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.PkgList":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.PortForward":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.Static.Route":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Router.Topology":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.TrafficControl.RouterRules":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.TrafficControl.Rules":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.UPnPServer":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.USBModem":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN.L2TP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN.OpenVPN":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN.OpenVPN.CA":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN.OpenVPNWithConf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN.OpenVPNWithConf.Certs":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.VPN.PPTP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.WOL":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Wifi.Client":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Wifi.Hotspot":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Network.Wifi.WPS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.NormalUser":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.NormalUser.LoginNotify":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Advance.CustomizedData":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Advance.FilterSettings":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Advance.Variables":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Advance.WarningPercentage":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.CMS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.CMS.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Mail":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Mail.Auth":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Mail.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Push":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Push.AuthToken":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Push.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Push.Mail":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.Push.Mobile":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.SMS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.SMS.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Notification.SMS.Provider":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.OTP":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.OTP.Admin":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.OTP.EnforcePolicy":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.OTP.Mail":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Control":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.FakeIFrame":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Feed":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Feed.Keyring":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Info":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Installation":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Installation.Download":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Log":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.MyDS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.MyDS.Purchase":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Screenshot":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Screenshot.Server":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Server":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Setting":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Setting.Update":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Setting.Volume":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Thumb":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Thumb.Server":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Package.Uninstallation":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.Device":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.Event":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.Filter":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.Settings":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.android":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.iOS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalNotification.windows":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PersonalSettings":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PhotoViewer":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Polling.Data":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.Compatibility":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.RouterConf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.RouterInfo":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.RouterList":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.Rules":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.Rules.Serv":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.PortForwarding.UserDataCollector":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.QuickConnect":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.QuickConnect.Permission":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.QuickConnect.Upnp":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.QuickStart.Info":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.QuickStart.Install":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Quota":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.RecycleBin":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.RecycleBin.User":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Region.Language":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Region.NTP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Region.NTP.Server":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.Analyzer":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.Analyzer.File":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.Analyzer.Share":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.Config":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.History":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.Redirect":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Report.Util":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Ask.Remote":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Bind.Wizard":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.DSM.Message":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Action":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Disk":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Log":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Network":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Overview":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Service":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.Space":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Panel.SplitBrain":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Req.Remote":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Setup.Panels":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Setup.Wizard":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SHA.Util":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SNMP":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.AutoBlock":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.AutoBlock.Rules":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.DSM":{"maxVersion":4,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.DSM.Embed":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.DoS":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Adapter":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Geoip":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Profile":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Profile.Apply":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Rules":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.Firewall.Rules.Serv":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.VPNPassthrough":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Security.VPNPassthrough.Status":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SecurityScan.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SecurityScan.Operation":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SecurityScan.Status":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Service":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Service.Conf":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Service.PortInfo":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.Crypto":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.Crypto.Key":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.CryptoFile":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.KeyManager.AutoKey":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.KeyManager.Key":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.KeyManager.MachineKey":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.KeyManager.Store":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.Migration":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.Migration.Task":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.Permission":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Share.Snapshot":{"maxVersion":2,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Sharing":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Sharing.Initdata":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Sharing.Login":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Sharing.Session":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SmartBlock":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SmartBlock.Device":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SmartBlock.Trusted":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SmartBlock.Untrusted":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SmartBlock.User":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Storage.Disk":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Storage.Pool":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Storage.Volume":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Storage.iSCSILUN":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Storage.iSCSITargets":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Storage.iSCSIUtils":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SupportForm.Form":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SupportForm.Log":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SupportForm.Service":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.Synohdpack":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SyslogClient.FileTransfer":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SyslogClient.Log":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SyslogClient.PersonalActivity":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SyslogClient.Setting.Notify":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.SyslogClient.Status":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.System":{"maxVersion":3,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.System.Process":{"maxVersion":1,"minVersion":1,"path":"entry.cgi","requestFormat":"JSON"},"SYNO.Core.System.ProcessGroup":{"maxVersion":1,"minVersion&
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 August 2017, 12:46:28
Kommen leider keine weiteren Angaben bei ScanVirgin!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 August 2017, 12:47:11
ZitatDoch, es müssten alle Einträge vorhanden sein:

Also ich sehe keine oder meine Brille ist schmutzig  ;) , vergleiche mal mit meiner Liste aus #779 -> alles was SYNO.SurveillanceStation enthält.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 August 2017, 12:51:12
ZitatKommen leider keine weiteren Angaben bei ScanVirgin!

Kann ich mir jetzt echt schwer vorstellen weil zumindest die Startausgaben einfache Prints in das FHEM Logfile sind, aber egal.

Mach mal bitte folgendes.

- Setzte verbose 5 auf EIN Kamera-Device
- speichere es ab
- starte FHEM neu
- poste die logausgabe ab dem Neustart bis zum Ende wenn die Kamera ihre Ausgaben beendet hat.
  Ist wahrscheinlich besser das in ein Textfile zu stecken.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 August 2017, 13:05:44
2017.08.20 13:03:44 2: Cam_Front - Recording of Front seems to be still active after FHEM restart - try to stop it now
2017.08.20 13:03:44 4: Cam_Front - ####################################################
2017.08.20 13:03:44 4: Cam_Front - ###    start cam operation Stop         
2017.08.20 13:03:44 4: Cam_Front - ####################################################
2017.08.20 13:03:44 4: Cam_Front - --- Begin Function sscam_getapisites nonblocking ---
2017.08.20 13:03:44 5: Cam_Front - HTTP-Call will be done with httptimeout-Value: 4 s
2017.08.20 13:03:44 4: Cam_Front - Call-Out now: http://192.168.0.21:9900/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming
2017.08.20 13:03:44 4: Cam_Front - Retrieval of Presets for Front can't be executed - Front is not a PTZ-Camera
2017.08.20 13:03:44 4: Cam_Front - Retrieval of Patrols for Front can't be executed - Front is not a PTZ-Camera
2017.08.20 13:03:45 5: Cam_Front - JSON returned: {
  'data' => {
              'SYNO.SurveillanceStation.Camera' => {
                                                     'maxVersion' => 9,
                                                     'requestFormat' => 'JSON',
                                                     'path' => 'entry.cgi',
                                                     'minVersion' => 1
                                                   },
              'SYNO.SurveillanceStation.PTZ' => {
                                                  'requestFormat' => 'JSON',
                                                  'maxVersion' => 5,
                                                  'path' => 'entry.cgi',
                                                  'minVersion' => 1
                                                },
              'SYNO.SurveillanceStation.Streaming' => {
                                                        'maxVersion' => 2,
                                                        'path' => 'SurveillanceStation/streaming.cgi',
                                                        'minVersion' => 1
                                                      },
              'SYNO.SurveillanceStation.ExternalEvent' => {
                                                            'minVersion' => 1,
                                                            'path' => 'entry.cgi',
                                                            'requestFormat' => 'JSON',
                                                            'maxVersion' => 1
                                                          },
              'SYNO.SurveillanceStation.SnapShot' => {
                                                       'maxVersion' => 1,
                                                       'requestFormat' => 'JSON',
                                                       'path' => 'entry.cgi',
                                                       'minVersion' => 1
                                                     },
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'maxVersion' => 3,
                                                                'requestFormat' => 'JSON',
                                                                'path' => 'entry.cgi',
                                                                'minVersion' => 1
                                                              },
              'SYNO.SurveillanceStation.Info' => {
                                                   'maxVersion' => 6,
                                                   'requestFormat' => 'JSON',
                                                   'path' => 'entry.cgi',
                                                   'minVersion' => 1
                                                 },
              'SYNO.SurveillanceStation.VideoStreaming' => {
                                                             'maxVersion' => 1,
                                                             'requestFormat' => 'JSON',
                                                             'path' => 'entry.cgi',
                                                             'minVersion' => 1
                                                           },
              'SYNO.API.Auth' => {
                                   'minVersion' => 1,
                                   'path' => 'auth.cgi',
                                   'maxVersion' => 6
                                 },
              'SYNO.SurveillanceStation.Camera.Event' => {
                                                           'minVersion' => 1,
                                                           'path' => 'entry.cgi',
                                                           'maxVersion' => 1,
                                                           'requestFormat' => 'JSON'
                                                         },
              'SYNO.SurveillanceStation.Event' => {
                                                    'maxVersion' => 5,
                                                    'requestFormat' => 'JSON',
                                                    'path' => 'entry.cgi',
                                                    'minVersion' => 1
                                                  }
            },
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2017.08.20 13:03:45 4: Cam_Front - Path of SYNO.API.Auth selected: auth.cgi
2017.08.20 13:03:45 4: Cam_Front - MaxVersion of SYNO.API.Auth selected: 6
2017.08.20 13:03:45 4: Cam_Front - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2017.08.20 13:03:45 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2017.08.20 13:03:45 4: Cam_Front - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2017.08.20 13:03:45 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Camera: 9
2017.08.20 13:03:45 4: Cam_Front - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2017.08.20 13:03:45 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2017.08.20 13:03:45 4: Cam_Front - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2017.08.20 13:03:45 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2017.08.20 13:03:45 4: Cam_Front - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2017.08.20 13:03:45 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Info: 6
2017.08.20 13:03:45 4: Cam_Front - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2017.08.20 13:03:45 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2017.08.20 13:03:45 4: Cam_Front - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2017.08.20 13:03:45 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Event: 5
2017.08.20 13:03:45 4: Cam_Front - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2017.08.20 13:03:45 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2017.08.20 13:03:45 4: Cam_Front - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2017.08.20 13:03:45 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2017.08.20 13:03:45 4: Cam_Front - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi
2017.08.20 13:03:45 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 2
2017.08.20 13:03:45 4: Cam_Front - saved SVS version is:
2017.08.20 13:03:45 4: Cam_Front - ------- Begin of simulation section -------
2017.08.20 13:03:45 4: Cam_Front - no simulations done !
2017.08.20 13:03:45 4: Cam_Front - ------- End of simulation section -------
2017.08.20 13:03:45 4: Cam_Front - ------- Begin of adaption section -------
2017.08.20 13:03:45 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.PTZ adapted to: 4
2017.08.20 13:03:45 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Camera adapted to: 8
2017.08.20 13:03:45 4: Cam_Front - ------- End of adaption section -------
2017.08.20 13:03:45 3: Cam_Front - no session ID found - get new one
2017.08.20 13:03:45 4: Cam_Front - --- Begin Function sscam_login ---
2017.08.20 13:03:45 4: Cam_Front - Credentials read from RAM: familiethiel ********
2017.08.20 13:03:45 5: Cam_Front - HTTP-Call login will be done with httptimeout-Value: 4 s
2017.08.20 13:03:45 4: Cam_Front - Call-Out now: http://192.168.0.21:9900/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=familiethiel&passwd=*****&format="sid"
2017.08.20 13:03:45 5: Cam_Front - JSON decoded: {
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
  'error' => {
               'code' => 405
             }
}
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 August 2017, 13:14:12
Ja, genau das wollte ich sehen. Leider gibt es keine neuen Erkenntnisse weil alles normal aussieht außer dem Login-Fehler die deine DS zurück gibt.

Jetzt habe ich noch folgende Idee.
HAst du auf einem Mobilgerät die App DS Cam installiert ? Wenn ja, versuche mal die Cam über diese App zu steuern. Wenn nicht, installiere die App und teste dann.  ;)

Edit: Noch eine Idee. Du verwendest eine DSM-Session. Ist dein Nutzer Mitglied  der Administratorgruppe ?  Du kannst auch das Attr session SurveillanceStation setzen und dann die credentials eines Users (Managers) setzen den du direkt in der Surveillance Station erstellt hast.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 August 2017, 13:23:08
Hi,

die App habe ich auf dem Handy - funktioniert einwandfrei. Kann alles damit einstellen, habe gerade die Aufnahme aktiviert und deaktiviert.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 August 2017, 13:26:31
Zitatdie App habe ich auf dem Handy - funktioniert einwandfrei. Kann alles damit einstellen, habe gerade die Aufnahme aktiviert und deaktiviert.

Jetzt gehen mir langsam die Ideen aus. Versuche noch den Tipp aus meinem Edit.
Irgendwoher muß ja kommen dass ein Login nicht erlaubt ist.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 August 2017, 13:38:41
Hi, funktioniert.
Ich glaube aber, dass es am Passwort liegt. Habe jetzt zum Testen ein sehr einfaches genommen, danach in ein langes geändert - dann ging es schon wieder nicht mit dem selben Fehler. Nach dem Rückstellen auf das einfache Passwort geht jetzt wieder alles. Habe jetzt aber die session über die SS eingestellt - macht das einen Unterschied zu der vorherigen Einstellung???

Danke für den Tipp

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 August 2017, 13:50:12
ZitatIch glaube aber, dass es am Passwort liegt. Habe jetzt zum Testen ein sehr einfaches genommen, danach in ein langes geändert - dann ging es schon wieder nicht mit dem selben Fehler. Nach dem Rückstellen auf das einfache Passwort geht jetzt wieder alles. Habe jetzt aber die session über die SS eingestellt - macht das einen Unterschied zu der vorherigen Einstellung???

Puhh, das war jetzt aber eine schwere Geburt.  ;)

Das Passwortverhalten ist aber sehr merkwürdig, zumal du ja gesagt hattest, dass du vor dem Auftreten des Fehlers nichts an der Syno bzw. FHEM Konfiguration geändert hast.
Vielleicht kannst du nochmal genauer spezifizieren was "kurz" oder "lang" bedeuted. Vllt. sind auch die verwendeten Zeichen von Bedeutung. Und evtl. mal das nicht funktionierende PW auch mit der DS Cam App probieren.

Wenn du die Session über die SS einstellst, kannst du die Rechte des verwendeten Users bedeutend feiner einstellen. Das machst du in der SS über das Privilegienprofil. Sonst (in DSM-Session) geht ja nur Mitglied in Manager-Gruppe oder nicht.

LG,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 August 2017, 14:19:30
Hi,

Danke nochmals.
Habe jetzt nochmals beim Passwort erneuern festgestellt, dass wenn das Passwort länger als 20 Zeichen sind, eine Fehlermeldung kommt. Aber nur aus FHEM heraus. Sonst nicht.

Schönen Sonntag noch.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 August 2017, 14:25:10
Hi Matthias,

das ist eine wichtige Erkenntnis. Dann ist das ein Beschränkung der API die ich in das Modul (und die Commandref) einarbeiten muss.
Kannst du dir aber erkären wieso es bei dir so plötzlich und ohne Änderungen an irgendwelchen Stellen auftrat ?

dir auch einen schönen Restsonntag,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 August 2017, 14:28:40
Hi,

nicht wirklich. Kannst ja mal schauen, ob bei Euch die Begrenzung auch auf 20 Zeichen festgelegt ist.

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 August 2017, 18:48:55
Ich habe eine neue Version 2.7.0 eingecheckt in der die Passwortlänge auf 20 Zeichen beschränkt ist.
Das zieht nur wenn das PW mal neu gesetzt wird, falls jemand z.Zt. längere Passwörter im Einsatz hat.
Bei meiner Syno kam dieser Fehler zwar nicht mit PW-Längen größer 20 Zeichen, begrenze aber die Länge mal vorsorglich.
Falls es Einsprüche gibt und besser nur eine Warnung ausgegeben werden sollte, kann ich das entsprechend abändern.

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 September 2017, 23:32:46
Hallo zusammen,

in der angehängten Version 2.8.0 gibt es die Möglichkeit den SVS HomeMode ein- und auszuschalten (set .. homeMode on/off).
Nähere Informationen zu dem HomeMode findet man in der Hilfe zur Surveillance Station.

Der HomeMode gilt für die Surveillance Station, d.h. de facto für alle Kameras (wenn man mehrere hat) auch wenn man den Mode nur in einem Device mit "set .. homeMode" umschaltet.
Synology hat mir diese Informationen vorab geliefert, in der aktuell verfügbaren API-Doku ist es noch nicht enthalten.
Ich habe die Kollegen weiterhin gebeten mir eine Möglichkeit zur Abfrage des aktuell eingestellten Modus mitzuteilen. Sobald mir diese Info vorliegt baue ich ein entsprechendes Reading mit ein.

WICHIG:  Restart ist erforderlich !

Viel Spaß beim Ausprobieren ....

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 05 September 2017, 08:53:46
Hallo Heiko,

passt vl. nicht zu dem Modul, hast du evtl. über deinen Kontakt auch schon etwas zu dem Thema Synology und den neuen Einsatz, für Gegensprechanlagen (Intercom) gehört? Gibt es hier API Bestandteile?

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: m0urs am 05 September 2017, 10:12:57
Zitat von: DS_Starter am 04 September 2017, 23:32:46
in der angehängten Version 2.8.0 gibt es die Möglichkeit den SVS HomeMode ein- und auszuschalten (set .. homeMode on/off).
Nähere Informationen zu dem HomeMode findet man in der Hilfe zur Surveillance Station.


Super, danke Heiko!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 05 September 2017, 11:55:43
Hi Heiko,

Zitat von: DS_Starter am 04 September 2017, 23:32:46
Synology hat mir diese Informationen vorab geliefert, in der aktuell verfügbaren API-Doku ist es noch nicht enthalten.

Ich finde es echt toll, wie Du Dich kümmerst und auch den Kontakt zu Synology hältst. Hut ab!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 September 2017, 18:39:07
Danke für die Blumen  :) ... gebe mir Mühe.

@Eldrik, bzgl. Intercom weiß ich nur dass sie wie eine normale Cam eingebunden werden sollte:

Zitat
Intercom camera integration: With the integration of intercom cameras, users now have the ability to interact with visitors like never before. With functions such as video surveillance, doorbell, door lock operation, and two-way audio, intercom cameras provide users a new level of flexibility. In addition, users also have the ability to search through historical records in Surveillance Station, correspond with visitors via two-way audio and even enter the surveillance area with one-time manual access via DS cam.

The installation method of intercom cameras is just like regular cameras, and each intercom requires only one device license.

Insofern gibt es in der API, zumindest in der bisherigen Version, keine extra Einträge für Intercom.

Aber ich frage gerne nochmal nach. Leider habe ich so ein Teil nicht und kann diesbezüglich nur allgemeine Fragen stellen und kann nicht auf spezielle Features eingehen. Wenn du etwas spezielles wissen möchtest kannst du es ja mal schreiben.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: prime1009 am 06 September 2017, 20:23:52
Hi,
bei mir funktioniert eigentlich alles ganz prima. Ich versende mit einem "notify ipcam04:LastSnapFilename.*" auch immer einen Snapshot per Telegram.

Leider wird der letzte Snapshot auch immer nach einem "rereadcfg" versendet, was etwas unschön ist.

Hat jemand eventuell eine Idee, wie ich das verhindern kann?

Gruß und Dank im voraus  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 September 2017, 21:17:01
Hallo prime,

wahrscheinlich kannst du das mit dem Attribut "event-on-change-reading" lösen.
Habe das Attribut bei mir so gesetzt:


event-on-change-reading  = state,Record,Error,Errorcode,Availability,LastSnapId,LastSnapFilename,CamEventNum,CamLastRec,CamMotDetSc,LastUpdateTime,CamLastRecTime


Dadurch werden Events nur bei Werteänderungen erzeugt und auch nur die die ich haben will.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Cobra am 06 September 2017, 23:15:53
Hallo Heiko,

erst einmal danke für das tolle Modul.
Hab mir eben die Testversion für den HomeMode runtergeladen und getestet.

Konnte bisher keinen Fehler feststellen, scheint ohne Probleme zu laufen.

Endlich eine schöne Möglichkeit die Kameraüberwachung mit dem Resident-Modul zu koppeln :-)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 September 2017, 23:36:20
ZitatKonnte bisher keinen Fehler feststellen, scheint ohne Probleme zu laufen.

Klingt gut  :)

Werde die nächsten Tage die neue Version noch um die Commandref ergänzen und einchecken. m0urs hat den neuen Modus ja auch schon erfolgreich anwenden können.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 07 September 2017, 09:56:08
Zitat von: DS_Starter am 05 September 2017, 18:39:07
Danke für die Blumen  :) ... gebe mir Mühe.

@Eldrik, bzgl. Intercom weiß ich nur dass sie wie eine normale Cam eingebunden werden sollte:

Insofern gibt es in der API, zumindest in der bisherigen Version, keine extra Einträge für Intercom.

Aber ich frage gerne nochmal nach. Leider habe ich so ein Teil nicht und kann diesbezüglich nur allgemeine Fragen stellen und kann nicht auf spezielle Features eingehen. Wenn du etwas spezielles wissen möchtest kannst du es ja mal schreiben.

Grüße
Heiko

Hallo Heike,

selber habe ich auch keine Intercom Kamera, ich habe jedoch ein Kameramodul, welches mir mit einem angeschlossenen Mikrofon Audio übergibt und mit der mit einem angeschlossenen Lautsprecher auch über die Herstellerapp Audio ausgeben werden kann, daher hatte ich die Hoffnung, dass Synologys Implementierung soweit gehen würde, dass ich meine Kamera selber als Intercom deklarieren könnte ich finde aber keinerlei Option etc. um irgendwelche Intercom Eigenschaften zu aktivieren noch wüsste ich welche Eigenschaften die Kamera hierfür mitbringen müsste  ::) daher hatte ich die Hoffnung das vl. irgendetwas zu dir durchgesickert wäre.

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: prime1009 am 07 September 2017, 13:59:32
Zitat von: DS_Starter am 06 September 2017, 21:17:01
Hallo prime,

wahrscheinlich kannst du das mit dem Attribut "event-on-change-reading" lösen.
Habe das Attribut bei mir so gesetzt:


event-on-change-reading  = state,Record,Error,Errorcode,Availability,LastSnapId,LastSnapFilename,CamEventNum,CamLastRec,CamMotDetSc,LastUpdateTime,CamLastRecTime


Dadurch werden Events nur bei Werteänderungen erzeugt und auch nur die die ich haben will.

Grüße
Heiko

Prima, hat funktioniert!
Vielen Dank  :) :) :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 September 2017, 21:16:15
@eldrik, ich habe Synology angeschrieben mit der Bitte mir mehr Informationen über die Itegration einer Gegensprechanlagenkamera mitzuteilen. Die Infos in der Hilfe bzw. der Synologyseite sind diesbezüglich wirklich dürftig.

Die Verssion 2.8.0 habe ich eingecheckt.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 08 September 2017, 19:56:52
Ich habe leider die Funktionsweise des Home-Modus noch nicht ganz begriffen.
Ich möchte grundsätzlich immer über Bewegungserkennung mit meinen beiden Kameras aufnehmen.

Aktuell schalte ich die Kameres mit FHEM an bzw. aus wenn niemand mehr anwesend ist (PRESENCE-MODUL).
Funktioniert soweit ganz gut und auch zuverlässig. Wenn ich das richtig verstehe, kann ich aber nun auch einfach den Home-Modus an/ausstellen und ähnliches erreichen.

Aber wie, das habe ich noch nicht ganz geblickt.
Kann mir jemand in dieser Hinsicht vielleicht noch mal erläutern, was ich einstellen muss?

Im Moment habe ich 24/7 Bewegungserkennung und schalte nur die Kamereas auf aktiv/inaktiv.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Cobra am 08 September 2017, 20:18:21
Du kannst in der Surveillance für den Homemode eigene Aufnahmepläne definieren was mit den Kameras passieren soll.

So kannst du in deinem Fall hingehen und einfach für alle Kameras einstellen dass er keine Aufnahmen machen soll sobald der Homemode aktiv ist.

Einfach den Homemode öffnen und auf Einstellungen gehen.
Im Reiter Allgemein müssen dann alle Kameras aktiviert sein und im Reiter Aufnahmen einfach den kompletten Zeitplan leeren.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 08 September 2017, 21:11:47
Oh, das habe ich auf die Schnelle nicht gesehen.
Da der Aufnahmeplan "grau" war, dachte ich es ist nichts aktiviert.

Aber "grau" heißt hier FORTLAUFEND. Deshalb das Missverständnis.

Musste die Kameras aber noch mal neu einhängen nach dem Update von DSM und Surveillance.
Jetzt funktioniert der Home-Mode.

Nun die nächsten Verständnisfragen ;-)

1. Ich habe mehrere Kameras in Surveillance und somit in FHEM eingebunden.

Wie sendet man nun das Kommando in FHEM? Der Home-Mode ist ja nicht Kameragebunden sondern global.
Muss ich das jetzt für jede Kamera setzen oder reicht das bei einer?


set Kamera#1 homeMode on
set Kamera#2 homeMode on
set Kamera#3 homeMode on


2. Die Kameras (und damit das Profil Bewegungeerkennung) nehmen nun zwar nur auf wenn der Home-Mode OFF ist.
Aber ich bekomme dennoch ständig Nachrichten über erkannte Bewegungen. Soll das so sein?
(hat natürlich nichts mit FHEM zu tun)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Cobra am 09 September 2017, 10:03:52
Bei einer Kamera den Befehl senden reicht aus.
Bezgl. der Meldungen, diese kannst du auch in den Einstellungen des HomeModes genauer definieren.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 September 2017, 14:49:13
Hallo zusammen,

wahrscheinlich wäre es für solche übergreifenden und nicht nur eine Kamera betreffenden Funktionen sogar besser ein extra Modul für die SVS zu bauen.
Dann hat man diese Verständnisschwierigkeiten nicht.
Momentan betrifft es ja nur den HomeMode als übergreifende Funktion, aber wenn noch etwas dazukommen sollte würde ich wahrscheinlich intensiver darüber nachdenken.
Kommt ja bald der Herbst und Winter  ;)

Was meint ihr dazu ?
Der Aufwand sollte halt gerechtfertigt sein.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 09 September 2017, 15:17:36
Ich denke, SSCam ist ein Modul für die Surveillance Station. Als solches sollte es auch alle Funktionen davon unterstützen. Dass man einige der Funktionen pro Kamera setzen muss, ist sicher nicht elegant... ein extra Modul würde ich dafür aber keinesfalls bauen. Wenn man konzeptionell was ändern möchte, dann könnte man vielleicht darüber nachdenken, die Surveillance Station als eigenes Gerät (wie eine Kamera) in dem Modul zu definieren...

Schönes Wochenende!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 September 2017, 15:22:44
Danke für diese Anregung ... finde ich einen guten Ansatz !
Mal sehen ob noch ein paar Meinungen dazu kommen ...

Ebenfalls ein schönes WE  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: canis am 16 September 2017, 20:07:08
Vielen Dank für das Modul, aber ich habe noch ein Problemchen damit:
set Kam117 runView live_fw room Webcams funktioniert nicht.
Wenn man das Reading 'StmKeymjpegHttp' in einen Webserver kopiert führt das bei einem Seitenaufruf zu einer Fehlermeldung,
wenn man die Gänsefüßchen bei der _sid= löscht funktioniert das, jedenfalls bis zum nächsten Restart der Synology.
Kann das in Zusammenhang mit ...runView live_fw room Webcams stehen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 September 2017, 20:19:57
Hallo canis,

ein zusammenhang mit dem aufruf runview würd ich ausschliessen. probiere mal das attribut noQuotesForSID, das habe ich extra für solche seltenen fälle eingeführt.
falls es nicht hilft bitte ein bisschen geduld. bin momemtan im urlaub, aber der ist leider nach dem we vorüber.

grüsse
heiko
Titel: Kamera enable/disable gibt Fehler
Beitrag von: HansDampfHH am 16 September 2017, 21:44:24
Hallo, ich kann zwar bisher meine beiden Kameras "steuern": set motdetsc oder set homeMode.
Nun möchte ich die Kameras enablen bzw. disablen. Aber genau das geht scheinbar nicht.

Mit Verbose 5 bekomme ich folgenden Response:


2017.09.16 21:29:59 5: HiKamWohnzimmer - HTTP-Call will be done with httptimeout-Value: 4 s
2017.09.16 21:29:59 4: HiKamWohnzimmer - Call-Out now: http://192.168.178.46:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=Enable&cameraIds=12&_sid="IaqygsjhgdasgcLAN017446"
2017.09.16 21:30:00 5: HiKamWohnzimmer - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),
          'error' => {
                       'errors' => {
                                     'success' => $VAR1->{'success'},
                                     'param2' => '',
                                     'param1' => ''
                                   },
                       'code' => 400
                     }
        };

2017.09.16 21:30:00 2: HiKamWohnzimmer - ERROR - Operation Enable of Camera HiKam-S5-Wohnzimmer was not successful. Errorcode: 400 - Execution failed


Bei Session habe ich DSM und SurveillanceStation ausprobiert.
Hat jemand einen Hinweis warum das nicht geht?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 September 2017, 22:24:56
Hat der verwendete user genügend rechte bzw. ist mitglied der admin-gruppe (bei dsm-session) ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 17 September 2017, 04:03:45
Also der User ist in den Benutzergruppen:
Administrator, http und users.

Außerdem hat er die Rechte lesen/schreiben Surveillance.

Aber was meinst du mit "bei DSM-Session"?
Wo kann ich das sehen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 September 2017, 07:49:23
wenn du das attribut session auf dsm setzt verwendest du eine dsm-session. das bedeutetvdu verwendest einen user der im dsm definiert istvund in der admin gruppe sein muss.
verwendest du session =suveillancestation , ist es ein user den du direkt in der ss definierst. dessen rechte kannst du feiner einstellenn. er sollte diecrolle manager haben und alles dürfen was du mit der kamera machen möchtest.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 17 September 2017, 09:52:59
Okay, das wusste ich bisher gar nicht, dass man in der Surveillance auch Benutzer administrieren kann.
Habe da jetzt mal einen angelegt, der Manager ist. Außerdem habe ich diesem Benutzer noch die Rechte Administrator in DSM verpasst.

Die Credentials habe ich in FHEM nachgetragen und das Device hat als session auch SurveillanceStation.

Das Absetzen von


set HiKamWohnzimmer enable


führt aber zum gleichen Ergebnis:


2017.09.17 09:42:20 4: HiKamWohnzimmer - Enable Camera HiKam-S5-Wohnzimmer
2017.09.17 09:42:20 4: HiKamWohnzimmer - ####################################################
2017.09.17 09:42:20 4: HiKamWohnzimmer - ###    start cam operation Enable         
2017.09.17 09:42:20 4: HiKamWohnzimmer - ####################################################
2017.09.17 09:42:20 4: HiKamWohnzimmer - --- Begin Function sscam_getapisites nonblocking ---
2017.09.17 09:42:20 4: HiKamWohnzimmer - API hashvalues already set - ignore get apisites
2017.09.17 09:42:20 4: HiKamWohnzimmer - --- Begin Function sscam_getcamid nonblocking ---
2017.09.17 09:42:20 4: HiKamWohnzimmer - CAMID already set - ignore get camid
2017.09.17 09:42:20 4: HiKamWohnzimmer - --- Begin Function Enable nonblocking ---
2017.09.17 09:42:20 5: HiKamWohnzimmer - HTTP-Call will be done with httptimeout-Value: 4 s
2017.09.17 09:42:20 4: HiKamWohnzimmer - Call-Out now: http://192.168.178.46:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method=Enable&cameraIds=12&_sid="MYcThD420LAN017446"
2017.09.17 09:42:23 5: HiKamWohnzimmer - JSON returned: $VAR1 = {
          'error' => {
                       'code' => 400,
                       'errors' => {
                                     'success' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),
                                     'param2' => '',
                                     'param1' => ''
                                   }
                     },
          'success' => $VAR1->{'error'}{'errors'}{'success'}
        };

2017.09.17 09:42:23 2: HiKamWohnzimmer - ERROR - Operation Enable of Camera HiKam-S5-Wohnzimmer was not successful. Errorcode: 400 - Execution failed
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: canis am 17 September 2017, 10:22:13
Danke der Antwort, hatte ich schon versucht, aber
attr Kam117 noQuotesForSID 1
führte zu keiner Veränderung des Readings
LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 September 2017, 10:26:33
hmm... bin grad unterwegs und kann schlecht supporten.
die fehlermeldung wird durch die syno gesendet. mach mal zwei dinge.

1. poste mal die ausgabe von get scanvirgin , mot verbose 5
2. wenn du ds cam auf einem mobilteil installiert haben solltest dann versuchr damit mal ein enable/disable
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 September 2017, 10:32:38
Hallo canis,

würde mich heute abend wieder melden wenn ich am pc sitze. für dein problem müssen wir wahrscheinlich im code etwas nachziehen.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 17 September 2017, 10:51:29
Okay, das aktivieren/deaktivieren mit der DS Cam App funktioniert wie gewünscht.

Hhier mal die Ausgabe von get HiKamWohnzimmer scanvirgin mit verbose 5:


2017.09.17 10:44:01 4: HiKamWohnzimmer - ####################################################
2017.09.17 10:44:01 4: HiKamWohnzimmer - ###    start cam operation geteventlist         
2017.09.17 10:44:01 4: HiKamWohnzimmer - ####################################################
2017.09.17 10:44:01 4: HiKamWohnzimmer - --- Begin Function sscam_getapisites nonblocking ---
2017.09.17 10:44:01 5: HiKamWohnzimmer - HTTP-Call will be done with httptimeout-Value: 4 s
2017.09.17 10:44:01 4: HiKamWohnzimmer - Call-Out now: http://192.168.178.46:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming,SYNO.SurveillanceStation.HomeMode
2017.09.17 10:44:02 5: HiKamWohnzimmer - JSON returned: $VAR1 = {
          'data' => {
                      'SYNO.SurveillanceStation.Streaming' => {
                                                                'maxVersion' => 2,
                                                                'minVersion' => 1,
                                                                'path' => 'SurveillanceStation/streaming.cgi'
                                                              },
                      'SYNO.API.Auth' => {
                                           'path' => 'auth.cgi',
                                           'minVersion' => 1,
                                           'maxVersion' => 6
                                         },
                      'SYNO.SurveillanceStation.Event' => {
                                                            'minVersion' => 1,
                                                            'path' => 'entry.cgi',
                                                            'maxVersion' => 5,
                                                            'requestFormat' => 'JSON'
                                                          },
                      'SYNO.SurveillanceStation.SnapShot' => {
                                                               'path' => 'entry.cgi',
                                                               'minVersion' => 1,
                                                               'maxVersion' => 1,
                                                               'requestFormat' => 'JSON'
                                                             },
                      'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                        'minVersion' => 1,
                                                                        'path' => 'entry.cgi',
                                                                        'requestFormat' => 'JSON',
                                                                        'maxVersion' => 3
                                                                      },
                      'SYNO.SurveillanceStation.VideoStreaming' => {
                                                                     'maxVersion' => 1,
                                                                     'requestFormat' => 'JSON',
                                                                     'minVersion' => 1,
                                                                     'path' => 'entry.cgi'
                                                                   },
                      'SYNO.SurveillanceStation.HomeMode' => {
                                                               'path' => 'entry.cgi',
                                                               'minVersion' => 1,
                                                               'maxVersion' => 1,
                                                               'requestFormat' => 'JSON'
                                                             },
                      'SYNO.SurveillanceStation.Info' => {
                                                           'path' => 'entry.cgi',
                                                           'minVersion' => 1,
                                                           'requestFormat' => 'JSON',
                                                           'maxVersion' => 6
                                                         },
                      'SYNO.SurveillanceStation.Camera.Event' => {
                                                                   'maxVersion' => 1,
                                                                   'requestFormat' => 'JSON',
                                                                   'minVersion' => 1,
                                                                   'path' => 'entry.cgi'
                                                                 },
                      'SYNO.SurveillanceStation.PTZ' => {
                                                          'path' => 'entry.cgi',
                                                          'minVersion' => 1,
                                                          'maxVersion' => 5,
                                                          'requestFormat' => 'JSON'
                                                        },
                      'SYNO.SurveillanceStation.ExternalEvent' => {
                                                                    'path' => 'entry.cgi',
                                                                    'minVersion' => 1,
                                                                    'maxVersion' => 1,
                                                                    'requestFormat' => 'JSON'
                                                                  },
                      'SYNO.SurveillanceStation.Camera' => {
                                                             'requestFormat' => 'JSON',
                                                             'maxVersion' => 9,
                                                             'minVersion' => 1,
                                                             'path' => 'entry.cgi'
                                                           }
                    },
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' )
        };
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 September 2017, 11:03:33
der output von scanvirgin sieht normal aus. keine login-fehler o.ä.
du könntest noch testen wie es aussieht wenn du den enable http commandstring den du mit verbose 5 siehst in den browser kopierst und die quotes hinter sid_ entfernst und dann den befel absetzt.

weiterhin kannst du auch mal das attr simu_svsversion auf 7.2-xxxx setzen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 17 September 2017, 12:42:17
Okay, ich hatte ja alles bisher nur an einer Kamera ausprobiert.
Hier habe ich ja Deine Hinweise abgesetzt:

1. get scanvirgin
2. attr simu_svsversion

Nachdem ich simu_svsversion gesetzt habe funktioniert das en-/disablen.
Also auch gleich bei der zweiten Kamera versucht. Kein Erfolg wenn ich nur das attr setze.
Erst nachdem ich auch auch hier get scanvirgin abgesetzt habe funktioniert es.

Super, vielen Dank !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 September 2017, 12:51:21
schön das es nun funktioniert. bisschen eigenartig weil ich die gleiche svs version wie du habe und kein simu setzen muss damit es klappt. vielleicht testest du heute abend auch mal mit wenn ich für canis die version anpasse.

das scanvirgin erzwingt eine neue session id und neues einlesen von api versionen usw.  kann man immer mal anstarten wenn man auf "merkwürdigkeiten" stösst.


gruss
heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 September 2017, 20:58:43
Hallo canis,

jetzt muss ich doch nochmal nachfragen.

Zitatset Kam117 runView live_fw room Webcams funktioniert nicht.
Kann auch nicht, da die Syntax nicht richtig ist. Es müsste lauten:

set Kam117 runView live_open Webcams
Damit würde sich ein popup mit dem livestream öffnen sofern man sich im Raum "Webcams" befindet. Ansonsten ohne den Zusatz "Webcams" benutzen. Den Zusatz "Raum" kann man nur für live_open bzw. lastrec_open verwenden.

Wenn man nur den Livestream eingebettet auf der Übersichtsseite darstellen will nur

Zitatset Kam117 runView live_fw


ZitatWenn man das Reading 'StmKeymjpegHttp' in einen Webserver kopiert führt das bei einem Seitenaufruf zu einer Fehlermeldung,
Setze bitte auch mal das attr simu_svsversion = 7.2-xxxx.
Wie sieht es damit aus ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: canis am 17 September 2017, 21:21:11
Keine Änderung.
LG Canis
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 September 2017, 21:26:12
Wie sieht denn dein Reading genau aus ?

Meines ist z.B.


https://sds1.myds.me:9901/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=5&StmKey="9530843452c73f4d5cc611879ab5fdb3"


Mach bitte noch ein list von deinem device.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 September 2017, 22:52:00
@canis,

ich habe eine Version 2.8.1 erstellt und hier angehängt.
Setze dir das attr noQuotesForSID=1 und schau ob damit das StmKeymjpegHttp-Reading bei dir klappt. Es wird in diesem Fall der Teil 'StmKey='  ohne Quotes erstellt.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: canis am 19 September 2017, 00:38:32
Hi DS_Starter,
sorry, ich bin wohl die ganze Woche auf Tour und kann nur über OpenVPN Infos liefern, einchecken dann ich das momentan von unterwegs aus nicht wirklich, am Wochenende.
Dein Link:
https://sds1.myds.me:9901/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=5&StmKey="9530843452c73f4d5cc611879ab5fdb3"
momentane Ausgabe von StmKeymjpegHttp hier:
xxxxxxxxx.linkpc.net:5xxx/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=4&StmKey="f2584a47780d10b7083eb82323a81007"
funktionierender Link (über eine lighthppd seite auf einem Raspberry)
http://xxxxxxxxx.linkpc.net:5xxx/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=3&format=mjpeg&_sid=cPRWgu5c3pYCg1630NEN516503"

Interessanterweise funktioniert die sid cPRWgu5c3pYCg1630NEN516503 mit Lighthttp Link mit der sid von vor ein paar Tagen, die Synology läuft 24/7

LG Canis
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 September 2017, 00:46:16
Hi canis,

kein Problem. Stutzig macht mich nur dass du am Ende noch ein " stehen hast.
Also entweder mit Quotes:

&StmKey="9530843452c73f4d5cc611879ab5fdb3"

oder ohne:

&StmKey=9530843452c73f4d5cc611879ab5fdb3

Aber nicht nur hinten stehen lassen. Bei mir funktionieren beide Varianten.

ZitatInteressanterweise funktioniert die sid cPRWgu5c3pYCg1630NEN516503 mit Lighthttp Link mit der sid von vor ein paar Tagen, die Synology läuft 24/7

Ja, man kann in der SVS einstellen dass ein Streamkey nicht verfällt und dauerhaft gültig ist. Ist wahrscheinlich bei dir der Fall.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 19 September 2017, 12:18:32
Ich habe folgende Meldungen im Log:
2017.09.19 09:22:01 2: WZ_HooToo_HT_IP211 - ERROR - Operation geteventlist of Camera WZHTIP211 was not successful. Errorcode: 102 - API does not exist
2017.09.19 09:22:01 2: WZ_HooToo_HT_IP211 - ERROR - Operation Getcaminfo of Camera WZHTIP211 was not successful. Errorcode: 102 - API does not exist
2017.09.19 09:22:02 2: WZ_HooToo_HT_IP211 - ERROR - Operation getsnapinfo of Camera WZHTIP211 was not successful. Errorcode: 102 - API does not exist
2017.09.19 09:22:02 2: WZ_HooToo_HT_IP211 - ERROR - Operation getmotionenum of Camera WZHTIP211 was not successful. Errorcode: 102 - API does not exist
2017.09.19 09:22:02 2: WZ_HooToo_HT_IP211 - ERROR - Operation Getcapabilities of Camera WZHTIP211 was not successful. Errorcode: 102 - API does not exist
2017.09.19 09:22:03 2: WZ_HooToo_HT_IP211 - ERROR - Operation Getptzlistpatrol of Camera WZHTIP211 was not successful. Errorcode: 102 - API does not exist
2017.09.19 09:22:03 2: WZ_HooToo_HT_IP211 - ERROR - Operation getStmUrlPath of Camera WZHTIP211 was not successful. Errorcode: 102 - API does not exist

Woher kommt das?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 September 2017, 12:25:57
Hallo Fredi,

die API ist nicht da.  ;)

Das sind zu wenige Infos. Ist deine SVS gestartet ?
Mach mal ein list deiner Cam-Definition.

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 19 September 2017, 14:50:30
Zitat von: DS_Starter am 19 September 2017, 12:25:57
Hallo Fredi,

die API ist nicht da.  ;)

Danach ist die API, warum auch immer, wieder da?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 September 2017, 01:12:50
Hallo zusammen,

Synology hat mir nun auch eine Methode mitgeteilt den Status des HomeMode abzufragen.
Ich habe es in der angehängten Version 2.9.0 eingearbeitet (get ... homeModeState). Nach einem set homeMode wird der neue Status automatisch mit abgerufen und das Reading "HomeModeState" auf on/off gesetzt.

Kleinere Bugfixes sind ebenfalls gemacht und die commandref ergänzt.
Bitte testet die neue Version ob sie bei euch ebenfalls problemlos läuft.

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 September 2017, 23:06:07
Hallo eldrik,

Zitatpasst vl. nicht zu dem Modul, hast du evtl. über deinen Kontakt auch schon etwas zu dem Thema Synology und den neuen Einsatz, für Gegensprechanlagen (Intercom) gehört? Gibt es hier API Bestandteile?

Ich habe dich nicht vergessen und eine Anfrage an die Synology Kollegen gestellt. Sobald ich mehr weiß melde ich mich diesbezüglich.

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 21 September 2017, 07:37:22
Zitat von: DS_Starter am 20 September 2017, 23:06:07
Hallo eldrik,

Ich habe dich nicht vergessen und eine Anfrage an die Synology Kollegen gestellt. Sobald ich mehr weiß melde ich mich diesbezüglich.

VG
Heiko

Hallo Heiko,

ha kein Stress aber nett das du am Ball bleibst :)

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 23 September 2017, 13:08:46
Hi Heiko,

ich habe mal wieder eine Frage. Und zwar habe ich das Problem, dass ich hier nicht immer das Live-Bild einer Kamera über den Livestream von der Syno angezeigt bekomme. Der URL wird zwar richtig zusammengesetzt (und inzwischen habe ich auch mal eingebaut, dass der StmKey unmittelbar vorher neu abgefragt und nicht einfach nur das Reading verwendet wird), aber das Bild erscheint nicht. Ich habe dann mal den URL rauskopiert und direkt in einen Browser eingetragen. Da erscheint jedoch auch nur ein leeres Bild - manchmal, manchmal geht es auch.

Ich versuche herauszufinden, wodran das liegt. Da es auch separat im Browser nicht funktioniert, wenn es in fhem nicht funktioniert, liegt es wohl nicht an meiner Art der Einbindung über einen weblink. Was könnte dann wohl der Grund sein? Ggf. gleichzeitige Zugriffsversuche bzw. noch offene Verbindungen von irgendwo? Wenn ich mich in die SurvStat direkt einlogge, sehe ich in der Benutzerverwaltung (dieses neue Fenster, in dem man neuerdings auch den Homemode einstellen kann) 3x mich, 2x Browser, 1x DS Cam App. Natürlich laufen die nicht alle, aber die Verbindungen hat er sich entweder gemerkt, oder sie sind noch offen... Weißt Du, ob es Begrenzungen gleichzeitiger Verbindungen pro Nutzer gibt?

Kann ich eigentlich irgendwo nachschauen, für welchen Benutzer ich in SSCam die Daten hinterlegt habe? Mich wundert nämlich, dass der angelegte Benutzer für fhem in der Benutzerverwaltung der SynoStation gar nicht auftaucht. Vielleicht habe ich da auch mich statt des fhem-Nutzers eingetragen und gleichzeitige Verbindungen sind ein Problem?

Oder hast Du eine andere Idee, woran es liegen könnte, dass der Livestream-Link teilweise nur zu einem leeren (weißen) Bild führt? Fehlermeldungen sehe ich keine.

Danke, Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 September 2017, 13:48:48
Hallo Christian,

ZitatIch versuche herauszufinden, wodran das liegt. Da es auch separat im Browser nicht funktioniert, wenn es in fhem nicht funktioniert, liegt es wohl nicht an meiner Art der Einbindung über einen weblink. Was könnte dann wohl der Grund sein? Ggf. gleichzeitige Zugriffsversuche bzw. noch offene Verbindungen von irgendwo?

Dieses Verhalten kenne ich auch. Es tritt meistens dann auf wenn schon ein Stream läuft, also z.B. zwei Browser mit FHEM und in dem einen läuft schon ein Stream, in dem anderen soll jetzt der gleiche Stream angezeigt. werden. Ich sage meistens, denn manchmal klappt es auch parallel. Es scheint also keine wirkliche Begrenzung zu geben. Dasselbe trifft zu , so wie du auch schreibst, wenn man den Aufruf parallel im Browser macht. Es ist also auch kein FHEM Problem.

Was aber auf jeden Fall problemlos funktioniert, wenn man den Stream der gleichen Kamera zeitgleich auf verschiedenen Clientrechnern aufruft.
Ich habe mehrere Laptops/virtuelle PCs und Mac hier stehen und kann gleichzeitig den gleichen Kamerastream, im FHEM oder im Browser, aufrufen. Scheint also davon abhängig zu sein wieviele Streamsessions man in welcher Konstellation aufruft.
Ich hatte allerdings auch noch nicht genug Muße um diesbezüglich weitere Untersuchungen zu machen.

Ggf. schalte ich Synology mal ein. Muß mir dann nur ein Scenario mit Syno-Tools überlegen, mit FHEM brauche ich da nicht anzufangen  ;)

ZitatKann ich eigentlich irgendwo nachschauen, für welchen Benutzer ich in SSCam die Daten hinterlegt habe? Mich wundert nämlich, dass der angelegte Benutzer für fhem in der Benutzerverwaltung der SynoStation gar nicht auftaucht.
Naja, nur indirekt. Wenn du verbose 4 einstellst und dann ein "get .. scanVirgin" absetzt siehst du relativ am Anfang des ganzen Prozesses:


2017.09.23 13:44:13 3: CamCP1 - no session ID found - get new one
2017.09.23 13:44:13 4: CamCP1 - --- Begin Function sscam_login ---
2017.09.23 13:44:13 4: CamCP1 - Credentials read from RAM: apiuser ********
2017.09.23 13:44:13 4: CamCP1 - Call-Out now: http://192.168.2.10:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=apiuser&passwd=*****&format=sid
2017.09.23 13:44:14 4: CamCP1 - Login of User apiuser successful - SID: M0hTcf5e0zMb.14A0MIN235902


Da steht der verwendete User (account bzw. "Credentials read from RAM:...") und wenn du dir das Attr "showPassInLog" setzt, siehst du auch das verwendete Passwort anstatt der Sternchen.

EDIT: Ich habe jetzt auf einem Laptop und einem virt. PC paralell jeweils 2 Browsersessions mit FHEM aufgemacht und in jedem FHEMWEB die Streamgallerie aller 5 Kameras bei mir angezeigt, also insgesamt jeweils 4 Streamsessions auf jede Kamera und das funktionierte gerade einwandfrei.
Aber, wie gesagt, ich kenne dieses Phänomen was du beschrieben hast.


LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 September 2017, 14:45:01
Hi Christian,

noch etwas.

ZitatMich wundert nämlich, dass der angelegte Benutzer für fhem in der Benutzerverwaltung der SynoStation gar nicht auftaucht.

Im DSM gibt es doch diese Wdgets, unter anderem kannst du dort auch die verbundenen Nutzer anzeigen lassen. (siehe Screenshot)
Dort sollte dein verwendeter User auftauchen (bei mir apiuser und apisvsuser).

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 23 September 2017, 16:57:17
Hi Heiko,

Zitat von: DS_Starter am 23 September 2017, 14:45:01
Im DSM gibt es doch diese Wdgets, unter anderem kannst du dort auch die verbundenen Nutzer anzeigen lassen. (siehe Screenshot)
Dort sollte dein verwendeter User auftauchen (bei mir apiuser und apisvsuser).

Genau, das meinte ich mit "dieses neue Fenster, in dem man neuerdings auch den Homemode einstellen kann"  ;)

Ich werde mal versuchen, den Benutzer in fhem (der aktuell mein Hauptbenutzer zu sein scheint, wenn ich mir die aktuellen Verbindungen dort in dem Widget ansehe) auf den für fhem eigentlich konfigurierten Nutzer umzustellen. Vielleicht hilft es ja, wenn die verschiedenen Streams von unterschiedlichen Nutzern geöffnet werden.

Danke, Christian

Edith sagt: Wenn das Widget zur Client-Verwaltung Recht hat, dann wird die Änderung des Benutzer von SSCAM nicht (sofort/ohne Neustart) übernommen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 September 2017, 17:02:59
Hi Christian,

ZitatGenau, das meinte ich mit "dieses neue Fenster, in dem man neuerdings auch den Homemode einstellen kann"  ;)

Nee, das isses nicht !  ;)  ... Es ist das im DSM , nicht in der Surveillance Station mit dem HomeMode.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 23 September 2017, 17:04:53
Hi Heiko,

ok, das macht Sinn vor dem Hintergrund meines Edits eben: Denn die Client-Verwaltung dort zeigt keine Änderung nach Änderung der Konfig von SSCam an. Ich gehe mal das Widget in DSM suchen.

Und wieder Edith: Ja, in dem Widget stehen jetzt tatsächlich beide Benutzer. Also scheint das doch übernommen zu werden, und die Client-Verwaltung in der SurveillanceStation ist ... zu hoch für mich.  ;)

Ich teste das jetzt mal mit dem separaten Benutzer für fhem. Mal schauen, ob die Probleme (meiner Frau) irgendwann wieder auffallen.

Danke nochmal und ein schönes Wochenende,
Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 September 2017, 17:20:15
ZitatIch teste das jetzt mal mit dem separaten Benutzer für fhem
Ja, denke das ist ein guter Weg.

Wünsche dir/euch auch ein schönes und möglichst sonniges WE !

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 September 2017, 11:03:15
Hallo zusammen,

ich habe heute früh die Version 2.9.0 eingecheckt, welche den get homeModeState und kleinere fixes enthält.

Wer möchte, kann sich aber gleich die hier angehängte Version 3.0.0 anschauen und testen.
Hier ist ein neues Konzept umgesetzt, welches zwisches normalen Cams und der SVS unterscheidet. D.h. wie schon mal andiskutiert sind die set/get homMode-Befehle in den normalen Cam-Devices nicht mehr vorhanden und befinden sich nun in einem SVS-Device (gilt für Cam-Befehle umgekehrt).
Dazu gibt es auch ein neues Internal "MODEL", welches zur Unterscheidung des Device-Typs dient. Dieses Internal kann man ebenfalls zum Beispiel in Readingsgroup verwenden um nur Cam-Devices zu gruppieren u.ä.

Wie wird ein SVS-Device nun angelegt ? Es ist ganz simpel.

Eine Kamera wird ja z.B. definiert mit:

define <name> SSCAM <Kameraname in SVS> <IP der Synology> [Port]

Will man ein SVS-Device anlegen, definiert man einfach:

define <name> SSCAM SVS <IP der Synology> [Port]

Man ersetzt einfach <Kameraname in SVS> durch den festen Wert "SVS". Dadurch wird SSCam signalisiert, dass es sich hierbei um ein SVS-Device handelt. Es werden nun andere Befehlsvorräte usw. generiert.

Wer also den neuen HomeMode verwendet, muss sich mit dieser Version ein zusätzliches SVS-Device definieren ... ist in ein paar Sekunden gemacht ... und dieses dann für die HomeMode-Steuerung benutzen.
Mit der Umsetzung dieses neuen Konzepts ist es mir zukünftig möglich, auch weitere nur für die SVS geltende Prozesse zu implementieren, und man hat als User eine bessere Strukturierung der Devices.

Außerdem habe ich, weil das Thema gestern gemeinsam mit Christian kurz aufgekommen ist, den Befehl "get <name> storedCredentials" implementiert.
Damit kann man sich seine, für das jeweilige Device gespeicherten Credentials im Klartext in einem Poup anzeigen lassen.

Würde mich über Tests und eure Rückmeldungen freuen ... FHEM Restart nicht vergessen !!

Schönen Sonntag zusammen !

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 25 September 2017, 08:36:12
Hi Heiko,

schon wieder was Neues, super!

Zitat von: DS_Starter am 24 September 2017, 11:03:15
Hier ist ein neues Konzept umgesetzt, welches zwisches normalen Cams und der SVS unterscheidet. D.h. wie schon mal andiskutiert sind die set/get homMode-Befehle in den normalen Cam-Devices nicht mehr vorhanden und befinden sich nun in einem SVS-Device (gilt für Cam-Befehle umgekehrt).

Eine Frage dazu: Wie abwärtskompatibel ist das? Ich arbeite in der aktuellen Installation an einigen Stellen mit Perl Skript, und verwende da

get $devCam stmUrlPath
ReadingsVal($devCam, 'StmKey', undef)
$defs{$devCam}{SERVERADDR},
$defs{$devCam}{SERVERPORT},


und vmtl. noch ein paar andere, die ich gerade nicht gefunden habe.

StmKeymjpegHttp verwende ich nicht, mein Code stammt aus der Zeit, bevor das implementiert wurde. Aber wahrscheinlich sollte ich, damit es reicht, wenn Du irgendwann mal Änderungen am Konzept mitbekommst. Das passiert sicher lange, bevor ich merke, dass und was umgestellt wurde.  :)

Mein Punkt ist: Das sind ja eigentlich alles eher kameraunabhängige Dinge, die man bei dem angedachten Umbau sinnvollerweise von den Kameras in die SVS verschieben sollte. Aber wenn man das macht, ist die ganze Geschichte nicht mehr abwärtskompatibel, bestehende Installationen funktionieren ggf. nicht mehr. Daher sollte man dort die Nutzer warnen - bzw. ich als Nutzer frage lieber mal nach, bevor mir ein automatisches Update das irgendwann zerschießt.  :)

Viele Smileys - schönen Montag!
Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 September 2017, 08:42:51
Morgen Christian,

deine Sorgen sind natürlich berechtigt  ;)

Ich achte darauf dass die Version rückwärstkompatibel ist und möglichst wenig Änderungen in bestehenden Konfigurationn notwendig macht.
Auf Änderungen weise ich explizit hin ... jetzt sind es nur die HomeMode-Befehle. StmKey lasse ich so wie sie sind Kamera-bezogen, macht wenig Sinn das zu ändern. Die externen Events will ich noch umswitchen, aber eins nach dem anderen.

Deswegen ist es wichtig dass ihr als Nutzer die neue Version testet und feedback gebt.
Also wenn du die 3.0.0 einspielst ändert sich zunächst nichts, läuft alles so weiter wie bisher, nur die HomeMode-commands findest du erst wieder wenn du dir ein SVS-Device erstellst.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 September 2017, 18:03:30
Hallo zusammen,

ich habe die Version 3.0.0 nun bei mir recht intensiv erfolgreich getestet und auch von euch kam keine negative Rückmeldung.
Demzufolge werde ich wahrscheinlich heute Abend diese Version einchecken und dabei auch im CHANGED-Text wieder auf das neue Konzept hinweisen.
Die commandref habe ich entsprechend komplett überarbeitet und angepasst.

Falls es doch noch Einsprüche gibt --> bitte melden.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Leeloo_Dallas am 27 September 2017, 13:28:11
Hi DS_Starter,

Danke für Deine tolle Arbeit.
Die Umstellung auf Vers. 3.0.0 verlief erfolgreich.
CAM und SVS-Device laufen.   :)

Als weitere Rückmeldung hätte ich nur noch den Hinweis, in der CommandRef folgendes zu Ergänzen:

ZitatDie nachfolgende Aufstellung zeigt die Mindestanforderungen der jeweiligen Modulfunktionen an die Nutzerrechte.
....
set ... homeMode    session: DSM - Nutzer Mitglied von Admin-Gruppe
...

Gruß
Leeloo
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 September 2017, 17:44:31
Hallo Leeloo,

danke für dein Feedback und den Hinweis.  :)
Den arbeite ich im kommenden Release gleich mit ein.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 September 2017, 11:22:34
Hallo zusammen,

ich habe etwas weiterentwickelt und die Version 3.1.0 hier angehängt.

Das wurde verändert:

* set ... extevent ist aus dem CAM-Device heraus in das SVS-Device umgezogen
* das Reading PollState wurde erweitert, d.h. wenn aktiv sieht man in diesem auch den Zeitpunkt des nächsten Pollings
* der Hinweis von LeeLoo ist eingearbeitet.

Feedback wie immer gern ... freue mich sehr über die Rückinfos die mich erreicht haben   :D

Edit: V3.1.0 eingecheckt.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Oktober 2017, 16:56:53
Hallo zusammen,

mit der angehängten Version 3.2.0 wird das SVS-Device um die Abrufmöglichkeit des Surveillance Station Logs vom Server erweitert.


get <SVS-Device> listLog [severity:Information,Warning,Error] [limit:<x-Zeilen>] [match:<Suchcode>]


Die Zusätze hinter listLog sind optional. Per default werden alle Logzeilen im Popup ausgegeben. Falls das zuviel ist oder man nur bestimmte Infos abrufe möchte kann man den Abruf einschänken:

* severity - nur Sätze mit dem bestimmten Schweregrad werden abgerufen (default: alle)
* limit - die angegebene Anzahl Datensätze werden abgerufen (die neuesten xxx)
* match - nur Logeinträge abrufen die den angegeben String enthalten (Achtung: kein Regex, der match wird im Call an die SVS mitgegeben)

Beispiel:


get SVS_SDS1 listLog limit:50 match:Hauseingang


Mit diesem Aufruf werden nur die neuesten 50 Logeinträge abgerufen die den Term "Hauseingang" (den Cam-Namen) enthalten.

Im SVS-Device gibt es ein neues Reading "LastLogEntry" sofern man Polling für das Device einrichtet.
In diesem Reading wird der neueste Eintrag des SVS-Logs eingetragen. Damit kann man z.B. auf bestimmte Ereignisse reagieren die weit über eine einfache Bewegungserkennung hinausgehen, zb. Manipulation erkannt, Rotation gestartet, Zutrittskontroll-Alerts usw.

Im Protokol-Setup der SVS kann man einstellen was alles protokolliert werden soll. siehe auch https://www.synology.com/de-de/knowledgebase/Surveillance/help/SurveillanceStation/log_advanced (https://www.synology.com/de-de/knowledgebase/Surveillance/help/SurveillanceStation/log_advanced)

Ich hoffe dies ist für viele Einsatzzwecke eine hilfreiche Ergänzung und erschliesst Mehrwerte. Über Rückmeldungen würde ich mich wie immer freuen.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Oktober 2017, 22:10:21
Hallo zusammen,

die Version 3.2.0 habe ich zur Version 3.2.2 erweitert und nach hinreichenden Tests eingecheckt.
Neben kleineren Fixes ist das Modul für die neuen API-Versionen fit gemacht. Es betrifft unter anderem "set <name> move".
Bitte vergleicht die Änderungen in der ergänzten Commandref.
Synology hat die API weiterentwickelt und nun die Version 2.7 veröffentlicht.
Deswegen war es wichtig das Modul weiterzuentwickeln.

Ich hoffe alles berücksichtigt zu haben. Sollte ich doch etwas übersehen haben, setzt euch einfach das "simu_7.2-xxxx"-Attribut und gebt mir Bescheid.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Oktober 2017, 09:24:51
Habe soeben eine neue Version 3.2.3 eingcheckt.
Mit dieser Version gibt es nun die Möglichkeit verschiedene Eigenschaften der Bilddarstellung wie mirror, flip oder rotate einzustellen sofern die Kamera diese Möglichkeit bietet. Das klappt sogar wenn die SVS diese Einstellung auf ihrer Oberfläche nicht anbietet, aber die Kamera es kann. Bei war es der Fall bei einer Airlive POE-2600HD.

VG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 13 Oktober 2017, 10:26:03
Hallo,

habe seit kurzem folgende Fehlermeldungen:
2017.10.13 10:20:53 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/49_SSCam.pm line 4365.
2017.10.13 10:20:53 1: PERL WARNING: Use of uninitialized value $apiauthpath in concatenation (.) or string at ./FHEM/49_SSCam.pm line 4374.
2017.10.13 10:20:53 1: PERL WARNING: Use of uninitialized value $apiauthmaxver in concatenation (.) or string at ./FHEM/49_SSCam.pm line 4374.
2017.10.13 10:20:53 1: PERL WARNING: Use of uninitialized value $sid in concatenation (.) or string at ./FHEM/49_SSCam.pm line 4374.


Könnt Ihr damit etwas anfangen?

LG
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Oktober 2017, 10:58:47
Hallo Matthias,

ganz am Anfang eines Vorgangs werden die verfügbaren API-Versionen eingelesen wenn nicht vorhanden/abgespeichert.
Sieht mir so aus als ob deine Surveillance Station nicht funktional ist. Es dürfte momentan quasi nichts funktionieren.
Kannst du mal verbose 4 einstellen und "get scanVirgin" ausführen ?
Das Stück Log dazu ist dann interressant.
Ansonsten hilft vllt. einfach mal die SS zu restarten auf der Syno,

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 13 Oktober 2017, 11:04:21
Hi,

Danke für die schnelle Antwort.

Neustart mache ich gleich, anbei der LOG:
2017.10.13 11:02:33 4: Cam_Front - ####################################################
2017.10.13 11:02:33 4: Cam_Front - ###    start cam operation logout         
2017.10.13 11:02:33 4: Cam_Front - ####################################################
2017.10.13 11:02:33 4: Cam_Front - --- Begin Function sscam_logout nonblocking ---
2017.10.13 11:02:33 4: Cam_Front - Credentials read from RAM: familiethiel1 ********
2017.10.13 11:02:33 4: Cam_Front - URL-Call: http://192.168.0.21:24854/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&session=SurveillanceStation&_sid=fMlzD3EVh6Vs.1620NJN506401
2017.10.13 11:02:33 4: Cam_Front - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2017.10.13 11:02:33 4: Cam_Front - Session of User familiethiel1 has ended - SID: "fMlzD3EVh6Vs.1620NJN506401" has been deleted
2017.10.13 11:02:34 4: Cam_Front - ####################################################
2017.10.13 11:02:34 4: Cam_Front - ###    start cam operation Getcaminfo         
2017.10.13 11:02:34 4: Cam_Front - ####################################################
2017.10.13 11:02:34 4: Cam_Front - --- Begin Function sscam_getapisites nonblocking ---
2017.10.13 11:02:34 4: Cam_Front - Call-Out now: http://192.168.0.21:24854/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.API.Auth selected: auth.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.API.Auth selected: 6
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Camera: 9
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Info: 6
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Event: 5
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 2
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.HomeMode selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.HomeMode selected: 1
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.Log selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Log selected: 1
2017.10.13 11:02:34 4: Cam_Front - installed SVS version is: 8105364
2017.10.13 11:02:34 4: Cam_Front - ------- Begin of adaption section -------
2017.10.13 11:02:34 4: Cam_Front - ------- End of adaption section -------
2017.10.13 11:02:34 4: Cam_Front - ------- Begin of simulation section -------
2017.10.13 11:02:34 4: Cam_Front - no simulations done !
2017.10.13 11:02:34 4: Cam_Front - ------- End of simulation section -------
2017.10.13 11:02:34 3: Cam_Front - no session ID found - get new one
2017.10.13 11:02:34 4: Cam_Front - --- Begin Function sscam_login ---
2017.10.13 11:02:34 4: Cam_Front - Credentials read from RAM: familiethiel1 ********
2017.10.13 11:02:34 4: Cam_Front - Call-Out now: http://192.168.0.21:24854/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=familiethiel1&passwd=*****&session=SurveillanceStation&format="sid"
2017.10.13 11:02:34 4: Cam_Front - Login of User familiethiel1 successful - SID: GrdmrBP4YSAlY1620NJN506401
2017.10.13 11:02:34 4: Cam_Front - --- Begin Function sscam_getcamid nonblocking ---
2017.10.13 11:02:34 4: Cam_Front - Call-Out now: http://192.168.0.21:24854/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=9&method="List"&basic=true&streamInfo=true&camStm=0&_sid="GrdmrBP4YSAlY1620NJN506401"
2017.10.13 11:02:34 4: Cam_Front - Detection Camid successful - Front ID: 6
2017.10.13 11:02:34 4: Cam_Front - --- Begin Function Getcaminfo nonblocking ---
2017.10.13 11:02:34 4: Cam_Front - Call-Out now: http://192.168.0.21:24854/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="6"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="GrdmrBP4YSAlY1620NJN506401"
2017.10.13 11:02:34 3: Cam_Front - Informations of camera Front retrieved
2017.10.13 11:02:34 4: Cam_Front - ####################################################
2017.10.13 11:02:34 4: Cam_Front - ###    start cam operation getsnapinfo         
2017.10.13 11:02:34 4: Cam_Front - ####################################################
2017.10.13 11:02:34 4: Cam_Front - --- Begin Function sscam_getapisites nonblocking ---
2017.10.13 11:02:34 4: Cam_Front - API hashvalues already set - ignore get apisites
2017.10.13 11:02:34 4: Cam_Front - --- Begin Function sscam_getcamid nonblocking ---
2017.10.13 11:02:34 4: Cam_Front - CAMID already set - ignore get camid
2017.10.13 11:02:34 4: Cam_Front - --- Begin Function getsnapinfo nonblocking ---
2017.10.13 11:02:34 4: Cam_Front - Call getsnapinfo with params: Image numbers => 1, Image size => 0, Keyword => Front
2017.10.13 11:02:34 4: Cam_Front - Call-Out now: http://192.168.0.21:24854/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Front"&imgSize="0"&limit="1"&_sid="GrdmrBP4YSAlY1620NJN506401"
2017.10.13 11:02:35 4: Cam_Front - Snap [0]: ID => n.a., File => n.a., Created => n.a.
2017.10.13 11:02:35 3: Cam_Front - Snapinfos of camera Front retrieved
2017.10.13 11:02:35 4: Cam_Front - Retrieval of Presets for Front can't be executed - Front is not a PTZ-Camera
2017.10.13 11:02:35 4: Cam_Front - Retrieval of Patrols for Front can't be executed - Front is not a PTZ-Camera
2017.10.13 11:02:35 4: Cam_Front - ####################################################
2017.10.13 11:02:35 4: Cam_Front - ###    start cam operation geteventlist         
2017.10.13 11:02:35 4: Cam_Front - ####################################################
2017.10.13 11:02:35 4: Cam_Front - --- Begin Function sscam_getapisites nonblocking ---
2017.10.13 11:02:35 4: Cam_Front - API hashvalues already set - ignore get apisites
2017.10.13 11:02:35 4: Cam_Front - --- Begin Function sscam_getcamid nonblocking ---
2017.10.13 11:02:35 4: Cam_Front - CAMID already set - ignore get camid
2017.10.13 11:02:35 4: Cam_Front - --- Begin Function geteventlist nonblocking ---
2017.10.13 11:02:35 4: Cam_Front - Call-Out now: http://192.168.0.21:24854/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="6"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="GrdmrBP4YSAlY1620NJN506401"
2017.10.13 11:02:35 3: Cam_Front - Query eventlist of camera Front retrieved


LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Oktober 2017, 11:11:33
Hi Matthias,

sieht doch jetzt gut aus. Das ist das wesentliche in diesem Fall:

Zitat
2017.10.13 11:02:34 4: Cam_Front - ####################################################
2017.10.13 11:02:34 4: Cam_Front - ###    start cam operation Getcaminfo         
2017.10.13 11:02:34 4: Cam_Front - ####################################################
2017.10.13 11:02:34 4: Cam_Front - --- Begin Function sscam_getapisites nonblocking ---
2017.10.13 11:02:34 4: Cam_Front - Call-Out now: http://192.168.0.21:24854/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.API.Auth selected: auth.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.API.Auth selected: 6
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Camera: 9
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Info: 6
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Event: 5
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.Streaming selected: SurveillanceStation/streaming.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Streaming selected: 2
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.HomeMode selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.HomeMode selected: 1
2017.10.13 11:02:34 4: Cam_Front - Path of SYNO.SurveillanceStation.Log selected: entry.cgi
2017.10.13 11:02:34 4: Cam_Front - MaxVersion of SYNO.SurveillanceStation.Log selected: 1
......
2017.10.13 11:02:34 4: Cam_Front - Credentials read from RAM: familiethiel1 ********
2017.10.13 11:02:34 4: Cam_Front - Call-Out now: http://192.168.0.21:24854/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=familiethiel1&passwd=*****&session=SurveillanceStation&format="sid"
2017.10.13 11:02:34 4: Cam_Front - Login of User familiethiel1 successful - SID: GrdmrBP4YSAlY1620NJN506401
.....

Sollte alles gehen und auch keinen Fehler mehr werfen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 13 Oktober 2017, 11:28:29
OK, Danke dir!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 13 Oktober 2017, 15:07:52
Hi, gibt es eigentlich eine Lösung, wie man Aktionsregeln der Surveillance Station mit fhem nutzen kann, seit es diese csrf-Tokens gibt? Der einfach set-Befehl per URL, wie im Wiki noch beschrieben, führt ja zu einem 400-Fehler (Bad Request).

Ich habe dafür hier zwar Lösungen im Batch-Betrieb (bash skripte) laufen, aber die funktionieren alle mehrstufig (erst gültiges Token holen, dann Befehl absetzen)...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Oktober 2017, 15:21:36
Zitatgibt es eigentlich eine Lösung, wie man Aktionsregeln der Surveillance Station mit fhem nutzen kann, seit es diese csrf-Tokens gibt?

Naja, die einfachste Lösung wäre wohl im FHEMWEB das Attr csrfToken=none zu setzen. Ggf. kannst du dir ja ein zusätzliches FHEMWEB-Device auf einem anderen Port anlegen welches du nur für diesen Zugriff verwendest.
Es gibt sicherlich weitere Möglichkeiten, aber da habe ich noch nicht weiter darüber nachgedacht.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Depechem am 05 November 2017, 15:55:16
Halo, erstmal vielen Dank für das Modul.
Meine DS918+ läuft nun mit der IP-Cam und FHEM Integration.

Nun meine Frage.
Die Live-Ansicht der CAM in FHEM wird im Stream 2 angezeigt (Mobile Ansicht mit niedriger Qualität)
Wenn ich die Liveansicht in FHEM starte wird sie verzögert und nur ruckelnde Bilder angezeigt.
Wenn ich am gleichen Gerät(Tablet) die DS-CAM App öffne, läuft der Stream dort nicht verzögert und ohne Ruckeln. Man könnte denken das sogar die Qualität noch besser ist.
Die DS-CAM App verwendet ja auch den Stream 2.

Kann man daran noch etwas machen oder habt ihr noch Ideen?

Gruß Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 06 November 2017, 09:30:16
Wie zeigst Du denn den Livestream in fhem an?

Ich mache das hier über Weblinks und habe damit eigentlich keine Probleme.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Depechem am 06 November 2017, 13:11:27
Zitat von: Motivierte linke Hände am 06 November 2017, 09:30:16
Wie zeigst Du denn den Livestream in fhem an?

Ich mache das hier über Weblinks und habe damit eigentlich keine Probleme.

na über das Modul "SSCAM"
Entweder über "set CAM runView live_fw"
oder im Reading "StmKeymjpegHttp" die http Kopieren und im Browser anzeigen lassen.

Dann wird das Video nie flüssig sondern immer nur stockend angezeigt.
Ich Denke es liegt an der Umcodierung von rttsp auf mjpeg!?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 06 November 2017, 13:27:17
Neue Kamera, erste Probleme.

Hi Heiko.
Ich habe nun eine weitere Kamera der SS hinzugefügt. Es handelt sich um eine PTZ von Dahua (SD29204T-GN), die laut der Synology Homepage auch kompatibel ist.
Leider klappt in der SS das einbinden schon mal nicht. Testbild in der SS klappt, aber danach zeigt sie getrennt an. in Fhem jedoch kann ich Problemlos Snapshots und Aufnahmen starten (?!).
Also habe ich die Kamera als "Generic ONFIV" angelegt. Dort klappt zumindest die Ansicht in der SS und das Aufnehmen.
Was leider in Fhem nicht klappt, ist das Anfahren von Presets. Hier erhalte ich folgenden Fehler:
2017.11.06 13:24:32 4: Garten.PTZ - Move Camera Garten-PTZ to position "home" with ID "-1" now
2017.11.06 13:24:32 4: Garten.PTZ - ####################################################
2017.11.06 13:24:32 4: Garten.PTZ - ###    start cam operation gopreset         
2017.11.06 13:24:32 4: Garten.PTZ - ####################################################
2017.11.06 13:24:32 4: Garten.PTZ - --- Begin Function sscam_getapisites nonblocking ---
2017.11.06 13:24:32 4: Garten.PTZ - API hashvalues already set - ignore get apisites
2017.11.06 13:24:32 4: Garten.PTZ - --- Begin Function sscam_getcamid nonblocking ---
2017.11.06 13:24:32 4: Garten.PTZ - CAMID already set - ignore get camid
2017.11.06 13:24:32 4: Garten.PTZ - --- Begin Function gopreset nonblocking ---
2017.11.06 13:24:32 5: Garten.PTZ - HTTP-Call will be done with httptimeout-Value: 4 s
2017.11.06 13:24:32 4: Garten.PTZ - Call-Out now: http://192.168.100.110:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="4"&method="GoPreset"&position="-1"&cameraId="3"&_sid="4yAsQW3BGv7dI1690O6N863601"
2017.11.06 13:24:32 5: Garten.PTZ - JSON returned: {
  'error' => {
    'code' => 401,
    'errors' => {
      'param1' => '',
      'param2' => ''
    }
  },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2017.11.06 13:24:32 2: Garten.PTZ - ERROR - 401 - Parameter invalid in operation gopreset -> try new login
2017.11.06 13:24:32 4: Garten.PTZ - --- Begin Function sscam_login ---
2017.11.06 13:24:32 4: Garten.PTZ - Credentials read from RAM: admin ********
2017.11.06 13:24:32 5: Garten.PTZ - HTTP-Call login will be done with httptimeout-Value: 4 s
2017.11.06 13:24:32 4: Garten.PTZ - Call-Out now: http://192.168.100.110:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=*****&format="sid"
2017.11.06 13:24:32 5: Garten.PTZ - JSON decoded: {
  'data' => {
    'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
    'sid' => 'vaXjtUWhAMbHY1690O6N863601'
  },
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2017.11.06 13:24:32 4: Garten.PTZ - Login of User admin successful - SID: vaXjtUWhAMbHY1690O6N863601
2017.11.06 13:24:32 4: Garten.PTZ - ####################################################
2017.11.06 13:24:32 4: Garten.PTZ - ###    start cam operation gopreset         
2017.11.06 13:24:32 4: Garten.PTZ - ####################################################
2017.11.06 13:24:32 4: Garten.PTZ - --- Begin Function sscam_getapisites nonblocking ---
2017.11.06 13:24:32 4: Garten.PTZ - API hashvalues already set - ignore get apisites
2017.11.06 13:24:32 4: Garten.PTZ - --- Begin Function sscam_getcamid nonblocking ---
2017.11.06 13:24:32 4: Garten.PTZ - CAMID already set - ignore get camid
2017.11.06 13:24:32 4: Garten.PTZ - --- Begin Function gopreset nonblocking ---
2017.11.06 13:24:32 5: Garten.PTZ - HTTP-Call will be done with httptimeout-Value: 4 s
2017.11.06 13:24:32 4: Garten.PTZ - Call-Out now: http://192.168.100.110:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="4"&method="GoPreset"&position="-1"&cameraId="3"&_sid="vaXjtUWhAMbHY1690O6N863601"
2017.11.06 13:24:32 5: Garten.PTZ - JSON returned: {
  'error' => {
    'code' => 401,
    'errors' => {
      'param1' => '',
      'param2' => ''
    }
  },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2017.11.06 13:24:32 2: Garten.PTZ - ERROR - 401 - Parameter invalid in operation gopreset -> try new login
2017.11.06 13:24:32 4: Garten.PTZ - --- Begin Function sscam_login ---
2017.11.06 13:24:32 4: Garten.PTZ - Credentials read from RAM: admin ********
2017.11.06 13:24:32 5: Garten.PTZ - HTTP-Call login will be done with httptimeout-Value: 4 s
2017.11.06 13:24:32 4: Garten.PTZ - Call-Out now: http://192.168.100.110:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=*****&format="sid"
2017.11.06 13:24:33 5: Garten.PTZ - JSON decoded: {
  'data' => {
    'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
    'sid' => '2GwJODKDf4aKY1690O6N863601'
  },
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2017.11.06 13:24:33 4: Garten.PTZ - Login of User admin successful - SID: 2GwJODKDf4aKY1690O6N863601
2017.11.06 13:24:33 4: Garten.PTZ - ####################################################
2017.11.06 13:24:33 4: Garten.PTZ - ###    start cam operation gopreset         
2017.11.06 13:24:33 4: Garten.PTZ - ####################################################
2017.11.06 13:24:33 4: Garten.PTZ - --- Begin Function sscam_getapisites nonblocking ---
2017.11.06 13:24:33 4: Garten.PTZ - API hashvalues already set - ignore get apisites
2017.11.06 13:24:33 4: Garten.PTZ - --- Begin Function sscam_getcamid nonblocking ---
2017.11.06 13:24:33 4: Garten.PTZ - CAMID already set - ignore get camid
2017.11.06 13:24:33 4: Garten.PTZ - --- Begin Function gopreset nonblocking ---
2017.11.06 13:24:33 5: Garten.PTZ - HTTP-Call will be done with httptimeout-Value: 4 s
2017.11.06 13:24:33 4: Garten.PTZ - Call-Out now: http://192.168.100.110:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="4"&method="GoPreset"&position="-1"&cameraId="3"&_sid="2GwJODKDf4aKY1690O6N863601"
2017.11.06 13:24:33 5: Garten.PTZ - JSON returned: {
  'error' => {
    'code' => 401,
    'errors' => {
      'param1' => '',
      'param2' => ''
    }
  },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2017.11.06 13:24:33 2: Garten.PTZ - ERROR - 401 - Parameter invalid in operation gopreset -> try new login
2017.11.06 13:24:33 4: Garten.PTZ - --- Begin Function sscam_login ---
2017.11.06 13:24:33 4: Garten.PTZ - Credentials read from RAM: admin ********
2017.11.06 13:24:33 5: Garten.PTZ - HTTP-Call login will be done with httptimeout-Value: 4 s
2017.11.06 13:24:33 4: Garten.PTZ - Call-Out now: http://192.168.100.110:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=*****&format="sid"
2017.11.06 13:24:33 5: Garten.PTZ - JSON decoded: {
  'data' => {
    'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
    'sid' => 'EGCySj0hXvDpY1690O6N863601'
  },
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2017.11.06 13:24:33 4: Garten.PTZ - Login of User admin successful - SID: EGCySj0hXvDpY1690O6N863601
2017.11.06 13:24:33 4: Garten.PTZ - ####################################################
2017.11.06 13:24:33 4: Garten.PTZ - ###    start cam operation gopreset         
2017.11.06 13:24:33 4: Garten.PTZ - ####################################################
2017.11.06 13:24:33 4: Garten.PTZ - --- Begin Function sscam_getapisites nonblocking ---
2017.11.06 13:24:33 4: Garten.PTZ - API hashvalues already set - ignore get apisites
2017.11.06 13:24:33 4: Garten.PTZ - --- Begin Function sscam_getcamid nonblocking ---
2017.11.06 13:24:33 4: Garten.PTZ - CAMID already set - ignore get camid
2017.11.06 13:24:33 4: Garten.PTZ - --- Begin Function gopreset nonblocking ---
2017.11.06 13:24:33 5: Garten.PTZ - HTTP-Call will be done with httptimeout-Value: 4 s
2017.11.06 13:24:33 4: Garten.PTZ - Call-Out now: http://192.168.100.110:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="4"&method="GoPreset"&position="-1"&cameraId="3"&_sid="EGCySj0hXvDpY1690O6N863601"
2017.11.06 13:24:33 5: Garten.PTZ - JSON returned: {
  'error' => {
    'code' => 401,
    'errors' => {
      'param1' => '',
      'param2' => ''
    }
  },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2017.11.06 13:24:33 2: Garten.PTZ - ERROR - 401 - Parameter invalid in operation gopreset -> try new login
2017.11.06 13:24:33 4: Garten.PTZ - --- Begin Function sscam_login ---
2017.11.06 13:24:33 4: Garten.PTZ - Credentials read from RAM: admin ********
2017.11.06 13:24:33 2: Garten.PTZ - ERROR - Login or privilege of user admin unsuccessful


Kannst du dir das erklären? Auffällig ist das Preset "-1". Hast du evtl einen Kontakt, an den ich mich wenden kann, falls du mir nicht weiter helfen kannst?
Danke, Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 06 November 2017, 14:09:25
Zitat von: Depechem am 06 November 2017, 13:11:27
na über das Modul "SSCAM"
Entweder über "set CAM runView live_fw"
oder im Reading "StmKeymjpegHttp" die http Kopieren und im Browser anzeigen lassen.

Dann wird das Video nie flüssig sondern immer nur stockend angezeigt.
Ich Denke es liegt an der Umcodierung von rttsp auf mjpeg!?

Ich mache das über einen Weblink und setze den Link für den Zugriff auf die Syno selbst zusammen, angelehnt an SurveillanceMjpegHtml wie im Wiki gepostet, aber jeweils nur für einen Kamerastream. Ob die Methode einen Unterschied macht, weiß ich nicht, aber Du könntest ja einfach mal einen so zusammengesetzten Link manuell erstellen und in Deinem Browser testen. Auch dabei kommt jedenfalls ein mjpeg Stream heraus - der hier allerdings flüssig läuft. Du wüsstest dann zumindest, ob das Problem im SSCAM-Modul liegt oder nicht.

Wenn es nicht am SSCAM-Modul liegen sollte: Ich habe die Erfahrung gemacht, dass eine etwas schwachbrüstige Synology auch zu den "tollsten" Bildfehlern führen kann. Hast Du mal die CPU-Auslastung auf Deiner Synology beobachtet? Schon kleine Spitzen zu 100% haben hier größeren Murks verursacht, weswegen ich letztens das Modell gewechselt habe (von ARM auf Atom). Seitdem sind die Darstellungsprobleme weg.

Zitat von: oli82 am 06 November 2017, 13:27:17
Hast du evtl einen Kontakt, an den ich mich wenden kann, falls du mir nicht weiter helfen kannst?

Der Synology-Support (über die Weboberfläche der Synology - Support Center - erreichbar, ist einer der besten Supports, die ich kenne: Sie antworten recht zügig, und es sitzen dort Menschen mit Ahnung, nicht Menschen mit der Aufgabe, andere Menschen abzuwimmeln.

Grüße Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 06 November 2017, 14:13:55
Danke für die Info.
Dann teste ich mal weiter und schreibe parallel dem Support.

Der Umstieg von ARM auf Atom hat bei mir auch wunder bewirkt  8)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Depechem am 06 November 2017, 14:14:24
Zitat von: Motivierte linke Hände am 06 November 2017, 14:09:25
Ich mache das über einen Weblink und setze den Link für den Zugriff auf die Syno selbst zusammen, angelehnt an SurveillanceMjpegHtml wie im Wiki gepostet, aber jeweils nur für einen Kamerastream.

d.h. ich muss laut Wiki eine Subroutine in 99_myUtils erstellen? oder wie kann ich testweise am schnellsten einen Weblink für eine Cam erstellen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 06 November 2017, 14:17:48
Zitat von: Depechem am 06 November 2017, 14:14:24
d.h. ich muss laut Wiki eine Subroutine in 99_myUtils erstellen? oder wie kann ich testweise am schnellsten einen Weblink für eine Cam erstellen?

Der entscheidende Code ist der Teil:

my $webapi = sprintf('http://%s:%d/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=%d&StmKey="%s"',
      $defs{$devCam}{SERVERADDR},
      $defs{$devCam}{SERVERPORT},
      $defs{$devCam}{CAMID},
      $StmKey);


Wenn Du das einmal manuell umsetzt, hast Du einen Link, der in Deinem Browser funktionieren sollte.

also http://<Adresse>:<Port>/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=<Kamera>&StmKey="<StmKey>"
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Depechem am 06 November 2017, 14:21:47
Zitat von: Motivierte linke Hände am 06 November 2017, 14:17:48
Der entscheidende Code ist der Teil:

my $webapi = sprintf('http://%s:%d/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=%d&StmKey="%s"',
      $defs{$devCam}{SERVERADDR},
      $defs{$devCam}{SERVERPORT},
      $defs{$devCam}{CAMID},
      $StmKey);


Wenn Du das einmal manuell umsetzt, hast Du einen Link, der in Deinem Browser funktionieren sollte.

also http://<Adresse>:<Port>/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=<Kamera>&StmKey="<StmKey>"

tut mir leid aber ich weis nicht was du mit "Manuell Umsetzen meinst :-(
Kannst bitte nochmal genauer erklären
Dank dir

Achso jetzt weis ich was du meinst, den Link erzeugt das SSCAM Modul doch automatisch.
Wenn ich diesen im Browser aufrufe wird der Stream extrem zerhackt, also nicht flüssig angezeigt
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 06 November 2017, 14:26:43
Zitat von: Motivierte linke Hände am 06 November 2017, 14:17:48
Wenn Du das einmal manuell umsetzt, hast Du einen Link, der in Deinem Browser funktionieren sollte.

also http://<Adresse>:<Port>/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=<Kamera>&StmKey="<StmKey>"

Kommt das aber nicht auch aus dem Reading "StmKeymjpegHttp"? In Der SS kann man dazu noch die Gültigkeit des StmKeys auf dauerhaft stellen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 06 November 2017, 14:31:14
Hi, ich meine, dass Du für die betreffende Kamera die Daten in diese Adresse eintragen sollst:

http://<Adresse>:<Port>/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=<Kamera>&StmKey="<StmKey>"

<Adresse> ist die Adresse der Synology
Findest Du im Internal SERVERADDR der Cam in fhem

<Port> ist der Port der Synology
Meist 5000, findest Du im Internal SERVERPORT der Cam in fhem

<Kamera> ist die KameraID der betreffenden Kamera
Findest Du im Internal CAMID der Cam in fhem

<StmKey> ist im Reading StmKey

Das Ergebnis sieht dann vmtl. so ähnlich wie das da aus:

http://192.168.X.Y:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=4&StmKey="blubbel"

Werte Eintragen, Link in Browser kopieren und gucken, ob es läuft.

Zitat von: oli82 am 06 November 2017, 14:26:43
Kommt das aber nicht auch aus dem Reading "StmKeymjpegHttp"? In Der SS kann man dazu noch die Gültigkeit des StmKeys auf dauerhaft stellen.

Weiß ich nicht :) Ich habe diese Zusatzreadings hier nicht eingeschaltet, habe sie noch nicht gebraucht, meine Implementierung stammt aus der Zeit davor.

Mir geht es dort nur darum zu schauen, was passiert, wenn man den Link (wo immer man ihn dann auch hernimmt) direkt mal in den fraglichen Browser pastet.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 November 2017, 17:46:30
Hallo zusammen,

bin gerade im Urlaub und kann mich erst wieder danach etwas mehr einklinken. Bitte habt dafür Verständnis  ;)

Aber für Oli hätte ich bzgl. Ptz den Tipp es mit dem Attr simu... eine ältere SS version zu simulieren und schauen ob es damit klappt. Allgemein sollte aber die cam in der ss problemlos mit allen funktionen arbeiten bevor die fhem integration an den start geht.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Depechem am 06 November 2017, 18:25:24
Für alle die gern einen "rtsp" Stream auf dem Tablet haben wollen, habe ich übergangsweise eine vorrübergehende Möglichkeit gefunden.
Ich besitze Tablets mit Tablet UI und möchte wenn die Haustür klingelt eine bestimmte Kamera für 30s anzeigen lassen.

Ich habe es so gelößt:
Grundlegend sei gesagt das mein TabletUI mit dem Fullybrowser läuft und der rtsp-Stream mit der Android App(RTSP Player) und in FHEM AMAD zur Steuerung läuft

man setzt in AMAD folgendes attr: attr setOpenUrlBrowser org.rtspplr.app,de
Ich habe ein notify erstellt:
Klingel:on set WandTabletWohnzimmer openURL rtsp://syno:....:554/Sms=1.unicast;sleep 25;set WandTabletWohnzimmer openApp de.ozerov.fully


Wie gesagt, ganz optmal ist das noch nicht aber vorerst geht es.
Es wäre schön wenn man da noch irgendetwas ins SSCAM-Modul integrieren kann da die Funktion "LiveStreamUrl" in http Umformen leider hoche Qualitätsverluste sowie noch schlimmer extreme Verzögerungen und keine flüssigen Videos anzeigt.
Gruß Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 07 November 2017, 09:46:26
Zitat von: DS_Starter am 06 November 2017, 17:46:30
Aber für Oli hätte ich bzgl. Ptz den Tipp es mit dem Attr simu... eine ältere SS version zu simulieren und schauen ob es damit klappt. Allgemein sollte aber die cam in der ss problemlos mit allen funktionen arbeiten bevor die fhem integration an den start geht.

Danke für die Info.
Das Problem konnte ich aber gerade lösen.
Man muss die PTZ Presets anpassen bzw mehr als "home" setzen. Danach klappt das auch. Muss man erstmal drauf kommen...
Das die Kamera nur per ONVIF funktioniert und nicht bei Wahl des Models ist ein anderes Thema und liegt ja nicht am Modul.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Alchemi am 10 November 2017, 19:05:31
Hallo zusammen,

meine Kameras innen sind bei Anwesenheit <disabled> und zur Wand gedreht. Bei Abwesenheit werden sie <enabled> und zur Aufnahmepositon geschwenkt. Gesteuert wird das mittels Residents und DOIF.

Vor Kurzem habe ich festgestellt, dass nach einem FHEM "shutdown restart" das <goPreset> nicht mehr funktioniert.

Eventmonitor bei FHEM-Restart:

2017.11.10 16:52:36 3 : IK_fl - no session ID found - get new one
2017.11.10 16:52:38 3 : IK_fl - Informations related to Surveillance Station retrieved
2017.11.10 16:52:38 3 : IK_fl - Informations of camera Flur retrieved
2017.11.10 16:52:39 3 : IK_fl - Snapinfos of camera Flur retrieved
2017.11.10 16:52:40 3 : IK_fl - Capabilities of camera Flur retrieved
2017.11.10 16:52:43 3 : IK_fl - PTZ Patrols of camera Flur retrieved


Eventmonitor bei "aktivieren" der Kamera durch ein DOIF nach FHEM-Restart:

2017.11.10 16:54:19 3 : IK_fl - Camera Flur has been enabled successfully
2017.11.10 16:54:38 2 : IK_fl - ERROR - goPreset to position "Abwesend" of Camera Flur can't be executed - Presetname and PresetID not found in Hash
2017.11.10 16:54:40 3 : IK_fl - Camera Flur exposure mode was set to "auto"


Die Kamera ist zum Zeitpunkt des FHEM-Restart generell <disabled>.
Erst nach einem (manuellen) "get caminfoall" oder "get scanVirgin" bei Kamera <enabled> lässt sich "goPreset" wieder benutzen.

Leider kann ich nicht sagen, seit welcher SSCAM-Version das nicht mehr geht. An den Einstellungen bei Residents und dem DOIF habe ich jedenfalls seit Monaten nichts geändert.

Fragen:
Ist das evtl. ein Bug im Modul?
Oder ist das einer Änderung in der SVS-API geschuldet?
Oder habe ich irgendwelche Änderungen im Modul verpasst, die ich nicht angepasst habe?
Oder habe ich einen grundlegenden Fehler in meiner Config?

Hier ein List der Kamera:

Internals:
   CAMID      6
   CAMNAME    Flur
   CREDENTIALS Set
   DEF        Flur 192.168.x.x
   MODEL      CAM
   NAME       IK_fl
   NR         39
   OPMODE     Disable
   SERVERADDR 192.168.x.x
   SERVERPORT xxxx
   STATE      disabled
   TYPE       SSCam
   VERSION    3.2.3
   HELPER:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 2
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CAMLASTRECID
     CREDENTIALS xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
     EXPMODE    day
     GOPRESETNAME Anwesend
     KEYWORD    Flur
     LOGINRETRIES 0
     OLDVALPOLLNOLOGGING 0
     PTZACTION  gopreset
     RECTIME_DEF 15
     SID        xxxxxxxxxxxxxxxxxxxxxxxxxx
     SNAPIMGSIZE 0
     SNAPLIMIT  1
     ALLPATROLS:
     ALLPRESETS:
       Abwesend   2
       Anwesend   1
       Standard   0
       home       -1
     SVSVERSION:
       BUILD      5408
       MAJOR      8
       MINOR      1
       SMALL      1
   READINGS:
     2017-11-10 17:06:50   Availability    disabled
     2017-11-10 17:06:17   CamEventNum     0
     2017-11-10 17:06:18   CamExposureControl Auto
     2017-11-10 17:06:18   CamExposureMode Auto
     2017-09-24 22:00:05   CamForceEnableMulticast 0
     2017-11-10 17:06:18   CamIP           192.168.x.x
     2017-09-11 19:12:58   CamLastRec      20170911PM/Flur20170911-191234-1505149954.mp4
     2017-09-11 19:12:58   CamLastRecTime  11.09.2017 / 19:12:34 - 19:12:55
     2017-11-10 17:06:18   CamLiveMode     Liveview from DS
     2017-11-10 17:06:18   CamModel        FI9826P V2
     2017-11-10 17:06:20   CamMotDetSc     disabled
     2017-11-10 17:06:18   CamPort         xx
     2017-11-10 17:06:18   CamPreRecTime   5
     2017-11-10 17:06:18   CamPtSpeed      3
     2017-11-10 17:06:18   CamRecShare     surveillance
     2017-11-10 17:06:18   CamRecVolume    /volume1
     2017-11-10 17:06:18   CamVendor       FOSCAM
     2017-11-10 17:06:18   CamVideoFlip    1
     2017-11-10 17:06:18   CamVideoMirror  1
     2017-11-10 17:06:18   CamVideoRotate  false
     2017-11-10 17:06:18   CamblPresetSpeed 0
     2017-11-10 17:06:21   CapAudioOut     0
     2017-11-10 17:06:21   CapChangeSpeed  0
     2017-11-10 17:06:21   CapPTZAbs       0
     2017-11-10 17:06:21   CapPTZAutoFocus 0
     2017-11-10 17:06:21   CapPTZDirections 8
     2017-11-10 17:06:21   CapPTZFocus     false
     2017-11-10 17:06:21   CapPTZHome      1
     2017-11-10 17:06:21   CapPTZIris      false
     2017-11-10 17:06:21   CapPTZPan       support continuous operation
     2017-11-10 17:06:21   CapPTZTilt      support continuous operation
     2017-11-10 17:06:21   CapPTZZoom      support continuous operation
     2017-11-10 17:06:18   DeviceType      PTZ
     2017-11-10 17:06:50   Error           none
     2017-11-10 17:06:50   Errorcode       none
     2017-11-10 17:06:22   LastSnapFilename n.a.
     2017-11-10 17:06:22   LastSnapId      n.a.
     2017-11-10 17:06:22   LastSnapTime    n.a.
     2017-11-10 17:06:18   LastUpdateTime  10.11.2017 / 17:06:18
     2017-11-10 17:06:19   Patrols
     2017-11-10 16:52:27   PollState       Inactive
     2017-11-10 17:06:19   Presets         Abwesend,Anwesend,Standard,home
     2017-11-10 17:06:18   Record          Stop
     2017-11-10 17:06:19   SVSlicenseNumber 3
     2017-11-10 17:06:19   SVSuserPriv     Manager
     2017-11-10 17:06:19   SVSversion      8.1.1-5408
     2017-11-10 17:06:24   StmKey          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
     2017-11-10 17:06:18   UsedSpaceMB     0
     2017-11-10 17:06:18   VideoFolder     /volume1/surveillance/Flur
     2017-11-10 17:06:50   state           disabled
Attributes:
   absolute   ST_IK_all
   absolute_map Availability
   httptimeout 60
   loginRetries 2
   rectime    0
   relative   ST_IK_all
   room       Sicherheit
   session    SurveillanceStation
   userattr   Kameras Kameras_map absolute absolute_map relative relative_map structexclude
   webCmd     on:off:snap:enable:disable


Egal weshalb das bei mir nicht mehr funktioniert, SSCAM ist ein klasse Modul!! Und ich wollte das nur mal "gemeldet" haben.
Wenn "working as intended" und ich keinen Anwenderfehler gemacht habe, "bastel" ich mir eben ein DOIF für den FHEM-Restart.  :)

In diesem Sinne,
Gruß
Alchemi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 November 2017, 12:17:04
Hi Alchemi,

bin zur Zeit im Urlaub und kümmere mich um die gemeldeten Probleme/Verbesserungen wenn ich wieder an Bord bin.
Eigentlich sollten die Presets genau wie die Patrols beim Start von fhem abgerufen werden. Ich schau mir das dann mal an.
Auch dervStaus der Cam (enabled/disabled) wird beim Start vom fhem ermittelt und wird den letzten Status der Cam enthalten. Das erfolgt etwas zeitverzögert ... etwa 5 bis 30 Sekunden nach fhem- Start.
Ich bin noch ein bisschen unterwegs, eventuell behelfe dir erstmal mit einem workaround. Das ermiteln der Presets wird dann wieder automatisiert eingebaut. Irgendwo muss mir da wohl ein Fehler unterlaufen sein.

Grüsse
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Alchemi am 12 November 2017, 11:19:08
Hallo Heiko,

kein Problem. Habe mir bis zu Deiner Anpassung ein workaround gebastelt. Falls noch ein Anfänger, wie ich, das gebrauchen kann:


define DI_Restart_IK DOIF ([global:?INITIALIZED]) (set [@"^IK_"] enable) (get [@"^IK_"] caminfoall) (set [@"^IK_"] disable)
attr DI_Restart_IK wait 3,20,5


Genieße Deinen Urlaub!
Alchemi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stera am 15 November 2017, 12:27:09
Hallo DS_Starter,

ist es vll. möglich den HomeStatus auszulesen? Könnte man ja ggf. zum Geofencing benutzen.

Schönen Urlaub noch ;o)

Gruß,
SteRa
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ThomasMagnum am 15 November 2017, 12:31:47
Hallo SteRa,

das ist bereits möglich.

Du musst dir nur SVS einrichten, dann erhälst du ein Reading Namens "HomeModeState".
Details zum Einrichten findest du in der CommandRef oder in der Modul Hilfe.

Oder hier im Thread unter: https://forum.fhem.de/index.php/topic,45671.msg693345.html#msg693345 (https://forum.fhem.de/index.php/topic,45671.msg693345.html#msg693345)

Gruß, Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 November 2017, 21:35:47
Guten Abend Alchemi,

habe die Version 3.2.4. angehängt. Hier ist das Problem gefixt dass die Presets beim FHEM Restart nicht abgerufen werden. Dies trat übrigens nur dann auf wenn die Cam während des Restarts disabled war, sonst nicht. Jetzt ist es gleichgültig.
Nur noch ein allgemeiner Hinweis ... wenn du die Presets immer mal änderst, ist es günstig ein regelmäßigs Polling der Cam-Eigenschaften einzurichten weil FHEM sionst die geänderten Presets/Patrols nicht bzw. erst beim Restart mitbekommt. Das Pollinginterval kann in diesem Fall ja recht lang sein.

Probiers mal aus ob jetzt alles wieder so klappt wie gewünscht.

LG,
Heiko 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 November 2017, 21:26:19
Hallo Thomas (Depechem),

ZitatEs wäre schön wenn man da noch irgendetwas ins SSCAM-Modul integrieren kann da die Funktion "LiveStreamUrl" in http Umformen leider hoche Qualitätsverluste sowie noch schlimmer extreme Verzögerungen und keine flüssigen Videos anzeigt.

Leider ist es so, dass alle mir bekannten Browser das VLC-Plugin nicht (mehr) unterstützen mit dem man einen RTSP-Stream im Browser hätte einbetten können. Dadurch sehe ich momentan keine solche integrative Lösung.
Allerdings habe ich bei mir auch keine derartig starke Verzögerung/Diskontinuierlichkeit festgestellt wie du sie beschreibst, wobei es nicht derart flüssig läuft wie ein nativer RTSP bzw. die DS Cam-Wiedergabe.

Ungeachtet dessen habe ich mich mit Synology in Verbindung gesetzt und hoffe dass die Kollegen mir einen Ansatz für Verbesserungen bzgl. der Streamingkontinuität geben können. Mal schauen was kommt ...

Du/ihr könnt natürlich auch gerne Verbesserungen beisteuern, bin da immer offen  :)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 November 2017, 09:27:21
gefixte Version 3.2.4 ist soeben eingecheckt.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Alchemi am 22 November 2017, 17:29:35
Hallo Heiko,

danke fürs Fixen. Läuft wieder ohne workaround!
Und sorry für die "späte" Antwort. Zuviele verschiedene Baustellen hier...  ;D
Das mit dem Polling werd` ich mir für neue Projekte/Anwendungen merken.

Gruß
Michael
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 November 2017, 18:49:08
Hallo zusammen,

mein Ticket bzgl. Darstellungskontinuität ist noch bei der Synologyentwicklung aber eine Erkenntnis kann ich euch bereits mitteilen.
Wer Schwierigkeiten bzgl. Ruckeln oder diskontinuierlicher Weidergabe (Verzögerungen) hat, sollte nachprüfen ob in der SS im Kamerasetup -> Geräteeinstellungen -> Video -> Videoformat = mjpeg eingestellt ist sowie mjpeg-Stream in der Cam selbst aktiviert ist.
Die Qualität ist zwar nicht so hoch wie H.264, aber damit werden Ruckeln,Verzögerungen verringert bzw. gänzlich vermieden.

Probierts mal aus. Wenn Synology sich meldet und etwas praktikables mitteilt arbeite ich das natürlich ein.

LG
Heiko


Titel: Home Mode schalten funktioniert nicht mehr?
Beitrag von: m0urs am 05 Dezember 2017, 14:17:28
Seit einiger Zeit (23.11. , bin ich mir aber nicht sicher) funktioniert bei mir das Ein- und Ausschalten des Home Modes nicht mehr. Kann sein, dass ich am 23.11. ein Update von FHEM gemacht hatte. Ich hatte vorher als Version des Moduls 2.8.0 installiert. Das habe ich eben wieder aktiviert und damit geht auch wieder alles.

Mit der aktuellen Version bekomme ich "homeMode2 auch nicht mehr in der Oberfläche als Kommando zu Auswahl angezeigt. Und wenn ich das Kommando absetze, bekomme ich eine Fehlermeldung: "Unknown argument homeMode, choose one of credentials expmode on off motdetsc snap createSnapGallery enable disable optimizeParams runView stopView runPatrol: goPreset goAbsPTZ move"

Ist da was kaputt gegangen? Oder hat sich was geändert?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 05 Dezember 2017, 14:21:50
Hi M0urs.

Seit dem letzten Update musst du ein eigenes SVS Device erstellen um den HomeMode zu steuern:

ZitatEin SVS-Device zur Steuerung von Funktionen der Surveillance Station wird definiert mit:

define <name> SSCAM SVS <ServerAddr> [Port]

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

Beispiel:
      define CamCP SSCAM Carport 192.168.2.20 [5000]
      erstellt ein neues Kamera-Device CamCP

      define DS1 SSCAM SVS 192.168.2.20 [5000]
      erstellt ein neues SVS-Device DS1

Hoffe das Hilft dir weiter!

P.S.: Credentials nicht vergessen ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: m0urs am 05 Dezember 2017, 14:44:23
Ah, das habe ich wohl irgendwie verpennt :-( Danke für die Info. Das muss ich dann wohl mal am WE in Angriff nehmen.

Ist es dann auch nötig, dass der User, der in den Credentials angegeben wird, Admin-Rechte in DSM benötigt (so verstehe ich zumindest das Wiki:

* set ... homeMode     session: DSM - Nutzer Mitglied von Admin-Gruppe

Bisher genügte es, dass der User Manager in SVS war. Ich würde aus Sicherheitsgründen gerne vermeiden, in FHEM Admin-User zu verwenden, die dann alle Rechte auf DSM haben ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Dezember 2017, 14:00:31
ZitatBisher genügte es, dass der User Manager in SVS war. Ich würde aus Sicherheitsgründen gerne vermeiden, in FHEM Admin-User zu verwenden, die dann alle Rechte auf DSM haben ...

Sorry, mit dem Wiki hinke ich gerne etwas hinterher, bitte seht es mir nach.
In der commandref halte ich es aktuell. Danach ist für die homeMode-Steuerung nur notwendig, eine Session mit Surveillance Station aufzubauen und dort dem Nutzer das Privileg für die Steuerung zuzuweisen (ist unter erweitert zu finden.... siehe Screenshot).

set ... homeMode session: ServeillanceStation - Betrachter mit Privileg Home-Modus schalten

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: m0urs am 16 Dezember 2017, 14:35:44
Vielen Dank, Heiko! Dann werde ich doch mal umstellen ;-)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Baerli34 am 26 Dezember 2017, 12:53:57
Moin,

hab gerade auf Surveillance auf 8.1.2.5469 upgedated (war allerdings der Meinung das da die cams noch gingen - erst nach
upgrade der nas selber und reboot ging nichts mehr!).

Verbose5 ergibt den üblichen 404er mit
2017.12.26 12:18:29 5: Foscam - HTTP-Call will be done with httptimeout-Value: 4 s
2017.12.26 12:18:29 4: Foscam - Call-Out now: http://192.168.x.xx:5000/webapi/?api=SYNO.SurveillanceStation.Camera&version=&method=List&basic=true&streamInfo=true&camStm=true&_sid="Y5z8b2McUcUxxxxxxxxx"


oder manuell im Browser mit webapi/query.cgi?%20api=SYNO.API.Info&method=Query&version=&query=SYNO.SurveillanceStation.Camera

Ich krieg nen Errorcode 101 (invalid params laut api?) - wie gesagt alles aktuell (syno 216+II).
Api nicht aktuell? Haben die was geändert (Surveillance_Station_Web_API_v2.7.pdf)?
Weiss jemand Rat? Danke und noch schönen Feiertag^^

ps. deinstall und neu mit der alten Surveillance .5408 = selbes Ergebnis

vg, Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Dezember 2017, 13:47:23
Hallo Jörg,

hatte kürzlich auch upgedatet. ähnliche Probleme.
Ich musste des SVS nur nochmal stoppen und starten. Danach war alles i.o.
Das Modul läuftveinwandfrei mit der neuen SVS Version.
Eventuell nochmal ein get scanvirgin absetzen.

Die API wurde nicht geändert , hab ich schongecheckt.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Baerli34 am 26 Dezember 2017, 14:14:34
Danke dir - da suche ich mir nen Wolf in Code,Api und downgrade und vergesse dabei den Scan - und schon funzt es  ::) :-[

Dir noch nen schönen Resttag!! vg, Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: funclass am 30 Dezember 2017, 18:51:49
Hallo,

ich habe mir nach langer Bedenkzeit nun eine FI9900P von Foscam zugelegt und in die Surveillance Station eingebunden. Das Ansteuern mit dem SSCam-Modul funktioniert auch soweit (hier schonmal herzlichen Dank an den Entwickler). Nun zu meinem Problem:

Grundsätzlich unterstützt meine Kamera einen Auflösung von 1920 x 1280 (also FullHD). Das funktioniert für Aufnahme und Snapshots auch soweit ganz gut. Löse ich nun aber ein Snapshot aus FHEM heraus aus (oder direkt über die URL, welche ich via Verbose 5 ermitteln konnte), so wird das Bild nur mit halber Auflösung abgespeichert (1280 x 720). Die api-Doku von Synology hab ich auch schon durchforstet, aber keinen Parameter gefunden, mit dem ich die Bildauflösung auswählten/festlegen kann.

Ist dieses Problem bekannt oder gibt es evtl. doch eine Lösung die ich noch nicht finden konnte?

Gruß funclass
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Dezember 2017, 19:53:52
Hallo funclass,

wie du schon richtig herausgefunden hast kann man nicht über die API, und damit auch nicht über das Modul, darauf Einfluss nehmen.
Aber schau mal direkt in die Einstellungen in der SVS bzw. in die Einstellungen der Kamera selbst. Üblicherweise kann man mehrere Streams mit verschiedenen Auflösungen festlegen und dann bestimmen welcher Stream davon für die Aufzeichmung verwendet werden soll.
Ich bin zur Zeit unterwegs und kann dadurch leider nicht auf die konkrete Stelle hinweisen ... müsste selbst erstmal nachschauen um nichts falsches zu schreiben.

LG und guten Rutsch,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: funclass am 30 Dezember 2017, 20:35:12
Hallo Heiko,

das ging ja schnell. Mittlerweile habe ich es erstmal hinbekommen, dass auch Snapshots in voller Auflösung via FHEM erzeugt werden. Dein Hinweis bestätigt sich damit auch. Hab nun alle möglichen Settings auf Stream1 (FullHD) gestellt. Nun gilt es nur noch herauszufinden, welche Einstellung genau auf den API-call Auswirkung hat.

Besten dank schonmal und natürlich auch nen guten Rutsch.

Gruß Christian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 18 Januar 2018, 08:23:57
Moin, folgendes Problem:

Ich möchte mir gern das Foto bei neu erstellten Snapshots per TelegramBot zusenden lassen.
Das Beispiel im wiki https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Einen_Snapshot_der_Surveillance_Station_mit_TelegramBot_versenden (https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Einen_Snapshot_der_Surveillance_Station_mit_TelegramBot_versenden)
scheint einen Syntax-Fehler zu haben ? (Unknown command fhem, try help.)

define N.CamHE1.Snap.TeleBot notify CamHE1:LastSnapFilename.* { my $var = '/sds1/surveillance/@Snapshot/'.(ReadingsVal("CamHE1","LastSnapFilename","")); fhem ("set teleBot sendImage $var Eine Bewegung an der Haustür wurde aufgezeichnet"); }
attr N.CamHE1.Snap.TeleBot room Cams


Ich habe die Zeilen wie folgt in meine fhem.cfg übernommen, leider wird nichts verschickt.

define N.CamHE1.Snap.TeleBot notify Foscam_outdoor2:LastSnapFilename.* { my $var = '/opt/fhem/surveillance/@Snapshot/'.(ReadingsVal("Foscam_outdoor2","LastSnapFilename","")); fhem ("set Telegram sendImage $var Eine Bewegung an der Haustür wurde aufgezeichnet");

Die SS ist auf /opt/fhem/surveillance erfolgreich gemountet, TelegramBot funktioniert auch.

Was habe ich übersehen ? probier das schon seit 2 Tagen, leider ohne Erfolg !

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Januar 2018, 08:51:00
Guten Morgen,

das Beispiel im Wiiki ist richtig. Nur muss man es direkt im FHEMWEB über die Commandline eintippen.
Das ist die Sache mit dem einfachen oder doppelten ";"
Wenn man es direkt in der cfg reinkopiert muss man ";" verdoppeln also:


define N.CamHE1.Snap.TeleBot notify CamHE1:LastSnapFilename.* { my $var = '/sds1/surveillance/@Snapshot/'.(ReadingsVal("CamHE1","LastSnapFilename",""));; fhem ("set teleBot sendImage $var Eine Bewegung an der Haustür wurde aufgezeichnet");;   }
attr N.CamHE1.Snap.TeleBot room Cams


Ich weise mal im Wiki darauf hin bzw. ändere es in die RAW-Definition die es nun ja gibt (gab es nicht als ich das Wiki erstellte)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 18 Januar 2018, 09:20:18
das hatte ich schon geändert, bzw. über den DEF Editor eingegeben.
Das Notify scheint nicht auszulösen - Fehler bekomm ich keinen im Log
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Januar 2018, 09:26:18
Habe es bei nochmal so getestet wie geschrieben, klappt einwandfrei.
Wird denn auch ein Event für "LastSnapFilename" ausgelöst ?  -> Eventmonitor.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 18 Januar 2018, 09:33:32
Nein, kein Event im Monitor !

Frage zum Verständnis:

Meine Kamera heisst auf der SS "outdoor2", im SSCAM ist sie auf den Namen "Foscam_outdoor2" definiert.
Wenn ich das Notify wie folgt ändere (SS-Name), bekomme ich eine Fehlermeldung im Log:
outdoor2:LastSnapFilename.* { my $var = '/opt/fhem/surveillance/@Snapshot/'.(ReadingsVal("Foscam_outdoor2","LastSnapFilename","")); fhem ("set Telegram sendImage $var Eine Bewegung an der Haustür wurde aufgezeichnet"); }

2018.01.18 09:21:11 3: Foscam_outdoor2 - Snapshot of Camera outdoor2 has been done successfully
2018.01.18 09:21:12 3: Foscam_outdoor2 - Snapinfos of camera outdoor2 retrieved
2018.01.18 09:23:07 2: Foscam_outdoor2 - error while requesting http://192.168.1.23:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="2"&blSave="true"&_sid="SsNd88gS8MbJUC7LWN09761" - read from http://192.168.1.23:5000 timed out
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Januar 2018, 09:51:11
Das notify musst du natürlich auf den Namen der Cam wie sie im FHEM/SSCam definiert ist, lauschen lassen. Also "Foscam_outdoor2". Sonst klappt ja das notify nicht.

Aber das Event kommt wahrscheinlich deswegen nicht:


2018.01.18 09:23:07 2: Foscam_outdoor2 - error while requesting http://192.168.1.23:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="2"&blSave="true"&_sid="SsNd88gS8MbJUC7LWN09761" - read from http://192.168.1.23:5000 timed out


Das Modul bekommt den Snapshot nicht hin und in der Folge auch keinen "LastSnapFilename".
Das Attr "timeout" erhöhen könnte helfen. Wie steht timeout jetzt ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 18 Januar 2018, 10:15:14
Timeout hab ich keinen gesetzt ? ... habe ich jetzt auf 6 erhöht

Snapshots werden aber erstellt und auch im Kam Reading & Log  angezeigt !?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Januar 2018, 10:39:53
ZitatSnapshots werden aber erstellt und auch im Kam Reading & Log  angezeigt !?
Ok, dann war der timeout-Fehler vielleicht mal eine Ausnahme. Kann vorkommen wenn zu knapp eingestellt.

Also wenn Snapshots erstellt werden, wird auch das Reading "LastSnapFilename" upgedatet. Siehst du ja am Timestamp.
Hast du vielleicht "event-on-..." gesetzt und dort "LastSnapFilename" nicht drin ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 18 Januar 2018, 10:51:18
ich hab

attr Foscam_outdoor2 event-on-change-reading Record,Error,Errorcode,LastSnapId,Availability

gesetzt. - wenn ich LastSnapID rausnehme gehts !!!

Vielen Dank für die Hilfe !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: M.Piet am 31 Januar 2018, 09:45:26
Hallo Zusammen,

ich habe das Modul SSCam am laufen. Lasse meiner Frau mir damit beim klingeln an der Tür ein Snap per Telegram schicken. Wow....was ist der WAF dadurch gestiegen... :)

Frage 1:
Der StmKeymjpegHttp ändert sich dauern. Ich habe in TabletUI per data-get="StmKeymjpegHttp" das Live-Bild eingebunden. Aber mehrmals am Tag ändert sich der Wert von StmKeymjpegHttp anscheinend. Das Bild verschwindet und ich muss manuell in Fhem get StmKeymjpegHttp ausführen. Der Key wird neu ausgelesen (ist auch verändert) und dann ist das Bild wieder da.

Frage 2:
die Framerate unter TabeltUI ist nicht so prickelnd. Alle 2-3 Sekunden ein Frame. Kann man das noch optimieren? Bzw. an welcher Komponente liegt es?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 31 Januar 2018, 11:11:44
Zitat von: M.Piet am 31 Januar 2018, 09:45:26
Wow....was ist der WAF dadurch gestiegen... :)

Frage 1:
Der StmKeymjpegHttp ändert sich dauern. Ich habe in TabletUI per data-get="StmKeymjpegHttp" das Live-Bild eingebunden. Aber mehrmals am Tag ändert sich der Wert von StmKeymjpegHttp anscheinend. Das Bild verschwindet und ich muss manuell in Fhem get StmKeymjpegHttp ausführen. Der Key wird neu ausgelesen (ist auch verändert) und dann ist das Bild wieder da.
Kenne ich ;)

Zu deiner Frage:
Du kannst in der SS die Gültigkeit des Streams einstellen. Ändere diese mal auf dauerhaft
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: M.Piet am 31 Januar 2018, 13:59:54
Perfekt, danke dir. Ist ja einfacher wie ich dachte. :)

Wie ist die Framerate bei dir? Auch so schlecht wie bei mir?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 31 Januar 2018, 14:11:36
Nutze SmartVisu auf einem recht performanten Android Tablet und habe eine DS918.
Ruckeln kann ich nur bei einer Kamera feststellen und da liegt es am POE-Powerline Adapter ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 31 Januar 2018, 18:33:13
Hallo zusammen,

ZitatWie ist die Framerate bei dir? Auch so schlecht wie bei mir?
Bezüglich dieser Problematik hatten wir weiter vorn schonmal diskutiert.
Ich hatte mich darüber auch bereits mit dem Synology-Support ausgetauscht. Die Empfehlung von den Kollgen ist in diesem Fall in der SVS für die Kamera bei Geräteeistellungen -> Video -> Allgemein -> Videoformat -> MJPEG einzustellen.
Hintergrund ist, dass die API MJPEG liefern muss will man den Stream im Browser abspielen, was ja der Fall ist. Ist die CAM auf ein anderes Format eingestellt, muss intern erst konvertiert werden.
Gut möglich, dass das nicht auf allen Modellen so zügig funktioniert wie man sich das wünscht, was sicherlich auch von der verwendeten Auflösung abhängt, also der Menge der Daten die verarbeitet werden muss.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ThomasMagnum am 02 Februar 2018, 10:47:41
Hallo zusammen,

nachdem meine SSCam / SVS seit Monaten sehr zuverlässig läuft (Danke Heiko!), möchte ich mich nun um kleine, kosmetische, Verbesserungen in meinen Abläufen kümmern.

Folgendes habe ich eingerichtet:

Da ich die Bewegungserkennung durchgehend aktiviert habe, auch wenn ich zu Hause bin möchte ich nachsehen können wer bzw. was alles passiert ist, bekomme ich jedesmal wenn Abends der Homemode auf "off" gesetzt wird eine Nachricht, da sich die Readings "CamLastRec" und "LastSnapTime" ja im Laufe des Tages geändert haben.

Meine Frage nun, wie kann ich diese Nachricht verhindern? Habt ihr eine Idee was ich in mein Doif noch einbauen kann um das zu vermeiden?
Hier der entscheidende Teil aus meinem doif:

((([WIFICAM01:CamLastRec]) or ([WIFICAM01:LastSnapFilename])) and [SVS:HomeModeState] eq "off")

({fhem("set XMPP Modul msgmuc mucid\@conference.domain.de *** Bewegungsalarm! ***\n\nHier ein Schnappschuss:\n\n\>http://fhemIP:8083/fhem/svs/\@Snapshot/[WIFICAM01:LastSnapFilename]\n\nUnd hier die zuletzt angelegte Videodatei:\n\n\>http://fhemIP:8083/fhem/svs/WIFICAM01/[WIFICAM01:CamLastRec]\n\nDie Links sind nur im Heimnetz direkt zu öffnen. Ausserhalb bitte eine VPN-Verbindung herstellen!")})


Gruß, Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Februar 2018, 15:59:02
Hallo Thomas,

ich nutze DOIF nicht und kann das Verhalten auch nicht testen, aber mir scheint es logisch in diesem Fall im DOIF das Attribut  checkReadingEvent = 1 zu setzen.
So wie ich in der Commandref gelesen habe werden wohl per default  die Events aller Readings eines Devices genutzt um dann die angegebenen Readings auszuwerten.
Do willst ja eigentlich nur Events auswerten die von CamLastRec oder LastSnapFilename kommen.

Auszug aus commandref DOIF:
Zitat
Readingauswertung nur beim Event des jeweiligen Readings

Standardmäßig werden angegebene Readings ausgewertet, wenn irgendein Event des angegebenen Devices triggert. Möchte man gezielt nur dann ein angegebenes Reading auswerten, wenn sich nur dieses ändert, so lässt sich das mit dem Attribut checkReadingEvent einschränken. Das ist insb. dann interessant, wenn ein Modul verschiedene Readings zu unterschiedlichen Zeitpunkten aktualisiert.

Beispiel:

define di_lamp DOIF ([mytwilight:light] < 3) (set lamp on) DOELSEIF ([mytwilight:light] > 3) (set lamp off)
attr di_lamp checkReadingEvent 1

Probier mal, vielleicht klappt das so.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: matzewob am 24 Februar 2018, 12:34:00
Moin, ich hab mal eine Frage,

ich habe die Cams soweit eingebunden. Allerdings aktualisieren sich meine readings nicht automatisch.
Das Reading
ZitatCamLastRec 20180219PM/Eingang20180219-171336-1519056816.mp4 2018-02-19 17:33:20
ist veraltet, wärend das Reading
LastSnapFilename Eingang-20180224-1209407239.jpg 2018-02-24 12:15:09
aktuell ist.

Wenn ich ein
get Eingang caminfoall auslöse passt es wieder.

Gibt es eine Möglichkeit das er das Reading aktuell hält?

Gruß

Matze
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Februar 2018, 12:48:28
Ja, gibt es.

Setze dir das Attribut pollcaminfoall z.B.

Zitat
pollcaminfoall = 210

ALLERDINGS wird bei mir das Reading CamLastRec, CamLastRecTime nach jeder Aufnahme automatisch aktualisiert.
Diese beiden Readings sind Bestandteil vom Attribut "event-on-change-reading" was ich bei mir gesetzt habe.

Du verwendest die aktuellste Version nehme ich an.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: matzewob am 24 Februar 2018, 13:36:12
Cool, danke das scheint zu funktionieren.

Ich habe jetzt
event-on-change-reading.*
sowie
pollcaminfoall = 210

Komisch ist jetzt das das hier nicht geht, Befehl funktioniert aber wenn ich ihn so ausführe, nur halt nicht automatisch.

define N.Eingang.Video.TeleBot notify Eingang:CamLastRec.* { my $var = '/mnt/surveillance/Eingang/'.(ReadingsVal("Eingang","CamLastRec",""));; fhem ("set Telegram sendMedia $var Eine Video an der Haustür wurde aufgezeichnet;; set Telegram sendMedia ".'@user'." $var Eine Video an der Haustür wurde aufgezeichnet");; }

Und das hier geht ohne Probleme automatisch.

define N.Eingang.Snap.TeleBot notify Eingang:LastSnapFilename.* {\
my $var = '/mnt/surveillance/@Snapshot/'.(ReadingsVal("Eingang","LastSnapFilename",""));; fhem ("set Telegram sendImage $var Eine Bewegung an der Haustür wurde aufgezeichnet;; set Telegram sendImage ".'@user'." $var Eine Bewegung an der Haustür wurde aufgezeichnet");;\
}


Habt ihr da noch einen Tipp woran das liegen kann das der Snapshot automatisch kommt und das Video nicht?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Februar 2018, 13:59:04
Sieht eigentlich alles gut aus.
Was passiert denn wenn du während der Aufnahme "set ... off" auslöst. Wird dann das Reading upgedated ?

Und ändere mal bitte dein Notify so ab (Doppelpunkt nach CamLastRec) :


define N.Eingang.Video.TeleBot notify Eingang:CamLastRec:.* {....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: matzewob am 24 Februar 2018, 15:10:43
Japp das Reading wird aktualisiert

wie gesagt das Image geht auch nur das Video zieht nicht an
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Februar 2018, 15:25:57
Hier mal meine notify Definition für Telegram. Der Link vom Video wird mitgeschickt:


defmod N.CamCP1.Rec.TeleBot notify CamCP1:CamLastRec:.* set teleBot message [CamCP1:VideoFolder]/[CamCP1:CamLastRec] Bewegungsaufnahme beim Carport
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: matzewob am 24 Februar 2018, 17:07:15
Hab deinen Befehl mal übernommen. Klappt leider auch nicht, die Readings werden jetzt aber unmittelbar nach einem Event aktualisiert.
Verstehe langsam echt nix mehr
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Februar 2018, 17:15:02
Hmm ... versuche doch mal in einem zweiten Browserfenster dir den Eventmonitor anzuzeigen und den Event mit "CamLastRec" genau anzuschauen.
Wie sieht der Event bei dir aus ?
Was sendet Telegram denn ? Irgendwas wird ja sicherlich kommen ...

Wenn du damit nicht weiter kommst müssen wir morgen schauen ... muss gleich weg.

LG,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: matzewob am 24 Februar 2018, 17:31:10
Er schickt bei dem Video event nix. Das notify triggert nichtmal.

Ich geb mal meine conf hier rein:

define Eingang SSCam Eingang 192.168.179.22 5000
attr Eingang event-on-change-reading .*
attr Eingang httptimeout 60
attr Eingang pollcaminfoall 60
attr Eingang room KAMERAS
attr Eingang webCmd on:off:snap:enable:disable



define N.Eingang.Snap.TeleBot notify Eingang:LastSnapFilename:.* {\
my $var = '/mnt/surveillance/@Snapshot/'.(ReadingsVal("Eingang","LastSnapFilename",""));; fhem ("set Telegram sendImage $var Eine Bewegung an der Haustür wurde aufgezeichnet;; set Telegram sendImage ".'@user'." $var Eine Bewegung an der Haustür wurde aufgezeichnet");;\
}
attr N.Eingang.Snap.TeleBot room KAMERAS




define N.Eingang.Video.TeleBot notify Eingang:CamLastRec.* { my $var = '/mnt/surveillance/Eingang/'.(ReadingsVal("Eingang","CamLastRec",""));; fhem ("set Telegram sendMedia $var Eine Video an der Haustür wurde aufgezeichnet;; set Telegram sendMedia ".'@Lina_Melzian'." $var Eine Video an der Haustür wurde aufgezeichnet");; }
attr N.Eingang.Video.TeleBot room KAMERAS



Wie gesagt,
N.Eingang.Snap.TeleBot funktioniert TOP und er triggert bei geändertem reading.

N.Eingang.Video.TeleBot triggert nicht, reading ändert sich aber .

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Februar 2018, 08:28:02
Also wenn das Notify nicht triggert obwohl der Event "CamLastRec" kommt, liegt es am Notify.
Dein Eventmonitor sollte bezogen auf CamLastRec soetwas ausgeben:

2018-02-25 08:18:17.830 SSCam CamCP1 on
2018-02-25 08:18:18.412 SSCam CamCP1 Record: Start
2018-02-25 08:18:18.412 SSCam CamCP1 on
2018-02-25 08:18:19.482 SSCam CamCP1 LastUpdateTime: 25.02.2018 / 08:18:19
2018-02-25 08:18:48.820 SSCam CamCP1 Record: Stop
2018-02-25 08:18:48.820 SSCam CamCP1 off
2018-02-25 08:18:51.098 SSCam CamCP1 CamEventNum: 31
2018-02-25 08:18:51.098 SSCam CamCP1 CamLastRec: 20180225AM/Carport20180225-081809-1519543089.mp4
2018-02-25 08:18:51.098 SSCam CamCP1 CamLastRecTime: 25.02.2018 / 08:18:09 - 08:18:48


Hast du mal im Logfile nach Fehlern bezüglich des Notify Devices geschaut ?

Teste doch mal so etwas:


define N.Eingang.Video.TeleBot notify Eingang.*CamLastRec.* { Log3 'Eingang', 1, "Event CamLastRec triggered";}
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: matzewob am 25 Februar 2018, 09:34:36
Japp, genau das finde ich im LOG:


2018-02-25 09:32:08 SSCam Eingang LastUpdateTime: 25.02.2018 / 09:32:08
2018-02-25 09:32:58 SSCam Eingang PollState: Active - next time: 09:33:58
2018-02-25 09:33:00 SSCam Eingang CamEventNum: 1928
2018-02-25 09:33:00 SSCam Eingang CamLastRec: 20180225AM/Eingang20180225-093234-1519547554.mp4
2018-02-25 09:33:00 SSCam Eingang CamLastRecTime: 25.02.2018 / 09:32:34 - 09:32:54


Vom notify taucht allerdings nichts auf

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Februar 2018, 09:45:32
Das was du geschrieben hast ist aber der Eventmonitor .. das ist ok.
Die Ausgabe vom Notify müsste im Logfile erscheinen. Schau mal nach.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: matzewob am 25 Februar 2018, 09:48:38
*facepalm*

Ich hab den Fehler.....
Auch im Log tauchte es jetzt auf.

Und funktionieren tut es jetzt auch  ;D

Das muss lauten:

Eingang:CamLastRec.* { my $var = '/mnt/surveillance/Eingang/'.(ReadingsVal("Eingang","CamLastRec","")); fhem ("set Telegram sendMedia $var; set Telegram sendMedia ".'@user'." $var"); }

nach dem $var darf keine weitere Option kommen wie z.b. beim Image !

Mist, das war echt ein doofer Fehler!  Danke euch auf jedenfall wieder für diese tolle Hilfe die ihr leistet!

Matze
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: hauwech am 13 März 2018, 15:50:22
Hallo zusammen,
Thema QNAP:
Zitat von: DS_Starter am 03 Juni 2017, 10:25:50
...
was die Modulanpassbarkeit betrifft, bin ich der Meinung, dass man die eingesetzte Technologie und das Moduldesign benutzen könnte. Alles andere muss natürlich entsprechend der in QNAP verwendeten API umgebaut werden. Die API wird sicher einen ganz anderen Aufbau als die Syno-API haben
....
Hintergrund:
Ich habe mich genau wegen dieses Moduls (danke dafür!) statt QNAP für eine Synology entschieden. Mein Kollege hat - allerdings schon länger - eine QNAP und schaut traurig über meine Schulter, daß ich mit dem geilen Modul meine Cams via fhem steuern kann.
Hat jemand was gehört, ob für QNAP etwas vergleichbares in Arbeit ist?

Gruß Roland
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 März 2018, 16:55:59
Hallo Roland,

vielen Dank , ich hoffe du hast auch sonst nicht bereut auf Syno zu setzen.  ;)

Mir persönlich ist nicht bekannt dass jemamd für QNAP solch ein Modul entwickelt.
Soll aber nichts heißen.
Vielleicht solltest du die Frage mit einem entsprechenden Betreff als neuen Thread unter Sonstiges aufmachen damit
mehr User es lesen.
Außerdem gibt es noch eine Rubrik Wunschliste wo du auch so eteas platzieren könntest.
Vielleicht fühlt sich dann jemand angesprochen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: hauwech am 13 März 2018, 19:19:03
Hallo Heiko,
bereut hab' ich nix, ich hatte schon früher mal Synology im Auge gehabt, war aber bisher mit meinem WHS Acer Würfel total zufrieden, das Ding läuft jetzt noch extrem zuverlässig.
Ich hatte mir zum SVS-Testen eine kleine DS116 geholt und nun entschieden, daß sie bleibt und nur SVS macht.
Ich werde meinen QNAP-Kollegen mal anspitzen. Wenn er jetzt sieht, was mit dem Modul alles geht, wird er selbst mal nachfragen, ich gebe ihm Deine Anregungen gern weiter. Ich war ohne ihn zu fragen schon mal vorgeprescht, weil mir u.a. auch der Verlauf, der Umgangston und Dein Wirken hier im thread (bin erst bei Seite 46...) sehr gefällt.

Gruß Roland
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 17 März 2018, 16:18:53
Hallo, leider bin ich auch mal wieder mit einer Frage hier.
Ich habe mir nun eine dritte Cam (gleiches Model) besorgt. Alle drei Cams sind in der Surveillance integriert, funktionieren wie gewünscht.
Nur in FHEM bekomme ich die neue Kamera nicht eingebunden. Ich habe sie (hoffentlich) so angelegt wie die anderen Cams.

Aber ich bekomme da keinen vernünftigen Response. Jede Anfrage wir wie folgt quittiert:


get scanVirgin

2018.03.17 16:13:04 4: HiKamEingang - ####################################################
2018.03.17 16:13:04 4: HiKamEingang - ###    start cam operation geteventlist         
2018.03.17 16:13:04 4: HiKamEingang - ####################################################
2018.03.17 16:13:04 4: HiKamEingang - --- Begin Function SSCam_getapisites nonblocking ---
2018.03.17 16:13:04 5: HiKamEingang - HTTP-Call will be done with httptimeout-Value: 4 s
2018.03.17 16:13:04 4: HiKamEingang - Call-Out now: http://192.168.148.39:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log
2018.03.17 16:13:05 4: HiKamEingang - Data returned: <?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Fault xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsdd="http://schemas.xmlsoap.org/ws/2005/04/discovery" xmlns:chan="http://schemas.microsoft.com/ws/2005/02/duplex" xmlns:wsa5="http://www.w3.org/2005/08/addressing" xmlns:xmime="http://tempuri.org/xmime.xsd" xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:tt="http://www.onvif.org/ver10/schema" xmlns:wsrfbf="http://docs.oasis-open.org/wsrf/bf-2" xmlns:wstop="http://docs.oasis-open.org/wsn/t-1" xmlns:wsrfr="http://docs.oasis-open.org/wsrf/r-2" xmlns:tdn="http://www.onvif.org/ver10/network/wsdl" xmlns:tds="http://www.onvif.org/ver10/device/wsdl" xmlns:tev="http://www.onvif.org/ver10/events/wsdl" xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" xmlns:tptz="http://www.onvif.org/ver20/ptz/wsdl" xmlns:trt="http://www.onvif.org/ver10/media/wsdl"><faultcode>SOAP-ENV:Client</faultcode><faultstring>HTTP GET method not implemented</faultstring></SOAP-ENV:Fault>


Hat da vielleicht noch jemand eine Idee?

Funktionierende Cam:


Internals:
   CAMID      13
   CAMNAME    HiKam-S5-Flur
   CREDENTIALS Set
   DEF        HiKam-S5-Flur 192.168.148.46
   MODEL      CAM
   NAME       HiKamFlur
   NR         796
   OPMODE     Getcapabilities
   SERVERADDR 192.168.148.46
   SERVERPORT 5000
   STATE      disabled
   TYPE       SSCam
   VERSION    3.3.0
   HELPER:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CREDENTIALS VK>----------------------`t}QJ[@
     KEYWORD    HiKam-S5-Flur
     LOGINRETRIES 0
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     SID        Ty96aoGLoTyrk1420LAN017446
     SNAPIMGSIZE 0
     SNAPLIMIT  1
     SVSVERSION:
       BUILD      5473
       MAJOR      8
       MINOR      1
       SMALL      3
   READINGS:
     2018-03-17 16:07:12   Availability    disabled
     2017-09-17 12:37:53   CamEventNum     18
     2018-03-17 16:07:12   CamExposureControl Unknown
     2018-03-17 16:07:12   CamExposureMode Unknown
     2017-09-17 12:37:57   CamForceEnableMulticast false
     2018-03-17 16:07:12   CamIP           192.168.148.27
     2017-09-17 12:37:53   CamLastRec      20170916PM/HiKam-S5-Flur20170916-205024-1505587824.mp4
     2017-09-17 12:37:53   CamLastRecTime  16.09.2017 / 20:50:24 - 20:52:07
     2018-03-17 16:07:12   CamLiveMode     Liveview from DS
     2018-03-17 16:07:12   CamModel       
     2017-09-17 12:37:57   CamMotDetSc     SVS, sensitivity: 90, threshold: 10
     2018-03-17 16:07:12   CamPort         554
     2018-03-17 16:07:12   CamPreRecTime   10
     2018-03-17 16:07:12   CamPtSpeed      3
     2018-03-17 16:07:12   CamRecShare     surveillance
     2018-03-17 16:07:12   CamRecVolume    /volume1
     2018-03-17 16:07:12   CamVendor       User Define
     2018-03-17 16:07:12   CamVideoFlip    true
     2018-03-17 16:07:12   CamVideoMirror  true
     2018-03-17 16:07:12   CamVideoRotate  false
     2018-03-17 16:07:12   CamblPresetSpeed false
     2018-03-17 16:07:13   CapAudioOut     false
     2018-03-17 16:07:13   CapChangeSpeed  false
     2018-03-17 16:07:13   CapPTZAbs       false
     2018-03-17 16:07:13   CapPTZAutoFocus false
     2018-03-17 16:07:13   CapPTZDirections 0
     2018-03-17 16:07:13   CapPTZFocus     false
     2018-03-17 16:07:13   CapPTZHome      false
     2018-03-17 16:07:13   CapPTZIris      false
     2018-03-17 16:07:13   CapPTZPan       false
     2018-03-17 16:07:13   CapPTZTilt      false
     2018-03-17 16:07:13   CapPTZZoom      false
     2018-03-17 16:07:12   DeviceType      Camera
     2018-03-17 16:07:13   Error           none
     2018-03-17 16:07:13   Errorcode       none
     2018-03-17 16:07:09   LastSnapFilename HiKam-S5-Flur-20170421-1519006180.jpg
     2018-03-17 16:07:09   LastSnapId      1
     2018-03-17 16:07:09   LastSnapTime    21.04.2017 / 15:19:00
     2018-03-17 16:07:12   LastUpdateTime  17.03.2018 / 16:07:12
     2018-03-17 16:06:44   PollState       Inactive
     2018-03-17 16:07:12   Record          Stop
     2018-03-17 16:07:07   SVSlicenseNumber 3
     2018-03-17 16:07:07   SVSuserPriv     Admin
     2018-03-17 16:07:07   SVSversion      7.2-xxxx-simu
     2017-09-17 12:37:57   StmKey          59091d66a48cdcd2d750998e40e70
     2018-03-17 16:07:12   UsedSpaceMB     0.012
     2018-03-17 16:07:12   VideoFolder     /volume1/surveillance/HiKam-S5-Flur
     2018-03-17 16:07:12   state           disabled
Attributes:
   alias      HiKam-S5-#1
   devStateIcon on:general_an@green off:general_aus@red
   eventMap   /runView live_fw:Live-Stream/ /stopView:Stop/ /enable:An/ /disable:Aus/
   room       Esszimmer
   session    SurveillanceStation
   simu_SVSversion 7.2-xxxx
   verbose    5
   webCmd     Live-Stream:Stop:An:Aus


Nicht funktionierende Cam:


Internals:
   CAMNAME    HiKam-S5-Eingang
   CREDENTIALS Set
   DEF        HiKam-S5-Eingang 192.168.148.39
   MODEL      CAM
   NAME       HiKamEingang
   NR         1015
   OPMODE     Getcaminfo
   SERVERADDR 192.168.148.39
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    3.3.0
   HELPER:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISVSINFO SYNO.SurveillanceStation.Info
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     CREDENTIALS VK>z]---------------8vR`t}QJ[@
     KEYWORD    HiKam-S5-Eingang
     LOGINRETRIES 0
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     SNAPIMGSIZE 0
     SNAPLIMIT  1
   READINGS:
     2018-03-17 16:06:50   Availability    ???
     2018-03-17 18:19:21   Error           malformed JSON string received
     2018-03-17 18:19:21   Errorcode       none
     2018-03-17 16:06:50   PollState       Inactive
     2018-03-17 16:06:50   state           off
Attributes:
   alias      HiKam-S5-#3
   devStateIcon on:general_an@green off:general_aus@red
   eventMap   /runView live_fw:Live-Stream/ /stopView:Stop/ /enable:An/ /disable:Aus/
   room       Flur
   session    SurveillanceStation
   simu_SVSversion 7.2-xxxx
   verbose    5
   webCmd     Live-Stream:Stop:An:Aus
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 März 2018, 19:33:57
Hallo HansDampfHH,

ja ich hab eine Idee :)

Mir sieht das so aus, also ob du direkt die Kamera ansprichst anstatt die Synology. Die Antwort auf den Request ist keine Antwort der SVS.

Die verwendete IP-Adresse unterscheidet sich auch von der funktionierenden Cam und müsste doch eigentlich gleich sein, da ja die Synology angesprochen werden muß.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 17 März 2018, 22:19:16
Oh man, super, dass Dir das gleich aufgefallen ist.
Darüber bin ich gar nicht gestolpert. Kurz die IP angepasst und alles läuft wie geschmiert.
Vielen Dank für Deine Spürnase ;-)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: hauwech am 20 März 2018, 14:52:30
Hallo Heiko,
gibt die Synology API auch ein "setPreset" her? Wenn ja: könnte man in das Modul ein "setPreset" einbauen?

Hintergrund:
Ich habe eine 4MP Auto-Tracking Kamera mit einem etwas kruden Konzept zur Konfiguration. Die hat 255 Presetpoints, bei denen bei vielen eine Funktion hinterlegt ist. Das heißt zum Beispiel, daß im Webinterface beim Aufruf von "(Presetpoint) 96 + Set" Auto-Tracking abgeschaltet und mit "97 + Call" wieder eingeschaltet werden kann. Wobei "Set" aus Modulsicht "setPreset" wäre und "Call" entspricht "goPreset". Die Kamera habe ich in SS als "Generic ONVIF" konfiguriert, damit liest die Surveillance Station alle Preset Points der Kamera aus und ich kann sie aus fhem heraus mit dem Modul steuern.
Wenn ich jetzt noch ein "setPreset" hätte, könnte ich einen Großteil der Kamera-Konfiguration auch noch mit fhem steuern. So könnte ich z.B. bei Regen oder Schneien das Auto-Tracking mit fhem-Mitteln vorübergehend automatisch abschalten, weil die Cam auch mit low sensitivity den großen Schneeflocken hinterherschaut und aufnimmt.

Also wenn der Nutzen für ein Einzelschicksal mit dem Aufwand einigermaßen korrespondiert...  ;D

Gruß Roland
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 März 2018, 16:25:15
Hallo Roland,

ja, es gibt eine Methode zum Start und beenden von Objekt Tracking.
Die Beschreibung ist etwas dürftig, aber einen Versuch wäre es wert.

Wahrscheinlich würde das ausreichen dein Ziel zu erreichen. Die Beschreibung mit den 255 presetpoints habe ich in diesem Zusammenhang noch nicht richtig verstanden ... ist aber auch nicht so schlimm, weil die Methode nicht so kompliziert aufgebaut ist. Vielleicht kannst du mir trotzdem mal den Typ deiner cam nennen, dann könnte ich eine docu dazu lesen.

Also lange Rede kurzer Sinn ... lass es uns mal angehen. Da ich leider keine cam mit diesem Merkmal habe müsste ich blind programmieren und du müsstest immer austesten. Das kann nervend werden, aber wenn du magst versuchen wir das mal.  :)

Grüsse,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: hauwech am 20 März 2018, 17:49:31
Hallo Heiko,

die Kamera ist eine Anxinshi ASRIH492T-020-3042 (jetzt gibt's bestimmt gleich wieder Haue). Das Konfigurationskonzept habe ich anhand der Doku von allein auch nicht verstanden, aber der Verkäufer hat mir in einer Teamviewersession gezeigt, wie das gedacht ist. Soviel zum Thema Support aus Hongkong.
Die Cam macht 4MP, 30-fach optischen Zoom und Auto-Tracking, PTZ im Vergleich zu meiner FosCam extrem schnell, ordentliche IR-Ausleuchtung.
Die API-Methode zum Steuern des Object-Tracking geht hier vermutlich nicht, weil ich diese Option für diese Cam in der SS auch nicht habe.
Ich bräuchte eigentlich nur - analog zu
- goPreset <Presetpoint> ein
- setPreset <PresetPoint>
Surveillance Station hat via ONVIF alle Presetpoints der Kamera ausgelesen, Dein Modul hat alle Presetpoints aus der SS ausgelesen. Ohne daß ich in SS hätte SS-eigene Preset Points anlegen müssen, kann ich mit fhem "set cam goPreset x" aufrufen und die Cam schwenkt dahin. Der API-Aufruf aus fhem scheint von der SS 1:1 an die Kamera durchgereicht zu werden (ONVIF?). Deshalb bin ich auf die Idee gekommen, daß man vielleicht auch ein "setPreset" über die Surveillance Station an die Kamera durchreichen kann. Letztlich wäre es nix anderes, als eine gerade eingestellte Kameraposition auf einen vorhandenen Presetpoint zu setzen. Nur daß halt in dieser Kamera hinter den hohen Presetpoints Funktionen liegen, über die man die Kamera konfigurieren kann. Im Webinterface der Kamera wähle ich aus der Dropdownliste Presetpoint "97" und drücke den "Call"-Button, als wenn ich Punkt 96 anfahren wollte, aber die Cam macht intern ein "Schalte Auto-Tracking ein" draus. Wenn ich Point "96" wähle und "Set" drücke, macht die Kamera "Schalte Auto-Tracking aus" daraus. Nicht sehr intuitiv, aber wenn man's einmal gerafft hat, durchaus flexibel.

Wenn ich also in fhem aufrufe:
"set cam goPreset 97" - um bei meinem Beispiel von oben zu bleiben - könnte ich das Auto-Tracking der Kamera einschalten.
Mit "set cam setPreset 96" könnte ich Auto-Tracking ausschalten.

Vielleicht ist es für andere user auch nützlich, aus fhem heraus Presetpoints nicht nur anzufahren, sondern auch setzen zu können. Dann wäre ich wenigstens nicht der einzige Nutznießer für Deinen Aufwand. ;)

Gruß Roland

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 März 2018, 18:10:01
Hallo Roland,

danke für die ausführliche Erklärung ... jetzt ist es schon viel klarer geworden.

Zitat
Ich bräuchte eigentlich nur - analog zu
- goPreset <Presetpoint> ein
- setPreset <PresetPoint>

Ja, nur genau die Methode zum Setzen eines Presets gibt es in der API leider nicht.

Deswegen war meine Idee es mit den vorhanden API Mitteln zu versuchen. Der Aufwand ist überschaubar und wenn es nichts bringt war es halt eine Fingerübung bzw. eventuell für andere Nutzer hilfreich
Weiterhin könnte ich noch einen Featurerequest an Syno stellen. Ob und wann das dann umgesetzt werden würde steht freilich in den Sternen.
Auch wenn die Wahrscheinlichkeit eines Erfolges recht gering ist würde ich es trotzdem mal probieren wollen ... wer weiß.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 März 2018, 22:34:28
Hallo Roland,

in der angehängten Version gibt es die Kommandos:

startTrack
stopTrack

Probiere mal bitte aus ob die Kommandos funktionieren. Zumindest "startTrack" sollte der Theorie nach laufen.
Es gibt auch neue Readings:

CapPTZObjTracking        (die Cam kann Object Tracking)
CapPTZPresetNumber    (die Anzahl der möglichen Presets)

Schreib bitte auch was dieses Readings bei dir sagen. Bin gespannt ...

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: hauwech am 21 März 2018, 12:24:12
Hallo Heiko,
ich habe den thread nun komplett gelesen und weiß, daß Du schnell bist - aber gestern abend habe ich nun doch nicht gerechnet :-)
Ich werde die Version im Laufe des Tages einspielen. Ob aber Auto-Tracking an oder aus geht, kann ich remote nicht auf Abruf testen, da brauche ich jemanden, der daheim vor die Cam läuft. In den Kamera-Settings kann man nicht sehen, ob aktiv oder nicht.

Gruß Roland
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: hauwech am 21 März 2018, 13:09:37
Hallo Heiko,
ich habe die Version 3.4.0 gerade mal aktiviert. Nach einem fhem-restart und vorsichthalber get caminfoall sagen:
CapPTZObjTracking = 0
CapPTZPresetNumber = 255
Theoretisch hatte ich das so erwartet, weil ja die Surveillance Station von der Kamera per ONVIF auch nicht mitbekommen hat, daß die Cam Tracking kann.
startTrack und stopTrack melden im Log:

2018.03.21 13:12:49.147 2: cam4 - ERROR - Operation stopTrack of Camera Carport was not successful. Errorcode: 400 - Execution failed
2018.03.21 13:13:14.395 2: cam4 - ERROR - Operation startTrack of Camera Carport was not successful. Errorcode: 400 - Execution failed

und mit verbose=5:
2018.03.21 13:18:18.676 4: cam4 - ####################################################
2018.03.21 13:18:18.676 4: cam4 - ###    start cam operation startTrack
2018.03.21 13:18:18.676 4: cam4 - ####################################################
2018.03.21 13:18:18.676 4: cam4 - --- Begin Function SSCam_getapisites nonblocking ---
2018.03.21 13:18:18.676 4: cam4 - API hashvalues already set - ignore get apisites
2018.03.21 13:18:18.676 4: cam4 - --- Begin Function SSCam_getcamid nonblocking ---
2018.03.21 13:18:18.677 4: cam4 - CAMID already set - ignore get camid
2018.03.21 13:18:18.677 4: cam4 - --- Begin Function startTrack nonblocking ---
2018.03.21 13:18:18.677 5: cam4 - HTTP-Call will be done with httptimeout-Value: 4 s
2018.03.21 13:18:18.677 4: cam4 - Call-Out now: http://192.168.1.82:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="5"&method="ObjTracking"&cameraId="1"&_sid="xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
2018.03.21 13:18:18.878 5: cam4 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
          'error' => {
                       'code' => 400,
                       'errors' => {
                                     'param1' => '',
                                     'param2' => ''
                                   }
                     }
        };

2018.03.21 13:18:18.879 2: cam4 - ERROR - Operation startTrack of Camera Carport was not successful. Errorcode: 400 - Execution failed
2018.03.21 13:18:23.791 4: cam4 - ####################################################
2018.03.21 13:18:23.791 4: cam4 - ###    start cam operation stopTrack
2018.03.21 13:18:23.791 4: cam4 - ####################################################
2018.03.21 13:18:23.791 4: cam4 - --- Begin Function SSCam_getapisites nonblocking ---
2018.03.21 13:18:23.791 4: cam4 - API hashvalues already set - ignore get apisites
2018.03.21 13:18:23.791 4: cam4 - --- Begin Function SSCam_getcamid nonblocking ---
2018.03.21 13:18:23.792 4: cam4 - CAMID already set - ignore get camid
2018.03.21 13:18:23.792 4: cam4 - --- Begin Function stopTrack nonblocking ---
2018.03.21 13:18:23.792 5: cam4 - HTTP-Call will be done with httptimeout-Value: 4 s
2018.03.21 13:18:23.792 4: cam4 - Call-Out now: http://192.168.1.82:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="5"&method="ObjTracking"&moveType="Stop"&cameraId="1"&_sid="xxxxxxxxxxxxxxxxxxxxxxxxx"
2018.03.21 13:18:23.995 5: cam4 - JSON returned: $VAR1 = {
          'error' => {
                       'errors' => {
                                     'param1' => '',
                                     'param2' => ''
                                   },
                       'code' => 400
                     },
          'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
        };

2018.03.21 13:18:23.996 2: cam4 - ERROR - Operation stopTrack of Camera Carport was not successful. Errorcode: 400 - Execution failed


Gruß Roland
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 März 2018, 17:57:48
Hallo Roland,

danke für den Test und das sieht eigentlich gut aus, auch wenn man das auf den ersten Blick so nicht denkt  :)

Du hast vollkommen recht ... es ist tasächlich so dass die SVS es nicht mitbekommt dass deine Cam Tracking kann. Sonst wäre das Reading CapPTZObjTracking nicht "0".
Deswegen kommt bei den beiden Ausführungen auch "400 - Execution failed". Der Fehler ist in diesem Fall folgerichtig und darf auch so kommen.
Die Aufrufe sehen gut aus und wenn die SVS erkennen würde dass die Cam Tracking beherrscht, würde es sicher auch funktionieren.

Ich werde die Verfügbarkeit dieser beiden Kommandos so umbauen, dass sie nur dann im Menü vorhanden sind wenn das Reading CapPTZObjTracking  != 0 ist und somit die SVS/das Modul die Trackingfähigkeit erkannt hat. Damit können User mit Cams "normaler" Trackingfunktionalität davon profitieren.

In deinem speziellen Fall kommen wir an dieser Stelle nicht weiter.
Ich hatte sowas schon geahnt und bereits gestern eine Anfrage bzw. Feature-Request bezüglich der setPreset-Funktionalität an Synology gesendet.
Die Antwort steht noch aus, aber sobald etwas kommt werde ich mich hier melden und sofern ich dann die Möglichkeit habe setPreset anzubieten es auch im Modul einbauen. Dann können wir nochmal schauen.

Den jetzigen Stand dokumentiere ich noch und checke ihn dann ein.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: hauwech am 21 März 2018, 20:14:19
Hallo Heiko,
danke für die Rückmeldung. Das sind dann eben die Kröten, die man mit exotischen Devices schlucken muß, das muß einem schon vor dem Kauf klar sein. Ich bin mit dem Teil trotzdem total zufrieden angesichts der vorhandenen und nutzbaren Features. Für eine "richtige" Tracking-Cam muß man übern'n Daumen locker das fünffache hinlegen, das rechnet sich für meinen Bedarf nicht - auch wenn ich grundsätzlich ein Faible für "gute Sachen" habe.
Es ist schon geil, was ich mit dem Dreiergespann Cam-SS-SSCam alles abdecken kann.
Mal sehen, ob Synology da was nachrüstet, wenn nicht - so what... Den Weg in die Liste der offiziell unterstützten Kameras wird sie eh' nicht finden. Wobei Synology die komplette Unterstützung auch nicht konsequent implementiert. Ich habe noch eine Foscam FI9828P V2 mit der neuesten Firmware. Die ist scheinbar weit verbreitet und auch offiziell unterstützt. Aber die Surveillance Station liest nicht einmal die in der Kamera definierten Preset Points aus, weder als FI9828P V2 noch als Generic ONVIF. Wohl aber schreibt SS die unter PTZ Steuerung als "DS-Home" und "DS-Tuer" angelegten Preset Points als "syno0" und "syno1" auf die Kamera zurück.

Ich werde jedenfalls Dein Wirken gespannt verfolgen.
Danke und viele Grüße
Roland
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 März 2018, 00:09:44
Hallo Roland,

gute Neuigkeiten ... es gibt bereits jetzt eine setPreset-Funktionalität.  :)
Es war so versteckt dass ich immer an der falschen Stelle gesucht und die wichtige Info nicht gefunden hatte.
Das ist nun etwas komplizierter ... ich melde mich wieder wenn ich etwas enwickelt habe.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: hauwech am 22 März 2018, 10:48:43
Hammer!
Aber mach' Dir keinen Streß, das was ich umsetzen möchte ist eigentlich Luxus.

Gruß Roland
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 März 2018, 22:55:25
Habe soeben die Version 3.5.0 eingecheckt. In Vorbereitung der setPresets Funktion gibt es nun mit "get ... listPresets" die Möglichkeit, alle für die Cam gespeicherten Presets geordnet nach ihrer PresetNummer in einem Popup anzuzeigen.
Damit ist zu sehen welche Nummer mit welchem Namen belegt ist. Man braucht diese Info später bei einem setPreset um vorher eine freie Preset-Nummer zu bestimmen.

Vllt. morgen schonmal ausprobieren ...

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 23 März 2018, 12:22:33
ich hab SSCam jetzt schon seit einiger Zeit im Einsatz, aber immer noch 2 Probleme, die ich nicht in den Griff bekomme:

1) im direkten Vergleich mit der DS (egal ob über das Browserinterface oder die Surveillance Station Software unter W10) ca. 2-3 Sekunden Versatz
2) Diashow statt flüssigem Bild - die Aufnahmen der DS sind ruckelfrei

hier die Definition der Kamera
#Kamera Eingang
define N5DL SSCam Haustuer 192.168.xxx.yyy
attr N5DL group Kamera
attr N5DL icon it_camera
attr N5DL pollcaminfoall 200
attr N5DL pollnologging 1
attr N5DL room Eingang
attr N5DL showStmInfoFull 1
attr N5DL userReadings Popup
attr N5DL webCmd on:off:snap:enable:disable


und die Verwendung auf meinem Display (in meinem Fall TABLETUI)
<div data-type="image"
     data-device="N5DL"
     data-get="StmKeymjpegHttp">
</div>


Ich hatte auch schon andere Stream Einstellungen (weniger Bilder/sek., niedrigere Auflösung usw.) bisher leider ohne Erfolg.
Stellt sonst noch jemand ähnliche Effekte fest ?

Weitere Infos:

Kamera: Jovision JVS-N5DL-HC (mit Hersteller/Modell über Port 80 in der DS)
Video: H.264, 1 Stream 1920x1080/24fps - Bitrate wie Kamera
RTSP: automatisch, Keep-Alive OPTIONS
Live Ansicht: hohe Qualität

In der Kamera Software sind 3 Streams konfiguriert:

Haupt: 1920x1080/24fps, 3072kbps VBR, Bildqualität befriedigend
Neben: 704x576/25fps, 1024kbps VBR, Bildqualität befriedigend
Mobile: 352x288/15fps, 283kbps VBR, Bildqualität befriedigend

Netzwerkanbindung der Kamera: Gigabit/CAT6
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 März 2018, 16:09:36
Wir hatten dieses Thema schonmal etwas weiter vorn.
Mit Synology hatte ich mich diesbezüglich bereits ausgetauscht. Der Rat war in der SVS das Videoformat auf "MJPEG" einzustellen (du hast H.264), weil (je nach Modell) die Umcodierung zu Verzögerungen führt (siehe #916). Besonders Modelle mit ARM-CPU sind da etwas schwachbrüstig.
In #880 ist ein Workaround beschrieben wie man RTSP nutzen könnte. Früher wurde noch von den gängigen Browsern das VLC-Plugin unterstützt, was aber leider nicht mehr so ist.
Wenn ich dazu komme will ich ein paar Versuche mit HLS machen. Das wird auch noch von der API angeboten.

Ansonsten kann ich im Modul selbst nicht viel tun. Die verschiedenen Methoden der Video-Wiedergabe funktionieren, sobald aufgerufen, direkt über die Kommunikation zwischen Browser und Syno-API.
HLS könnte spannend werden, wobei ich bisher noch kein kompatibles Plug-In für den aktuellen Firefox gefunden habe. Meines Wissens bietet einzig der Safari-Browser momentan native HLS Unterstützung an.

Wie gesagt, ich bleibe da dran. Hinweise und Unterstützung ist dabei gerne willkommen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 23 März 2018, 16:29:43
Die Kamera liefert leider nur H.264

Die Umcodierung sollte bei einer DS216+II (Celeron N3060, 8GB mit Hardware Transcoding) mit aktuell einer aktiven Kamera kein Problem darstellen ...

HLS wird mir leider bei der Verwendung des Fully Browsers unter Android 4.4 nichts bringen ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 März 2018, 16:45:59
Wenn du verbose 4 einstellst und "set ... runView live_fw" absetzt erhälst du im Log eine Ausgabe wie:


2018.03.23 16:40:33.855 4: CamKE1 - ####################################################
2018.03.23 16:40:33.856 4: CamKE1 - ###    start cam operation runliveview         
2018.03.23 16:40:33.857 4: CamKE1 - ####################################################
2018.03.23 16:40:33.857 4: CamKE1 - --- Begin Function SSCam_getapisites nonblocking ---
2018.03.23 16:40:33.858 4: CamKE1 - API hashvalues already set - ignore get apisites
2018.03.23 16:40:33.859 4: CamKE1 - --- Begin Function SSCam_getcamid nonblocking ---
2018.03.23 16:40:33.859 4: CamKE1 - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=9&method="List"&basic=true&streamInfo=true&camStm=0&_sid="bqiPsRl9YjtRg14A0MIN235902"
2018.03.23 16:40:34.167 4: CamKE1 - Detection Camid successful - Keller ID: 4
2018.03.23 16:40:34.168 4: CamKE1 - --- Begin Function runliveview nonblocking ---
2018.03.23 16:40:34.169 4: CamKE1 - Set Streaming-URL: http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=4&format=mjpeg&_sid="bqiPsRl9YjtRg14A0MIN235902"


Die Streaming-URL (http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version...) kannst du rauskopieren und direkt in einem Browserfenster ausführen.
Wie sieht es denn dann aus ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 März 2018, 18:06:59
Hallo Roland,

die angehängte Testversion enthält das setPreset Kommando.
Das funktioniert auch soweit. Probiere es mal aus ob dein Ziel erreicht werden kann.

Syntax:


set ... setPreset <PresetNumber> <PresetName> [<Speed>]  zb.
set ... setPreset 10 Test


Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 23 März 2018, 18:40:24
Zitat von: DS_Starter am 23 März 2018, 16:45:59
Wenn du verbose 4 einstellst und "set ... runView live_fw" absetzt erhälst du im Log eine Ausgabe wie:


2018.03.23 16:40:33.855 4: CamKE1 - ####################################################
2018.03.23 16:40:33.856 4: CamKE1 - ###    start cam operation runliveview         
2018.03.23 16:40:33.857 4: CamKE1 - ####################################################
2018.03.23 16:40:33.857 4: CamKE1 - --- Begin Function SSCam_getapisites nonblocking ---
2018.03.23 16:40:33.858 4: CamKE1 - API hashvalues already set - ignore get apisites
2018.03.23 16:40:33.859 4: CamKE1 - --- Begin Function SSCam_getcamid nonblocking ---
2018.03.23 16:40:33.859 4: CamKE1 - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=9&method="List"&basic=true&streamInfo=true&camStm=0&_sid="bqiPsRl9YjtRg14A0MIN235902"
2018.03.23 16:40:34.167 4: CamKE1 - Detection Camid successful - Keller ID: 4
2018.03.23 16:40:34.168 4: CamKE1 - --- Begin Function runliveview nonblocking ---
2018.03.23 16:40:34.169 4: CamKE1 - Set Streaming-URL: http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=4&format=mjpeg&_sid="bqiPsRl9YjtRg14A0MIN235902"


Die Streaming-URL (http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version...) kannst du rauskopieren und direkt in einem Browserfenster ausführen.
Wie sieht es denn dann aus ?

Ist ja der gleiche Link, den ich für das Image verwende ... aktuell wird das Bild alle 3-4 Sekunden aktualisiert (sieht man schön am Timecode)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 März 2018, 18:51:42
Ja, das war nur der Quercheck dass es im Browser sich genauso verhält.
Die Syno liefert die Daten nicht zügig genug ... meine Meinung. Wie ist denn cpu
Und plattenauslastung ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 23 März 2018, 21:25:43
Die Auslastung ist kaum der Rede wert ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 März 2018, 09:22:04
Guten Morgen,

bei der Plattenauslastung dachte ich nicht an den Füllgrad sondern eher an die Leistungsauslastung die man im Ressourcenmonitor sieht.
Aber ich denke daran liegt es auch nicht.

Naja, du könntest noch mit andren Streams experimentieren. Wenn das Attribut "showStmInfoFull" gesetzt ist, gibt es ein paar zusätzliche Readings mit weiteren Streams die man verwenden kann, z.B.


StmKeyUnicstOverHttp = rtsp://192.168.2.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=5.unicast&DsId=0&StmKey=552956f1e5559b268f6793eebc48e87a


StmKeyUnicst = rtsp://syno:552956f1e5559b268f6793eebc48e87a@sds1.myds.me:554/Sms=5.unicast

Kannst du in einem RTSP fähigen PLayer verwenden. Browser geht momentan leider nicht mehr, kenne auch kein simples Plug-In. Anregungen habe ich hier https://stackoverflow.com/questions/33080899/how-to-stream-rtsp-live-video-in-firefox-and-chrome-now-that-the-vlc-plugin-is-n gefunden.


StmKeymjpegHttp = https://sds1.myds.me:9901/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=5&StmKey=552956f1e5559b268f6793eebc48e87a

Verwendung im Browser mit einem Streamkey.

Mehr fällt mir an Lösungsmöglichkeiten gerade nicht ein. Wie gesagt im Modul selbst kann ich dbzgl. nichts machen oder anpassen außer die Sache mit HLS.
Eventuell könntest du einen Call bei Syno aufmachen mit dem Verweis dass es  bei Verwendung der SVS-API Streamingmöglichkeit im Browser bei dir diesen Effekt gibt. Den Aufruf kannst du ja aus verbose 4 rauskopieren.
Wenn/Was die Kollegen antworten kannst du ja dann hier posten.

LG,
Heiko
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 24 März 2018, 10:33:09
Bei mir hat der Umstieg von einem ARM auf einen Intel-Prozessor in der Synology Wunder bewirkt - obwohl der ARM lt. Ressourcenmonitor nicht ausgelastet war. Aber ab einer bestimmten Anzahl von Streams gab es trotzdem nur Probleme. Ob man diese Barriere aber schon mit einer Kamera durchbrechen kann, weiß ich nicht...

Bei 3 Streams sollten die IOPS der Platten keine Probleme machen, selbst wenn nur eine Platte eingebaut ist... :-)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: hauwech am 24 März 2018, 17:56:44
Hallo Heiko,

ich habe die 3.6.0 gerade eben aktiviert und testweise mal eine beliebige Kameraposition auf einen freien Presetpoint mit setPreset gelegt. Damit kann ich anschließend sowohl in SVS, in der Cam direkt als auch mit fhem diesen Punkt anfahren. Das funktioniert also grundsätzlich  :D :D :D.
Ich werde jetzt nach und nach testen, ob die Cam damit auch die mit Funktionen hinterlegten Presetpoints frißt, aber ich sehe keinen Grund, warum das nicht gehen sollte.

Eine Frage hätte ich noch: Kann man den zweiten Parameter (<PresetName>) auch noch optional machen ? Ich habe beim Test set cam setPreset 20 20 aufgerufen, das hat funktioniert, ich bräuchte theoretisch aber nur set cam setPreset 20

Ich bin begeistert! Jetzt brauche ich nur noch einen Regenmengenzähler, dann kann ich das Auto-Tracking der Kamera bei Regen abschalten, mit Bewegungsmeldern einschalten und was mir sonst noch so einfällt, die Cam-Steuerung weiter automatisieren.

Beste Grüße
Roland
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 März 2018, 18:43:38
Hallo Roland,

das freut mich  :D

ZitatEine Frage hätte ich noch: Kann man den zweiten Parameter (<PresetName>) auch noch optional machen ?

Also laut API-Doku ist die Angabe des Namens Pflicht. Deswegen habe ich es auch so gebaut.
Ich probiere es mal ohne ob der Befehl dann auch ausgeführt wird oder aber mit Fehlermeldung zurück kommt.
Melde mich wieder ...

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 März 2018, 20:11:17
Hallo Roland,

ich habe das mal getestet.
Also es funktioniert die Funktion ohne Namen abzusetzen, aber schön ist es nicht.
In dem Fall wird der Preset mit einem "Leernamen" angelegt. Zumindest bei mir.
Kannst du gerne mal mit der hier angehängten Version bei dir probieren.

Gib im set bitte einen Namen mit an. Der wird intern nicht an die SVS übermittelt. Ich wollte nur nicht so viel umbauen für den Test ...

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 März 2018, 09:27:42
Guten Morgen,

Roland, ich habe in der angehängten Version es so abgeändert, dass man einen Namen nicht unbedingt mit angeben muss.
Wenn man ihn weglässt wird automatisch die verwendete Presetnummer auch als Name verwendet.


    set <name> setPreset <PresetNummer> [<PresetName>] [<Speed>]     (gilt für CAM)

    Setzt einen Preset mit dem Namen "<PresetName>" auf die aktuell angefahrene Position der Kamera. Optional kann die Geschwindigkeit
    angegeben werden (<Speed>). Ist kein PresetName angegeben, wird die PresetNummer als Name verwendet. Aus diesem Grund ist <PresetName>     
    optional definiert, sollte jedoch im Normalfall gesetzt werden.


set <cam> setPreset 20


Ich denke das ist ein guter Kompromiss  zwischen der normalen Verwendung und deinem Spezialfall.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: hauwech am 25 März 2018, 14:01:49
Hallo Heiko,
perfekt!
Wenn alle anderen damit leben können, die setPreset nutzen möchten, ist das die Lösung für mich!
Die Krux hier ist, daß bei dieser Cam die Presetpoints von 1...255 heißen, bereits existieren und offenbar praktisch nur noch mit einer Kameraposition verknüpft werden.
Ich hatte mir schon gedacht, daß die Vorgabe hier von der API kommt.

Schönen Sonntag noch
Roland
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 März 2018, 14:09:59
Hallo Roland,

ja ich denke das wird so auch für alles andren Nutzer passen.
Der Parameter kann ja mitgegeben werden und der Name wird dann auch entsprechend gesetzt.
In der Commandref habe ich die Syntax und die Benutzung eindeutig beschrieben.

Dann checke ich die Version mal ein ... ist dann morgen früh im Regelupdate.
Ein "delPreset" kommt später auch noch hinzu um die Werkzeuge dafür zu komplettieren.

Ebenfalls noch einen schönen Restsonntag !
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 März 2018, 21:59:01
Hallo zusammen,

habe soeben Version 3.7.0 eingecheckt. Es ist das Kommando


set <name> delPreset ...


hinzugekommen um Presets auch löschen zu können.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 05 April 2018, 16:06:35
Seit dem heutigen Update wird mein Log zugemüllt:

2018.04.05 16:02:22 3: Foscam_outdoor - Polling of outdoor is deactivated
2018.04.05 16:02:23 3: Foscam_outdoor - Query eventlist of camera outdoor retrieved
2018.04.05 16:02:24 3: Foscam_outdoor - Informations of camera outdoor retrieved
2018.04.05 16:02:24 3: Foscam_outdoor - Capabilities of camera outdoor retrieved
2018.04.05 16:02:24 3: Foscam_outdoor - Snapinfos of camera outdoor retrieved
2018.04.05 16:02:25 3: Foscam_outdoor - Informations related to Surveillance Station retrieved
2018.04.05 16:02:25 3: Foscam_outdoor - Enumerate motion detection parameters of camera outdoor retrieved
2018.04.05 16:02:27 3: Foscam_outdoor - Stream-URLs of camera outdoor retrieved
2018.04.05 16:02:47 3: Foscam_outdoor2 - Polling of outdoor2 is activated - Pollinginterval: 0 s
2018.04.05 16:02:47 3: Foscam_outdoor2 - Polling of outdoor2 is deactivated
2018.04.05 16:02:48 3: Foscam_outdoor2 - Query eventlist of camera outdoor2 retrieved
2018.04.05 16:02:48 3: Foscam_outdoor2 - Enumerate motion detection parameters of camera outdoor2 retrieved
2018.04.05 16:02:48 3: Foscam_outdoor2 - Informations of camera outdoor2 retrieved
2018.04.05 16:02:49 3: Foscam_outdoor2 - Capabilities of camera outdoor2 retrieved
2018.04.05 16:02:49 3: Foscam_outdoor2 - Snapinfos of camera outdoor2 retrieved
2018.04.05 16:02:49 3: Foscam_outdoor2 - Informations related to Surveillance Station retrieved
2018.04.05 16:02:51 3: Foscam_outdoor2 - Stream-URLs of camera outdoor2 retrieved
2018.04.05 16:03:52 3: Foscam_outdoor - Polling of outdoor is activated - Pollinginterval: 0 s
2018.04.05 16:03:52 3: Foscam_outdoor - Polling of outdoor is deactivated
2018.04.05 16:03:53 3: Foscam_outdoor - Query eventlist of camera outdoor retrieved
2018.04.05 16:03:54 3: Foscam_outdoor - Informations of camera outdoor retrieved
2018.04.05 16:03:54 3: Foscam_outdoor - Capabilities of camera outdoor retrieved
2018.04.05 16:03:54 3: Foscam_outdoor - Snapinfos of camera outdoor retrieved
2018.04.05 16:03:55 3: Foscam_outdoor - Informations related to Surveillance Station retrieved
2018.04.05 16:03:55 3: Foscam_outdoor - Enumerate motion detection parameters of camera outdoor retrieved
2018.04.05 16:03:57 3: Foscam_outdoor - Stream-URLs of camera outdoor retrieved
2018.04.05 16:04:17 3: Foscam_outdoor2 - Polling of outdoor2 is activated - Pollinginterval: 0 s
2018.04.05 16:04:17 3: Foscam_outdoor2 - Polling of outdoor2 is deactivated
2018.04.05 16:04:18 3: Foscam_outdoor2 - Query eventlist of camera outdoor2 retrieved
2018.04.05 16:04:18 3: Foscam_outdoor2 - Enumerate motion detection parameters of camera outdoor2 retrieved
2018.04.05 16:04:18 3: Foscam_outdoor2 - Informations of camera outdoor2 retrieved
2018.04.05 16:04:19 3: Foscam_outdoor2 - Capabilities of camera outdoor2 retrieved
2018.04.05 16:04:19 3: Foscam_outdoor2 - Snapinfos of camera outdoor2 retrieved
2018.04.05 16:04:19 3: Foscam_outdoor2 - Informations related to Surveillance Station retrieved
2018.04.05 16:04:21 3: Foscam_outdoor2 - Stream-URLs of camera outdoor2 retrieved
2018.04.05 16:05:22 3: Foscam_outdoor - Polling of outdoor is activated - Pollinginterval: 0 s
2018.04.05 16:05:22 3: Foscam_outdoor - Polling of outdoor is deactivated
2018.04.05 16:05:23 3: Foscam_outdoor - Query eventlist of camera outdoor retrieved
2018.04.05 16:05:24 3: Foscam_outdoor - Informations of camera outdoor retrieved
2018.04.05 16:05:24 3: Foscam_outdoor - Capabilities of camera outdoor retrieved
2018.04.05 16:05:24 3: Foscam_outdoor - Snapinfos of camera outdoor retrieved
2018.04.05 16:05:25 3: Foscam_outdoor - Informations related to Surveillance Station retrieved
2018.04.05 16:05:25 3: Foscam_outdoor - Enumerate motion detection parameters of camera outdoor retrieved


kanns an der neuen Version liegen ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 April 2018, 16:13:05
Unbedingt. Sollte aber nicht .... echt ärgerlich.  :o

Hast du das Attr pollnologging gesetzt ?

Damit du erstmal Ruhe hast setz dir bitte verbose 2 im device und gib mal ein list von deinem device damit ich es nachvollziehen kann . Bei meinen Tests gestern war alles io.

Edit: und setze das Attr pollcaminfoall bitte auf z.b. 200. Der Wert 0 dürfte für das Attr garnicht gesetzt werden dürfen ... etwas merkwürdig.

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 April 2018, 18:52:19
Habe den Fehler gefunden.
Anbei die korrigierte Version die ich heute noch einchecke zum Update morgen früh.

Sorry für die Unannehmlichkeiten !

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 05 April 2018, 19:47:31
pollnologging habe ich nicht gesetzt !
Brauchst du die List vom Device noch ?
Internals:
   CAMID      2
   CAMNAME    outdoor2
   CHANGED   
   CREDENTIALS Set
   DEF        outdoor2 192.168.1.23 5000
   MODEL      CAM
   NAME       Foscam_outdoor2
   NR         273
   OPMODE     getStmUrlPath
   SERVERADDR 192.168.1.23
   SERVERPORT 5000
   STATE      Stop
   TYPE       SSCam
   VERSION    3.8.2
   HELPER:
     ACTIVE     off
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     CAMLASTRECID 24480
     CREDENTIALS \[XXXXXXXXXXXX
     KEYWORD    outdoor2
     LOGINRETRIES 0
     OLDVALPOLL 0
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     SID        xxxxxxxxxxxxxxxxxxxxxxxx
     SNAPIMGSIZE 0
     SNAPLIMIT  1
     SVSVERSION:
       BUILD      5473
       MAJOR      8
       MINOR      1
       SMALL      3
   READINGS:
     2018-04-05 19:42:28   Availability    enabled
     2018-04-05 19:42:28   CamEventNum     5090
     2018-04-05 19:42:28   CamExposureControl Outdoor
     2018-04-05 19:42:28   CamExposureMode Auto
     2017-01-13 08:27:28   CamForceEnableMulticast false
     2018-04-05 19:42:28   CamIP           192.168.1.221
     2018-04-05 19:42:28   CamLastRec      20180405PM/outdoor220180405-194142-1522950102.mp4
     2018-04-05 19:42:28   CamLastRecTime  05.04.2018 / 19:41:42 - 19:42:04
     2018-04-05 19:42:28   CamLiveMode     Liveview from DS
     2018-04-05 19:42:28   CamModel        FI9900P
     2018-04-05 19:42:30   CamMotDetSc     Camera, sensitivity: 58
     2018-04-05 19:42:28   CamPort         88
     2018-04-05 19:42:28   CamPreRecTime   5
     2018-04-05 19:42:28   CamPtSpeed      3
     2018-04-05 19:42:28   CamRecShare     surveillance
     2018-04-05 19:42:28   CamRecVolume    /volume1
     2018-04-05 19:42:28   CamVendor       FOSCAM
     2018-04-05 19:42:28   CamVideoFlip    false
     2018-04-05 19:42:28   CamVideoMirror  false
     2018-04-05 19:42:28   CamVideoRotate  false
     2018-04-05 19:42:28   CamblPresetSpeed false
     2018-04-05 19:42:29   CapAudioOut     false
     2018-04-05 19:42:29   CapChangeSpeed  false
     2018-04-05 19:42:29   CapPTZAbs       false
     2018-04-05 19:42:29   CapPTZAutoFocus false
     2018-04-05 19:42:29   CapPTZDirections 0
     2018-04-05 19:42:29   CapPTZFocus     false
     2018-04-05 19:42:29   CapPTZHome      false
     2018-04-05 19:42:29   CapPTZIris      false
     2018-04-05 19:42:29   CapPTZObjTracking false
     2018-04-05 19:42:29   CapPTZPan       false
     2018-04-05 19:42:29   CapPTZPresetNumber 0
     2018-04-05 19:42:29   CapPTZTilt      false
     2018-04-05 19:42:29   CapPTZZoom      false
     2018-04-05 19:42:28   DeviceType      Camera
     2018-04-05 19:42:32   Error           none
     2018-04-05 19:42:32   Errorcode       none
     2018-04-05 19:42:29   LastSnapFilename outdoor2-20180405-1936568334.jpg
     2018-04-05 19:42:29   LastSnapId      232
     2018-04-05 19:42:29   LastSnapTime    05.04.2018 / 19:36:56
     2018-04-05 19:42:28   LastUpdateTime  05.04.2018 / 19:42:28
     2018-04-05 19:42:27   PollState       Inactive
     2018-04-05 19:42:28   Record          Stop
     2018-04-05 19:42:30   SVSlicenseNumber 2
     2018-04-05 19:42:30   SVSuserPriv     Admin
     2018-04-05 19:42:30   SVSversion      8.0.0-xxxx-simu
     2018-04-05 19:42:32   StmKey          xxxxxxxxxxxxxxxxxxxxxxxxxx
     2018-04-05 19:42:28   UsedSpaceMB     44.640
     2018-04-05 19:42:28   VideoFolder     /volume1/surveillance/outdoor2
     2018-04-05 19:42:28   state           off
Attributes:
   alias      Haustuer
   devStateIcon .*isable:set_off .*nable:FS20.off .*nap:li_wht_on
   event-on-change-reading Record,Error,Errorcode,Availability,LastSnapFilename,LastSnapId,state,CamMotDetSc,CamLastRecTime,UsedSpaceMB,LastUpdateTime
   eventMap   on:Start off:Stop snap:Snap
   fp_Grundriss 300,1059,1,Foscam_outdoor2
   httptimeout 8
   icon       it_camera
   rectime    30
   room       01_Haustür,CUL_HM,Webcam
   simu_SVSversion 8.0.0-xxxx
   verbose    1
   webCmd     Start:Stop:Snap:Enable:Disable


ist ja mal wieder ein Top Support ! vielen Dank für deine Arbeit !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 April 2018, 20:04:34
Gern geschehen  :)

ZitatBrauchst du die List vom Device noch ?
Nein, aber trotzdem danke dafür !

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 April 2018, 08:37:40
INFO

Hallo miteinander,

in Kürze plane ich eine neue Version einzuchecken, die das Internal "MODEL" nicht nur auf "SVS" oder "CAM" setzt, sondern dort den Hersteller und Kameratyp hinterlegt. Für den Devicetyp "SVS" bleibt alles wie gehabt nur bei "SVS".

Das hat den Vorteil, dass Anwender des Moduls, bzw. Neueinsteiger die sich eine passende Kamera zulegen wollen, in der FHEM Statistik unter https://fhem.de/stats/statistics.html -> SSCam -> # of defined models  schauen können welche Kameratypen so allgemein erfolgreich verwendet werden. Das kann eine gute Hilfestellung für eigene Kaufentscheidungen sein.

Hinweis: Damit die Statistikdaten bei einem update übertragen werden, muss man im global Device das Attribut "sendStatistics = onUpdate" setzen.

Wer in seinem FHEM irgendwelche Steuerungen aufgebaut hat die auf das Internal referenzieren, also z.B. "TYPE=SSCam:FILTER=MODEL=CAM" in einer Readingsgroup, sollte die Steuerung gleich umstellen auf z.B. "TYPE=SSCam:FILTER=MODEL!=SVS" um bei dem Beispiel zu bleiben.

Ich hoffe diese Erweiterung gefällt euch und bietet einen Mehrwert.
Meinungen und Fragen dazu sind wie immer gerne willkommen.

schönes WE und LG,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 07 April 2018, 08:50:08
Vielen Dank für die Info!
Super Service!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 April 2018, 19:43:53
Version V3.8.4 ist eingechecked und morgen früh im Update ... bitte beachtet #972.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 April 2018, 20:52:09
Sieht doch alles sehr gut aus.
Du müstest mal prüfen ob dein FHEM-Rechner dieses Verzeichnis

/opt/surveillance/@Snapshot/

auch gemounted und lesend Zugriff hat.
Wen du dich im Betriebssystem anmeldest, kannst du dann auf das File /opt/surveillance/@Snapshot/outdoor2-20180412-2012029142.jpg zugreifen ?

Meine Theorie ist zunächst, dass eventuell einkleines Zeitproblem vorliegt, also dass das File noch geschrieben wird (vllt. recht groß) wenn der Event schon da ist und den Sendeprozess in gang setzt.
Bei mir funktioniert es nach wie vor einwandfrei wie immer.

LG,
Heiko




Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Knuspertaler am 12 April 2018, 21:18:30
alles gut  ;)
habe in der fstab für automatisches Backup noch
//192.168.1.20/01_backups /Q/backup cifs username=xxxxx,password=xxxxx,iocharset=utf8,sec=ntlm 0 0
drin, welches den fehler verursacht.
Hab ich erstmal auskommentiert, jetzt läuft wieder alles so wie es soll....
da scheint sich was am cifs geändert zu haben

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 April 2018, 19:05:36
Hallo miteinander,

für PTZ-Cams habe ich in der angehängten Version eine Erweiterung zur PTZ-Steuerung eingebaut.
Macht bitte vorher ein FHEM-Update weil die notwendigen Icons inzwischen per update verteilt wurden. (./www/images/sscam)
Wird diese Version eingespielt, erhält die Detailansicht einer PTZ-Kamera automatisch ein Steuerungspanel mit angezeigt. Dieses Panel setzt SVS >= 7.1 voraus.
Das Panel wird nach einer kurzen Verzögerung erstellt sobald das Modul eine PTZ Cam anhand des Readings "DeviceType = PTZ" erkannt hat.
Es erfolgt beim Start automatisch bzw. beim Polling.

Es werden auch automatisch einige Attribute gesetzt:


ptzPanel_Home Home
ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset Home:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png


Die Attribute kann man nicht löschen, sie werden wieder angelegt ... aber man kann sie verändern und bleiben dann bestehen.
Man kann noch eigene Zeilen hinzufügen (bis ptzPanel_row09) um eigene Steuericons anzulegen und zu belegen.

In row2 seht ihr ein "goPreset Home:CAMHOME.png". Nach goPreset wird automatisch der Wert des Readings "PresetHome" eingefügt. Sollte das nicht passen kann es einfach auf das Preset mit dem Attribut "ptzPanel_Home" abgeändert werden was HOME darstellen soll (im Beispiel "HOME").
Der Aufbau dieser Attribute ist identisch zum Modul remotecontrol. Mit Attr "ptzPanel_iconPath" und "ptzPanel_iconPrefix" können eigene/andere Icons ausgewählt werden. Auch die Verwendung enspricht der von remotecontrol.
Später erläutere ich noch mehr in der Commandref.

Mit dem Set-Befehl createPTZcontrol kann man sich noch ein freies PTZ control-Panel (weblink) erstellen um es z.B. in einem Dashboard mit einzubinden und so die Cam zu steuern.
Als kleines Beispiel wie sowas aussehen kann habe ich mal schnell meinen Gartenausblick im Anhang eingebunden.  ;)

Viel Spaß beim ausprobieren !
Ich hoffe euch freut die Erweiterung und wenn Hinweise/Fragen sind ... wie üblich.

EDIT: Mit V3.9.1 gibt es noch das Attribut ptzPanel_use um das PTZ-Panel in der Detailsicht ausschalten zu können wenn man es nicht möchte.

LG,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Peter_Listig am 27 April 2018, 08:31:06
Hallo zusammen,

ich bin der Integration des telegramBots zufällig über dieses
tolle Modul gestolpert (Vielen Dank @Heiko) und habe es, nachdem
ich eine Syno 214 + habe, auch gleich erfolgreich eingebaut ...

aus dem Wiki habe ich das vorgeschlagene notify übernommen


define N.CamHE1.Snap.TeleBot notify CamHE1:LastSnapFilename.* { my $var = '/sds1/surveillance/@Snapshot/'.(ReadingsVal("CamHE1","LastSnapFilename",""));; fhem ("set teleBot sendImage $var Eine Bewegung an der Haustür wurde aufgezeichnet");;   }
attr N.CamHE1.Snap.TeleBot room Cams


und etwas angepasst


define SnapTelegram notify VorneCAM:LastSnapFilename.* { my $var = '/sds1/surveillance/@Snapshot/'.(ReadingsVal("VorneCAM","LastSnapFilename",""));; fhem ("set xyzBot sendImage $var Eine Bewegung an der Haustür wurde aufgezeichnet");;   }
attr SnapTelegram room IPCAMS



Getriggert wird das Ganze durch die Betätigung der Haustürklingel, was den snap auslöst.
Das Bild mit dem Besucher "VorneCAM-20180426-2258513661.jpg" wird durch das obige notify gesendet.

Das funktioniert auch sehr gut - zu gut ...   ;)

Nach einem shutdown restart von FHEM wurde und wird genau dieses Bild
(das letzte aufgenommene - "LastSnapFilename") nochmal zugesendet.

Nun suche ich schon seit Tagen erfolglos nach einer Möglichkeit dieses Verhalten abzustellen.

Vielleicht hat jemand einen Tipp für mich ...


Vielen Dank

Greetz

Peter
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 April 2018, 09:24:35
Morgen Peter,

Setz dir mal das Attr enent-on-change reading auf die relevanten Readings.
Dss sollte helfen.

Viel Spass mit dem Modul !

LG,

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: hauwech am 27 April 2018, 09:45:46
Hallo zusammen,
ich habe noch eine kleine Frage.
Ich habe im SSCam Device für eine cam im Attribut livestreamprefix meinen DynDNS URL mit Port eingetragen. Der Aufruf vonset <cam> runView live_fw versucht trotzdem, mit der lokalen IP der Syno zu verbinden. Lokal funktioniert das natürlich super, aber wenn ich von draußen komme, geht das live Bild nur mit VPN.
Habe ich was übersehen und muß noch eine Einstellung setzen, oder ist das so gedacht?

Gruß Roland
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 April 2018, 10:20:54
Hallo Roland,

Ja, das ist so gedacht. Das besagte Attribut verändert den Aufrufstring im Readimg LiveStreamUrl glaube ich.
Bin gerade unterwegs und kann schlecht nachschauen. Das ist dafür gedacht sich den String zusenden zu lassen um von aussen ihn dann aufrufen zu können. Lies mal bitte in der commandref nach. Ansonsten schauen wir uns deine Aufgabenstellung nochmal am Montag an.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: hauwech am 27 April 2018, 11:02:54
Hallo Heiko,
ich wollte da jetzt keine "Anforderung" draus machen, mit VPN geht's ja.
Ich habe mir in Anlehnung an's Wiki Beispiel eine readingsGroup als Übersicht und zum schnellen Schalten gebaut. Von Unterwegs schaue ich mal eben schnell via DynDNS/https auf fhem. Ich bin drauf gestoßen, weil man in der readingsGroup schnell und komfortabel ein live Bild einblenden kann.
Übrigens: Die Cam-Steuerung via "setPreset" funktioniert perfekt, danke nochmal für's Einbauen!

Aber jetzt wünsche ich Dir erstmal ein sonniges Wochenende.
Gruß Roland
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Peter_Listig am 27 April 2018, 12:42:00
Hallo Heiko,


hab Deinen Vorschlag so umgesetzt


define VorneCAM ...
attr VorneCam event-on-change-reading.*


Bisher unterbleibt der Bildversand beim Neustart.
Ob daurch andere Features "unterbleiben" wird sich zeigen.
Falls es zuviel des Guten war, kann ich es ja begrenzen
auf "LastSnapFilename" ...

Jedenfalls vielen Dank für die prompte Hilfe

@Hauwech
Habe ich heute mal ausprobiert - geht von außen nur über VPN
(wegen csrf) - intern werde ich es heute abend mal testen.

Aber Vorsicht 20 Sekunden Buildl gugggen macht 20 MB Datenvolumen ..

Greetz

Peter
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 April 2018, 14:34:33
Hallo zusammen,

ich habe etwas weitergebaut und in der angehängten V3.10.0 das zusätzliche Kommando "set ... createStreamDev" erstellt:

set <name> createStreamDev [mjpeg | switched]     (gilt für CAM)

Es wird ein separates Streamingpaneel (weblink) erstellt. Dieses Device kann z.B. als separates Device in einem Dashboard genutzt werden. Dem Weblink-Device wird der aktuelle Raum des Kameradevice zugewiesen sofern dort gesetzt. Die Gestaltung kann durch HTML-Tags im Attribut "htmlattr" im Kameradevice oder mit den spezifischen Attributen im Weblink-Device beeinflusst werden.

    mjpeg          - das Weblink-Device gibt einen permanenten MJPEG Kamerastream wieder (Streamkey Methode)
    switched      - Inhalte und Wiedergabestatus des Weblink-Devices werden durch den Befehl "set <name> runView ..." gesteuert.

Weiterhin ist "set ... runView" ergänzt und nachgebessert:

set <name> runView [... | lastrec_fw | lastrec_fw_MJPEG | lastrec_fw_MPEG4/H.264 |...]


   lastrec_fw                            - letzte Aufnahme als iFrame Objekt
   lastrec_fw_MJPEG                - nutzbar wenn Aufnahme im Format MJPEG vorliegt
   lastrec_fw_MPEG4/H.264     - nutzbar wenn Aufnahme im Format MPEG4/H.264 vorliegt

Ein paar unscheinbare Bugs habe ich mit beseitigt.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 01 Mai 2018, 10:22:30
Hallo zusammen,

kann mir jemand bei dem Problem helfen:

hin und wieder startet die Kamera trotz Auslöse-event nicht. Im Log steht dann wie z.B. verg. Nacht:

2018.05.01 03:52:17 2: Mobotix_vorne - ERROR - Operation Start of Camera Mobotix_vorne was not successful. Errorcode: 117 - need manager rights in SurveillanceStation for operation

Ja, natürlich weiß ich was das heißt, nur eigentlich sollten die Rechte schon ausreichend sein, denn diese Meldung kommt nur manchmal und nach einem Neustart und in den meisten anderen Fällen scheinen die Rechte auszureichen und die Kamera macht, was sie soll.


Jemand eine Idee?

                       ....sorry, falls das Thema schon irgendwo behandelt wurde, - ich hab's trotz Suche leider nicht gefunden...
VG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Mai 2018, 11:41:50
Hallo al,

wie ist denn das Attribut "session" bei dir gesetzt ?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 01 Mai 2018, 19:08:43
Zitat von: DS_Starter am 01 Mai 2018, 11:41:50
Hallo al,

wie ist denn das Attribut "session" bei dir gesetzt ?

hm.... gerade mal nachgesehen: ich habe da gar nichts gesetzt.

Was rätst Du mir?


VG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Mai 2018, 19:22:38
Wenn das Attr nicht gesetzt ist verwendest du den Standard, d.h. die Session wird mit dem DSM aufgebaut.
Die meisten User wollen nicht dass ein User mit Admin-Rechten auf diesem Weg die SVS nutzt und setzen session = "SurveillanceStation".
Dazu musst du direkt in der SVS-Nutzerverwaltung einen User anlegen und dem am Besten das Profil "Manager" zuweisen.

Im Modul setzt du dann das Attr session = SurveillanceStation und setzt mit "set ... credentials" die Zugangsparameter wieder entsprechend.
Dadurch wird immer die Verbindung gleich zur SVS aufgebaut und nicht zum DSM und darüber dann zur SVS.
Wahrscheinlich hilft es dir auch diesen ab-und-zu Fehler zu vermeiden. (vermutlich Zeitproblematik)
Darüber hinaus kannst du diesen Nutzer im SVS ziemlich umfassend Rechte erteilen bzw. wegnehmen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 02 Mai 2018, 21:59:04
Zitat von: DS_Starter am 01 Mai 2018, 19:22:38
Wenn das Attr nicht gesetzt ist verwendest du den Standard, d.h. die Session wird mit dem DSM aufgebaut.
Die meisten User wollen nicht dass ein User mit Admin-Rechten auf diesem Weg die SVS nutzt und setzen session = "SurveillanceStation".
Dazu musst du direkt in der SVS-Nutzerverwaltung einen User anlegen und dem am Besten das Profil "Manager" zuweisen.

Im Modul setzt du dann das Attr session = SurveillanceStation und setzt mit "set ... credentials" die Zugangsparameter wieder entsprechend.
Dadurch wird immer die Verbindung gleich zur SVS aufgebaut und nicht zum DSM und darüber dann zur SVS.
Wahrscheinlich hilft es dir auch diesen ab-und-zu Fehler zu vermeiden. (vermutlich Zeitproblematik)
Darüber hinaus kannst du diesen Nutzer im SVS ziemlich umfassend Rechte erteilen bzw. wegnehmen.

LG,
Heiko

super, danke!  Ich werde es die Tage probieren und werde danach berichten
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Mai 2018, 22:58:49
Hallo zusammen,

die Version 4.0.0 ist hier angehängt.

Die höhere Versionsnummer zeigt schon an, dass ein neues Feature hinzugekommen ist.
Wer Kameras mit Audiofunktion einsetzt, kann den Audiostream jetzt in der Liveansicht bzw. in dem neuen Streamdevice (erstellt mit set... createStreamDev) einschalten.

Bei Cams mit Audiofunktion erscheint unter dem Video ein kleines Controlfeld für Audio. Nach dem Druck auf den Wiedergabebutton wird nach einer kurzen Ladephase der Audiostream wiedergegeben.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 03 Mai 2018, 16:12:04
Zitat von: DS_Starter am 01 Mai 2018, 19:22:38
Wenn das Attr nicht gesetzt ist verwendest du den Standard, d.h. die Session wird mit dem DSM aufgebaut.
Die meisten User wollen nicht dass ein User mit Admin-Rechten auf diesem Weg die SVS nutzt und setzen session = "SurveillanceStation".
Dazu musst du direkt in der SVS-Nutzerverwaltung einen User anlegen und dem am Besten das Profil "Manager" zuweisen.
Im Modul setzt du dann das Attr session = SurveillanceStation und setzt mit "set ... credentials" die Zugangsparameter wieder entsprechend.

Hallo Heiko,
vielen Dank für Deine Erläuterungen, die ich entsprechend umgesetzt habe. Leider scheint das Ganze jetzt gar nichtmehr zu funktionieren :-

ich sende hier mal die Definition und die Fehlermeldung, vielleicht erkennt jemand, was da fehhlt oder verkehrt ist:

define Mobo_vorne SSCam SVS 192.XXX.XXX.XX [9900]
attr Mobo_vorne icon it_camera
attr Mobo_vorne room surveillance
attr Mobo_vorne session SurveillanceStation
attr Mobo_vorne webCmd on:off:snap:enable:disable
attr Mobo_vorne webCmdLabel HomeMode


natürlich habe ich auch einen user in der SVS angelegt und mit

set Mobo_vorne credentials SSCAM_user_SVS MEINPASSWORT

das Passwort gesetzt.

Seitdem habe ich folgende Meldung im Logfile:

Mobo_vorne - error while requesting http://192.XXX.XXX.51:[9900]/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log - http://192.168.178.51:[9900]/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Streaming,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log: malformed or unsupported URL


etwaige Tips hierzu?

VG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Mai 2018, 16:34:59
Hi al,

ja dein define ist falsch. Den Namen SVS nur verwenden wenn es sich nicht um eine cam sondern die SVS handelt.
Die SVS kann man nämlich auch steuern. Stichwort Homemode.
Der Port steht in Klammern weil er optional ist. Klammern sind natürlich nicht mit anzugeben.

So sollte es gehen

define Mobo_vorne SSCam Mobo_vorne 192.XXX.XXX.XX 9900

Vorausgesetzt der Port und die IP stimmen.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 03 Mai 2018, 20:43:52
Zitat von: DS_Starter am 03 Mai 2018, 16:34:59

So sollte es gehen
define Mobo_vorne SSCam Mobo_vorne 192.XXX.XXX.XX 9900

super, danke! - Es funzt nun endlich :-)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Mai 2018, 18:39:42
Hallo zusammen,

habe soeben eine neue Version eingecheckt.
Es wird das PTZ-Panel in einem mit "set ... createStreamDev" angelegten Streamingdevice mit integriert sofern es sich um eine PTZ-Cam handelt.
Mit dem Attribut "ptzPanel_use = 0" kann man es ausschalten.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Juni 2018, 00:22:12
Ich habe die Version 5.0.0 angehängt.

Neu ist die Implementierung des HLS (HTTP Live Streaming).
Es bietet eine sehr gute Bildqualität und ein flüssiges Bild wenn der Stream erst einmal gestartet ist.
Man kann den Stream mit live_fw_hls_starten oder sich ein Streamingdevice mit "createStreamDev [mjpeg] oder [switched]" anlegen.
Im

Allerdings gibt es auch Nachteile. So kann HLS momentan nur durch den Mac Safari Browser sowie mobile iOS/Android-Geräte wiedergegeben werden.
Die Latenz beim Start des Videos und ebenso der Zeitversatz zum realen Geschehen beträgt technisch bedingt 5 - 10 Sekunden. Der Stream wird von der SVS mit mindestens der Zeitverzögerung ausgeliefert, die benötigt wird, um das Video zu encodieren, zu segmentieren und in mindestens einer Teildatei an den Browser zu liefern.  Durch Drucktasten können in den "switched"-Devices verschiedene Streamtypen oder letzte Aufnahmen abgespielt werden.

Das Videoergebnis bei HLS ist auch von der Kamera abhängig. Nach meinen Erfahrung läuft HLS nicht bei jeder Kamra gleich gut.
Excellent funktioniert es bei meinen HIKVISION Cams. Sie muss in der SVS auf das Videoformat H.264  und nicht MJPEG eingestellt sein.

Weiterhin sind Verbesserungen für Streaming-Devices eingebaut.
Vielleicht ist dieses Feature für all diejenigen interressant die unzufrieden mit der MJPEG-Wiedergabe sind.
FHEM bitte nach Einspielung restarten.
Feedback wie immer gerne.

LG,
Heiko
 
 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Juni 2018, 21:57:27
Hallo zusammen,

habe die (noch etwas ergänzte) Version 5.0.0 eingecheckt. Was ist neu:

* HLS Streaming ist eingebaut
* die Streamingdevices (zu erstellen mit set ... create...) nutzen das neu eingecheckte Modul SSCamSTRM
* die Streamingdevices beinhalten Steuerelemente zum Starten/Stoppen von Livestream,Aufnahmen und Snapshots
* kleinere Bugfixes und Verbesserungen

Wenn ihr bereits Streamingdevices wie eine SnapshotGallery oder ein StreamDev angelegt habt, könnt ihr es auch weiterhin mit der vorhanden Definition nutzen. Ich empfehle aber sie zu löschen und einfach neu anzulegen. Die auf dem Modul SSCamSTRM basierenden Devices werden z.B. mit gelöscht wenn eine Kamera gelöscht wird.

viele Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Baerli34 am 14 Juni 2018, 12:04:38
Moinsen,

nach dem Updaten auf die neueste Version:

configfile: Cannot load module SSCam
Cannot load module SSCam


2018.06.14 11:58:52 1: reload: Error:Modul 49_SSCam deactivated:
Global symbol "$FW_ME" requires explicit package name at ./FHEM/49_SSCam.pm line 5627, <$fh> line 53.
Global symbol "$FW_ME" requires explicit package name at ./FHEM/49_SSCam.pm line 5632, <$fh> line 53.
Global symbol "$FW_subdir" requires explicit package name at ./FHEM/49_SSCam.pm line 5632, <$fh> line 53.
Global symbol "$FW_room" requires explicit package name at ./FHEM/49_SSCam.pm line 5743, <$fh> line 53.


Perl 5.20

File        Rev   Last Change

49_SSCam.pm 16863 2018-06-14 00:04:50Z DS_Starter

doif.js                    15546 2017-12-03 09:57:42Z Ellert
fhemweb.js                 16727 2018-05-11 09:12:01Z rudolfkoenig
fhemweb_readingsGroup.js   15189 2017-10-03 17:53:27Z justme1968
fhemweb_readingsHistory.js 15189 2017-10-03 17:53:27Z justme1968

vg, Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juni 2018, 12:09:10
Autsch ...behebe ich gleich.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juni 2018, 12:16:17
Nimm mal bitte die angehängte Version. Runterladen, umbenennen und shutdown restart.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Baerli34 am 14 Juni 2018, 12:28:32
Hmm - leider nö aber danke - schneller wie der Schall...

2018.06.14 12:24:02 1: reload: Error:Modul 49_SSCam deactivated:
Global symbol "$FW_detail" requires explicit package name at ./FHEM/49_SSCam.pm line 5748, <$fh> line 53.
Global symbol "$FW_detail" requires explicit package name at ./FHEM/49_SSCam.pm line 5748, <$fh> line 53.

2018.06.14 12:24:02 0: Global symbol "$FW_detail" requires explicit package name at ./FHEM/49_SSCam.pm line 5748, <$fh> line 53.
Global symbol "$FW_detail" requires explicit package name at ./FHEM/49_SSCam.pm line 5748, <$fh> line 53.

2018.06.14 12:24:02 1: PERL WARNING: Subroutine SSCam_Initialize redefined at ./FHEM/49_SSCam.pm line 291, <$fh> line 58.
2018.06.14 12:24:02 1: PERL WARNING: Subroutine SSCam_Define redefined at ./FHEM/49_SSCam.pm line 333, <$fh> line 58.
......................


Hatte nen globales Update gefahren - kann was anderes beeinflussen?

vg, Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juni 2018, 12:33:25
Ok, dann nochmal mit dieser Datei. Shutdown restart.
Das sollte aber wirklich klappen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Baerli34 am 14 Juni 2018, 12:46:33
Very nice  ;D Das nenn ich mal fix gefixed hrhr

Vielen lieben dank!

grüsse

Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juni 2018, 12:47:32
Prima  :)
Ich checks ein.

Viele Spaß noch,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 26 Juni 2018, 19:59:04
Seit irgendeinem Update der letzten Tage ist irgendetwas anders.
Ich lassen meine Cam mit einem DOIF enablen bzw. disablen, das funktioniert auch weiterhin.
Seit neuestem ist aber irgendwann der Status nicht mehr "disabled" sondern "off", obwohl die Cam in der Surveillance Station nach wie vor deaktiviert ist?
Hat jemand ähnliches beobachtet?

Danke
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Juni 2018, 20:19:31
Momentan arbeite ich recht intensiv an der Weiterentwicklung. Möglicherweise habe ich etwas geändert was ich nicht wollte. Kannst du mir bitte ein List anfertigen damit ich es nachvollziehen und wieder richten kann.

Lg
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 26 Juni 2018, 22:13:02
Zitat von: DS_Starter am 26 Juni 2018, 20:19:31
...Kannst du mir bitte ein List anfertigen damit ich es nachvollziehen und wieder richten kann.

Lg
Heiko

Internals:
   CAMID      3
   CAMNAME    WZHTIP211
   CREDENTIALS Set
   DEF        WZHTIP211 192.168.0.50 5000
   MODEL      ONVIF - Generic_ONVIF
   NAME       WZ_HooToo_HT_IP211
   NR         204
   OPMODE     Getcapabilities
   SERVERADDR 192.168.0.50
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    5.2.6
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Streaming
     APISTMMAXVER 2
     APISTMPATH SurveillanceStation/streaming.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CAMLASTRECID 6818
     CREDENTIALS ]qmreVqNV[Vp_l3rm2Uv\]U3SwZ}ZZr6OxF>
     GOPRESETNAME Standard
     HLSSTREAM  inactive
     KEYWORD    WZHTIP211
     LOGINRETRIES 0
     OLDPRESETS Standard,default,strasse
     OLDPTZHOME goPreset not set
     OLDVALPOLL 900
     OLDVALPOLLNOLOGGING 1
     PTZACTION  gopreset
     RECTIME_DEF 15
     SID        2cQ64L4B6k7SE14B0LTN409803
     SNAPIMGSIZE 2
     SNAPLIMIT  4
     TOTALCNT   374
     ALLPATROLS:
     ALLPRESETS:
       Standard   1
       default    0
       strasse    2
     SVSVERSION:
       BUILD      5513
       MAJOR      8
       MINOR      1
       SMALL      5
   READINGS:
     2018-06-26 21:58:35   Availability    disabled
     2018-06-26 21:58:35   CamAudioType    G711
     2018-06-26 21:58:33   CamEventNum     178
     2018-06-26 21:58:35   CamExposureControl Unknown
     2018-06-26 21:58:35   CamExposureMode Unknown
     2017-09-25 10:59:34   CamForceEnableMulticast false
     2018-06-26 21:58:35   CamIP           192.168.0.41
     2018-06-26 21:58:33   CamLastRec      20180623AM/WZHTIP21120180623-041607-1529720167.mp4
     2018-06-26 21:58:33   CamLastRecTime  23.06.2018 / 04:16:07 - 04:16:49
     2018-06-26 21:58:35   CamLiveMode     Liveview from DS
     2018-06-26 21:58:35   CamModel        Generic_ONVIF
     2018-06-26 21:58:38   CamMotDetSc     SVS, sensitivity: 75, threshold: 25
     2018-06-26 21:58:35   CamPort         1018
     2018-06-26 21:58:35   CamPreRecTime   5
     2018-06-26 21:58:35   CamPtSpeed      3
     2018-06-26 21:58:35   CamRecShare     surveillance
     2018-06-26 21:58:35   CamRecVolume    /volume1
     2018-06-26 21:58:34   CamStreamFormat HLS
     2018-06-26 21:58:35   CamVendor       ONVIF
     2018-06-26 21:58:35   CamVideoFlip    true
     2018-06-26 21:58:35   CamVideoMirror  true
     2018-06-26 21:58:35   CamVideoRotate  false
     2018-06-26 21:58:35   CamVideoType    H.264
     2018-06-26 21:58:35   CamblPresetSpeed false
     2018-06-26 21:58:41   CapAudioOut     false
     2018-06-26 21:58:41   CapChangeSpeed  true
     2018-06-26 21:58:41   CapPTZAbs       false
     2018-06-26 21:58:41   CapPTZAutoFocus false
     2018-06-26 21:58:41   CapPTZDirections 8
     2018-06-26 21:58:41   CapPTZFocus     false
     2018-06-26 21:58:41   CapPTZHome      false
     2018-06-26 21:58:41   CapPTZIris      false
     2018-06-26 21:58:41   CapPTZObjTracking false
     2018-06-26 21:58:41   CapPTZPan       support continuous operation
     2018-06-26 21:58:41   CapPTZPresetNumber 128
     2018-06-26 21:58:41   CapPTZTilt      support continuous operation
     2018-06-26 21:58:41   CapPTZZoom      support continuous operation
     2018-06-26 21:58:35   DeviceType      PTZ
     2018-06-26 21:58:41   Error           none
     2018-06-26 21:58:41   Errorcode       none
     2018-06-26 21:58:40   LastSnapFilename WZHTIP211-20180624-0142114495.jpg
     2018-06-26 21:58:40   LastSnapId      617
     2018-06-26 21:58:40   LastSnapTime    24.06.2018 / 01:42:11
     2018-06-26 21:58:35   LastUpdateTime  26.06.2018 / 21:58:35
     2018-06-26 21:58:40   Patrols         
     2018-06-26 21:58:32   PollState       Active - next time: 22:13:32
     2018-06-26 21:58:38   PresetHome      not set
     2018-06-26 21:58:38   Presets         Standard,default,strasse
     2018-06-26 21:58:35   Record          Stop
     2018-06-26 21:58:39   SVScustomPortHttps 9901
     2018-06-26 21:58:39   SVSlicenseNumber 2
     2018-06-26 21:58:39   SVSuserPriv     Admin
     2018-06-26 21:58:39   SVSversion      8.1.5-5513
     2018-06-26 21:58:38   StmKey          3eb5e6d725b8b76e819fd061b09d33e1
     2018-06-26 21:58:35   UsedSpaceMB     0.944
     2018-06-26 21:58:35   VideoFolder     /volume1/surveillance/WZHTIP211
     2018-06-26 21:58:41   state           off
Attributes:
   DbLogExclude .*
   alias      Kamera Wohnzimmer
   devStateIcon disabled:general_aus:enable off:general_an@red:disable on:rc_REC:off
   group      Allgemein
   httptimeout 10
   icon       it_camera
   pollcaminfoall 900
   pollnologging 1
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset not set:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   room       Anwesenheit,TestRaum,Wohnzimmer,Übersicht
   snapGalleryBoost 1
   snapGalleryColumns 2
   snapGalleryNumber 4
   snapGallerySize Full
   userattr   ptzPanel_Home:Standard,default,strasse ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   verbose    3
   webCmd     on:off:snap

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Juni 2018, 22:33:25
Danke !

Problem ist erkannt, habs gefixt und eingecheckt.
Ist morgen früh im Update.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Juni 2018, 17:30:36
Hallo zusammen,

mit der angehängten Version habe ich eine Möglichkeit eingebaut, Streaming-Devices für eine eigene (generische) Verwendung
anlegen zu können.
Es soll die Möglichkeit eröffnen die Kamerastreams mit eigenen/separaten Mitteln umzuwandeln und einzubinden.
Damit kann man sich z.B. RTSP-Streams in HLS oder WebM umwandeln um diese Daten im Browser anzeigen zu können.

An dem folgenden Beispiel möchte ich euch zeigen, wie man z.B. die gelieferten RTSP-Streams der SVS mit dem Dockerimage
gihad/streamer in HLS umwandelt und sie dann anzeigen kann.

1. zunächst in der SVS in allen Cams die Gültigkeitsdauer der Streamskeys auf unendlich setzen: SVS -> Live-Ansicht-Einstellungen ->
   Erweitert
   
2. Die Kamera muss H.264 liefern. Ebenfalls in SVS einstellen: SVS -> Geräteeinstellungen -> Video -> Videoformat


Im Docker der Syno das Image gihad/streamer suchen und herunterladen. Dieses Image hat die Eigenschaft, mehrere RTSP's gleichzeitig
behandeln zu können und verbraucht dabei wenig Ressourcen.
Beim Anlegen des Containers werden die Infos zu den RTSP-Streams benötigt. Sie werden als Parameter übergeben in der Art:

INPUT_STREAM_1 NAME1 INPUT_STREAM_2 NAME2 INPUT_STREAM_3 NAME3 INPUT_STREAM_4 NAME4  ...

Für meine 5 Kameras habe ich die RTSP's aus dem Reading "StmKeyUnicst" zusammengestellt. Als NAME verwendete ich den FHEM-Devicenamen.
Das macht es in der Folge leichter.
Der später zu verwendende PARAMETER-String sieht dann so aus:

rtsp://syno:1b9ee4585ce3cd0f36e2dd792e1b8a41@sds1.myds.me:554/Sms=5.unicast CamCP1 rtsp://syno:8a487936c83d17e5ebd46f50e6fe7abf@sds1.myds.me:554/Sms=7.unicast CamGW1 rtsp://syno:f1cf5eb6fee2929f198af6393b86b22d@192.168.2.10:554/Sms=1.unicast CamHE1 rtsp://syno:b1217a3fc752cb347f7fd97b196963c0@192.168.2.10:554/Sms=4.unicast CamKE1 rtsp://syno:fb69b2abd6120079cdad9a4c69ea7f35@192.168.2.10:554/Sms=2.unicast CamTER


Beim Anlegen bzw. ersten Start sind einige Angaben zu machen, bei mir waren es diese:

1. Containername: RSTP_zu_HLS
2. Volume: Ordner hinzufügen -> Temp/Stream (ein Pfad auf der Syno) - /tmp/stream (im Docker -> so lassen)
3. Port-Einstellungen: lokaler Port 32000 (Syno-Port) - Container-Port 80
4. Umwelt: PARAMETERS - rtsp://syno:1b9ee4585ce3cd0f36e2dd792e1b8a41@sds1.myds.me:554/Sms=5.unicast CamCP1               
rtsp://syno:8a487936c83d17e5ebd46f50e6fe7abf@sds1.myds.me:554/Sms=7.unicast CamGW1 rtsp://syno:f1cf5eb6fee2929f198af6393b86b22d@192.168.2.10:554/Sms=1.unicast CamHE1 rtsp://syno:b1217a3fc752cb347f7fd97b196963c0@192.168.2.10:554/Sms=4.unicast CamKE1 rtsp://syno:fb69b2abd6120079cdad9a4c69ea7f35@192.168.2.10:554/Sms=2.unicast CamTER


Mit diesen Einstellungen kann der Container gestartet werden. Im Syno-Pfad "Temp/Stream" werden für jede Cam Dateien angelegt:
 
<NAME>.m3u8 <NAME>xx.ts
 
Da in Parameters für NAME der Devicename angegeben wurde, ist die Zuordnung nun leicht möglich.

In FHEM wird im SSCam-Device nun ein Streamingdevice (Typ SSCamSTRM - ist bereits eingecheckt) für jedes SSCam-Device angelegt:

set <name> createStreamDev generic

Ist das Device angelegt, muß im SSCam-Device <name> noch das Attribut "genericStrmHtmlTag" angelegt werden.
In diesem Attribut hat der Nutzer die Freiheit seiner Umgebung entsprechende HTMHL Video-Tags einzubinden.
In unserem Beispiel sieht das Attribut folgendermaßen aus:

attr <name> genericStrmHtmlTag  <video $HTMLATTR controls autoplay>
                                     <source src='http://192.168.2.10:32000/$NAME.m3u8' type='application/x-mpegURL'>
                                 </video>

                        
Die Variablen $HTMLATTR, $NAME sind Platzhalter um ein gesetztes Attribut "htmlattr" bzw. den SSCam-Namen in den Code übernehmen zu können.
Da im Docker-Container der SSCam-Name für "NAME" verwendet wurde, kann in jedem SSCam-Device das Attribut "genericStrmHtmlTag" identisch angelegt werden.

Mit diesem Setup sind nun 5 Streamindevices vorhanden, die die (gewandelten) RTSP-Streams auf HLS-kompatiblen Browsern abspielen
können. Sehr gut funktioniert es bei mir mit einem Chrome auf Android.

Das Beispiel soll als Anregung für eigene Anwendungen dienen.
Im Attribut "genericStrmHtmlTag" kann jede Art von HTML-Tags hinterlegt werden und bietet universellen Spielraum.
Zu dem ganzen Thema der neuen Streamingdevices will ich mal einen Wiki-Beitrag anlegen. Aber wie immer fehlt die Zeit und
Unterstützung/Anregungen bzw. die Vorstellung eigener Lösungen die sich aus den neuen Möglichkeiten ergeben sind immer sehr willkommen.
Vielleicht wäre es sogar sinnvoll dafür einen eigen Thread zu erstellen.

PS:  ein "attr <name> widgetOverride genericStrmHtmlTag:textField-long" macht die Eingabe der HTML-Tags einfacher.

Grüße
Heiko 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2018, 10:29:24
Habe soeben die weiterentwickelte Version eingecheckt.

Neu ist neben den bereits oben beschriebenen Möglichkeiten, dass man innerhalb von FHEMWEB gestarteten Streams bzw. anderen Content (gestartet mit runView) Steuertasten zur Verfügung hat, um schnell mal einen Snapshot auszulösen oder eine Aufnahme zu starten wenn man etwas interessantes sieht. Die Aufnahme wird endlos gestartet, muss man separat wieder stoppen. Aber das ist erkenntlich da sich die Steuertasten entsprechend ändern.

Hat man sich einen Snapshotgallerie mit "createSnapGallery" angelegt, gibt es ebenfalls eine Steuertaste um mal eben einen weiteren Snap auszulösen und der GAllerie hinzuzufügen.

Ein paar Readings (CamLive.*) sind auch hinzugekommen, die sicherlich auch hilfreich sein können. So kann man über alle vorhandenen Cams das Reading "CamLiveFps" aufsummieren um zu kontrollieren ob die im Datenblatt der Syno angegebene maximale Zahl der verarbeitbaren Fps eingehalten wird.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Juli 2018, 22:36:27
Hallo zusammen,

ich habe SSCam noch erweitert, sodass nun auch der Aufruf der Kameras/SVS über HTTPS erfolgen kann.
Dazu ist das Define erweitert :

define CamCP1 SSCAM Carport 192.168.2.20 [5000] [http]

bzw.

define CamCP1 SSCAM Carport 192.168.2.20 [5001] [https]

Man muss aber nichts ändern. Fehlt der Zusatz "http" bzw. "https", wird automatisch wie bisher http verwendet.
Wer also zukünftig mit https arbeiten möchte, setzt hinter die Portangabe für das DSM (natürlich ebenfalls der Port für https, üblicherweise 5001) einfach der Zusatz "https".

Mit dieser Version 6.0.0 (morgen früh im Update) ist vorerst das Ziel meiner auf dem Plan stehenden Weiterentwicklungen im SSCam-Modul erreicht. Eventuelle  Bugfixes natürlich ausgenommen.

viele Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 05 Juli 2018, 22:51:45
Zitat von: DS_Starter am 03 Juli 2018, 22:36:27
Hallo zusammen,

ich habe SSCam noch erweitert, sodass nun auch der Aufruf der Kameras/SVS über HTTPS erfolgen kann.
Dazu ist das Define erweitert :

define CamCP1 SSCAM Carport 192.168.2.20 [5000] [http]

bzw.

define CamCP1 SSCAM Carport 192.168.2.20 [5001] [https]

Man muss aber nichts ändern. Fehlt der Zusatz "http" bzw. "https", wird automatisch wie bisher http verwendet.
Wer also zukünftig mit https arbeiten möchte, setzt hinter die Portangabe für das DSM (natürlich ebenfalls der Port für https, üblicherweise 5001) einfach der Zusatz "https".

Mit dieser Version 6.0.0 (morgen früh im Update) ist vorerst das Ziel meiner auf dem Plan stehenden Weiterentwicklungen im SSCam-Modul erreicht. Eventuelle  Bugfixes natürlich ausgenommen.

viele Grüße
Heiko

Danke für die tolle Entwicklungsarbeit.
Die Umstellung auf https hat sofort funktioniert.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 10 Juli 2018, 12:35:49
Ich bekomme eine Fehlermeldung beim setzten der Home Position:
ERROR - Operation setHome of Camera IN-8015WZ was not successful. Errorcode: 400 - Execution failed
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Juli 2018, 18:26:27
Hallo,
das ist eine Meldung von der SVS. Vermutlich wird das Setzen durch die svs auf der cam nicht unterstützt. Kannst du checken indem du versuchst die Home-Position in der gui der svs selbst versuchst zu setzen oder zu ändern.
Bin momentan unterwegs und kann nur sporadisch unterstützen.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 18 Juli 2018, 19:46:03
Hallo Zusammen, Hallo Heiko,

ich habe ein Problem mit SSL und dem SSCam Modul.

Eigentlich hatte ich die ganzen Jahre seit es das Modul gibt nie Probleme. Danke Heiko!

Aber jetzt ist meine alte DS abgeraucht, und so musste eine neue her. Also musste ich alle meine Settings neu einstellen, und so habe ich nun auch in der DS eingestellt, dass http auf https umgeleitet und damit erzwungen wird.
Dafür habe ich dann in der DS die "Let´s encrypt" Zertifiaktsautomation genutzt, und so habe ich jetzt ein Cert, das auf meinen dyndns Host, also die DS zeigt.
Im internen Netzwerk wird beim Aufruf über die IP oder den Hostnamen eine Zertifikatswarnung angezeigt. Das ist ja soweit noch normal würde ich sagen.

Mein Problem ist aber, dass FHEM natürlich auch auf die interne IP will (steht ja auch explizit so in der Beschreibung des Moduls), und das funktioniert dann halt nicht, weil der Request gegen die URL halt nicht positiv beantwortet wird.
Es müsste nach meinem Verständnis an dem Cert liegen, dass jetzt nicht mehr zusammenpasst.
Also es wird die IP 192.168.178.111 (von der DS) angefragt, und als Antwort kommt dann "ja, hier bin ich, hier is mein Cert und ich heisste SynologyNAS.dyndns.org" und damit passt der Hostname der angefragt wurde nicht mit der Antwort zusammen, und dann geht es nicht weiter.

Wenn ich http allerdings zulasse, dann funktioniert alles wie gewünscht. Is aber eben so nicht gewünscht.


Was kann ich denn machen?
Hat da jemand einen Tipp für mich?

Viele Grüße,
Holger
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 18 Juli 2018, 19:57:08
Hallo forum-merlin,

Du darfst nicht die interne IP verwenden. Du musst schon die externe Serveradresse verwenden, für die Du das Zertifikat erstellt hast.

Viele Grüße

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 18 Juli 2018, 20:01:14
Zitat von: juemuc am 18 Juli 2018, 19:57:08
Du musst schon die externe Serveradresse verwenden, für die Du das Zertifikat erstellt hast.
Hi Jürgen,

ja das denke ich ja auch, aber leider funktioniert das dann nicht.

Ich habe die Adresse verwendet für die ich das Cert ausgestellt hatte, und dann ein "FHEMCMD>get CAM1 caminfoall" ausgelöst, und es hat eben nicht funktioniert.
Klar habe ich auch die Definition angepasst gehabt...
Also "CAM1 SynologyNAS.dyndns.org 5001 https"

Aber ging eben nicht

*ratlosichbin*

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 18 Juli 2018, 20:07:15
Habe grad mal das Log auf verbose 4 gestellt, und ein tail -f auf das fhem<date>.log gemacht.

Hier ist der Request:

2018.07.18 20:04:42 4: GA.Cam1 - ####################################################
2018.07.18 20:04:42 4: GA.Cam1 - ###    start cam operation Getcaminfo
2018.07.18 20:04:42 4: GA.Cam1 - ####################################################
2018.07.18 20:04:42 4: GA.Cam1 - --- Begin Function SSCam_getapisites nonblocking ---
2018.07.18 20:04:42 4: GA.Cam1 - API hashvalues already set - ignore get apisites
2018.07.18 20:04:42 4: GA.Cam1 - --- Begin Function SSCam_getcamid nonblocking ---
2018.07.18 20:04:42 4: GA.Cam1 - CAMID already set - ignore get camid
2018.07.18 20:04:42 4: GA.Cam1 - --- Begin Function Getcaminfo nonblocking ---
2018.07.18 20:04:42 4: GA.Cam1 - Call-Out now: http://SynologyNAS.dyndns.org:5001/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="1"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="NAw6C9VEGHV8c1830PDN350514"
2018.07.18 20:04:42 4: GA.Cam1 - Data returned: <html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx</center>
</body>
</html>


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 18 Juli 2018, 20:14:27
Hallo Holger,

passt der Port?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: forum-merlin am 18 Juli 2018, 20:27:43
Ja, der Port passt!
Aber die Modulversion nicht   :-[ *peinlich*

Habe grad nochmal ein Update gemacht, und nu gehts.
Aber danke für den Input.

Ich wünsch Dir was!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Juli 2018, 11:39:31
Hallo zusammen,

INFO

Seid momentan bitte etwas vorsichtig beim Update der SVS Version auf eurer Synology (zur Zeit wird eine 8.2.0 Beta angeboten).
Es gibt eine neue API Doku in der einige Funktionen geändert oder entfernt wurden.

Mit dem Attr simu_SVSversion kann man im Normalfall auf ein Fallback zurückschalten falls man doch reingefallen sein sollte.
Sobald ich selbst ein Update gemacht habe und die Auswirkungen besser einschätzen kann gebe ich euch einen Hinweis.

Update:
Habe mir die neue API angeschaut. Es sind viele Änderungen darin die Auswirkungen haben werden. HLS wird nicht mehr unterstützt  :(
Auch die Audiostream-Funktion ist nicht mehr vorhanden. Die Videostream-Funktionen wurden geändert/verlagert. Da kommt allerhand Arbeit auf mich zu. Sehr schade, die neue API ist meiner Meinung nach ein Rückschritt. Um die Kompatibilität zur neuen API zu gewährleisten muß ich im Modul einiges ändern.
Ich stelle eine neue Version bereit ... wird aber etwas dauern. Es ist gerade Sommerzeit.
Seht bitte erstmal von einem Update auf die SVS Version 8.2.x ab !  Sie ist ohnehin zunächst im Beta-Stadium.
Melde mich wieder.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 24 August 2018, 09:31:09
Kann man neben der normalen Bewegungserkennung über SVS oder Kamera auch die PIR Erkennung über SSCam steuern, zumindest ein- und auschalten?
https://www.synology.com/de-de/knowledgebase/Surveillance/help/SurveillanceStation/event_detection_pir

Danke
Fredi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 August 2018, 10:11:14
Hallo Fredi,

das müsste eigentlich jetzt bereits funktionieren.  Wenn ich die Info aus der Syno Knowledgebase richtig lese, soll
man nur die Erkennung "durch Kamera" bzw. "disabled" schalten.
Das kannst du über "set ... motdetsc" machen.
Hast du das mal versucht ?

Edit: leider habe ich eine solche Cam nicht. Kannst du mal einen Screenshot der Seite mit der Einrichtung (in SVS) reinposten ?

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 24 August 2018, 10:39:33
Zitat von: DS_Starter am 24 August 2018, 10:11:14
..Hast du das mal versucht ?
Ja, schaltet aber nur die normale Bewegungserkennung ab, es gibt einen zusätzlich Reiter PIR, siehe Screenshot.
[/quote]
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 August 2018, 10:51:17
Ok. Ich sehe was du meinst.
Ich schau mir das in der API mal an. Ggf. frage ich bei Syno nach. Gesehen habe ich dergleichen bisher noch nicht.
Aber die Doku ist umfangreich  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 August 2018, 11:52:17
Habe soeben eine Anfrage an die Syno-Entwicklung gesendet.
Mal schauen was die Kollegen mitteilen können.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 August 2018, 17:17:50
Hallo zusammen,

ich habe soeben die Version 7.0.0 eingecheckt.
Diese Version stellt die Kompatibilität zur API Version 2.8 her und nach Update auf die SVS Version  8.2.0-5717 läuft bei mir
nach wie vor alles einwandfrei.

Bitte macht erstmal ein Update des SSCam-Moduls und schaut ob damit alles wie gewohnt läuft. Wenn alles klappt, könnt ihr ein SVS
update auf Version 8.2.0 wagen wenn ihr möchtet.

Neben diversen internen Anpassungen gibt es nun ein Internal "COMPATIBILITY", welches ich immer auf höchste getestete SVS-Version setze. Sollte man mal unvorsichtigerweise die SVS updaten welche noch nicht mit dem SSCam-Modul getestet wurde, kommt im Log die Warnung:


CamHE1 - WARNING - your current/simulated SVS-version may be incompatible to the SSCam version 7.0.0


Dadurch wird man schnell darauf aufwerksam dass es Probleme geben KÖNNTE. Es muss natürlich nicht sein, aber falls etwas nicht funktioniert hat man gleich einen Hinweis auf eine mögliche Ursache.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 August 2018, 17:39:56
Noch ein Tipp nebenbei.
In der SVS Applikation Protokoll kann man auf dem Reiter "Protokoll senden" einen Syslog-Server angeben zu dem entsprechende Infos/Fehler gesendet werden sollen.
Mit dem Modul Log2Syslog in der aktuellen Version (heute eingecheckt) kann ein Collector definiert werden der die Meldungen entgegennimmt und Events generiert auf die reagiert werden kann.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 25 August 2018, 14:08:45
Hilfe,
nach dem Update startet fhem nicht mehr. Im log kommt diese Meldung

ZitatUndefined subroutine &main::ReadingsSingleUpdateValue called at ./FHEM/49_SSCam.pm line 4769.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 25 August 2018, 14:23:10
Zitat von: juemuc am 25 August 2018, 14:08:45
nach dem Update startet fhem nicht mehr. Im log kommt diese Meldung
Bei mir auch
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 August 2018, 14:30:26
Oh, sorry ... simpler Kopierfehler. Bitte ladet euch die angehängte Version runter und Neustart.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 August 2018, 14:37:46
Hallo Fredi,

zu deiner Anfrage hat mir Synology Team heute auch schon gentwortet:

Zitat
.....
Leider ist diese Funktion noch nicht implementiert, aber ich werde Ihre Nachricht gerne als Vorschlag an unsere Entwickler weiterleiten.
....

Sobald Syno diese Funktionalität in die API eingebaut hat, werde ich das Modul nachziehen.

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 25 August 2018, 14:55:40
Nach dem Update funktioniert wieder alles.
Vielen dank für die schnelle Korrektur.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 August 2018, 15:05:13
Ok  habs auch schon eingecheckt. Ist morgen früh im Regelupdate.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Alchemi am 27 August 2018, 19:56:17
Hallo Heiko,

habe gestern auf V7.0.0 und, entgegen Deiner Empfehlung, auch ungetestet die Surveillance Station auf 8.2.0-5717 geupdated.

Ein kleines ,,Fehlverhalten" habe ich bei mir festgestellt:

Ich ,,disable" meine Kameras über ein DOIF, dass ein STRUCTURE auswertet.
Das Reading ,,Availability" in SSCam wechselt nach Abarbeitung des DOIF wie gehabt auf ,,disabled".

Wenn ich die Kameras dann wieder ,,enable" wechselt ,,Availability" auf ,,other".
Nach einem manuellen ,,get <device> caminfo" geht das Reading dann wieder (wie ,,gewohnt") auf ,,enabled".

Kannst Du da bei Gelegenheit mal in Deinen Code schauen?

Bis dahin/ansonsten behelfe ich mir mit einer Erweiterung meines DOIF.

Gruß
Alchemi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 August 2018, 20:04:30
Hallo Alchemi,

ja, schaue ich mir an. Danke für die Info.
Ich melde mich.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 August 2018, 21:11:22
Hi Alchemi,

ich denke ich habs schon gefunden.
Lade dir die angehängte Version, umbenennen in 49_SSCam.pm und "reload 49_SSCam" reicht in dem Fall.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Alchemi am 27 August 2018, 21:34:26
Hi Heiko,

neue Version passt (für mich). Kannst einschecken!

Gruß
Alchemi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 August 2018, 21:41:07
Prima, danke für die Rückmeldung  :)

LG,
Heiko
Titel: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 27 August 2018, 23:52:19
Ich bekomme seit heute Fehler die im Absturz von fhem enden:
2018.08.27 20:58:00 3: Cam_HooToo_HT_IP211 - Camera WZHTIP211 has been disabled successfully
2018.08.27 20:58:01 1: PERL WARNING: Use of uninitialized value $major in concatenation (.) or string at ./FHEM/49_SSCam.pm line 4764.
2018.08.27 20:58:01 1: PERL WARNING: Use of uninitialized value $minor in concatenation (.) or string at ./FHEM/49_SSCam.pm line 4764.
2018.08.27 20:58:01 1: PERL WARNING: Use of uninitialized value $small in pattern match (m//) at ./FHEM/49_SSCam.pm line 4764.
2018.08.27 20:58:01 1: PERL WARNING: Use of uninitialized value $major in concatenation (.) or string at ./FHEM/49_SSCam.pm line 4791.
2018.08.27 20:58:01 1: PERL WARNING: Use of uninitialized value $minor in concatenation (.) or string at ./FHEM/49_SSCam.pm line 4791.
2018.08.27 20:58:01 1: PERL WARNING: Use of uninitialized value $build in concatenation (.) or string at ./FHEM/49_SSCam.pm line 4791.
Not an ARRAY reference at ./FHEM/49_SSCam.pm line 4811.

Hier ist dann Schluss, fhem ist nicht mehr erreichbar.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 August 2018, 00:02:40
Hmm, kann ich momentan noch nicht nachvollziehen, passiert bei mir nicht und auch die Zeilennummern passen irgendwie nicht.
Kannst du mal bitte die Version die ich für Alchemi gerade bereitgestellt habe bei dir auch einsetzen und bitte restarten.
Dann bräuchte ich mal noch ein list deiner Kamera wenn es geht.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 August 2018, 10:52:48
Hallo Fredi,

konntest du denn dein Problem lösen ?

Die Syno-Entwickler haben mir eine bislang undokumentierte API Funktion zur PIR Steuerung zur Verfügung gestellt.
Am WE versuche ich das mal zu implementieren und melde mich wieder. Du müsstest mich mit Tests unterstützen weil ich eine solche Cam nicht habe.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 29 August 2018, 22:47:40
Zitat von: DS_Starter am 28 August 2018, 10:52:48
Hallo Fredi,

konntest du denn dein Problem lösen ?

Die Syno-Entwickler haben mir eine bislang undokumentierte API Funktion zur PIR Steuerung zur Verfügung gestellt.
Am WE versuche ich das mal zu implementieren und melde mich wieder. Du müsstest mich mit Tests unterstützen weil ich eine solche Cam nicht habe.

LG,
Heiko
Mit der aktuellen Version tritt das Problem nicht mehr auf, herzlichen Dank. Gerne unterstütze ich Dich.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 September 2018, 07:49:30
Hallo Fredi,

ich habe dir eine Testversion nach contrib gestellt.
Du kannst sie unter https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter
herunterladen und FHEM restarten bzw. mit "reload 49_SSCam" aktivieren.

Der neue Befehl lautet "set <name> pirSensor enable/disable".

Wenn es nicht gleich funktioniert, bitte verbose 5 einschalten, den Befehl ausführen und den Logauszug posten.

Sollte es wider Erwarten doch sofort funktionieren, bitte ich dich verbose 5 einzuschalten und dann ein "get <name> caminfo" auszuführen. Die Ausgabe ist dann ziemlich groß. Deswegen bitte in eine Datei einfügen und mir zur Verfügung stellen.

Bin mal gespannt  :)

Grüße,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 01 September 2018, 13:28:13
Zitat von: DS_Starter am 01 September 2018, 07:49:30
Hallo Fredi,

ich habe dir eine Testversion nach contrib gestellt.
....
Sollte es wider Erwarten doch sofort funktionieren, bitte ich dich verbose 5 einzuschalten und dann ein "get <name> caminfo" auszuführen. Die Ausgabe ist dann ziemlich groß. Deswegen bitte in eine Datei einfügen und mir zur Verfügung stellen.
..

2018.09.01 13:25:37 1: PERL WARNING: Having no space between pattern and following word is deprecated at ./FHEM/49_SSCam.pm line 9, <$fh> line 3053.
2018.09.01 13:25:37 1: reload: Error:Modul 49_SSCam deactivated:
Unrecognized character \xE2; marked by <-- HERE after      <-- HERE near column 6 at ./FHEM/49_SSCam.pm line 10, <$fh> line 3053.

2018.09.01 13:25:37 0: Unrecognized character \xE2; marked by <-- HERE after      <-- HERE near column 6 at ./FHEM/49_SSCam.pm line 10, <$fh> line 3053.

2018.09.01 13:25:37 1: Including ./log/fhem.save
2018.09.01 13:25:40 3: No I/O device found for LaCrosse_1F
2018.09.01 13:25:40 1: configfile: Cannot load module SSCam
Cannot load module SSCam
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 September 2018, 14:47:35
Hallo Fredi,

also so kaputt ist das Modul nicht ;)
Ich gehe davon aus, dass beim Download ein Fehler vorliegt.
Es gibt auf der angegebenen Seite direkt einen Downloadbutton. Siehe Anhang.
Lade es bitte nochmal.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 01 September 2018, 22:22:52
Danke für den Hinweis.

2018.09.01 22:18:51 4: WZ_HooToo_HT_IP211 - ####################################################
2018.09.01 22:18:51 4: WZ_HooToo_HT_IP211 - ###    start cam operation piract         
2018.09.01 22:18:51 4: WZ_HooToo_HT_IP211 - ####################################################
2018.09.01 22:18:51 4: WZ_HooToo_HT_IP211 - --- Begin Function SSCam_getapisites nonblocking ---
2018.09.01 22:18:51 4: WZ_HooToo_HT_IP211 - API hashvalues already set - ignore get apisites
2018.09.01 22:18:51 4: WZ_HooToo_HT_IP211 - --- Begin Function SSCam_getcamid nonblocking ---
2018.09.01 22:18:51 4: WZ_HooToo_HT_IP211 - CAMID already set - ignore get camid
2018.09.01 22:18:51 4: WZ_HooToo_HT_IP211 - --- Begin Function piract nonblocking ---
2018.09.01 22:18:51 5: WZ_HooToo_HT_IP211 - HTTP-Call will be done with httptimeout-Value: 10 s
2018.09.01 22:18:51 4: WZ_HooToo_HT_IP211 - Call-Out now: http://192.168.0.50:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera.Event"&version="1"&method="PDParamSave"&keep=true&source=-1&cameraId="5"&_sid="pcVvi77Y7UDdc14B0LTN409803"
2018.09.01 22:18:52 5: WZ_HooToo_HT_IP211 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),
          'error' => {
                       'code' => 401
                     }
        };

2018.09.01 22:18:52 2: WZ_HooToo_HT_IP211 - ERROR - Operation piract of Camera IN-8015WZ was not successful. Errorcode: 401 - Parameter invalid
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 September 2018, 08:48:02
Guten Morgen Fredi,

ok, neuer Versuch. Habe das Modul etwas abgeändert. Ich bin jetzt optimistischer.

Der neue Befehl lautet jetzt "set <name> pirSensor activate/deactivate".

Bitte wieder vom jetzt bekannten Link herunterladen und reload reicht.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 02 September 2018, 09:23:14
Es scheint zu funktionieren, herzlichen Dank an dieser Stelle schon einmal.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 September 2018, 09:40:02
Das freut mich  :)

Ich schau mir jetzt mal deinen Log an. Ich möchte es noch irgendwie erreichen dass dieser Befehl nur zur Verfügung steht wenn die Cam tatsächlich einen PIR hat und dafür ein entsprechendes Reading generieren.
Mal schauen ob ich einen Ansatz finde. Ggf. bitte ich dich noch um ein paar Infos.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 September 2018, 13:50:01
Die Funktionalität ist noch etwas ausgebaut und nach contrib geladen.
Es gibt nun ein Reading "CapPIR". Steht dieses auf "true", wird der Befehl "pirSensor" im Set-Zweig zur Verfügung gestellt.

@Fredi, lade es nochmal bitte und probiere es aus. Nach dem reload müsste ein "get ... caminfo" erfolgen bzw. falls du ein regelmäßiges Abrufintervall mit dem Attr "pollcaminfoall" eingestellt hast, gibt es dieses Reading nach dem nächsten Abruf. Dann solltest du auch diesen Set-Befehl finden.
Falls du mehrere Cams hast und eine Cam hat diesen Sensor nicht, dann sollte es diesen Eintrag auch nicht geben.
Die commandref ist auch ergänzt.

Gibt es eigentlich in der SVS bezüglich des PIR noch andere Einstellmöglichkeit außer ein/aus ?

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 02 September 2018, 19:12:37
Zitat von: DS_Starter am 02 September 2018, 13:50:01
Die Funktionalität ist noch etwas ausgebaut und nach contrib geladen.
Es gibt nun ein Reading "CapPIR". Steht dieses auf "true", wird der Befehl "pirSensor" im Set-Zweig zur Verfügung gestellt.

@Fredi, lade es nochmal bitte und probiere es aus. Nach dem reload müsste ein "get ... caminfo" erfolgen bzw. falls du ein regelmäßiges Abrufintervall mit dem Attr "pollcaminfoall" eingestellt hast, gibt es dieses Reading nach dem nächsten Abruf. Dann solltest du auch diesen Set-Befehl finden.
Falls du mehrere Cams hast und eine Cam hat diesen Sensor nicht, dann sollte es diesen Eintrag auch nicht geben.
Die commandref ist auch ergänzt.

Gibt es eigentlich in der SVS bezüglich des PIR noch andere Einstellmöglichkeit außer ein/aus ?

Super und herzlichen Dank, passt alles!
Die eine Kamera mit PIR hat den Set Befehl, die andere ohne hat den Set Befehl nicht.
Die Einstellmöglichkeiten findest Du im Screenshot.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 September 2018, 19:19:53
Sehr gut.
Dann werde ich die Version einchecken, ist dann morgen früh im normalen Update.
Danke für deine Tests und Infos !

liebe Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 03 September 2018, 21:46:17
Zitat von: DS_Starter am 02 September 2018, 19:19:53
Sehr gut.
Dann werde ich die Version einchecken, ist dann morgen früh im normalen Update.
Danke für deine Tests und Infos !

liebe Grüße
Heiko
Das macht man doch gerne wenn man solch einen tollen Service bekommt, vielen lieben Dank nochmals!
Fredi
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 September 2018, 22:21:06
Guten Abend,

für euch zur Info.
Heute kam die neue finale SVS Version 8.2.0-5761 heraus.
Ich habe das Update auf Synology 415+ durchgeführt konnte keine Probleme mit der aktuellen Modulversion feststellen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 17 September 2018, 10:20:06
Danke für die Info Heiko.
Werde die Tage mal updaten.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: m0urs am 19 September 2018, 17:40:19
Seit dem letzten Update (ob von Surveillance Station oder von FHEM kann ich nicht genau sagen) bekomme ich im Log öfters folgende Meldungen:

2018.09.19 13:28:17 2: SS_Wohnzimmer - ERROR - 105 - Insufficient user privilege in operation Disable -> try new login
2018.09.19 13:28:17 2: SS_Wohnzimmer - ERROR - Login or privilege of user fhem unsuccessful

Irgendwie scheint aber trotzdem alles zu funktionieren.

Was könnte das sein?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 September 2018, 19:05:39
Zitat
Irgendwie scheint aber trotzdem alles zu funktionieren.

Was könnte das sein?

Zunächst erstmal ist es nichts schlimmes.

Die 1. Möglichkeit:
Diese Meldung ist eine Reaktion des Moduls auf eine Antwort der SVS, dass die Userberechtigungen nicht stimmen ausreichen würden.
Im Modul ist es dann so gelöst, dass in diesem Fall ein erneuter Login-Versuch unternommen wird. Dieser ist dann offensichtlich erfolgreich bzw. wird erfolgreich quittiert. Deshalb funktioniert auch alles soweit.
Es werden per default 3 Versuche unternommen. Du kannst aber das Attribut "loginRetries" verwenden um diese Anzahl zu verändern.
(HAbe gerade gesehn dass ich die Commandref dafür anpassen muss)

Die 2. Möglichkeit:
Es wird eine Funktion gegenüber der Syno aufgerufen, für die der User tatsächlich keine Rechte besitzt.
Das wäre sehr wahrscheinlich wenn du eine Session mit der SVS benutzt und dort für das Userprofil granulare Berechtigungen vergeben hast.
Die Funktion die schiefgeht brauchst du aber nicht in deinem Anwendungsszenario und deshalb stört es dich auch nicht (außer die Meldung an sich).

Es wird wahrscheinlich etwas schwierig sein herauszufinden wieso deine Syno diese Meldung immer mal zurückgibt. Du kannst zum Beispiel probieren ob sich das Verhalten ändert wenn du die Art der Session änderst (Attribut "session").
Außerdem könnte man sehen bei welchem Aufruf die Meldung kommt, wenn du für längere Zeit verbose 4 für das Device einstellst.
Es gibt auch noch das Attribut "noQuotesForSID" welches du dir setzen kannst. Das habe ich implementiert weil bei manchen SVS-Versionen immer mal wieder vorkommt dass die API etwas "empfindlich" reagiert.

Das wären Ideen, die ich beisteuern könnte.

Edit: Als weitere Möglichkeit kommt in Frage, dass die Session-ID nicht mehr gültig ist und deswegen eine neue ID geholt werden muss. Das ist eigetnlich nur der Fall wenn der verbundene User  abgemeldet wird. Es gibt ein Widget auf der DSM-Oberfläche in dem verbundene Nutzer angezeigt werden. Meldet man einen SVS-User darüber ab, kommt die gleiche Fehlermitteilung in FHEM, wobei keine Einschränkung in der Funktion gegeben ist weil, wie schon geschrieben, automatisch eine neue ID geholt wird.

LG,
Heiko


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: m0urs am 20 September 2018, 09:36:23
Hallo Heiko,

hier mal ein Logauszug. Ich denke, es ist so, dass die Authentifizierung nicht gleich beim ersten Mal klappt, aber dann doch beim wiederholten Mal funktioniert, oder wie interpretierst Du das Log? Deswegen scheint es ja dann doch auch zu funktionieren. Nur: Das kam bislang nicht in dieser Form vor. Erst nachdem ich nach meinem Urlaub Updates auf Synology- und FHEM-Seite gemach hatte.

2018.09.20 09:16:59 4: SS_Wohnzimmer - ####################################################
2018.09.20 09:16:59 4: SS_Wohnzimmer - ###    start cam operation Disable
2018.09.20 09:16:59 4: SS_Wohnzimmer - ####################################################
2018.09.20 09:16:59 4: SS_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.09.20 09:16:59 4: SS_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.09.20 09:16:59 4: SS_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.09.20 09:16:59 4: SS_Wohnzimmer - CAMID already set - ignore get camid
2018.09.20 09:16:59 4: SS_Wohnzimmer - --- Begin Function Disable nonblocking ---
2018.09.20 09:16:59 4: SS_Wohnzimmer - Call-Out now: http://192.x.x.x:35000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version=9&method="Disable"&idList="4"&_sid="xxxxxxxxxxxxxxxxxxx"
2018.09.20 09:17:00 2: SS_AZ_Michael - ERROR - 105 - Insufficient user privilege in operation Disable -> try new login
2018.09.20 09:17:00 4: SS_AZ_Michael - --- Begin Function SSCam_login ---
2018.09.20 09:17:00 4: SS_AZ_Michael - Credentials read from RAM: <user> ********
2018.09.20 09:17:00 4: SS_AZ_Michael - Call-Out now: http://192.x.x.x:35000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=<user>&passwd=*****&session=SurveillanceStation&format="sid"
2018.09.20 09:17:00 2: SS_Wohnzimmer - ERROR - 105 - Insufficient user privilege in operation Disable -> try new login
2018.09.20 09:17:00 4: SS_Wohnzimmer - --- Begin Function SSCam_login ---
2018.09.20 09:17:00 4: SS_Wohnzimmer - Credentials read from RAM: <user> ********
2018.09.20 09:17:00 4: SS_Wohnzimmer - Call-Out now: http://192.x.x.x:35000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=<user>&passwd=*****&session=SurveillanceStation&format="sid"
2018.09.20 09:17:01 4: SS_AZ_Michael - Login of User fhem successful - SID: xxxxxxxxxxxxxxxxxxxxx
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 September 2018, 12:46:28
Hallo Michael,

deine Interpretation ist vollkommen richtig.
FHEM können wir im Prinzip als Verursacher ausschließen. Wenn du verbose 5 einstellst sehen wir zusätzlich noch die Antworten der Syno auf die Requests. Das Modul reagiert darauf mit der Fehlertoleranz wie beschrieben und den Ausschriften im Log.
Warum die Syno nun so reagiert steht auf einem anderen Blatt.

Kannst du folgende Gesichtspunkte beleuchten:

- Unterschied im Verhalten bei Verwendung unterschiedlicher Sessions DSM / Surveillance
- Verwendung eines anderen Nutzers , speziell für den Zugriff mit dem Modul
- allgemeine Lastsituation der Syno nach dem Update. Auslastung Volume z.B. weil die Indizierung vollkommen neu aufgebaut werden muss. CPU natürlich ...

LG
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: m0urs am 20 September 2018, 14:44:01
Zitat von: DS_Starter am 20 September 2018, 12:46:28
- Unterschied im Verhalten bei Verwendung unterschiedlicher Sessions DSM / Surveillance

Das würde ich gerne erst noch mal aufschieben, vielleicht finden wir ja auch so was raus ;-)

Zitat von: DS_Starter am 20 September 2018, 12:46:28
- Verwendung eines anderen Nutzers , speziell für den Zugriff mit dem Modul

Wenn alles nix nützt kann ich das noch mal testen. Aber der User hat sich ja nicht geändert und bisher lief es ja. Der User ist ein Surveillance-User und hat Manager-Rechte.

Zitat von: DS_Starter am 20 September 2018, 12:46:28
- allgemeine Lastsituation der Syno nach dem Update. Auslastung Volume z.B. weil die Indizierung vollkommen neu aufgebaut werden muss. CPU natürlich ...

Das NAS dümpelt so um die 3% CPU Last Sollte also kein Problem sein.

Hier noch mal ein Logauszug mit Verbose 5. Vielleicht fällt Dir ja noch was auf.

2018.09.20 14:09:09 4: SS_CAM - ####################################################
2018.09.20 14:09:09 4: SS_CAM - ###    start cam operation sethomemode         
2018.09.20 14:09:09 4: SS_CAM - ####################################################
2018.09.20 14:09:09 4: SS_CAM - --- Begin Function SSCam_getapisites nonblocking ---
2018.09.20 14:09:09 4: SS_CAM - API hashvalues already set - ignore get apisites
2018.09.20 14:09:09 4: SS_CAM - --- Begin Function sethomemode nonblocking ---
2018.09.20 14:09:09 5: SS_CAM - HTTP-Call will be done with httptimeout-Value: 4 s
2018.09.20 14:09:09 4: SS_CAM - Call-Out now: http://192.x.x.x:35000/webapi/entry.cgi?on=true&api=SYNO.SurveillanceStation.HomeMode&method=Switch&version=1&_sid="B2WCh6SmzI9Hs1531MIN735300"
2018.09.20 14:09:09 4: SS_Wohnzimmer - Disable Camera Wohnzimmer
2018.09.20 14:09:09 4: SS_Wohnzimmer - ####################################################
2018.09.20 14:09:09 4: SS_Wohnzimmer - ###    start cam operation Disable         
2018.09.20 14:09:09 4: SS_Wohnzimmer - ####################################################
2018.09.20 14:09:09 4: SS_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.09.20 14:09:09 4: SS_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.09.20 14:09:09 3: SS_Wohnzimmer - no session ID found - get new one
2018.09.20 14:09:09 4: SS_Wohnzimmer - --- Begin Function SSCam_login ---
2018.09.20 14:09:09 4: SS_Wohnzimmer - Credentials read from RAM: <user> ********
2018.09.20 14:09:09 5: SS_Wohnzimmer - HTTP-Call login will be done with httptimeout-Value: 4 s
2018.09.20 14:09:09 4: SS_Wohnzimmer - Call-Out now: http://192.x.x.x:35000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=<user>&passwd=*****&session=SurveillanceStation&format="sid"
2018.09.20 14:09:11 5: SS_CAM - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2018.09.20 14:09:11 3: SS_CAM - HomeMode was set to "on"
2018.09.20 14:09:11 4: SS_CAM - ####################################################
2018.09.20 14:09:11 4: SS_CAM - ###    start cam operation gethomemodestate         
2018.09.20 14:09:11 4: SS_CAM - ####################################################
2018.09.20 14:09:11 4: SS_CAM - --- Begin Function SSCam_getapisites nonblocking ---
2018.09.20 14:09:11 4: SS_CAM - API hashvalues already set - ignore get apisites
2018.09.20 14:09:11 4: SS_CAM - --- Begin Function gethomemodestate nonblocking ---
2018.09.20 14:09:11 5: SS_CAM - HTTP-Call will be done with httptimeout-Value: 4 s
2018.09.20 14:09:11 4: SS_CAM - Call-Out now: http://192.x.x.x:35000/webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&method=GetInfo&version=1&_sid="B2WCh6SmzI9Hs1531MIN735300"
2018.09.20 14:09:12 5: SS_Wohnzimmer - JSON decoded: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
              'sid' => '2Cu7GOTefitoU1531MIN735300'
            }
}

2018.09.20 14:09:12 4: SS_Wohnzimmer - Login of User <user> successful - SID: 2Cu7GOTefitoU1531MIN735300
2018.09.20 14:09:12 4: SS_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.09.20 14:09:12 4: SS_Wohnzimmer - CAMID already set - ignore get camid
2018.09.20 14:09:12 4: SS_Wohnzimmer - --- Begin Function Disable nonblocking ---
2018.09.20 14:09:12 5: SS_Wohnzimmer - HTTP-Call will be done with httptimeout-Value: 94 s
2018.09.20 14:09:12 4: SS_Wohnzimmer - Call-Out now: http://192.x.x.x:35000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version=9&method="Disable"&idList="4"&_sid="2Cu7GOTefitoU1531MIN735300"
2018.09.20 14:09:12 5: SS_CAM - JSON returned: {
  'data' => {
              'rec_schedule' => '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
              'io_modules' => '',
              'mode_schedule_next_time' => -1,
              'rec_schedule_on' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
              'mode_schedule_on' => $VAR1->{'data'}{'rec_schedule_on'},
              'cameras' => '-1',
              'onetime_enable_time' => 0,
              'actrules' => '',
              'mode_schedule' => '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
              'notify_event_list' => [
                                       {
                                         'eventGroupType' => 2,
                                         'eventType' => 3,
                                         'filter' => 1
                                       },
                                       {
                                         'eventGroupType' => 2,
                                         'filter' => 1,
                                         'eventType' => 4
                                       },
                                       {
                                         'filter' => 0,
                                         'eventType' => 5,
                                         'eventGroupType' => 2
                                       },
                                       {
                                         'eventType' => 6,
                                         'filter' => 0,
                                         'eventGroupType' => 2
                                       },
                                       {
                                         'filter' => 0,
                                         'eventType' => 7,
                                         'eventGroupType' => 2
                                       },
                                       {
                                         'eventGroupType' => 2,
                                         'eventType' => 10,
                                         'filter' => 0
                                       },
                                       {
                                         'eventType' => 11,
                                         'filter' => 1,
                                         'eventGroupType' => 2
                                       },
                                       {
                                         'eventType' => 12,
                                         'filter' => 0,
                                         'eventGroupType' => 2
                                       },
                                       {
                                         'eventGroupType' => 2,
                                         'filter' => 0,
                                         'eventType' => 14
                                       },
                                       {
                                         'eventGroupType' => 2,
                                         'filter' => 1,
                                         'eventType' => 15
                                       },
                                       {
                                         'eventGroupType' => 1,
                                         'filter' => 1,
                                         'eventType' => 28
                                       },
                                       {
                                         'filter' => 1,
                                         'eventType' => 29,
                                         'eventGroupType' => 1
                                       },
                                       {
                                         'filter' => 1,
                                         'eventType' => 32,
                                         'eventGroupType' => 1
                                       },
                                       {
                                         'eventType' => 33,
                                         'filter' => 1,
                                         'eventGroupType' => 1
                                       },
                                       {
                                         'eventGroupType' => 1,
                                         'eventType' => 34,
                                         'filter' => 1
                                       },
                                       {
                                         'filter' => 0,
                                         'eventType' => 35,
                                         'eventGroupType' => 8
                                       },
                                       {
                                         'eventType' => 36,
                                         'filter' => 0,
                                         'eventGroupType' => 8
                                       },
                                       {
                                         'eventGroupType' => 8,
                                         'filter' => 0,
                                         'eventType' => 37
                                       },
                                       {
                                         'eventType' => 38,
                                         'filter' => 0,
                                         'eventGroupType' => 8
                                       },
                                       {
                                         'filter' => 0,
                                         'eventType' => 39,
                                         'eventGroupType' => 8
                                       },
                                       {
                                         'filter' => 0,
                                         'eventType' => 40,
                                         'eventGroupType' => 8
                                       },
                                       {
                                         'filter' => 0,
                                         'eventType' => 41,
                                         'eventGroupType' => 8
                                       },
                                       {
                                         'eventGroupType' => 8,
                                         'eventType' => 42,
                                         'filter' => 0
                                       },
                                       {
                                         'eventGroupType' => 8,
                                         'eventType' => 43,
                                         'filter' => 0
                                       },
                                       {
                                         'eventGroupType' => 8,
                                         'eventType' => 44,
                                         'filter' => 0
                                       },
                                       {
                                         'filter' => 1,
                                         'eventType' => 45,
                                         'eventGroupType' => 1
                                       },
                                       {
                                         'eventGroupType' => 2,
                                         'filter' => 0,
                                         'eventType' => 61
                                       },
                                       {
                                         'eventGroupType' => 2,
                                         'eventType' => 62,
                                         'filter' => 0
                                       },
                                       {
                                         'eventGroupType' => 2,
                                         'filter' => 0,
                                         'eventType' => 63
                                       },
                                       {
                                         'eventType' => 64,
                                         'filter' => 0,
                                         'eventGroupType' => 2
                                       },
                                       {
                                         'eventGroupType' => 2,
                                         'filter' => 0,
                                         'eventType' => 65
                                       },
                                       {
                                         'filter' => 0,
                                         'eventType' => 66,
                                         'eventGroupType' => 2
                                       }
                                     ],
              'onetime_disable_on' => $VAR1->{'data'}{'rec_schedule_on'},
              'wifi_ssid' => '',
              'custom1_det' => 1,
              'notify_on' => $VAR1->{'data'}{'rec_schedule_on'},
              'on' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
              'reason' => 1,
              'streaming_on' => $VAR1->{'data'}{'on'},
              'geo_radius' => 100,
              'geo_delay_time' => 180,
              'custom2_di' => 1,
              'actrule_on' => $VAR1->{'data'}{'rec_schedule_on'},
              'onetime_disable_time' => 0,
              'custom2_det' => 1,
              'stream_profile' => '0,0,0,0,0,0',
              'geo_lat' => '50.130543',
              'custom1_di' => 1,
              'onetime_enable_on' => $VAR1->{'data'}{'rec_schedule_on'},
              'geo_lng' => '8.844996'
            },
  'success' => $VAR1->{'data'}{'on'}
}

2018.09.20 14:09:12 5: SS_Wohnzimmer - JSON returned: {
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
  'error' => {
               'code' => 105
             }
}

2018.09.20 14:09:12 2: SS_Wohnzimmer - ERROR - 105 - Insufficient user privilege in operation Disable -> try new login
2018.09.20 14:09:12 4: SS_Wohnzimmer - --- Begin Function SSCam_login ---
2018.09.20 14:09:12 4: SS_Wohnzimmer - Credentials read from RAM: <user> ********
2018.09.20 14:09:12 5: SS_Wohnzimmer - HTTP-Call login will be done with httptimeout-Value: 4 s
2018.09.20 14:09:12 4: SS_Wohnzimmer - Call-Out now: http://192.x.x.x:35000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=<user>&passwd=*****&session=SurveillanceStation&format="sid"
2018.09.20 14:09:14 5: SS_Wohnzimmer - JSON decoded: {
  'data' => {
              'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
              'sid' => 'SjBTf9kAf02q61531MIN735300'
            },
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2018.09.20 14:09:14 4: SS_Wohnzimmer - Login of User <user> successful - SID: SjBTf9kAf02q61531MIN735300
2018.09.20 14:09:14 4: SS_Wohnzimmer - ####################################################
2018.09.20 14:09:14 4: SS_Wohnzimmer - ###    start cam operation Disable         
2018.09.20 14:09:14 4: SS_Wohnzimmer - ####################################################
2018.09.20 14:09:14 4: SS_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.09.20 14:09:14 4: SS_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.09.20 14:09:14 4: SS_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.09.20 14:09:14 4: SS_Wohnzimmer - CAMID already set - ignore get camid
2018.09.20 14:09:14 4: SS_Wohnzimmer - --- Begin Function Disable nonblocking ---
2018.09.20 14:09:14 5: SS_Wohnzimmer - HTTP-Call will be done with httptimeout-Value: 94 s
2018.09.20 14:09:14 4: SS_Wohnzimmer - Call-Out now: http://192.x.x.x:35000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version=9&method="Disable"&idList="4"&_sid="SjBTf9kAf02q61531MIN735300"
2018.09.20 14:09:14 5: SS_Wohnzimmer - JSON returned: {
  'error' => {
               'code' => 105
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2018.09.20 14:09:14 2: SS_Wohnzimmer - ERROR - 105 - Insufficient user privilege in operation Disable -> try new login
2018.09.20 14:09:14 4: SS_Wohnzimmer - --- Begin Function SSCam_login ---
2018.09.20 14:09:14 4: SS_Wohnzimmer - Credentials read from RAM: <user> ********
2018.09.20 14:09:14 5: SS_Wohnzimmer - HTTP-Call login will be done with httptimeout-Value: 4 s
2018.09.20 14:09:14 4: SS_Wohnzimmer - Call-Out now: http://192.x.x.x:35000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=<user>&passwd=*****&session=SurveillanceStation&format="sid"
2018.09.20 14:09:17 5: SS_Wohnzimmer - JSON decoded: {
  'data' => {
              'sid' => 'JMYV2eDPGeNrA1531MIN735300',
              'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
            },
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2018.09.20 14:09:17 4: SS_Wohnzimmer - Login of User <user> successful - SID: JMYV2eDPGeNrA1531MIN735300
2018.09.20 14:09:17 4: SS_Wohnzimmer - ####################################################
2018.09.20 14:09:17 4: SS_Wohnzimmer - ###    start cam operation Disable         
2018.09.20 14:09:17 4: SS_Wohnzimmer - ####################################################
2018.09.20 14:09:17 4: SS_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.09.20 14:09:17 4: SS_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.09.20 14:09:17 4: SS_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.09.20 14:09:17 4: SS_Wohnzimmer - CAMID already set - ignore get camid
2018.09.20 14:09:17 4: SS_Wohnzimmer - --- Begin Function Disable nonblocking ---
2018.09.20 14:09:17 5: SS_Wohnzimmer - HTTP-Call will be done with httptimeout-Value: 94 s
2018.09.20 14:09:17 4: SS_Wohnzimmer - Call-Out now: http://192.x.x.x:35000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version=9&method="Disable"&idList="4"&_sid="JMYV2eDPGeNrA1531MIN735300"
2018.09.20 14:09:17 5: SS_Wohnzimmer - JSON returned: {
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
  'error' => {
               'code' => 105
             }
}

2018.09.20 14:09:17 2: SS_Wohnzimmer - ERROR - 105 - Insufficient user privilege in operation Disable -> try new login
2018.09.20 14:09:17 4: SS_Wohnzimmer - --- Begin Function SSCam_login ---
2018.09.20 14:09:17 4: SS_Wohnzimmer - Credentials read from RAM: <user> ********
2018.09.20 14:09:17 2: SS_Wohnzimmer - ERROR - Login or privilege of user <user> unsuccessful


Prinzipiell scheint es ja, wie gesagt, alles zu funktionieren. Bei Fehlern im Log möchte ich aber immer gerne verstehen, was da so abgeht. Ach ja, der Parameter "noQuotesForSID" hatte nix genutzt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: m0urs am 20 September 2018, 14:46:47
Kann es sein, dass das Modul glaubt noch eine gültige SID zu haben und die Surveillance-Station aber denkt, die ist abgelaufen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 September 2018, 18:17:36
Zitat
Kann es sein, dass das Modul glaubt noch eine gültige SID zu haben und die Surveillance-Station aber denkt, die ist abgelaufen?

Im Prinzip ja, aber dein Log spricht eine etwas andere Sprache.

Wenn du dir nur mal diesen einen Ablauf anschaust:


2018.09.20 14:09:14 4: SS_Wohnzimmer - --- Begin Function SSCam_login ---
2018.09.20 14:09:14 4: SS_Wohnzimmer - Credentials read from RAM: <user> ********
2018.09.20 14:09:14 5: SS_Wohnzimmer - HTTP-Call login will be done with httptimeout-Value: 4 s
2018.09.20 14:09:14 4: SS_Wohnzimmer - Call-Out now: http://192.x.x.x:35000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=<user>&passwd=*****&session=SurveillanceStation&format="sid"
2018.09.20 14:09:17 5: SS_Wohnzimmer - JSON decoded: {
  'data' => {
              'sid' => 'JMYV2eDPGeNrA1531MIN735300',
              'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
            },
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2018.09.20 14:09:17 4: SS_Wohnzimmer - Login of User <user> successful - SID: JMYV2eDPGeNrA1531MIN735300
2018.09.20 14:09:17 4: SS_Wohnzimmer - ####################################################
2018.09.20 14:09:17 4: SS_Wohnzimmer - ###    start cam operation Disable         
2018.09.20 14:09:17 4: SS_Wohnzimmer - ####################################################
2018.09.20 14:09:17 4: SS_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.09.20 14:09:17 4: SS_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.09.20 14:09:17 4: SS_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.09.20 14:09:17 4: SS_Wohnzimmer - CAMID already set - ignore get camid
2018.09.20 14:09:17 4: SS_Wohnzimmer - --- Begin Function Disable nonblocking ---
2018.09.20 14:09:17 5: SS_Wohnzimmer - HTTP-Call will be done with httptimeout-Value: 94 s
2018.09.20 14:09:17 4: SS_Wohnzimmer - Call-Out now: http://192.x.x.x:35000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version=9&method="Disable"&idList="4"&_sid="JMYV2eDPGeNrA1531MIN735300"
2018.09.20 14:09:17 5: SS_Wohnzimmer - JSON returned: {
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
  'error' => {
               'code' => 105
             }
}

2018.09.20 14:09:17 2: SS_Wohnzimmer - ERROR - 105 - Insufficient user privilege in operation Disable -> try new login


Das heißt 14:09:17 war der Login erfolgreich und lieferte die Session-ID "JMYV2eDPGeNrA1531MIN735300" zurück.


2018.09.20 14:09:17 4: SS_Wohnzimmer - Login of User <user> successful - SID: JMYV2eDPGeNrA1531MIN735300


In derselben Sekunde wurde genau mit dieser Session ID die Funktion "Disable" aufgerufen:


2018.09.20 14:09:17 4: SS_Wohnzimmer - Call-Out now: http://192.x.x.x:35000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version=9&method="Disable"&idList="4"&_sid="JMYV2eDPGeNrA1531MIN735300"
2018.09.20 14:09:17 5: SS_Wohnzimmer - JSON returned: {
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
  'error' => {
               'code' => 105
             }
}


Doch nun ist die API der Meinung diese Session hat zuwenig Rechte für die Operation. Error 105 ist "Insufficient user privilege".
Das Modul reagiert darauf und holt sich eine neue SID und das passiert solange bis es funktioniert oder die Anzahl "loginRetries" abgelaufen ist.
In anderen Fällen (gleich am Anfang) klappt es ja sofort mit der vorhandenen SID.

Was ganz profanes ... hast du nach dem Syno Update die Syno nochmal rebootet oder zumindest die SVS gestoppt und restartet ?
Wenn nicht würde ich es tun.

Weiterhin kannst du auch für jedes deiner SSCam-Devices einen eigenen User anlegen. Ich benutze auch einen für alle. Auf der DSM-Oberfläche sieht man dann das dieser User mehrfach angemeldet ist. Funktioniert auch problemlos, aber möglicherweise ist deine Syno an der Stelle anderer Meinung.


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: m0urs am 20 September 2018, 19:22:56
Zitat
Was ganz profanes ... hast du nach dem Syno Update die Syno nochmal rebootet oder zumindest die SVS gestoppt und restartet ?
Wenn nicht würde ich es tun.

Ja, das ist passiert.

Zitat
Weiterhin kannst du auch für jedes deiner SSCam-Devices einen eigenen User anlegen. Ich benutze auch einen für alle. Auf der DSM-Oberfläche sieht man dann das dieser User mehrfach angemeldet ist. Funktioniert auch problemlos, aber möglicherweise ist deine Syno an der Stelle anderer Meinung.

Ok, das teste ich dann mal morgen und melde mich mit dem Ergebnis. Danke soweit schon mal.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: m0urs am 23 September 2018, 17:56:35
Denke ich hab das Problem mit den Berechtigungsfehlermeldungen gefunden. Ich hatte für den User ein eigenes Berechtigungsprofil vom Typ "Manager" eingerichtet. Aber dort war die Berechtigung "Edit Camera" nicht gesetzt. Keine Ahnung ob es die Berechtigung früher nicht gab, oder ob man die nicht benötigt hatte. Jedenfalls habe ich dem Profil dieses Recht gegeben und seit dieser Zeit gab es bisher jedenfalls keine Fehlermeldungen mehr :-)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Oktober 2018, 08:17:36
Hallo miteinander,

ich mache gerade etwas Planung für die Weiterentwicklung der Anwendung im Winterhalbjahr.
Neben den weiteren Entwicklungen bei DbLog und DbRep möchte ich für SSCam noch etwas tun.
So wie ich beobachte, arbeitet Synology ja recht intensiv an dem weiteren Ausbau der Surveillance Applikation
und dadurch gibt es ebenfalls Weiterentwicklungen an der API. Sollte Synology dort interressante Möglichkeiten
einbauen, würde ich das Modul dementsprechend auch bereichern wenn möglich.

Ansonsten hätte ich momentan folgende Punkte auf der Agenda:

* Thema RTSP - ich würde gern dieses Protokoll auf eine möglichst praktikable Art- und Weise
   im Modul weiter verfügbar machen. Ich habe den Ansatz über die Umwandlung zu HLS und dessen Einbindung.
   Weiter vorn habe ich schon mal beschrieben wie man über einen Docker-Container RTSP in HLS umwandelt und
   im Modul einbindet. Es fehlt noch die Verfügbarkeit im Browser (bis jetzt nur auf bestimmten mobilen Clients nativ möglich)

* createLiveGalery zur Darstellung aller Liveviews auf einer Seite über konfigurierbare Struktur (ähnlich createSnapGallery)

* Wiki ausbauen. Ziemlich großes Thema. SSCam bietet inzwischen recht viele Möglichkeiten die sich nicht sofort erschließen.
   Hier ist es hilfreich für verschiedene Anwendungsfälle Beschreibungen im Wiki zu haben die Anregungen bieten.
   So etwas habe ich bereits für DbRep im Wiki aufgebaut und möchte das für SSCam auch tun.

* die direkte Attributhilfe einbauen

* get versionNotes einbauen wie bei DbRep bzw. Log2Syslog (wer das kennt). Damit knn die Änderungshistorie immer nachgeschaut
   werden und es gibt Verlinkungen zu hilfeichen Hinweisen / Wikibeiträgen etc.

Soweit mein Plan.
Ihr seid eingeladen ebenfalls Ideen / Anregungen sowie weitere Hinweise einzubringen.
Über Unterstützung bei dem einen oder anderen Thema würde ich mich natürlich auch freuen.  :)

Ansonsten möchte ich auch mal Danke sagen für die Mitarbeit bei Tests, hilfreichen Kritiken die ihr einbringt und wünsche euch
noch viel Freude mit Modul !

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 18 Oktober 2018, 16:22:08
Ich bekomme folgende Meldung dauernd im Log:
your current/simulated SVS-version may be incompatible to the SSCam version 7.1.0
Was kann ich dagegen tun?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Oktober 2018, 16:36:46
Hallo Fredi,

ZitatWas kann ich dagegen tun?

Ein Update von SSCam.
Wenn du die Meldung ignorieren willst, setzt du dir einfach den verbose Level hoch.
Aber ich habe diese Medlung extra drin um den User darauf hinzuweisen, dass die von ihm eingesetzte SSCam-Version noch nicht mit der Version der SS auf seiner Syno getestet wurde und Incompatibilitäten vorhanden sein können.

Ich werde den Meldungstext noch etwas ergänzen damit man weiß was zu tun ist.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Oktober 2018, 20:35:49
@all,

habe soeben die Version 7.2.0 in das Repository geladen.
Neu ist:

* die Direkthilfe für Attribute ist eingebaut
* ein neues Kommando "get ... versionNotes"

Die Version ist morgen früh im Update. Wer es eilig hat kann sie auch hier herunterladen:

https://svn.fhem.de/trac/browser/trunk/fhem/FHEM

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 20 Oktober 2018, 22:13:07
Hallo Heiko,

ich wäre heute fast verzweifelt. Ich habe ein neues SVS-Gerät zusätzlich zur Kamera definiert. die credentials funktioniren nur, wenn der User der Admin-Gruppe auf der Synology definiert ist. Sobald ich die Rechte reduziere, funktioniert der Zugriff nicht mehr. Kannst Du helfen? Ich habe noch die Version 7.1.1

Viele Grüße
Jürgen 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Oktober 2018, 22:26:37
Hallo Jürgen,

also ich vermute du meinst, wenn der verwendete User Mitglied der Admin-Gruppe ist funktioniert es und wenn nicht dann gibt es kein Zugriff.
Weiterhin vermute ich du verwendest eine DSM-Session, Attribut session = DSM (oder nicht gesetzt).
Ich schlage vor session = SurveillanceStation zu setzen und einen User in der SVS für den Zugriff zu definieren.
In der SVS legst du diesen User in der Verwaltung an und weist noch ein Rechteprofil mit den entsprechenden Berechtigungen zu.
Dessen credetials dann im Modul verwenden/setzen.
Damit sollte es klappen (verwende ich auch so).

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 20 Oktober 2018, 22:45:56
Hallo Heiko,

danke für die schnelle Info. Mit dem setzen des Attributes "session=SurveillanceStation" hat es funktioniert.
Dies sollte eventuell noch in der Doku ergänzt werden.

Bei mir wird der Status von Homemode nicht angezeigt (s. Screenshot). Fehlt hier etwas. Der Status ist korrekt vorhanden.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Oktober 2018, 22:57:43
Hi Jürgen,

ja, mit der morgigen Version habe ich die Voraussetzungen für eine intensivere Userunterstützung geschaffen.
Stichwort "get versionNotes". Probiers mal aus wenn du das update eingespielt hast. Auch der Wiki-Ausbau soll dazu dienen.
Das alles ist eben leider sehr arbeits/zeit-intensiv.

ZitatBei mir wird der Status von Homemode nicht angezeigt (s. Screenshot). Fehlt hier etwas. Der Status ist korrekt vorhanden.
Nein, das ist alles ok so. Kleines Missverständnis, das ist nicht der Status sondern eine Drop-Down-Liste zum schalten des Home-Mode. Du solltest on/off zur Auswahl in der Liste haben.
Mit einem stateFormat kannst du dir den Status in die Übersicht holen.

EDIT:
Zitat
Dies sollte eventuell noch in der Doku ergänzt werden.
Steht in der Commandref unter "Credentials" vllt. nicht sogleich zu erkennen weil es sich auf "Home-Modus" bezieht :
" set ... homeMode    session: ServeillanceStation - Betrachter mit Privileg Home-Modus schalten "

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Oktober 2018, 11:39:36
Weil Jürgen gestern etwas darüber gestolpert ist, habe ich die Beschreibung des Abschnitts Credentials in der Commandref noch etwas ergänzt und eingecheckt.
Ich hoffe es ist jetzt noch etwas deutlicher gekennzeichnet, was ein SVS-Device diesbezüglich benötigt.

schönen Sonntag und Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Oktober 2018, 19:01:19
Hallo zusammen,

ich habe die COMPATIBILITY für das Modul nach Tests mit der aktuellen SVS auf 8.2.1 gesetzt und eingecheckt.

Weiterhin wird der Kompatibilitätscheck jetzt nur noch alle ca. 2 Stunden augeführt um von dieser Meldung nicht
erschlagen und genervt zu werden falls man so wie Fredi mal darauf aufmerksam gemacht wird.
Damit sollte es auch überflüssig sein den verbose Level in diesem Fall zu reduzieren.

Ich möchte ja erreichen, dass der Nutzer auf eine mögliche Inkompatibiltät aufmerksam wird, aber sich eben nicht genervt fühlt und demzufolge die Nachricht im Log ausblendet. 2 Stunden fand ich angemessen, ggf. setze ich den Wert noch höher falls die Anwender es wünschen.

@Fredi, könntest also dein verbose wieder hochsetzen wenn du möchtest  ;)

LG,
Heiko 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 23 Oktober 2018, 20:56:00
Zitat von: DS_Starter am 23 Oktober 2018, 19:01:19
... ich habe die COMPATIBILITY für das Modul nach Tests mit der aktuellen SVS auf 8.2.1 gesetzt und eingecheckt.

Weiterhin wird der Kompatibilitätscheck jetzt nur 2 Stunden fand ich angemessen, ggf. setze ich den Wert noch höher falls die Anwender es wünschen.

@Fredi, könntest also dein verbose wieder hochsetzen wenn du möchtest  ;)
Super Service, Heiko!
Ich halte alle 6 Stunden, viermal pro Tag für ausreichend.

Herzlichen Dank!

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Oktober 2018, 21:13:48
Mach ich gerne Fredi,  ich ändere das nachher und checke es neu ein.

Grüsse,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 23 Oktober 2018, 21:27:14
Hallo Heiko,

ich habe noch einen Verbesserungsvorschlag:
Die Readings StmKeymjpegHttp bzw. StmKeymxpegHttp sollten in Abhängigkeit des Protokolls ggf. den https-Wert enthalten. Alternativ werden protokollabhängig entsprechende "https"-Readings erstellt.
Zusätzlich sollte auch die IP-Adresse aus dem Internal SERVERADDR verwendet werden.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Oktober 2018, 22:13:26
So, die abgeänderte Version mit dem 6-Stunden Check ist im SVN und morgen im Update enthalten.

@Jürgen, deinen Vorschlag schaue ich mir auch gerne noch an.
In diesen Readings wird bei mir bereits die SERVERADDR verwendet. Man muss dazu wissen, dass die Inhalte für diese Readings von der SVS geliefert werden. Ich verändere sie erstmal nicht !
Man kann allerdings jetzt schon das Protokoll und die Serveradresse mit dem Attribut "livestreamprefix" übersteuern.

Als Beispiel liefert bei mir die SVS Daten, die in den Readings so aussehen:


StmKeymjpegHttp = http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=5&StmKey=.......

StmKeymxpegHttp = http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=5&StmKey=.....


Wobei die Definition HTTPS verwendet:


define CamCP1 SSCam Carport 192.168.2.10 5001 HTTPS


Um die Werte zu übersteuern setze ich:


livestreamprefix = https://sds1.myds.me:9901


Damit werden die Readings beim nächsten get caminfoall dann zu:


StmKeymjpegHttp = https://sds1.myds.me:9901/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=5&StmKey=.....

StmKeymxpegHttp = https://sds1.myds.me:9901/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=5&StmKey=....


Also das Protokoll im Standard automatisch gemäß dem DEF umzusetzen kann ich sicherlich einfach ergänzen.
Aber SERVERADDR  wird ja eigentlich schon verwendet bzw. von der SVS so geliefert, oder wie sieht es bei dir/euch aus  ?


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 23 Oktober 2018, 22:45:39
Hallo Heiko,

das mit dem Attribut "livestreamprefix" ist sicherlich eine Alternative.

Ich habe die Kamera wie folgt definiert:
defmod Reo_Cam SSCam CAM1 x.y.de 8701 https

Im Reading steht dann
http://192.168.70.40:7800/webapi/...

Ich benötige aber den "externen" Link. Aktuell baue ich diesen selbst zusammen.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Oktober 2018, 22:58:27
Alles klar.
Die SVS liefert die Daten auf Grund ihrer Einstellungen im DSM. Dort kann man z.B. auch einen alternativen Port einstellen usw.
Ich schaue mir das morgen genauer an und erstelle mal eine Version zum Test.

Genau für die Verwendung als externen Link hatte ich die Möglichkeit des Attributs "livestreamprefix" eingebaut. Die kannst du sicherlich erstmal gut verwenden dann brauchst du dir auch nichts selbst zusammen bauen.
Vielleicht bietet sich ein Attribut "livestreamprefixDef" an um damit die Einstellungen aus dem DEF zu übernehmen.
Müssen wir mal testen wie es sich am besten für den User anwenden lässt.

Grüße
Heiko


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 24 Oktober 2018, 22:04:45
Das mit dem Präfix funktioniert  :)

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Oktober 2018, 22:07:57
Hallo Jürgen, @all,

prima  :).
Ich habe noch etwas nachgedacht und die Handhabung des Attributs verändert.
Das Attribut "livestreamprefix" sieht beim Aufruf nun etwas anders aus. Man hat einen
voreingestellten Präfix zur Verfügung, den man auswählen kann. Dieser Präfix wird aus der angegebenen
Definition abgeleitet.
Weiterhin gibt es ein Freifeld zur Eingabe eines eigenen Präfix.

Herunterladen könnt ihr es hier:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Ein Restart ist erforderlich. Bitte teste(t) die Version mal und gebt bitte Feedback.
Vielleicht ist es sogar noch angenehmer (bin mir aber inzwischen nicht mehr so sicher ...mal schauen).

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 27 Oktober 2018, 15:31:41
Hallo Heiko,

ich erhalte folgende Fehlermeldung:
ZitatUndefined subroutine &main::SSCam_ptzpanel called at (eval 22497) line 1.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2018, 15:38:14
Hi Jürgen,

mit der aktuellen Version ?
Hab ich bei mir noch nie gesehen ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2018, 16:06:06
Jürgen, ich glaube eine mögliche Ursache für diese Meldung gefunden zu haben.

Lade dir mal die beiden Dateien SSCam und SSCamSTRM:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Und restart.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 27 Oktober 2018, 17:54:58
Hallo Heiko,

verschlimbessert  :-[
Zitat2018.10.27 17:43:29 1: PERL WARNING: Bareword found where operator expected at ./FHEM/49_SSCam.pm line 9, near "49_SSCam"
2018.10.27 17:43:29 1: PERL WARNING:    (Missing operator before SSCam?)
2018.10.27 17:43:29 1: reload: Error:Modul 49_SSCam deactivated:
syntax error at ./FHEM/49_SSCam.pm line 8, near "<"
Unknown regexp modifier "/D" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/S" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/_" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/S" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/t" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/r" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/t" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/e" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/r" at ./FHEM/49_SSCam.pm line 9, at end of line
./FHEM/49_SSCam.pm has too many errors.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2018, 18:02:06
Äh ... Jürgen , hast du den Downloadbutton auf dieser Seite benutzt ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 27 Oktober 2018, 18:03:45
Nein   :o

Ich teste erneut  8)

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 27 Oktober 2018, 19:13:27
Hallo Heiko,

ich kann keine Veränderung zur "normalen Version" erkennen.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2018, 19:21:39
Ja stimmt, ich war jetzt der Meinung die Meldung

Undefined subroutine &main::SSCam_ptzpanel

kommt bei dir in der eingecheckten Version ??
Deswegen habe ich diese erstmal verändert zum Test bereitgestellt.

Lag ich falsch ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 27 Oktober 2018, 19:24:02
Ja  :)

Die "offizielle" Version funktioniert bestens.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2018, 19:25:11
Ah ... ok. Moment ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2018, 19:36:44
So, Jürgen bitte nochmal laden und restart.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 27 Oktober 2018, 20:52:32
Hallo Heiko,

bei mir ist das Attribut jetzt nicht mehr vorhanden.

Viele Grüße
Jürgen

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2018, 20:55:58
Mach mal bitte ein list.
Hast du restartet ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 27 Oktober 2018, 21:07:36
Bitteschön. Restart war erfolgt.
Internals:
   CAMID      3
   CAMNAME    CAM1
   CHANGED   
   COMPATIBILITY 8.2.1
   CREDENTIALS Set
   DEF        CAM1 xxxxxxx.selfhost.info 8701 https
   MODEL      ONVIF - Generic_ONVIF
   NAME       Reo_Cam
   NR         236
   OPMODE     getStmUrlPath
   PROTOCOL   https
   SERVERADDR jxxxxx.selfhost.info
   SERVERPORT 8701
   STATE      off
   TYPE       SSCam
   VERSION    7.2.2
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CAMLASTRECID
     CREDENTIALS xxxxxxx
     HLSSTREAM  inactive
     KEYWORD    CAM1
     LOGINRETRIES 0
     OLDPRESETS 1_Voegel,2_Dachfenster,3_Decke,4_Fernseher
     OLDPTZHOME goPreset not set
     OLDVALPOLL 600
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     SID        xxxxxxxxx
     SNAPIMGSIZE 0
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.70.40:7800/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey="xxxxxxxxxxxxx"
     STMKEYMXPEGHTTP http://192.168.70.40:7800/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=3&StmKey="xxxxxxxxxxxx"
     STMKEYUNICST rtsp://syno:fed859de593ef3e5d68749761ee5da28@192.168.70.40:554/Sms=3.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.70.40:7800/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=3.unicast&DsId=0&StmKey=xxxxxxxxxx
     TOTALCNT   0
     ALLPATROLS:
       Raumueberwachung 1
     ALLPRESETS:
       1_Voegel   0
       2_Dachfenster 1
       3_Decke    2
       4_Fernseher 3
     SVSVERSION:
       BUILD      5765
       MAJOR      8
       MINOR      2
       SMALL      1
   READINGS:
     2018-10-27 21:06:02   Availability    enabled
     2018-10-27 21:06:02   CamAudioType    AAC
     2018-10-27 21:06:01   CamEventNum     0
     2018-10-27 21:06:02   CamExposureControl Unknown
     2018-10-27 21:06:02   CamExposureMode Unknown
     2018-10-27 21:06:02   CamIP           192.168.70.24
     2018-10-27 21:06:02   CamLiveFps      30
     2018-10-27 21:06:02   CamLiveMode     Liveview from DS
     2018-10-27 21:06:02   CamLiveQuality  5
     2018-10-27 21:06:02   CamLiveResolution 2560x1440
     2018-10-27 21:06:02   CamLiveStreamNo 1
     2018-10-27 21:06:02   CamModel        Generic_ONVIF
     2018-10-27 21:06:03   CamMotDetSc     SVS, sensitivity: 90, threshold: 10
     2018-10-27 21:06:02   CamNTPServer    Surveillance Station
     2018-10-27 21:06:02   CamPort         8000
     2018-10-27 21:06:02   CamPreRecTime   5
     2018-10-27 21:06:02   CamPtSpeed      3
     2018-10-27 21:06:02   CamRecShare     surveillance
     2018-10-27 21:06:02   CamRecVolume    /volume1
     2018-10-27 20:56:04   CamStreamFormat HLS
     2018-10-27 21:06:02   CamVendor       ONVIF
     2018-10-27 21:06:02   CamVideoFlip    true
     2018-10-27 21:06:02   CamVideoMirror  true
     2018-10-27 21:06:02   CamVideoRotate  false
     2018-10-27 21:06:02   CamVideoType    H.264
     2018-10-27 21:06:02   CamblPresetSpeed false
     2018-10-27 21:06:02   CapAudioOut     false
     2018-10-27 21:06:02   CapChangeSpeed  true
     2018-10-27 21:06:02   CapPIR          false
     2018-10-27 21:06:02   CapPTZAbs       false
     2018-10-27 21:06:02   CapPTZAutoFocus false
     2018-10-27 21:06:02   CapPTZDirections 8
     2018-10-27 21:06:02   CapPTZFocus     false
     2018-10-27 21:06:02   CapPTZHome      false
     2018-10-27 21:06:02   CapPTZIris      false
     2018-10-27 21:06:02   CapPTZObjTracking false
     2018-10-27 21:06:02   CapPTZPan       support continuous operation
     2018-10-27 21:06:02   CapPTZPresetNumber 64
     2018-10-27 21:06:02   CapPTZTilt      support continuous operation
     2018-10-27 21:06:02   CapPTZZoom      support continuous operation
     2018-10-27 21:06:02   DeviceType      PTZ
     2018-10-27 21:06:05   Error           none
     2018-10-27 21:06:05   Errorcode       none
     2018-10-27 20:56:02   LastSnapFilename n.a.
     2018-10-27 20:56:02   LastSnapId      n.a.
     2018-10-27 20:56:02   LastSnapTime    n.a.
     2018-10-27 21:06:02   LastUpdateTime  27.10.2018 / 21:06:02
     2018-10-27 21:06:03   Patrols         Raumueberwachung
     2018-10-27 21:06:01   PollState       Active - next time: 21:16:01
     2018-10-27 21:06:02   PresetHome      not set
     2018-10-27 21:06:02   Presets         1_Voegel,2_Dachfenster,3_Decke,4_Fernseher
     2018-10-27 21:06:02   Record          Stop
     2018-10-27 21:06:04   SVSlicenseNumber 2
     2018-10-27 21:06:04   SVSuserPriv     Manager
     2018-10-27 21:06:04   SVSversion      8.2.1-5765
     2018-10-27 21:06:05   StmKey          xxxxxxxxxxxxxxxxxxxxxx
     2018-10-27 21:06:05   StmKeyUnicst    rtsp://syno:fed859de593ef3e5d68749761ee5da28@192.168.70.40:554/Sms=3.unicast
     2018-10-27 21:06:05   StmKeyUnicstOverHttp rtsp://192.168.70.40:7800/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=3.unicast&DsId=0&StmKey=xxxxxxxxxxxxxxxxxxx
     2018-10-27 21:06:05   StmKeymjpegHttp http://192.168.70.40:7800/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey="xxxxxxxxxxxxxxxxxxxx"
     2018-10-27 21:06:05   StmKeymxpegHttp http://192.168.70.40:7800/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=3&StmKey="xxxxxxxxxxxxxxxxxxxxx"
     2018-10-27 21:06:02   UsedSpaceMB     0
     2018-10-27 21:06:02   VideoFolder     /volume1/surveillance/CAM1
     2018-10-27 21:06:04   compstate       true
     2018-10-27 21:06:02   state           off
Attributes:
   event-on-change-reading StmKey
   group      Reo Cam
   icon       it_camera@black
   pollcaminfoall 600
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset not set:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   rectime    300
   room       IP Kamera
   session    SurveillanceStation
   showStmInfoFull 1
   sortby     02
   userattr   2 ptzPanel_Home:1 ptzPanel_Home:1_Voegel,2_Dachfenster,3_Decke,4_Fernseher ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   webCmd     on:off:snap:enable:disable:runView:stopView


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2018, 21:17:00
Ja, dein userattr sieht komisch aus ... die "2":

Zitat
userattr   2 ptzPanel_Home:1....

Ist dein FHEM generell aktuell ?

Du kannst das userattr mal per Hand setzen:


userattr livestreamprefix:sortable,https://jxxxxx.selfhost.info:8701 ptzPanel_Home:1....


Die undefined Meldung ist aber weg ?

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 27 Oktober 2018, 22:31:38
Hallo Heiko,

ja FHEM ist aktuell. Ich habe das Device noch einmal gelöscht und neu angelegt. Jetzt ist das Attribut wieder verfügbar. Es wird auch unter userattr aufgelistet. Und was mach ich nun? Wenn ich es auswähle. sieht es wie immer aus.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2018, 22:37:31
Das ist aber eigenartig. Hast du mal reingeklickt wenn du livestreamprefix ausgewählt hast ?
Es sollte ein pop up wie im Anhang gezeigt hochkommen.

Mach nochmal ein list bitte. Aber ich glaube das schaue ich mir dann morgen an  ;)

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2018, 22:41:25
Ach , Asche auf mein Haupt . Ich habe die falsche Datei nach contrib beladen.  :o

Kannst du die bitte nochmal runterladen und restarten. Sorry, tut mir echt leid ....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 27 Oktober 2018, 23:00:13
Kein Problem. Dafür testen wir ja  :)

Es funktioniert nun. Aus meiner Sicht ist die Auswahl gewöhnungsbedürftig und bringt keine Verbesserung. Trotzdem Danke.
Eventuell ist ein "Schalter" sinnvoller. Bei 0 wird das Standardpräfix verwendet und bei 1 das Präfix, welches sich über die Parameter ergibt.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Oktober 2018, 23:03:25
Ja ich weiß. Deswegen war ichmir auch unsicher weil es eigentlich keine wirkliche Verbesserung für den User bringt.
Lass uns nochmal morgen schauen mit etwas neuem und frischen  ;)

Gute Nacht !

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 27 Oktober 2018, 23:04:47
Gute Nacht. Bin Morgen leider unterwegs. Eventuell abends.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Oktober 2018, 08:45:02
Hallo Jürgen,

wenn du wieder da bist, kannst du bitte die Datei wieder runterladen und testen.
Ich denke jetzt eine gute Lösung gefunden zu haben. Mit der geänderten Verwendung bleibt das Feeling für den User erhalten und ist doch simpel zu verwenden. Ein zusätzliches Attribut braucht es auch nicht und integriert sich quasi nahtlos was mir wichtig war.

Sieht jetzt so aus:

Zitat* livestreamprefix
Überschreibt die Angaben zu Protokoll, Servernamen und Port in StmKey.*-Readings bzw. der Livestreamadresse zur Weiterverwendung z.B. als externer Link.
Die Spezifikation kann auf zwei Arten erfolgen:

DEF                                              : es wird Protokoll, Servername und Port aus der Definition des SSCam-Devices verwendet
http(s)://<servername>:<port>    : eine eigene Adressenangabe wird verwendet

Servername kann der Name oder die IP-Adresse der Synology Surveillance Station sein.

Wenn also "DEF" im Attribut angegeben ist, wird der Präfix  immer durch die in der Definition angegebene Adressspezifikation ersetzt auch wenn die sich vllt. mal ändert.
Möglicherweise musst du nach dem Restart das userattr wieder löschen und nochmal restarten damit es sauber ist.

Ich habe gestern gesehen, dass bei dir die direkte Attributhilfe englisch ist. Ist das Absicht ?
Wenn nicht, kannst du im global Device das Attribut "language = DE" setzen um die Hilfe generell in deutsch zu erhalten.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Oktober 2018, 17:32:42
Ich habe die direkte Attributhilfe in SSCamSTRM ebenfalls eingebaut und in contrib aktualisiert.
Wenn du magst und StreamDev im EInsatz hast kannst du das Modul auch gleich noch mit runterladen und testen.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 28 Oktober 2018, 21:06:26
Hallo Heiko,

komme wahrscheinlich erst am Donnerstag zum Testen.
Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 31 Oktober 2018, 22:13:49
Hallo Heiko,

sehr gut. Das gefällt mir!
Habe beide Module problemlos getestet.

Es wäre super, wenn Du dies so final übernehmen würdest.

Zusätzlich habe ich schon wieder eine neue Bitte  8)

Ich habe ein SVS-Device definiert, um den Home-Status zu setzen und anzuzeigen. Allerdings würde ich dies gerne gemeinsam über ein Icon realisieren. Dazu fehlt aber das Attribut "set list".

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 31 Oktober 2018, 22:25:19
Hallo Jürgen,

sehr schön  :)
Ja, mach ich. Checke nachher alles ein.

Dein Anliegen schaue ich mir gerne an. Aber ich habe es ehrlich gesagt noch nicht richtig verstanden was du machen möchtest.
Was möchtest du gemeinsam über Icon realisieren ? Status setzen und anzeigen, oder wie ?
Kannst du das vllt. nochmal anders formulieren ?  :D

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 31 Oktober 2018, 22:33:31
Ich versuche es mit einem List und einem Bild  8)
Internals:
   NAME       Hilfe_Juergen
   NR         142
   STATE      aus
   TYPE       dummy
   READINGS:
     2018-06-11 21:07:23   state           aus
Attributes:
   alexaName  Hilfe Jürgen
   devStateIcon an:Sirene_2:aus aus:remotecontrol/black_btn_GREEN:aus fail::aus
   devStateStyle style="text-align:right"
   group      Alarm
   icon       message_medicine@red
   room       Alexa,Hilferufe,Statuszentrale
   setList    an aus
   webCmd     :


Das Icon zeigt den aktuellen Status und dient gleichzeitig als Schalter. Beim SVS-Device bekomme ich das so nicht hin.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 31 Oktober 2018, 22:45:05
Ah, jetzt weiß ich dass du den Vergleich zum Dummy ziehst.
Du möchtest also den Homemode im SVS-Device als rot/grün-Schalter anzeigen und wenn du drauf drückst soll der Homemode wie ein Toggle umgeswitcht werden und dann natürlich gleichzeitig die Farbe sich wieder ändern.
Habe ich das so richtig widergegeben ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 31 Oktober 2018, 23:16:04
Der Kandidat hat 100 Punkte  ;D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 31 Oktober 2018, 23:27:00
 ;D... ich überlege mir was ...

Aber heute nicht mehr  ;). Erledige nur noch den Check-In der jetzigen Versionen.

Gute Nacht Jürgen,
LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 November 2018, 08:34:25
Guten Morgen Jürgen,

eine Nacht drüber geschlafen und die Lösung springt ins Auge.
Deine Anforderung kannst du mit Bordmitteln erreichen.

Setze dir die Attribute so wie angegeben:


attr SDS1_SVS alias Surveillance Station
attr SDS1_SVS cmdIcon blank:rc_BLANK
attr SDS1_SVS devStateIcon on:remotecontrol/black_btn_GREEN off:remotecontrol/black_btn_RED
attr SDS1_SVS disable 0
attr SDS1_SVS eventMap /homeMode on:on/homeMode off:off
attr SDS1_SVS icon status_available@red
attr SDS1_SVS pollcaminfoall 171
attr SDS1_SVS pollnologging 1
attr SDS1_SVS room Cams_RG
attr SDS1_SVS session SurveillanceStation
attr SDS1_SVS stateFormat HomeModeState
attr SDS1_SVS verbose 3
attr SDS1_SVS webCmd blank


Dann sieht es so aus wie du es dir vorstellst. (siehe Anhang)
Wichtig sind insbesondere cmdIcon, devStateIcon , eventMap ,stateFormat ,webCmd.

Wenn du dann noch so ein Notify definierst:


defmod N.SDS1_SVS.Set.Icon notify SDS1_SVS:HomeModeState:.* \
{ if ($EVTPART1 eq "off") {\
   $attr{$NAME}{icon} = "status_available\@red" if (AttrVal($NAME,"icon","") ne "status_available\@red")\
} else {\
   $attr{$NAME}{icon} = "status_available\@green" if (AttrVal($NAME,"icon","") ne "status_available\@green")\
}\
}
attr N.SDS1_SVS.Set.Icon room Cams_RG
attr N.SDS1_SVS.Set.Icon verbose 2


wird auch das Icon entsprechend eingefärbt.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 November 2018, 17:07:56
Hallo Heiko,

super. Vielen Dank. Ich habe es nun so definiert:
defmod CAM1_SVS SSCam SVS jue0159.selfhost.info 8701 https
attr CAM1_SVS alias Reo Cam HomeMode
attr CAM1_SVS cmdIcon blank:rc_BLANK
attr CAM1_SVS devStateIcon on:status_available@black off:status_away_1@black
attr CAM1_SVS devStateStyle style="text-align:right"
attr CAM1_SVS eventMap /homeMode on:on/homeMode off:off
attr CAM1_SVS group Reo Cam
attr CAM1_SVS icon it_camera@black
attr CAM1_SVS pollcaminfoall 300
attr CAM1_SVS pollnologging 1
attr CAM1_SVS room IP Kamera
attr CAM1_SVS session SurveillanceStation
attr CAM1_SVS showStmInfoFull 1
attr CAM1_SVS sortby 03
attr CAM1_SVS stateFormat HomeModeState
attr CAM1_SVS webCmd blank

Wie bekomme ich das Icon ganz nach rechts? devStateStyle style="text-align:right" hilft nicht.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 November 2018, 17:15:25
Die Frage habe ich mir gerade selbst beantwortet  ;D
webcmd : ist die Lösung
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 November 2018, 17:55:47
Hallo Heiko,

bei den Tests ist mir aufgefallen, dass die Hilfe zu den Attributen nur dann angezeigt wird, wenn man das Attribut aus der Liste der Attribute auswählt. Wählt mein ein bereits gesetztes Attribut per Doppelklick aus, erscheint die Hilfe nicht.

Bei meiner Kamera (Reolink) finde ich den Wert für PresetHome nicht. In der Surveillence Station sind nur die Presets definiert (ONVIF). Setze ich das Reading manuell ist es nach dem nächsten Polling wieder weg. Hast Du eine Idee?

Zusätzlich fände ich es cool, wenn man bei dem Streaming-Device auch die Presets auswählen könnte. Unter der PTZ-Steuerung ist ja noch Platz  ::)   

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 November 2018, 19:26:16
Hallo Jürgen,

na das sieht doch gut aus  :)

Zitat
bei den Tests ist mir aufgefallen, dass die Hilfe zu den Attributen nur dann angezeigt wird, wenn man das Attribut aus der Liste der Attribute auswählt. Wählt mein ein bereits gesetztes Attribut per Doppelklick aus, erscheint die Hilfe nicht.

Ja, das ist so. Ich habe noch kein Modul erlebt in dem es anders wäre. Die direkte Attributhilfe ist eine Implementierung von Rudi im FHEMWEB. Als Modulautor kann man nur die Syntax einbauen damit diese Hilfe halt angezeigt wird.
Vielleicht bessert Rudi an der Stelle noch etwas nach falls das überhaupt möglich ist.

Zitat
Bei meiner Kamera (Reolink) finde ich den Wert für PresetHome nicht. In der Surveillence Station sind nur die Presets definiert (ONVIF). Setze ich das Reading manuell ist es nach dem nächsten Polling wieder weg. Hast Du eine Idee?

Hast du mal ein set "setHome" probiert ? Wenn das nicht klappt, müstest du versuchen eine Home-Position in der SVS zu definieren. Wenn auch das nicht klappt, dann käme noch das Setzen einer Homeposition in der Administrations-Oberfläche deiner Cam in Frage. Die Dinger haben alle ja irgendeinen Webserver.

Zitat
Zusätzlich fände ich es cool, wenn man bei dem Streaming-Device auch die Presets auswählen könnte. Unter der PTZ-Steuerung ist ja noch Platz  ::) 

Das setzte ich mal auf meine ToDo-Liste und schaue wie wir das umsetzen können.   8)
Habe gerade wieder etwas für DbRep zu tun. Aber danach geht's weiter ...

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 November 2018, 21:14:06
Hallo Heiko,

setHome liefert den Fehler "Execution failed" ErrorCode 400. In der SVS und in der CAM habe ich keine Möglichkeit gefunden. Wenn ich manuell die Werte von dem Reading PresetHome und dem Attribut pzz_Panel_row02 anpasse, funktioniert es.

Ich benötige also noch eine Möglichkeit den "Home-Button" manuell zu setzen. Auf der anderen Seite ist es wahrscheinlich überflüssig, wenn die Presets separat über die PTZ-Steuerung auswählbar sind. Was meinst Du?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 November 2018, 21:36:51
Das sieht mir ganz danach aus, als ob deine Cam bzw. Cam Firmware das Setzen von Home nicht zulässt, sonst könnte man sie mindestens dort setzen. Deswegen kommt auch der Return Code Fehler "Execution failed" ErrorCode 400.
Aber das ist eigentlich kein Problem. Im SSCam Device kannst du mit dem Attribut "ptzPanel_Home" einen vorhandenen Preset aus einer Liste auswählen, der für "Home" verwendet werden soll. Das habe ich für solche Fälle extra so vorgesehen.

Zitat
Auf der anderen Seite ist es wahrscheinlich überflüssig, wenn die Presets separat über die PTZ-Steuerung auswählbar sind. Was meinst Du?

Sehe ich auch so. Aber setze dir mal das Attribut "ptzPanel_Home". Das sollte passen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 November 2018, 22:13:35
Passt.

Vielen Dank

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rainer82 am 12 November 2018, 22:39:04
Hallo,

bin auf das SSCam-Modul gestossen und habe eine Installation von FHEM und einem SVS Device erstellt.

Leider erhalte ich eine Fehlermeldung:

[https]://192.168.178.xxx:[5001]/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.VideoStream: malformed or unsupported URL

Bin mir nicht sicher, ob das Passwort mit Sonderzeichen genommen wurde:
set SVS credentials <username> <!xyz"abc>

Kameras wurden bereits in der SS angelegt und funktionieren auch.

Ich möchte FHEM nutzen, um ein "Externes Ereignis" zu starten, z.B. durch einen Bewegungsmelder

Ich habe die aktuelle SS-Version 8.2 bereits installiert ...

Kann mir jemand einen TIPP geben ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 November 2018, 23:07:00
Hallo Rainer,

willkommen im Forum !

Ich nehme an dass dein Define nicht richtig ist. Diese Angabe "[https]" bedeutet immer, dass sie optional ist. D.h. wenn du sie angibst, muss es "https" heißen !

Korrigiere dein Define mal und wenn du nicht weiterkommst mach bitte ein list. Das geht mit:


list <SSCAM-Device>


Wobei <SSCAM-Device> der Name der Cam im FHEM ist, also z.B. "SVS".

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: semko am 12 November 2018, 23:59:31
Das gleiche gilt für die Portangabe. Also auch 5001 ohne eckige Klammern.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rainer82 am 15 November 2018, 08:02:50
Hallo,

jo, danke, hatte ich dann auch etwas später erkannt, OHNE []  :D

...und das hat sich ja auch schon geklärt:

SVS - WARNING - The current/simulated SVS-version 8.2.2-5766

8)


@DS-Starter: schonmal ein fettes DANKE für so ein ein Modul ! *top*

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rainer82 am 17 November 2018, 17:31:11
Hallo,
kann mir jemand weiterhelfen, bekomme den Stauts der Kameras mittel ReadingGroup nicht angezeigt ?  :(

Habe es gem. WIKI versucht ...

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rainer82 am 17 November 2018, 19:43:44
Hallo,

jetzt habe ich einen Kamera angelegt, aber die verschiedenen Zustände werden nicht angezeitg.

Kann das mit dieser Zeile zu tun haben :
TYPE=SSCam:Availability,< ; ; ;>,state,< ; ; ;>,CamMotDetSc,< ; ; ;>,CamLastRecTime,< ; ; ;>,UsedSpaceMB,< ; ; ;>,LastUpdateTime,< ; ; ;>,?!disable,< ; ; ;>,<%Start>,<%Stop>

Wenn ich TYPE auf einen Kamera beziehe, funktionierts auch nicht, ansonsten wird nur der Staus von SSCam angezeigt.  :(
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 November 2018, 22:36:35
Hallo Rainer,

in der Darstellung im Wiki fehlte die Darstellung der Codierung von Leerzeichen. Ich habe das soben korrigiert.
Du kannst auch direkt meine Readinggroupdefinition übernehmen:


define RG.all.cams.state readingsGroup <%it_camera>,<Verfügbar>,< >,<Status>,< >,<Erkennung>,< >,<letzte Aufnahme>,< >,<bel. Platz (MB)>,< >,<letzte Aktualisierung>,< >,<Modul Deaktivierung>,< >,<Image>\
TYPE=SSCam:FILTER=MODEL!=SVS:Availability,<&nbsp;;&nbsp;;&nbsp;;>,state,<&nbsp;;&nbsp;;&nbsp;;>,CamMotDetSc,<&nbsp;;&nbsp;;&nbsp;;>,CamLastRecTime,<&nbsp;;&nbsp;;&nbsp;;>,UsedSpaceMB,<&nbsp;;&nbsp;;&nbsp;;>,LastUpdateTime,<&nbsp;;&nbsp;;&nbsp;;>,?!disable,<&nbsp;;&nbsp;;&nbsp;;>,<%Start>,<%Stop>
attr RG.all.cams.state alias Status aller Kameras
attr RG.all.cams.state cellStyle { "c:0" => 'style="text-align:left;;color:green;;font-weight:normal"',\
"c:5" => 'style="text-align:center;;color:green;;font-weight:normal"',\
"c:9" => 'style="text-align:center;;font-weight:normal"'}
attr RG.all.cams.state commands { 'Availability.enabled' => 'set $DEVICE disable',\
'Availability.disabled' => 'set $DEVICE enable',\
'RG.all.cams.state.Start' => 'set %DEVICE runView live_fw',\
'RG.all.cams.state.Stop' => 'set %DEVICE stopView',\
disable => "disable:"}
attr RG.all.cams.state group Kamerastatus
attr RG.all.cams.state nameStyle style="color:black;;font-weight:bold"
attr RG.all.cams.state room Cams
attr RG.all.cams.state valueColumns { 'Image' => 'colspan="2"'}
attr RG.all.cams.state valueFormat {($READING eq "CamMotDetSc" && $VALUE eq "disabled") ? "external" : $VALUE}
attr RG.all.cams.state valueIcon {'Availability.enabled' => 'remotecontrol/black_btn_GREEN',\
'Availability.disabled' => 'remotecontrol/black_btn_RED',\
'Availability.other' => 'remotecontrol/black_btn_STOP',\
'state.inactive' => 'StandBy',\
'state' => '%devStateIcon'}
attr RG.all.cams.state valueStyle {if($READING eq "Availability" && $VALUE eq "enabled"){ ' style="color:green" ' }\
elsif( $READING eq "Availability" && $VALUE eq  "disabled"){ ' style="color:red" ' }\
elsif( $READING eq "CamMotDetSc" && $VALUE =~ /SVS.*/ ){ ' style="color:orange" ' }\
elsif( $READING eq "CamMotDetSc" && $VALUE eq "disabled"){ ' style="color:LimeGreen" ' }\
elsif( $READING eq "CamMotDetSc" && $VALUE =~ /Cam.*/ ){ ' style="color:SandyBrown" ' }}


Es ist die RAW-Definition die du im FHEMWEB unten in der Fußzeile über den Botton "Raw definition" erreichst.
Melde dich bitte ob es damit nun klappt.

Ich denke ich werde das Modul mit einem Befehl erweitern über den man eine (Standard)Readingsgroup einfach per Knopfdruck erstellen kann.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 November 2018, 09:20:16
Hallo zusammen,

eine allgemeine Info.

Es war schonmal aufgefallen, aber ich möchte nochmal darauf hinweisen.
Seit einem der letzte Syno SVS-Updates braucht der verwendete User in der SVS-Berechtigungsverwaltung für Manager das Recht "Kamera bearbeiten" wenn man die Befehle enable/disable im Modul benutzen möchte !
Ich habe die CommandRef für das Modul bereits angepasst und checke die Version mit der nächsten Erweiterung ein.

Schönen Sonntag und VG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rainer82 am 20 November 2018, 17:32:23
@DS-Starter: OK, danke. Jetzt werden die verschiedenen Infos eingeblendet.

Was ich überhaupt nicht nachvollziehen kann, die SVS-Anzeige in der ReadingsGroup  :-\ Keine Ahnung, warum das beim Status der Kameras auftaucht ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 November 2018, 17:59:29
Ach ja, manchmal fällt es einen wie Schuppen von den Augen.
Das Wiki gibt es schon sehr lange und wurde nicht immer der Weiterentwicklung des Moduls angepasst. Das Wiki kann dadurch sowohl Hilfe aber auch Last sein.  :(

Ändere mal den Ausdruck:

TYPE=SSCam:Availability

in

TYPE=SSCam:FILTER=MODEL!=SVS:Availability

Ich habe es soeben im Wiki auch abgeändert.
Bin momentan auch dabei eine create-Fuktion direkt ins Modul einzubauen. Dann kann man sich eine initiale RG per Set-Kommando erstellen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rainer82 am 20 November 2018, 19:42:51
Alles klar, vielen Dank für die schnelle Hilfe !

Werde dann mal ein bischen rumspielen ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 November 2018, 00:37:04
Im contrib-Verzeichnis liegt eine SSCam-Version die das Kommando "createReadingsGroup" enthält.

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

set <name> createReadingsGroup [<Name der readingsGroup>]    

Es wird ein readingsGroup-Device zur Übersicht aller vorhandenen SSCam-Devices erstellt. Es kann ein eigener Name angegeben werden. Ist kein Name angegeben, wird eine readingsGroup mit dem Namen "RG.SSCam" erzeugt.

viel Spaß beim Testen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sig10680 am 23 November 2018, 13:53:20
Hallo,

ich habe heute folgendes festgestellt. Ich habe insgesamt 3 Kameras.
Wenn ich einen Snapshot von mehreren Kameras ausführe bekomme ich bei zweien immer die gleichen Aufnahmen. Im list unten sieht man deutlich das der Filename ind die Snapid identisch sind.

CamHO

Internals:
   .ptzhtml   
   CAMID      3
   CAMNAME    Hof
   COMPATIBILITY 8.2.0
   CREDENTIALS Set
   DEF        Hof 192.168.0.230
   MODEL      FOSCAM - FI9900P
   NAME       CamHO
   NR         46
   OPMODE     getsnapinfo
   PROTOCOL   http
   SERVERADDR 192.168.0.230
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    7.1.0
   .attraggr:
   .attreocr:
     Record
     LastSnapFilename
   .attrminint:
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CAMLASTRECID 529273
     CREDENTIALS YK>odYG�PmI|QmC3TkH9TJDs
     HLSSTREAM  inactive
     KEYWORD    Hof
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 0
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     SID        Zy5KZeiE5.Ed.1520LTN411302
     SNAPIMGSIZE 0
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.0.230:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey="f81d923cca646777c129845f4e8f042b"
     STMKEYMXPEGHTTP http://192.168.0.230:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=3&StmKey="f81d923cca646777c129845f4e8f042b"
     STMKEYUNICST rtsp://syno:f81d923cca646777c129845f4e8f042b@192.168.0.230:554/Sms=3.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.0.230:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=3.unicast&DsId=0&StmKey=f81d923cca646777c129845f4e8f042b
     TOTALCNT   0
     SVSVERSION:
       BUILD      5765
       MAJOR      8
       MINOR      2
       SMALL      1
   READINGS:
     2018-11-02 13:03:40   Availability    enabled
     2018-11-02 13:03:40   CamAudioType    G711
     2018-11-02 13:03:46   CamEventNum     4143
     2018-11-02 13:03:40   CamExposureControl Outdoor
     2018-11-02 13:03:40   CamExposureMode Auto
     2018-11-02 13:03:40   CamIP           192.168.20.227
     2018-11-02 13:03:46   CamLastRec      20181102PM/Hof-20181102-125758-1541159878.mp4
     2018-11-02 13:03:46   CamLastRecTime  02.11.2018 / 12:57:58 - 12:58:28
     2018-11-02 13:03:40   CamLiveFps      10
     2018-11-02 13:03:40   CamLiveMode     Liveview from DS
     2018-11-02 13:03:40   CamLiveQuality  5
     2018-11-02 13:03:40   CamLiveResolution 1280x720
     2018-11-02 13:03:40   CamLiveStreamNo 2
     2018-11-02 13:03:40   CamModel        FI9900P
     2018-11-02 13:03:44   CamMotDetSc     SVS, sensitivity: 97, threshold: 5
     2018-11-02 13:03:40   CamNTPServer    Surveillance Station
     2018-11-02 13:03:40   CamPort         88
     2018-11-02 13:03:40   CamPreRecTime   10
     2018-11-02 13:03:40   CamRecShare     surveillance
     2018-11-02 13:03:40   CamRecVolume    /volume1
     2018-11-02 13:03:42   CamStreamFormat HLS
     2018-11-02 13:03:40   CamVendor       FOSCAM
     2018-11-02 13:03:40   CamVideoFlip    true
     2018-11-02 13:03:40   CamVideoMirror  true
     2018-11-02 13:03:40   CamVideoRotate  false
     2018-11-02 13:03:40   CamVideoType    H.264
     2018-11-02 13:03:40   CamblPresetSpeed false
     2018-11-02 13:03:42   CapAudioOut     false
     2018-11-02 13:03:42   CapChangeSpeed  false
     2018-11-02 13:03:40   CapPIR          false
     2018-11-02 13:03:42   CapPTZAbs       false
     2018-11-02 13:03:42   CapPTZAutoFocus false
     2018-11-02 13:03:42   CapPTZDirections 0
     2018-11-02 13:03:42   CapPTZFocus     false
     2018-11-02 13:03:42   CapPTZHome      false
     2018-11-02 13:03:42   CapPTZIris      false
     2018-11-02 13:03:42   CapPTZObjTracking false
     2018-11-02 13:03:42   CapPTZPan       false
     2018-11-02 13:03:42   CapPTZPresetNumber 0
     2018-11-02 13:03:42   CapPTZTilt      false
     2018-11-02 13:03:42   CapPTZZoom      false
     2018-11-02 13:03:40   DeviceType      Camera
     2018-11-23 13:37:12   Error           none
     2018-11-23 13:37:12   Errorcode       none
     2018-11-23 13:37:12   LastSnapFilename Hof_2-20181123-1337101563.jpg
     2018-11-23 13:37:12   LastSnapId      15239
     2018-11-23 13:37:12   LastSnapTime    23.11.2018 / 13:37:09
     2018-11-02 13:03:40   LastUpdateTime  02.11.2018 / 13:03:40
     2018-11-02 13:03:37   PollState       Inactive
     2018-11-02 13:03:40   Record          Stop
     2018-11-02 13:03:42   SVScustomPortHttps 9901
     2018-11-02 13:03:42   SVSlicenseNumber 3
     2018-11-02 13:03:42   SVSuserPriv     Admin
     2018-11-02 13:03:42   SVSversion      8.2.1-5765
     2018-11-02 13:03:43   StmKey          f81d923cca646777c129845f4e8f042b
     2018-11-02 13:03:43   StmKeyUnicst    rtsp://syno:f81d923cca646777c129845f4e8f042b@192.168.0.230:554/Sms=3.unicast
     2018-11-02 13:03:43   StmKeyUnicstOverHttp rtsp://192.168.0.230:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=3.unicast&DsId=0&StmKey=f81d923cca646777c129845f4e8f042b
     2018-11-02 13:03:43   StmKeymjpegHttp http://192.168.0.230:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey="f81d923cca646777c129845f4e8f042b"
     2018-11-02 13:03:43   StmKeymxpegHttp http://192.168.0.230:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=3&StmKey="f81d923cca646777c129845f4e8f042b"
     2018-11-02 13:03:40   UsedSpaceMB     198.994
     2018-11-02 13:03:40   VideoFolder     /volume1/surveillance/Hof
     2018-11-02 13:03:42   compstate       false
     2018-11-23 13:37:12   state           off
Attributes:
   alarmDevice Actor
   alarmSettings alarm5,alarm6,|set CamHO snap||00:00
   event-on-change-reading Record,LastSnapFilename
   httptimeout 15
   icon       it_camera
   rectime    60
   room       Hof
   session    DSM
   showStmInfoFull 1
   webCmd     on:off:snap:enable:disable


CamHO2
Internals:
   .ptzhtml   
   CAMID      2
   CAMNAME    Hof_2
   CFGFN     
   COMPATIBILITY 8.2.0
   CREDENTIALS Set
   DEF        Hof_2 192.168.0.230 5000
   MODEL      FOSCAM - FI9900P
   NAME       CamHO2
   NR         449158
   OPMODE     getsnapinfo
   PROTOCOL   http
   SERVERADDR 192.168.0.230
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    7.1.0
   .attraggr:
   .attreour:
     Record
     LastSnapFilename
   .attrminint:
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CAMLASTRECID 543635
     CREDENTIALS YK>odYG�PmI|QmC3TkH9TJDs
     HLSSTREAM  inactive
     KEYWORD    Hof_2
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 0
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     SID        ayPOXOOYjFCB.1520LTN411302
     SNAPIMGSIZE 0
     SNAPLIMIT  1
     TOTALCNT   0
     SVSVERSION:
       BUILD      5765
       MAJOR      8
       MINOR      2
       SMALL      1
   READINGS:
     2018-11-20 07:38:06   Availability    enabled
     2018-11-20 07:38:06   CamAudioType    G711
     2018-11-20 07:37:58   CamEventNum     3944
     2018-11-20 07:38:06   CamExposureControl Outdoor
     2018-11-20 07:38:06   CamExposureMode Auto
     2018-11-20 07:38:06   CamIP           192.168.20.228
     2018-11-20 07:37:58   CamLastRec      20181120AM/Hof_2-20181120-072832-1542695312.mp4
     2018-11-20 07:37:58   CamLastRecTime  20.11.2018 / 07:28:32 - 07:29:01
     2018-11-20 07:38:06   CamLiveFps      10
     2018-11-20 07:38:06   CamLiveMode     Liveview from DS
     2018-11-20 07:38:06   CamLiveQuality  5
     2018-11-20 07:38:06   CamLiveResolution 1280x720
     2018-11-20 07:38:06   CamLiveStreamNo 2
     2018-11-20 07:38:06   CamModel        FI9900P
     2018-11-20 07:38:06   CamNTPServer    Surveillance Station
     2018-11-20 07:38:06   CamPort         88
     2018-11-20 07:38:06   CamPreRecTime   10
     2018-11-20 07:38:06   CamRecShare     surveillance
     2018-11-20 07:38:06   CamRecVolume    /volume1
     2018-11-20 07:37:51   CamStreamFormat no API
     2018-11-20 07:38:06   CamVendor       FOSCAM
     2018-11-20 07:38:06   CamVideoFlip    true
     2018-11-20 07:38:06   CamVideoMirror  true
     2018-11-20 07:38:06   CamVideoRotate  false
     2018-11-20 07:38:06   CamVideoType    H.264
     2018-11-20 07:38:06   CamblPresetSpeed false
     2018-11-20 07:38:08   CapAudioOut     false
     2018-11-20 07:38:08   CapChangeSpeed  false
     2018-11-20 07:38:06   CapPIR          false
     2018-11-20 07:38:08   CapPTZAbs       false
     2018-11-20 07:38:08   CapPTZAutoFocus false
     2018-11-20 07:38:08   CapPTZDirections 0
     2018-11-20 07:38:08   CapPTZFocus     false
     2018-11-20 07:38:08   CapPTZHome      false
     2018-11-20 07:38:08   CapPTZIris      false
     2018-11-20 07:38:08   CapPTZObjTracking false
     2018-11-20 07:38:08   CapPTZPan       false
     2018-11-20 07:38:08   CapPTZPresetNumber 0
     2018-11-20 07:38:08   CapPTZTilt      false
     2018-11-20 07:38:08   CapPTZZoom      false
     2018-11-20 07:38:06   DeviceType      Camera
     2018-11-23 13:37:12   Error           none
     2018-11-23 13:37:12   Errorcode       none
     2018-11-23 13:37:12   LastSnapFilename Hof_2-20181123-1337101563.jpg
     2018-11-23 13:37:12   LastSnapId      15239
     2018-11-23 13:37:12   LastSnapTime    23.11.2018 / 13:37:09
     2018-11-20 07:38:06   LastUpdateTime  20.11.2018 / 07:38:06
     2018-11-20 07:37:50   PollState       Inactive
     2018-11-20 07:38:06   Record          Stop
     2018-11-20 07:38:04   SVScustomPortHttps 9901
     2018-11-20 07:38:04   SVSlicenseNumber 3
     2018-11-20 07:38:04   SVSuserPriv     Admin
     2018-11-20 07:38:04   SVSversion      8.2.1-5765
     2018-11-20 07:38:06   UsedSpaceMB     92.159
     2018-11-20 07:38:06   VideoFolder     /volume1/surveillance/Hof_2
     2018-11-20 07:38:04   compstate       false
     2018-11-23 13:37:12   state           off
Attributes:
   alarmDevice Actor
   alarmSettings alarm5,alarm6,|set CamHO2 snap||00:02
   event-on-update-reading Record,LastSnapFilename
   httptimeout 15
   icon       it_camera
   rectime    60
   room       Hof
   session    DSM
   showStmInfoFull 1
   webCmd     on:off:snap:enable:disable


habt ihr eine Idee warum?

MFG
Sig10680
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 November 2018, 14:39:01
Kannst du bei den beiden Cams mal verbose 5 einstellen und bei beiden einen Snap auslösen.
Die Logausgaben dann posten.
Das riecht nach einem Bug im Modul, allerdings fehlt mir gerade die Idee wo er sein könnte.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sig10680 am 23 November 2018, 15:04:03
so hier ist der Log mit Verbose 5

[code]2018.11.23 15:01:18 4: SipCall2[448], register new expire : 2018-11-23 15:06:18
2018.11.23 15:01:57 4: CamHO - ####################################################
2018.11.23 15:01:57 4: CamHO - ###    start cam operation Snap         
2018.11.23 15:01:57 4: CamHO - ####################################################
2018.11.23 15:01:57 4: CamHO - --- Begin Function SSCam_getapisites nonblocking ---
2018.11.23 15:01:57 4: CamHO - API hashvalues already set - ignore get apisites
2018.11.23 15:01:57 4: CamHO - --- Begin Function SSCam_getcamid nonblocking ---
2018.11.23 15:01:57 4: CamHO - CAMID already set - ignore get camid
2018.11.23 15:01:57 4: CamHO - --- Begin Function Snap nonblocking ---
2018.11.23 15:01:57 5: CamHO - HTTP-Call will be done with httptimeout-Value: 15 s
2018.11.23 15:01:57 4: CamHO - Call-Out now: http://192.168.0.230:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="Zy5KZeiE5.Ed.1520LTN411302"
2018.11.23 15:01:57 4: CamHO2 - ####################################################
2018.11.23 15:01:57 4: CamHO2 - ###    start cam operation Snap         
2018.11.23 15:01:57 4: CamHO2 - ####################################################
2018.11.23 15:01:57 4: CamHO2 - --- Begin Function SSCam_getapisites nonblocking ---
2018.11.23 15:01:57 4: CamHO2 - API hashvalues already set - ignore get apisites
2018.11.23 15:01:57 4: CamHO2 - --- Begin Function SSCam_getcamid nonblocking ---
2018.11.23 15:01:57 4: CamHO2 - CAMID already set - ignore get camid
2018.11.23 15:01:57 4: CamHO2 - --- Begin Function Snap nonblocking ---
2018.11.23 15:01:57 5: CamHO2 - HTTP-Call will be done with httptimeout-Value: 15 s
2018.11.23 15:01:57 4: CamHO2 - Call-Out now: http://192.168.0.230:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="2"&blSave="true"&_sid="ayPOXOOYjFCB.1520LTN411302"
2018.11.23 15:02:00 5: CamHO2 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'id' => 15241
                    }
        };

2018.11.23 15:02:00 4: CamHO2 - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2018.11.23 15:02:00 3: CamHO2 - Snapshot of Camera Hof_2 has been done successfully
2018.11.23 15:02:00 3: CamRE - Snapshot of Camera Rechts has been done successfully
2018.11.23 15:02:00 5: CamHO - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'id' => 15240
                    }
        };

2018.11.23 15:02:00 4: CamHO - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2018.11.23 15:02:00 3: CamHO - Snapshot of Camera Hof has been done successfully
2018.11.23 15:02:01 4: CamHO2 - ####################################################
2018.11.23 15:02:01 4: CamHO2 - ###    start cam operation getsnapinfo         
2018.11.23 15:02:01 4: CamHO2 - ####################################################
2018.11.23 15:02:01 4: CamHO2 - --- Begin Function SSCam_getapisites nonblocking ---
2018.11.23 15:02:01 4: CamHO2 - API hashvalues already set - ignore get apisites
2018.11.23 15:02:01 4: CamHO2 - --- Begin Function SSCam_getcamid nonblocking ---
2018.11.23 15:02:01 4: CamHO2 - CAMID already set - ignore get camid
2018.11.23 15:02:01 4: CamHO2 - --- Begin Function getsnapinfo nonblocking ---
2018.11.23 15:02:01 5: CamHO2 - HTTP-Call will be done with httptimeout-Value: 15 s
2018.11.23 15:02:01 4: CamHO2 - Call getsnapinfo with params: Image numbers => 1, Image size => 0, Keyword => Hof_2
2018.11.23 15:02:01 4: CamHO2 - Call-Out now: http://192.168.0.230:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Hof_2"&imgSize="0"&limit="1"&_sid="ayPOXOOYjFCB.1520LTN411302"
2018.11.23 15:02:01 4: CamHO - ####################################################
2018.11.23 15:02:01 4: CamHO - ###    start cam operation getsnapinfo         
2018.11.23 15:02:01 4: CamHO - ####################################################
2018.11.23 15:02:01 4: CamHO - --- Begin Function SSCam_getapisites nonblocking ---
2018.11.23 15:02:01 4: CamHO - API hashvalues already set - ignore get apisites
2018.11.23 15:02:01 4: CamHO - --- Begin Function SSCam_getcamid nonblocking ---
2018.11.23 15:02:01 4: CamHO - CAMID already set - ignore get camid
2018.11.23 15:02:01 4: CamHO - --- Begin Function getsnapinfo nonblocking ---
2018.11.23 15:02:01 5: CamHO - HTTP-Call will be done with httptimeout-Value: 15 s
2018.11.23 15:02:01 4: CamHO - Call getsnapinfo with params: Image numbers => 1, Image size => 0, Keyword => Hof
2018.11.23 15:02:01 4: CamHO - Call-Out now: http://192.168.0.230:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Hof"&imgSize="0"&limit="1"&_sid="Zy5KZeiE5.Ed.1520LTN411302"
2018.11.23 15:02:02 5: CamHO - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'data' => [
                                  {
                                    'lastModifiedTm' => 1542981718,
                                    'displayTm' => 1542981718,
                                    'markAsDel' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),
                                    'videoTm' => 1542981718,
                                    'recordId' => '0_15241',
                                    'width' => 1920,
                                    'byteSize' => 210547,
                                    'height' => 1080,
                                    'id' => 15241,
                                    'imageData' => '',
                                    'createdTm' => 1542981718,
                                    'camId' => 2,
                                    'update_time' => 1542981723,
                                    'locked' => $VAR1->{'data'}{'data'}[0]{'markAsDel'},
                                    'fileName' => 'Hof_2-20181123-1501597833.jpg',
                                    'modifiedCnt' => 0,
                                    'camName' => 'Hof_2'
                                  }
                                ],
                      'timestamp' => '1542981721',
                      'recCntData' => {
                                        'recCnt' => {
                                                      'date' => {
                                                                  '2017/12/20' => {
                                                                                    '-1' => 1,
                                                                                    'pm' => 0,
                                                                                    'am' => 1
                                                                                  },
                                                                  '2017/10/16' => {
                                                                                    '-1' => 7,
                                                                                    'pm' => 2,
                                                                                    'am' => 5
                                                                                  },
                                                                  '2016/11/07' => {
                                                                                    'am' => 0,
                                                                                    'pm' => 3,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2018/10/30' => {
                                                                                    '-1' => 3,
                                                                                    'am' => 2,
                                                                                    'pm' => 1
                                                                                  },
                                                                  '2016/05/18' => {
                                                                                    'pm' => 0,
                                                                                    'am' => 3,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2017/12/19' => {
                                                                                    '-1' => 2,
                                                                                    'am' => 1,
                                                                                    'pm' => 1
                                                                                  },
                                                                  '2018/01/01' => {
                                                                                    '-1' => 2,
                                                                                    'am' => 2,
                                                                                    'pm' => 0
                                                                                  },
                                                                  '2018/01/30' => {
                                                                                    '-1' => 4,
                                                                                    'am' => 2,
                                                                                    'pm' => 2
                                                                                  },
                                                                  '2017/02/02' => {
                                                                                    '-1' => 3,
                                                                                    'am' => 0,
                                                                                    'pm' => 3
                                                                                  },
                                                                  '2017/10/30' => {
                                                                                    '-1' => 3,
                                                                                    'pm' => 3,
                                                                                    'am' => 0
                                                                                  },
                                                                  '2017/11/11' => {
                                                                                    'pm' => 1,
                                                                                    'am' => 0,
                                                                                    '-1' => 1
                                                                                  },
                                                                  '2017/01/18' => {
                                                                                    '-1' => 6,
                                                                                    'am' => 3,
                                                                                    'pm' => 3
                                                                                  },
                                                                  '2017/07/15' => {
                                                                                    '-1' => 14,
                                                                                    'pm' => 13,
                                                                                    'am' => 1
                                                                                  },
                                                                  '2018/05/16' => {
                                                                                    '-1' => 2,
                                                                                    'pm' => 1,
                                                                                    'am' => 1
                                                                                  },
                                                                  '2017/01/06' => {
                                                                                    'pm' => 3,
                                                                                    'am' => 0,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2016/07/28' => {
                                                                                    'am' => 4,
                                                                                    'pm' => 0,
                                                                                    '-1' => 4
                                                                                  },
                                                                  '2017/08/26' => {
                                                                                    'pm' => 0,
                                                                                    'am' => 4,
                                                                                    '-1' => 4
                                                                                  },
                                                                  '2016/09/01' => {
                                                                                    'am' => 0,
                                                                                    'pm' => 3,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2016/12/20' => {
                                                                                    'pm' => 3,
                                                                                    'am' => 0,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2018/02/01' => {
                                                                                    'am' => 1,
                                                                                    'pm' => 1,
                                                                                    '-1' => 2
                                                                                  },
                                                                  '2016/12/06' => {
                                                                                    'am' => 0,
                                                                                    'pm' => 3,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2017/05/15' => {
                                                                                    '-1' => 3,
                                                                                    'pm' => 3,
                                                                                    'am' => 0
                                                                                  },
                                                                  '2017/07/12' => {
                                                                                    '-1' => 1,
                                                                                    'am' => 1,
                                                                                    'pm' => 0
                                                                                  },
                                                                  '2017/09/16' => {
                                                                                    'pm' => 1,
                                                                                    'am' => 2,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2017/10/23' => {
                                                                                    '-1' => 1,
                                                                                    'pm' => 1,
                                                                                    'am' => 0
                                                                                  },
                                                                  '2018/06/14' => {
                                                                                    'pm' => 3,
                                                                                    'am' => 2,
                                                                                    '-1' => 5
                                                                                  },
                                                                  '2018/10/19' => {
                                                                                    'pm' => 1,
                                                                                    'am' => 2,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2016/06/03' => {
                                                                                    'am' => 1,
                                                                                    'pm' => 0,
                                                                                    '-1' => 1
                                                                                  },
                                                                  '2018/03/20' => {
                                                                                    'am' => 1,
                                                                                    'pm' => 1,
                                                                                    '-1' => 2
                                                                                  },
                                                                  '2018/05/11' => {
                                                                                    '-1' => 1,
                                                                                    'pm' => 0,
                                                                                    'am' => 1
                                                                                  },
                                                                  '2017/08/18' => {
                                                                                    '-1' => 2,
                                                                                    'am' => 2,
                                                                                    'pm' => 0
                                                                                  },
                                                                  '2017/10/02' => {
                                                                                    'pm' => 0,
                                                                                    'am' => 2,
                                                                                    '-1' => 2
                                                                                  },
                                                                  '2017/10/25' => {
                                                                                    '-1' => 1,
                                                                                    'pm' => 0,
                                                                                    'am' => 1
                                                                                  },
                                                                  '2017/10/13' => {
                                                                                    '-1' => 2,
                                                                                    'am' => 2,
                                                                                    'pm' => 0
                                                                                  },
                                                                  '2017/04/07' => {
                                                                                    'pm' => 3,
                                                                                    'am' => 0,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2018/10/22' => {
                                                                                    'am' => 1,
                                                                                    'pm' => 0,
                                                                       
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sig10680 am 23 November 2018, 15:07:03
sorry wollte es eigentlich als code einfügen!

[code]2018.11.23 15:01:18 4: SipCall2[448], register new expire : 2018-11-23 15:06:18
2018.11.23 15:01:57 4: CamHO - ####################################################
2018.11.23 15:01:57 4: CamHO - ###    start cam operation Snap         
2018.11.23 15:01:57 4: CamHO - ####################################################
2018.11.23 15:01:57 4: CamHO - --- Begin Function SSCam_getapisites nonblocking ---
2018.11.23 15:01:57 4: CamHO - API hashvalues already set - ignore get apisites
2018.11.23 15:01:57 4: CamHO - --- Begin Function SSCam_getcamid nonblocking ---
2018.11.23 15:01:57 4: CamHO - CAMID already set - ignore get camid
2018.11.23 15:01:57 4: CamHO - --- Begin Function Snap nonblocking ---
2018.11.23 15:01:57 5: CamHO - HTTP-Call will be done with httptimeout-Value: 15 s
2018.11.23 15:01:57 4: CamHO - Call-Out now: http://192.168.0.230:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="Zy5KZeiE5.Ed.1520LTN411302"
2018.11.23 15:01:57 4: CamHO2 - ####################################################
2018.11.23 15:01:57 4: CamHO2 - ###    start cam operation Snap         
2018.11.23 15:01:57 4: CamHO2 - ####################################################
2018.11.23 15:01:57 4: CamHO2 - --- Begin Function SSCam_getapisites nonblocking ---
2018.11.23 15:01:57 4: CamHO2 - API hashvalues already set - ignore get apisites
2018.11.23 15:01:57 4: CamHO2 - --- Begin Function SSCam_getcamid nonblocking ---
2018.11.23 15:01:57 4: CamHO2 - CAMID already set - ignore get camid
2018.11.23 15:01:57 4: CamHO2 - --- Begin Function Snap nonblocking ---
2018.11.23 15:01:57 5: CamHO2 - HTTP-Call will be done with httptimeout-Value: 15 s
2018.11.23 15:01:57 4: CamHO2 - Call-Out now: http://192.168.0.230:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="2"&blSave="true"&_sid="ayPOXOOYjFCB.1520LTN411302"
2018.11.23 15:02:00 5: CamHO2 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'id' => 15241
                    }
        };

2018.11.23 15:02:00 4: CamHO2 - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2018.11.23 15:02:00 3: CamHO2 - Snapshot of Camera Hof_2 has been done successfully
2018.11.23 15:02:00 3: CamRE - Snapshot of Camera Rechts has been done successfully
2018.11.23 15:02:00 5: CamHO - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'id' => 15240
                    }
        };

2018.11.23 15:02:00 4: CamHO - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2018.11.23 15:02:00 3: CamHO - Snapshot of Camera Hof has been done successfully
2018.11.23 15:02:01 4: CamHO2 - ####################################################
2018.11.23 15:02:01 4: CamHO2 - ###    start cam operation getsnapinfo         
2018.11.23 15:02:01 4: CamHO2 - ####################################################
2018.11.23 15:02:01 4: CamHO2 - --- Begin Function SSCam_getapisites nonblocking ---
2018.11.23 15:02:01 4: CamHO2 - API hashvalues already set - ignore get apisites
2018.11.23 15:02:01 4: CamHO2 - --- Begin Function SSCam_getcamid nonblocking ---
2018.11.23 15:02:01 4: CamHO2 - CAMID already set - ignore get camid
2018.11.23 15:02:01 4: CamHO2 - --- Begin Function getsnapinfo nonblocking ---
2018.11.23 15:02:01 5: CamHO2 - HTTP-Call will be done with httptimeout-Value: 15 s
2018.11.23 15:02:01 4: CamHO2 - Call getsnapinfo with params: Image numbers => 1, Image size => 0, Keyword => Hof_2
2018.11.23 15:02:01 4: CamHO2 - Call-Out now: http://192.168.0.230:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Hof_2"&imgSize="0"&limit="1"&_sid="ayPOXOOYjFCB.1520LTN411302"
2018.11.23 15:02:01 4: CamHO - ####################################################
2018.11.23 15:02:01 4: CamHO - ###    start cam operation getsnapinfo         
2018.11.23 15:02:01 4: CamHO - ####################################################
2018.11.23 15:02:01 4: CamHO - --- Begin Function SSCam_getapisites nonblocking ---
2018.11.23 15:02:01 4: CamHO - API hashvalues already set - ignore get apisites
2018.11.23 15:02:01 4: CamHO - --- Begin Function SSCam_getcamid nonblocking ---
2018.11.23 15:02:01 4: CamHO - CAMID already set - ignore get camid
2018.11.23 15:02:01 4: CamHO - --- Begin Function getsnapinfo nonblocking ---
2018.11.23 15:02:01 5: CamHO - HTTP-Call will be done with httptimeout-Value: 15 s
2018.11.23 15:02:01 4: CamHO - Call getsnapinfo with params: Image numbers => 1, Image size => 0, Keyword => Hof
2018.11.23 15:02:01 4: CamHO - Call-Out now: http://192.168.0.230:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Hof"&imgSize="0"&limit="1"&_sid="Zy5KZeiE5.Ed.1520LTN411302"
2018.11.23 15:02:02 5: CamHO - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'data' => [
                                  {
                                    'lastModifiedTm' => 1542981718,
                                    'displayTm' => 1542981718,
                                    'markAsDel' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),
                                    'videoTm' => 1542981718,
                                    'recordId' => '0_15241',
                                    'width' => 1920,
                                    'byteSize' => 210547,
                                    'height' => 1080,
                                    'id' => 15241,
                                    'imageData' => '',
                                    'createdTm' => 1542981718,
                                    'camId' => 2,
                                    'update_time' => 1542981723,
                                    'locked' => $VAR1->{'data'}{'data'}[0]{'markAsDel'},
                                    'fileName' => 'Hof_2-20181123-1501597833.jpg',
                                    'modifiedCnt' => 0,
                                    'camName' => 'Hof_2'
                                  }
                                ],
                      'timestamp' => '1542981721',
                      'recCntData' => {
                                        'recCnt' => {
                                                      'date' => {
                                                                  '2017/12/20' => {
                                                                                    '-1' => 1,
                                                                                    'pm' => 0,
                                                                                    'am' => 1
                                                                                  },
                                                                  '2017/10/16' => {
                                                                                    '-1' => 7,
                                                                                    'pm' => 2,
                                                                                    'am' => 5
                                                                                  },
                                                                  '2016/11/07' => {
                                                                                    'am' => 0,
                                                                                    'pm' => 3,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2018/10/30' => {
                                                                                    '-1' => 3,
                                                                                    'am' => 2,
                                                                                    'pm' => 1
                                                                                  },
                                                                  '2016/05/18' => {
                                                                                    'pm' => 0,
                                                                                    'am' => 3,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2017/12/19' => {
                                                                                    '-1' => 2,
                                                                                    'am' => 1,
                                                                                    'pm' => 1
                                                                                  },
                                                                  '2018/01/01' => {
                                                                                    '-1' => 2,
                                                                                    'am' => 2,
                                                                                    'pm' => 0
                                                                                  },
                                                                  '2018/01/30' => {
                                                                                    '-1' => 4,
                                                                                    'am' => 2,
                                                                                    'pm' => 2
                                                                                  },
                                                                  '2017/02/02' => {
                                                                                    '-1' => 3,
                                                                                    'am' => 0,
                                                                                    'pm' => 3
                                                                                  },
                                                                  '2017/10/30' => {
                                                                                    '-1' => 3,
                                                                                    'pm' => 3,
                                                                                    'am' => 0
                                                                                  },
                                                                  '2017/11/11' => {
                                                                                    'pm' => 1,
                                                                                    'am' => 0,
                                                                                    '-1' => 1
                                                                                  },
                                                                  '2017/01/18' => {
                                                                                    '-1' => 6,
                                                                                    'am' => 3,
                                                                                    'pm' => 3
                                                                                  },
                                                                  '2017/07/15' => {
                                                                                    '-1' => 14,
                                                                                    'pm' => 13,
                                                                                    'am' => 1
                                                                                  },
                                                                  '2018/05/16' => {
                                                                                    '-1' => 2,
                                                                                    'pm' => 1,
                                                                                    'am' => 1
                                                                                  },
                                                                  '2017/01/06' => {
                                                                                    'pm' => 3,
                                                                                    'am' => 0,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2016/07/28' => {
                                                                                    'am' => 4,
                                                                                    'pm' => 0,
                                                                                    '-1' => 4
                                                                                  },
                                                                  '2017/08/26' => {
                                                                                    'pm' => 0,
                                                                                    'am' => 4,
                                                                                    '-1' => 4
                                                                                  },
                                                                  '2016/09/01' => {
                                                                                    'am' => 0,
                                                                                    'pm' => 3,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2016/12/20' => {
                                                                                    'pm' => 3,
                                                                                    'am' => 0,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2018/02/01' => {
                                                                                    'am' => 1,
                                                                                    'pm' => 1,
                                                                                    '-1' => 2
                                                                                  },
                                                                  '2016/12/06' => {
                                                                                    'am' => 0,
                                                                                    'pm' => 3,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2017/05/15' => {
                                                                                    '-1' => 3,
                                                                                    'pm' => 3,
                                                                                    'am' => 0
                                                                                  },
                                                                  '2017/07/12' => {
                                                                                    '-1' => 1,
                                                                                    'am' => 1,
                                                                                    'pm' => 0
                                                                                  },
                                                                  '2017/09/16' => {
                                                                                    'pm' => 1,
                                                                                    'am' => 2,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2017/10/23' => {
                                                                                    '-1' => 1,
                                                                                    'pm' => 1,
                                                                                    'am' => 0
                                                                                  },
                                                                  '2018/06/14' => {
                                                                                    'pm' => 3,
                                                                                    'am' => 2,
                                                                                    '-1' => 5
                                                                                  },
                                                                  '2018/10/19' => {
                                                                                    'pm' => 1,
                                                                                    'am' => 2,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2016/06/03' => {
                                                                                    'am' => 1,
                                                                                    'pm' => 0,
                                                                                    '-1' => 1
                                                                                  },
                                                                  '2018/03/20' => {
                                                                                    'am' => 1,
                                                                                    'pm' => 1,
                                                                                    '-1' => 2
                                                                                  },
                                                                  '2018/05/11' => {
                                                                                    '-1' => 1,
                                                                                    'pm' => 0,
                                                                                    'am' => 1
                                                                                  },
                                                                  '2017/08/18' => {
                                                                                    '-1' => 2,
                                                                                    'am' => 2,
                                                                                    'pm' => 0
                                                                                  },
                                                                  '2017/10/02' => {
                                                                                    'pm' => 0,
                                                                                    'am' => 2,
                                                                                    '-1' => 2
                                                                                  },
                                                                  '2017/10/25' => {
                                                                                    '-1' => 1,
                                                                                    'pm' => 0,
                                                                                    'am' => 1
                                                                                  },
                                                                  '2017/10/13' => {
                                                                                    '-1' => 2,
                                                                                    'am' => 2,
                                                                                    'pm' => 0
                                                                                  },
                                                                  '2017/04/07' => {
                                                                                    'pm' => 3,
                                                                                    'am' => 0,
                                                                                    '-1' => 3
                                                                                  },
                                                                  '2018/10/22' => {
                                                                                    'am' => 1,
                                                                                    'pm' => 0,
                                                                   
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 November 2018, 15:24:26
Ich denke es ist die Folge der Funktionsspezifika innerhalb der Synology SVS.
Die Abfragen sind richtig, nur die Antworten kommen teilweise nicht in der Folge die man erwarten darf.

Zitat
2018.11.23 15:02:01 4: CamHO - Call getsnapinfo with params: Image numbers => 1, Image size => 0, Keyword => Hof
2018.11.23 15:02:01 4: CamHO - Call-Out now: http://192.168.0.230:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Hof"&imgSize="0"&limit="1"&_sid="Zy5KZeiE5.Ed.1520LTN411302"
2018.11.23 15:02:02 5: CamHO - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::XS::Boolean' ),
          'data' => {
                      'data' => [
                                  {
                                    'lastModifiedTm' => 1542981718,
                                    'displayTm' => 1542981718,
                                    'markAsDel' => bless( do{\(my $o = 0)}, 'JSON::XS::Boolean' ),
                                    'videoTm' => 1542981718,
                                    'recordId' => '0_15241',
                                    'width' => 1920,
                                    'byteSize' => 210547,
                                    'height' => 1080,
                                    'id' => 15241,
                                    'imageData' => '',
                                    'createdTm' => 1542981718,
                                    'camId' => 2,
                                    'update_time' => 1542981723,
                                    'locked' => $VAR1->{'data'}{'data'}[0]{'markAsDel'},
                                    'fileName' => 'Hof_2-20181123-1501597833.jpg',
                                    'modifiedCnt' => 0,
                                    'camName' => 'Hof_2'
                                  }
                                ],

Die SVS bringt offensichtlich all das zurück was mit "Hof" beginnt (Später in der Antwort kommt sicherlich noch die richtige Antwort ebenfalls).
Hier scheint der Unterstrich eine besondere Funktion in der SVS zu haben.
Ich habe es bei mir mit meinen 5 Cams auch probiert. Alles war gut, kein Fehler. Meine heißen in der SVS Carport, Hauseingang, Giebel ... usw.

Vorschlag: Benenne eine der beiden Cams in der SVS um. Zum Beispiel Hinterhof, Vorderhof oder etwas ähnliches.
Dann schauen wir nochmal.

EDIT: Hof1 und Hof2 müßte auch gehen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sig10680 am 23 November 2018, 15:59:40
Jetzt wo du es sagst ich habe wegen einer defekten Kamera mir eine neue gekauft und diese woanders angebracht und vorher mit einen anderen Namen hat auch alles funktioniert. Ich teste und berichte danke vorab. Tolles Modul

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sig10680 am 23 November 2018, 19:33:18
So habe die Kamera in Hof2 umbenannt, das hat aber nichts gebracht gleiches Problem. Jetzt habe ich ihr einen komplett anderen Namen gegeben und nun funktioniert es.
Ich werde es weiter beobachten.

Danke für die schnelle Hilfe!

MFG
Sig10680
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 November 2018, 19:39:57
Das ist auf jeden Fall eine wichtige Erkenntnis. Ich setze mal ein ToDo auf meine Liste ob es mir gelingt der API bessere Abgrenzungen beizubringen.
Damit könnte man solche "Grenzfälle" in Zukunft besser vermeiden.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sig10680 am 23 November 2018, 19:43:26
Wenn man es weis ist es ja kein Problem. Nur denkt man da nicht dran.

Schönes WE
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 November 2018, 09:08:14
Guten Morgen,

in der aktuellen Entwicklungsversion 7.4.0 im contrib habe ich die Snap-Funktion etwas umgebaut um das gestern aufgefallene Problem bei einer Namensähnlichkeit der Kameras in der SVS zu beheben.
Das funktioniert für die Snap-Funktion nun einwandfrei.
Bei Snapgallery-Funktionen sehe ich momentan keine technische Möglichkeit das Verhalten zu verbessern und werde mich diesbezüglich mal mit Synology unterhalten.
Ich mache einen entsprechenden Hinweis in die Commandref.

Wer es testen mag:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 November 2018, 16:38:24
Habe die neue Version 7.4.0 nach weiteren Test für i.O. befunden und soeben eingecheckt.
Morgen früh wie gewohnt im Update.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Dezember 2018, 19:00:01
Morgen früh findet ihr eine neue Version der SSCam-Module im Update.

Wenn man in einem Stream-Device auf den laufenden MJPEG-Stream oder einen Schnappschuß innerhalb einer Schnappschußgalerie klickt, öffnet sich ein (vergrößertes) OK-Popup mit diesem Inhalt.

Die Darstellung des Popups kann mit diesem neuen Attribut im SSCamSTRM gesteuert werden:

popupWindowSize
Bei geeigneten Wiedergabeinhalten (MJPEG-Videostream oder Schnappschußgalerie) öffnet ein Klick auf den Bildinhalt ein Popup-Fenster mit diesem Inhalt. Die Darstellungsgröße kann mit diesem Attribut eingestellt werden.

    Beispiel:
    attr <name> popupWindowSize width=1000 height=625


Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sig10680 am 02 Dezember 2018, 19:32:50
Zitat von: DS_Starter am 25 November 2018, 16:38:24
Habe die neue Version 7.4.0 nach weiteren Test für i.O. befunden und soeben eingecheckt.
Morgen früh wie gewohnt im Update.
Hallo,

Ich habe das neue Update bei mir zum test eingespielt. Habe meine Cam wieder in Hof_2 umbenannt aber das gleiche Problem ist wieder da. Ich bekomme wieder die gleichen Bilder gesendet. Danach habe ich die Cam in SS-Station von Hof_2 in Garage umbenannt und schon bekomme ich die richtigen Bilder geschickt. Ich lasse es erstmal so. Danke trotzdem für deine schnellen Bemühungen.

Schönen 1. Advent
Tobias

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Dezember 2018, 20:12:55
Hallo Tobias,

ich habe diesbezüglich einen Issue bei Synology aufgemacht. Die Kollegen haben sich auch schon damit beschäftigt. Aber noch keine befriedigende Lösung anbieten können. Das Problem ist, dass die API zur Zeit keine Liste der z.B. 10 aktuellsten Snap-ID's einer spezifischen Cam liefert (nur aller Cams). Das Problem betrifft aber nur den Abruf einer Schnapschußgallerie.

Ein einzelner Snap wird anhand seiner ID abgerufen. Das _muss_ problemlos funktionieren.
Kannst du mir bitte ein verbose 4 Log machen ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Dezember 2018, 20:27:06
Da hatte ich doch tatsächlich noch einen Schussler drin, es wurde sowohl die ID als auch das Keyword im Query angegeben.
Hab's gleich korrigiert und mit eingecheckt.  :-[
Nun sollten deine Höfe wirklich kein Problem mehr haben.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sig10680 am 03 Dezember 2018, 07:04:49
Zitat von: DS_Starter am 02 Dezember 2018, 20:27:06
Da hatte ich doch tatsächlich noch einen Schussler drin, es wurde sowohl die ID als auch das Keyword im Query angegeben.
Hab's gleich korrigiert und mit eingecheckt.  :-[
Nun sollten deine Höfe wirklich kein Problem mehr haben.

LG,
Heiko

Guten Morgen,

ist ja weiter nicht schlimm, ich hätte auch damit leben können.
Aber ich werde es spätestens am Wochenende nochmal testen und dann hier mein feedback geben.

Danke Dir für das schnelle bearbeiten schönen Tag
Tobias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Dezember 2018, 23:12:57
Hallo zusammen,

ich habe etwas weiter am Modul gearbeitet und die Anregung von juemuc (Beitrag #1116) umgesetzt.
Wer PTZ-Kameras nutzt, bekommt ja automatisch in einem Stream-Device oder der Cam-Detailansicht ein PTZ-Panel angeboten.
Dieses PTZ-Panel ist nun noch um Dropdownlisten mit den verfügbaren Presets und Patrols ergänzt.
Solche Aktionen können nun direkt im StreamDevice z.B. auf einem Tablet manuell ausgeführt werden.

Morgen als Version 7.6.0 im Update verfügbar.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Motivierte linke Hände am 04 Dezember 2018, 07:27:12
Einen netten Keller hast Du!  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Dezember 2018, 08:07:29
ZitatEinen netten Keller hast Du!  :)
Und das ist nur der kleine Teil  ;D  ;D  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Dezember 2018, 08:42:52
Guten Morgen,

Synology hat sich des Themas der ungenügenden Snap-Selektion im Falle von ähnlichen Kameranamen angenommen und an die Entwicklung übergeben. Es besteht die Hoffnung in einem der nächsten Releases eine Verbesserung angeboten zu bekommen.
Ich will euch die Antwort nicht vorenthalten:

Zitat
Hi Heiko,

Thank you very much for trying to help.
I've passed the info to our developers for their analysis. Hopefully we can see this feature enhanced in a future release of Surveillance Station.
But I'm afraid I don't have any info on a timeline for when such release would be implemented. We will do our best.
However, we do highly recommend that you signup for our newsletter to stay up-to-date on the latest Synology news and be updated at that time by subscribing at:
https://account.synology.com/
To subscribe for updates, log in to Synology Account and browse to the Profile > Communications.
Click the subscribe button.
Once again, thank you for bringing it to our attention and in the meantime, terribly sorry for any inconvenience caused!

If you have any further questions, please feel free to let me know.

Best regards,
Alexander W.


Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 05 Dezember 2018, 17:17:20
Super. Funktioniert bestens. Vielen Dank

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Dezember 2018, 23:27:34
Hallo zusammen,

ich habe dem Modul eine Autocreate-Funktion spendiert. Sie ist in einem definierten SVS-Device enthalten und definiert alle in der SVS enhtaltenen Kameras in FHEM.

set <name> autocreateCams     (gilt für SVS)

Ist ein SVS-Device definiert können mit diesem Befehl alle in der SVS definierten Kameras automatisiert angelegt werden sofern sie noch nicht definiert sind. Bereits definierte Kameradevices werden übersprungen. Die neu erstellten Kameradevices werden dem gleichen Raum wie das SVS-Device zugewiesen (default SSCam). Es werden ebenfalls weitere sinnvolle Attribute voreingestellt.

Die Devicenamen werden auf der Erfordernisse in FHEM gemappt.

Wer es testen mag:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: wicki am 07 Dezember 2018, 08:55:48
Hallo,
ich versuche mich an dem SSCAM Modul, scheitere aber schon am Anfang.

2018.12.07 08:32:11 3: Huette - no session ID found - get new one
2018.12.07 08:32:12 2: AttrTemplates: got 10 entries
2018.12.07 08:32:17 3: Huette - Login of User markus unsuccessful. Code: 403 - One time password not specified - try again
2018.12.07 08:32:23 3: Huette - Login of User markus unsuccessful. Code: 403 - One time password not specified - try again
2018.12.07 08:32:28 3: Huette - Login of User markus unsuccessful. Code: 403 - One time password not specified - try again
2018.12.07 08:32:28 2: Huette - ERROR - Login or privilege of user markus unsuccessful


der User markus ist DSM Administrator.

Gruß
Wicki

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Dezember 2018, 10:29:40
Hallo Wicki,

willkommen im Forum und der SSCam-Gemeinde.

Vermutlich hast du die Zwei-Faktor  Authentifizierung für Admins eingeschaltet.
Versuche bitte folgendes:

* setze attribut session = SurveillanceStation
* erstelle dir einen Nutzer in der SVS Nutzverwaltung mit Adminrechten
* setze diese credentials neu im Device mit der set credentials Funktion

Schau bitte ob du mit diesem Verfahren Erfolg hast.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: wicki am 07 Dezember 2018, 11:22:45
Hallo Heiko,
danke für die schnelle Antwort.
So hat es jetzt funktioniert aber die Zwei-Faktor Authentifizierung hatte ich bis gestern eingeschaltet jetzt nicht mehr.
Ich kann aber trotzdem keinen DSM Admin für die Anmeldung in SSCAM nutzen.

Grüße
wicki

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Dezember 2018, 11:31:24
Ich selbst kann mich problemlos mit DSM-session als Admin Gruppenmitglied verbinden und hab auch noch nicht von Problemen damit gehört.
Diese Fehlermeldung die du bekommst sieht jedenfalls deutlich nach einem Prob mit Zwei Faktor Auth hin. Bisschen komisch wenn du sagst dass die nicht mehr eingeschaltet ist.
Hmmm ... vielleicht kann ein anderer User noch seine Erfahrungen damit teilen.

Schön dass es jetzt funktioniert  :D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: wicki am 07 Dezember 2018, 11:44:31
Vielen Dank,
soweit geht es ja. Muss jetzt mal schauen was man mit SSCAM alles machen kann.

Grüße
wicki
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Dezember 2018, 18:26:40
Im SSCamSTRM Device gibt es nun auch die Möglichkeit ein Popup mit dem Stream per set-Kommando zu erzeugen (OK-Fenster oder automatisches Schließen nach x Sekunden).
Das kann gut dazu dienen die Wiedergabe in einem Popup zu starten wenn ein Bewegungsmelder oder die Haustürklingel
gedrückt wurde.
Ich habe es bei mir in einem Dashboard eingestellt und klappt einwandfrei unabhängig davon welcher Reiter gerade angezeigt wird.

set <name> popupStream [OK | <Sekunden>]
Der aktuelle Streaminhalt wird in einem Popup-Fenster dargestellt. Mit dem Attribut "popupWindowSize" kann die Darstellungsgröße eingestellt werden. Das Attribut "popupStreamTo" legt die Art des Popup-Fensters fest. Ist "OK" eingestellt, öffnet sich ein OK-Dialogfenster. Die angegebene Zahl in Sekunden schließt das Fenster nach dieser Zeit automatisch (default 5 Sekunden).
Durch die optionalen Angabe von "OK" oder <Sekunden> kann die Einstellung des Attributes "popupStreamTo" übersteuert werden.

Wer es versuchen möchte, bitte die Dateien 49_SSCam und 49_SSCamSTRM downloaden und restarten:
https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

EDIT: Ich habe noch ein Attribut "popupStreamTo" hinzugefügt mit welchem die Art des Popup Windows bestimmt werden kann.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Dezember 2018, 23:23:14
Die neuen Versionen von SSCam und SSCamSTRM sind eingecheckt und morgen früh im Update verfügbar.

Edit: Habe festgestellt dass get <name> popupStream ungünstig ist und habe es nach set <name> popupStream geändert und neu eingecheckt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: uwirt am 11 Dezember 2018, 21:39:15
Ich habe folgende Fehler in den Readings:

Availability:             ???
CamStreamFormat: no API
Error:                     http://192.168.1.79:[5000]/webapi/query.cgi?
api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.VideoStream: malformed or unsupported URL

Bin froh um Hilfe - möchte meine Panasonic IP Webcams in Tablet UI live sehen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Dezember 2018, 21:50:47
Dein Define ist nicht richtig. Die eckigen Klammern [] sind nicht anzugeben. Es ist nur eine Notation um anzuzeigen dass die Angabe von Port und Protokoll optional sind.

Wenn du damit nicht klarkommst zeige mal bitte ein list deines SSCam Devices.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: uwirt am 11 Dezember 2018, 21:53:31
ok ... das wars ... FTUI geht jetzt auch!

Vielen Dank
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Dezember 2018, 21:59:30
 :)

Vielleicht kannst du uns mal deine Einbindung in FTUI mitteilen.
Sicherlich interessiert es auch andere Anwender von SSCam und würden es gern nachnutzen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Cobra am 12 Dezember 2018, 14:01:48
Hallo Heiko,

danke erst einmal für das tolle Modul. Bin schon länger hier Mitleser/Mitnutzer aber jetzt brauche ich doch mal Hilfe.

Bisher war es so dass ich eine Doorbird-Türsprecheinrichtung in der Surveillance und 2 normale Kameras hatte.
Definiert waren alle 3 und ich hatte mir entsprechende Notifys angelegt für den Bildversand per Telegramm wie im Wiki beschrieben. Hat alles problemlos funktioniert.

Da ich jetzt aber eine weitere Kamera nutze habe ich gestern ein Update von FHEM gemacht um deine neue "Autocreate-Funktion" zu testen.
Dumm war dann dass er alle Kameras neu angelegt hat und ich somit die ersten 3 Kameras doppelt in FHEM hatte.
Hab dann die alten Devices gelöscht, den neu angelegten neue Namen vergeben und meine Notifys wieder an die neuen Namen angepasst.

Seither funktionieren aber diese Notifys nicht mehr bzw. sobald ich bei einer Kamera einen Snapshot auslöse reagieren komischerweise alle anderen Notifys kurze Zeit später auch und schicken mir den Snapshot den ich gemacht habe nochmals.

Hier mal das List von allen 4 Cams und von allen 4 Notifys

Internals:
   CAMID      1
   CAMNAME    DoorBird
   CHANGED   
   COMPATIBILITY 8.2
   CREDENTIALS Set
   DEF        DoorBird 192.168.178.10 5000
   MODEL      ONVIF - Generic_ONVIF
   NAME       Kamera_DoorBird
   NR         986
   OPMODE     Getcapabilities
   PROTOCOL   http
   SERVERADDR 192.168.178.10
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    7.7.0
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CAMLASTRECID 31749
     CREDENTIALS YKqze|q^Zmk:T}e3WkHl
     HLSSTREAM  inactive
     KEYWORD    DoorBird
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     RECTIME_DEF 15
     SID        zO3Ki8H0iiYIA1790PEN880200
     SNAPIMGSIZE 0
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey=6fbcf88369550da20026c754cf2367c4
     STMKEYMXPEGHTTP http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=1&StmKey="6fbcf88369550da20026c754cf2367c4"
     STMKEYUNICST rtsp://syno:6fbcf88369550da20026c754cf2367c4@192.168.178.10:554/Sms=1.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.178.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=1.unicast&DsId=0&StmKey=6fbcf88369550da20026c754cf2367c4
     TOTALCNT   0
     SVSVERSION:
       BUILD      5766
       MAJOR      8
       MINOR      2
       SMALL      2
   READINGS:
     2018-12-12 13:53:25   Availability    enabled
     2018-12-12 13:53:25   CamAudioType    Unknown
     2018-12-12 13:53:13   CamEventNum     904
     2018-12-12 13:53:25   CamExposureControl Unknown
     2018-12-12 13:53:25   CamExposureMode Unknown
     2018-12-12 13:53:25   CamIP           192.168.178.43
     2018-12-12 13:53:13   CamLastRec      20181212AM/DoorBird-20181212-101421-1544606061.mp4
     2018-12-12 13:53:13   CamLastRecTime  12.12.2018 / 10:14:21 - 10:15:03
     2018-12-12 13:53:25   CamLiveFps      10
     2018-12-12 13:53:25   CamLiveMode     Liveview from DS
     2018-12-12 13:53:25   CamLiveQuality  5
     2018-12-12 13:53:25   CamLiveResolution 1280x720
     2018-12-12 13:53:25   CamLiveStreamNo 1
     2018-12-12 13:53:25   CamModel        Generic_ONVIF
     2018-12-12 13:53:21   CamMotDetSc     SVS, sensitivity: 70, threshold: 40
     2018-12-12 13:53:25   CamPort         80
     2018-12-12 13:53:25   CamPreRecTime   5
     2018-12-12 13:53:25   CamRecShare     surveillance
     2018-12-12 13:53:25   CamRecVolume    /volume1
     2018-12-12 13:53:18   CamStreamFormat HLS
     2018-12-12 13:53:25   CamVendor       ONVIF
     2018-12-12 13:53:25   CamVideoFlip    false
     2018-12-12 13:53:25   CamVideoMirror  false
     2018-12-12 13:53:25   CamVideoRotate  false
     2018-12-12 13:53:25   CamVideoType    H.264
     2018-12-12 13:53:25   CamblPresetSpeed false
     2018-12-12 13:53:27   CapAudioOut     false
     2018-12-12 13:53:27   CapChangeSpeed  false
     2018-12-12 13:53:25   CapPIR          false
     2018-12-12 13:53:27   CapPTZAbs       false
     2018-12-12 13:53:27   CapPTZAutoFocus false
     2018-12-12 13:53:27   CapPTZDirections 0
     2018-12-12 13:53:27   CapPTZFocus     false
     2018-12-12 13:53:27   CapPTZHome      false
     2018-12-12 13:53:27   CapPTZIris      false
     2018-12-12 13:53:27   CapPTZObjTracking false
     2018-12-12 13:53:27   CapPTZPan       false
     2018-12-12 13:53:27   CapPTZPresetNumber 0
     2018-12-12 13:53:27   CapPTZTilt      false
     2018-12-12 13:53:27   CapPTZZoom      false
     2018-12-12 13:53:25   DeviceType      Camera
     2018-12-12 13:53:27   Error           none
     2018-12-12 13:53:27   Errorcode       none
     2018-12-12 13:53:24   LastSnapFilename DoorBird-20181212-1326574860.jpg
     2018-12-12 13:53:24   LastSnapId      91
     2018-12-12 13:53:24   LastSnapTime    12.12.2018 / 13:26:57
     2018-12-12 13:53:25   LastUpdateTime  12.12.2018 / 13:53:25
     2018-12-12 13:53:09   PollState       Active - next time: 13:56:39
     2018-12-12 13:53:25   Record          Stop
     2018-12-12 13:53:14   SVScustomPortHttp 7000
     2018-12-12 13:53:14   SVScustomPortHttps 7001
     2018-12-12 13:53:14   SVSlicenseNumber 6
     2018-12-12 13:53:14   SVSuserPriv     Admin
     2018-12-12 13:53:14   SVSversion      8.2.2-5766
     2018-12-12 13:53:13   StmKey          6fbcf88369550da20026c754cf2367c4
     2018-12-12 13:53:25   UsedSpaceMB     2.953
     2018-12-12 13:53:25   VideoFolder     /volume1/surveillance/DoorBird
     2018-12-12 13:53:14   compstate       true
     2018-12-12 13:53:25   state           off
Attributes:
   event-on-change-reading .*
   group      Kamera
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   room       1.5_Flur
   session    DSM
   webCmd     on:off:snap:enable:disable:runView:stopView


Internals:
   CAMID      4
   CAMNAME    Buero
   CHANGED   
   COMPATIBILITY 8.2
   CREDENTIALS Set
   DEF        Buero 192.168.178.10 5000
   MODEL      INSTAR - IN-8015HD
   NAME       Kamera_Buero
   NR         989
   OPMODE     getStmUrlPath
   PROTOCOL   http
   SERVERADDR 192.168.178.10
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    7.7.0
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CAMLASTRECID 31706
     CREDENTIALS YKqze|q^Zmk:T}e3WkHl
     GOPRESETNAME Hauptansicht
     HLSSTREAM  inactive
     KEYWORD    Buero
     LOGINRETRIES 0
     OLDPRESETS Balkon,Hauptansicht,Server,home
     OLDPTZHOME goPreset home
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     PTZACTION  gopreset
     RECTIME_DEF 15
     SID        0OrTeRB2xxf5I1790PEN880200
     SNAPIMGSIZE 0
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=4&StmKey=d40b6ea9e7012dcabb0e10badc9a1afb
     STMKEYMXPEGHTTP http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=4&StmKey="d40b6ea9e7012dcabb0e10badc9a1afb"
     STMKEYUNICST rtsp://syno:d40b6ea9e7012dcabb0e10badc9a1afb@192.168.178.10:554/Sms=4.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.178.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=4.unicast&DsId=0&StmKey=d40b6ea9e7012dcabb0e10badc9a1afb
     TOTALCNT   0
     ALLPATROLS:
     ALLPRESETS:
       Balkon     1
       Hauptansicht 0
       Server     2
       home       -1
     SVSVERSION:
       BUILD      5766
       MAJOR      8
       MINOR      2
       SMALL      2
   READINGS:
     2018-12-12 13:53:25   Availability    enabled
     2018-12-12 13:53:25   CamAudioType    G711
     2018-12-12 13:53:13   CamEventNum     3
     2018-12-12 13:53:25   CamExposureControl Unknown
     2018-12-12 13:53:25   CamExposureMode Unknown
     2018-12-12 13:53:25   CamIP           192.168.178.44
     2018-12-12 13:53:13   CamLastRec      20181211PM/Buero-20181211-195547-1544554547.mp4
     2018-12-12 13:53:13   CamLastRecTime  11.12.2018 / 19:55:47 - 19:56:48
     2018-12-12 13:53:25   CamLiveFps      25
     2018-12-12 13:53:25   CamLiveMode     Liveview from DS
     2018-12-12 13:53:25   CamLiveQuality  5
     2018-12-12 13:53:25   CamLiveResolution 1920x1080
     2018-12-12 13:53:25   CamLiveStreamNo 1
     2018-12-12 13:53:25   CamModel        IN-8015HD
     2018-12-12 13:53:21   CamMotDetSc     Camera, sensitivity: 90
     2018-12-12 13:53:25   CamNTPServer    Nach Kameraeinstellungen
     2018-12-12 13:53:25   CamPort         80
     2018-12-12 13:53:25   CamPreRecTime   5
     2018-12-12 13:53:25   CamPtSpeed      3
     2018-12-12 13:53:25   CamRecShare     surveillance
     2018-12-12 13:53:25   CamRecVolume    /volume1
     2018-12-12 13:53:18   CamStreamFormat HLS
     2018-12-12 13:53:25   CamVendor       INSTAR
     2018-12-12 13:53:25   CamVideoFlip    false
     2018-12-12 13:53:25   CamVideoMirror  false
     2018-12-12 13:53:25   CamVideoRotate  false
     2018-12-12 13:53:25   CamVideoType    H.264
     2018-12-12 13:53:25   CamblPresetSpeed false
     2018-12-12 13:53:27   CapAudioOut     false
     2018-12-12 13:53:27   CapChangeSpeed  false
     2018-12-12 13:53:25   CapPIR          true
     2018-12-12 13:53:27   CapPTZAbs       false
     2018-12-12 13:53:27   CapPTZAutoFocus false
     2018-12-12 13:53:27   CapPTZDirections 4
     2018-12-12 13:53:27   CapPTZFocus     false
     2018-12-12 13:53:27   CapPTZHome      true
     2018-12-12 13:53:27   CapPTZIris      false
     2018-12-12 13:53:27   CapPTZObjTracking false
     2018-12-12 13:53:27   CapPTZPan       support continuous operation
     2018-12-12 13:53:27   CapPTZPresetNumber 8
     2018-12-12 13:53:27   CapPTZTilt      support continuous operation
     2018-12-12 13:53:27   CapPTZZoom      false
     2018-12-12 13:53:25   DeviceType      PTZ
     2018-12-12 13:53:31   Error           none
     2018-12-12 13:53:31   Errorcode       none
     2018-12-12 13:53:25   LastSnapFilename DoorBird-20181212-1326574860.jpg
     2018-12-12 13:53:25   LastSnapId      91
     2018-12-12 13:53:25   LastSnapTime    12.12.2018 / 13:26:57
     2018-12-12 13:53:25   LastUpdateTime  12.12.2018 / 13:53:25
     2018-12-12 13:53:13   Patrols         
     2018-12-12 13:53:09   PollState       Active - next time: 13:56:39
     2018-12-12 13:53:29   PresetHome      home
     2018-12-12 13:53:29   Presets         Balkon,Hauptansicht,Server,home
     2018-12-12 13:53:25   Record          Stop
     2018-12-12 13:53:14   SVScustomPortHttp 7000
     2018-12-12 13:53:14   SVScustomPortHttps 7001
     2018-12-12 13:53:14   SVSlicenseNumber 6
     2018-12-12 13:53:14   SVSuserPriv     Admin
     2018-12-12 13:53:14   SVSversion      8.2.2-5766
     2018-12-12 13:53:31   StmKey          d40b6ea9e7012dcabb0e10badc9a1afb
     2018-12-12 13:53:25   UsedSpaceMB     0.021
     2018-12-12 13:53:25   VideoFolder     /volume1/surveillance/Buero
     2018-12-12 13:53:14   compstate       true
     2018-12-12 13:53:25   state           off
Attributes:
   alarmDevice Actor
   alarmSettings alarm6,|set SSCam.Buero snap||0:20
   event-on-change-reading .*
   group      Kamera
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset home:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   room       1.3_Buero
   session    DSM
   userattr   ptzPanel_Home:Balkon,Hauptansicht,Server,home ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   webCmd     on:off:snap:enable:disable:runView:stopView


Internals:
   CAMID      2
   CAMNAME    Waschraum
   COMPATIBILITY 8.2
   CREDENTIALS Set
   DEF        Waschraum 192.168.178.10 5000
   MODEL      D-Link - DCS-2330L
   NAME       Kamera_Waschraum
   NR         987
   OPMODE     getsnapinfo
   PROTOCOL   http
   SERVERADDR 192.168.178.10
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    7.7.0
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CAMLASTRECID 31735
     CREDENTIALS YKqze|q^Zmk:T}e3WkHl
     HLSSTREAM  inactive
     KEYWORD    Waschraum
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     RECTIME_DEF 15
     SID        adwkIeEJFrEvI1790PEN880200
     SNAPIMGSIZE 0
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=2&StmKey=845a591d9639193eba5ac6709bcbc2f2
     STMKEYMXPEGHTTP http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=2&StmKey="845a591d9639193eba5ac6709bcbc2f2"
     STMKEYUNICST rtsp://syno:845a591d9639193eba5ac6709bcbc2f2@192.168.178.10:554/Sms=2.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.178.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=2.unicast&DsId=0&StmKey=845a591d9639193eba5ac6709bcbc2f2
     TOTALCNT   0
     SVSVERSION:
       BUILD      5766
       MAJOR      8
       MINOR      2
       SMALL      2
   READINGS:
     2018-12-12 13:53:14   Availability    enabled
     2018-12-12 13:53:14   CamAudioType    G711
     2018-12-12 13:53:13   CamEventNum     185
     2018-12-12 13:53:14   CamExposureControl Unknown
     2018-12-12 13:53:14   CamExposureMode Auto
     2018-12-12 13:53:14   CamFirmware     1.12.00
     2018-12-12 13:53:14   CamIP           192.168.178.41
     2018-12-12 13:53:13   CamLastRec      20181212AM/Waschraum-20181212-064919-1544593759.mp4
     2018-12-12 13:53:13   CamLastRecTime  12.12.2018 / 06:49:19 - 06:49:48
     2018-12-12 13:53:14   CamLiveFps      15
     2018-12-12 13:53:14   CamLiveMode     Liveview from DS
     2018-12-12 13:53:14   CamLiveQuality  1
     2018-12-12 13:53:14   CamLiveResolution 800x448
     2018-12-12 13:53:14   CamLiveStreamNo 2
     2018-12-12 13:53:14   CamModel        DCS-2330L
     2018-12-12 13:53:25   CamMotDetSc     SVS, sensitivity: 70, threshold: 10
     2018-12-12 13:53:14   CamNTPServer    Surveillance Station
     2018-12-12 13:53:14   CamPort         80
     2018-12-12 13:53:14   CamPreRecTime   5
     2018-12-12 13:53:14   CamRecShare     surveillance
     2018-12-12 13:53:14   CamRecVolume    /volume1
     2018-12-12 13:53:25   CamStreamFormat HLS
     2018-12-12 13:53:14   CamVendor       D-Link
     2018-12-12 13:53:14   CamVideoFlip    false
     2018-12-12 13:53:14   CamVideoMirror  false
     2018-12-12 13:53:14   CamVideoRotate  false
     2018-12-12 13:53:14   CamVideoType    H.264
     2018-12-12 13:53:14   CamblPresetSpeed false
     2018-12-12 13:53:18   CapAudioOut     false
     2018-12-12 13:53:18   CapChangeSpeed  false
     2018-12-12 13:53:14   CapPIR          false
     2018-12-12 13:53:18   CapPTZAbs       false
     2018-12-12 13:53:18   CapPTZAutoFocus false
     2018-12-12 13:53:18   CapPTZDirections 0
     2018-12-12 13:53:18   CapPTZFocus     false
     2018-12-12 13:53:18   CapPTZHome      false
     2018-12-12 13:53:18   CapPTZIris      false
     2018-12-12 13:53:18   CapPTZObjTracking false
     2018-12-12 13:53:18   CapPTZPan       false
     2018-12-12 13:53:18   CapPTZPresetNumber 0
     2018-12-12 13:53:18   CapPTZTilt      false
     2018-12-12 13:53:18   CapPTZZoom      false
     2018-12-12 13:53:14   DeviceType      Camera
     2018-12-12 13:53:27   Error           none
     2018-12-12 13:53:27   Errorcode       none
     2018-12-12 13:53:27   LastSnapFilename DoorBird-20181212-1326574860.jpg
     2018-12-12 13:53:27   LastSnapId      91
     2018-12-12 13:53:27   LastSnapTime    12.12.2018 / 13:26:57
     2018-12-12 13:53:14   LastUpdateTime  12.12.2018 / 13:53:14
     2018-12-12 13:53:13   PollState       Active - next time: 13:56:43
     2018-12-12 13:53:14   Record          Stop
     2018-12-12 13:53:24   SVScustomPortHttp 7000
     2018-12-12 13:53:24   SVScustomPortHttps 7001
     2018-12-12 13:53:24   SVSlicenseNumber 6
     2018-12-12 13:53:24   SVSuserPriv     Admin
     2018-12-12 13:53:24   SVSversion      8.2.2-5766
     2018-12-12 13:53:21   StmKey          845a591d9639193eba5ac6709bcbc2f2
     2018-12-12 13:53:14   UsedSpaceMB     1.736
     2018-12-12 13:53:14   VideoFolder     /volume1/surveillance/Waschraum
     2018-12-12 13:53:24   compstate       true
     2018-12-12 13:53:27   state           off
Attributes:
   alarmDevice Actor
   alarmSettings alarm6,|set SSCam.Waschraum snap||0:13
   event-on-change-reading .*
   group      Kamera
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   room       1.9.1_Waschraum
   session    DSM
   webCmd     on:off:snap:enable:disable:runView:stopView


Internals:
   CAMID      3
   CAMNAME    Wohnzimmer
   CHANGED   
   COMPATIBILITY 8.2
   CREDENTIALS Set
   DEF        Wohnzimmer 192.168.178.10 5000
   MODEL      INSTAR - IN-8015HD
   NAME       Kamera_Wohnzimmer
   NR         988
   OPMODE     getmotionenum
   PROTOCOL   http
   SERVERADDR 192.168.178.10
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    7.7.0
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CAMLASTRECID 31702
     CREDENTIALS YKqze|q^Zmk:T}e3WkHl
     GOPRESETNAME Mainansicht
     HLSSTREAM  inactive
     KEYWORD    Wohnzimmer
     LOGINRETRIES 0
     OLDPRESETS Abgedunkelt,Fenster,Mainansicht,Tuer,home
     OLDPTZHOME goPreset home
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     PTZACTION  gopreset
     RECTIME_DEF 15
     SID        cdVjcM3Ps6LLE1790PEN880200
     SNAPIMGSIZE 0
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey=1823306ee981bb48a42fc6c2065bec45
     STMKEYMXPEGHTTP http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=3&StmKey="1823306ee981bb48a42fc6c2065bec45"
     STMKEYUNICST rtsp://syno:1823306ee981bb48a42fc6c2065bec45@192.168.178.10:554/Sms=3.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.178.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=3.unicast&DsId=0&StmKey=1823306ee981bb48a42fc6c2065bec45
     TOTALCNT   0
     ALLPATROLS:
     ALLPRESETS:
       Abgedunkelt 3
       Fenster    1
       Mainansicht 0
       Tuer       2
       home       -1
     SVSVERSION:
       BUILD      5766
       MAJOR      8
       MINOR      2
       SMALL      2
   READINGS:
     2018-12-12 13:53:14   Availability    enabled
     2018-12-12 13:53:14   CamAudioType    G711
     2018-12-12 13:53:13   CamEventNum     96
     2018-12-12 13:53:14   CamExposureControl Unknown
     2018-12-12 13:53:14   CamExposureMode Auto
     2018-12-12 13:53:14   CamIP           192.168.178.42
     2018-12-12 13:53:13   CamLastRec      20181211PM/Wohnzimmer-20181211-191049-1544551849.mp4
     2018-12-12 13:53:13   CamLastRecTime  11.12.2018 / 19:10:49 - 19:11:04
     2018-12-12 13:53:14   CamLiveFps      25
     2018-12-12 13:53:14   CamLiveMode     Liveview from DS
     2018-12-12 13:53:14   CamLiveQuality  5
     2018-12-12 13:53:14   CamLiveResolution 1920x1080
     2018-12-12 13:53:14   CamLiveStreamNo 1
     2018-12-12 13:53:14   CamModel        IN-8015HD
     2018-12-12 13:53:29   CamMotDetSc     Camera, sensitivity: 90
     2018-12-12 13:53:14   CamNTPServer    Surveillance Station
     2018-12-12 13:53:14   CamPort         80
     2018-12-12 13:53:14   CamPreRecTime   5
     2018-12-12 13:53:14   CamPtSpeed      3
     2018-12-12 13:53:14   CamRecShare     surveillance
     2018-12-12 13:53:14   CamRecVolume    /volume1
     2018-12-12 13:53:25   CamStreamFormat HLS
     2018-12-12 13:53:14   CamVendor       INSTAR
     2018-12-12 13:53:14   CamVideoFlip    false
     2018-12-12 13:53:14   CamVideoMirror  false
     2018-12-12 13:53:14   CamVideoRotate  false
     2018-12-12 13:53:14   CamVideoType    H.264
     2018-12-12 13:53:14   CamblPresetSpeed false
     2018-12-12 13:53:18   CapAudioOut     false
     2018-12-12 13:53:18   CapChangeSpeed  false
     2018-12-12 13:53:14   CapPIR          true
     2018-12-12 13:53:18   CapPTZAbs       false
     2018-12-12 13:53:18   CapPTZAutoFocus false
     2018-12-12 13:53:18   CapPTZDirections 4
     2018-12-12 13:53:18   CapPTZFocus     false
     2018-12-12 13:53:18   CapPTZHome      true
     2018-12-12 13:53:18   CapPTZIris      false
     2018-12-12 13:53:18   CapPTZObjTracking false
     2018-12-12 13:53:18   CapPTZPan       support continuous operation
     2018-12-12 13:53:18   CapPTZPresetNumber 8
     2018-12-12 13:53:18   CapPTZTilt      support continuous operation
     2018-12-12 13:53:18   CapPTZZoom      false
     2018-12-12 13:53:14   DeviceType      PTZ
     2018-12-12 13:53:29   Error           none
     2018-12-12 13:53:29   Errorcode       none
     2018-12-12 13:53:27   LastSnapFilename DoorBird-20181212-1326574860.jpg
     2018-12-12 13:53:27   LastSnapId      91
     2018-12-12 13:53:27   LastSnapTime    12.12.2018 / 13:26:57
     2018-12-12 13:53:14   LastUpdateTime  12.12.2018 / 13:53:14
     2018-12-12 13:53:27   Patrols         
     2018-12-12 13:53:13   PollState       Active - next time: 13:56:43
     2018-12-12 13:53:25   PresetHome      home
     2018-12-12 13:53:25   Presets         Abgedunkelt,Fenster,Mainansicht,Tuer,home
     2018-12-12 13:53:14   Record          Stop
     2018-12-12 13:53:24   SVScustomPortHttp 7000
     2018-12-12 13:53:24   SVScustomPortHttps 7001
     2018-12-12 13:53:24   SVSlicenseNumber 6
     2018-12-12 13:53:24   SVSuserPriv     Admin
     2018-12-12 13:53:24   SVSversion      8.2.2-5766
     2018-12-12 13:53:21   StmKey          1823306ee981bb48a42fc6c2065bec45
     2018-12-12 13:53:14   UsedSpaceMB     1.149
     2018-12-12 13:53:14   VideoFolder     /volume1/surveillance/Wohnzimmer
     2018-12-12 13:53:24   compstate       true
     2018-12-12 13:53:27   state           off
Attributes:
   alarmDevice Actor
   alarmSettings alarm6,|set SSCam.Wohnzimmer snap||0:10
   event-on-change-reading .*
   group      Kamera
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset home:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   room       1.1_Wohnzimmer
   session    DSM
   userattr   ptzPanel_Home:Abgedunkelt,Fenster,Mainansicht,Tuer,home ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   webCmd     on:off:snap:enable:disable:runView:stopView


Notifys:

Internals:
   DEF        Kamera_DoorBird:LastSnapFilename:.* { my $var = '/sds1/surveillance/@Snapshot/'.(ReadingsVal("Kamera_DoorBird","LastSnapFilename","")); fhem ("set teleBot sendImage $var Es hat geklingelt");   }
   NAME       n_CamDoorBirdBildVersand
   NR         980
   NTFY_ORDER 50-n_DoorbirdBildVersand
   REGEXP     Kamera_DoorBird:LastSnapFilename:.*
   STATE      2018-12-12 13:26:58
   TRIGGERTIME 1544617618.3565
   TYPE       notify
   READINGS:
     2018-12-12 13:02:47   state           active
Attributes:
   room       9.8.1_Skript


Internals:
   DEF        Kamera_Buero:LastSnapFilename.* { my $var = '/sds1/surveillance/@Snapshot/'.(ReadingsVal("Kamera_Buero","LastSnapFilename","")); fhem ("set teleBot sendImage $var Einbruch");   }
   NAME       n_CamBueroBildVersand
   NOTIFYDEV  Kamera_Buero
   NR         1002
   NTFY_ORDER 50-n_CamBueroBildVersand
   REGEXP     Kamera_Buero:LastSnapFilename.*
   STATE      2018-12-12 13:28:39
   TRIGGERTIME 1544617720.00482
   TYPE       notify
   READINGS:
     2018-12-12 13:19:39   state           active
Attributes:
   room       9.8.1_Skript


Internals:
   DEF        Kamera_Waschraum:LastSnapFilename.* { my $var = '/sds1/surveillance/@Snapshot/'.(ReadingsVal("Kamera_Waschraum","LastSnapFilename","")); fhem ("set teleBot sendImage $var Einbruch");   }
   NAME       n_CamWaschraumBildVersand
   NOTIFYDEV  Kamera_Waschraum
   NR         984
   NTFY_ORDER 50-n_CamWaschraumBildVersand
   REGEXP     Kamera_Waschraum:LastSnapFilename.*
   STATE      2018-12-12 13:28:41
   TRIGGERTIME 1544617721.98007
   TYPE       notify
   READINGS:
     2018-12-12 13:18:27   state           active
Attributes:
   room       9.8.1_Skript


Internals:
   DEF        Kamera_Wohnzimmer:LastSnapFilename.* { my $var = '/sds1/surveillance/@Snapshot/'.(ReadingsVal("Kamera_Wohnzimmer","LastSnapFilename","")); fhem ("set teleBot sendImage $var Einbruch");   }
   NAME       n_CamWohnzimmerBildVersand
   NOTIFYDEV  Kamera_Wohnzimmer
   NR         983
   NTFY_ORDER 50-n_CamWohnzimmerBildVersand
   REGEXP     Kamera_Wohnzimmer:LastSnapFilename.*
   STATE      2018-12-12 13:28:42
   TRIGGERTIME 1544617722.20761
   TYPE       notify
   READINGS:
     2018-12-12 13:18:58   state           active
Attributes:
   room       9.8.1_Skript


Im Anhang ein Screenshot wie es dann in Telegramm aussieht wenn ich einen Snapshot der Doorbird mache.

Vielleicht ist es auch nur ein dummer Anfängerfehler aber da es vor dem Update mit den Notifys geklappt hat weiß ich nicht was jetzt anders sein sollte.

Falls du noch weitere Daten benötigst einfach Bescheid geben ;-)

Danke dir schon mal.


Gruß Cobra
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Dezember 2018, 14:06:36
Hallo Cobra,

das schaue ich mir heute Abend mal an. Bis später ...

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Dezember 2018, 14:17:40
Kannst du in der Zwischenzeit noch einen Ausschnitt vom Eventmonitor posten wenn ein snap ausgelöst wurde ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Cobra am 12 Dezember 2018, 14:24:52
Hey Heiko,

hier der Eventmonitor und ich glaub ich sehe den Fehler schon:

2018-12-12 14:18:25 SSCam Kamera_DoorBird snap
2018-12-12 14:18:25 SSCam Kamera_DoorBird off
2018-12-12 14:18:26 SSCam Kamera_DoorBird LastSnapFilename: DoorBird-20181212-1418253375.jpg
2018-12-12 14:18:26 SSCam Kamera_DoorBird LastSnapTime: 12.12.2018 / 14:18:25
2018-12-12 14:21:12 SSCam Kamera_DoorBird PollState: Active - next time: 14:24:42
2018-12-12 14:21:12 SSCam Kamera_Buero PollState: Active - next time: 14:24:42
2018-12-12 14:21:15 SSCam Kamera_Waschraum PollState: Active - next time: 14:24:45
2018-12-12 14:21:15 SSCam Kamera_Wohnzimmer PollState: Active - next time: 14:24:45
2018-12-12 14:21:26 SSCam Kamera_Waschraum LastSnapId: 92
2018-12-12 14:21:26 SSCam Kamera_Waschraum LastSnapFilename: DoorBird-20181212-1418253375.jpg
2018-12-12 14:21:26 SSCam Kamera_Waschraum LastSnapTime: 12.12.2018 / 14:18:25
2018-12-12 14:21:27 SSCam Kamera_Buero LastSnapId: 92
2018-12-12 14:21:27 SSCam Kamera_Buero LastSnapFilename: DoorBird-20181212-1418253375.jpg
2018-12-12 14:21:27 SSCam Kamera_Buero LastSnapTime: 12.12.2018 / 14:18:25
2018-12-12 14:21:27 SSCam Kamera_Wohnzimmer LastSnapId: 92
2018-12-12 14:21:27 SSCam Kamera_Wohnzimmer LastSnapFilename: DoorBird-20181212-1418253375.jpg
2018-12-12 14:21:27 SSCam Kamera_Wohnzimmer LastSnapTime: 12.12.2018 / 14:18:25
2018-12-12 14:21:27 SSCam Kamera_Wohnzimmer LastUpdateTime: 12.12.2018 / 14:21:27
2018-12-12 14:21:27 SSCam Kamera_Waschraum LastUpdateTime: 12.12.2018 / 14:21:27
2018-12-12 14:21:27 SSCam Kamera_DoorBird LastUpdateTime: 12.12.2018 / 14:21:27
2018-12-12 14:21:27 SSCam Kamera_Buero LastUpdateTime: 12.12.2018 / 14:21:27


Die anderen Kameras bekommen ebenfalls den neuen Snapshot im Reading  :o
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Dezember 2018, 14:39:22
Genau das wird es sein.

Setz mal alle cam auf verbose 4 und mache mit einer einen snap.
Dann posten was im Log do zu sehen ist.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Cobra am 12 Dezember 2018, 14:53:37
Hier das Log auf Verbose 4 (von unten nach oben lesen):

2018.12.12 14:52:53 4: Kamera_Wohnzimmer - PTZ Presets of camera Wohnzimmer retrieved
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=5&method=ListPreset&cameraId=3&_sid="cdVjcM3Ps6LLE1790PEN880200"
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - --- Begin Function Getptzlistpreset nonblocking ---
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - CAMID already set - ignore get camid
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - ###    start cam operation Getptzlistpreset         
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - Informations related to Surveillance Station retrieved
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Info"&version="6"&method="GetInfo"&_sid="cdVjcM3Ps6LLE1790PEN880200"
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - --- Begin Function getsvsinfo nonblocking ---
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - CAMID already set - ignore get camid
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - ###    start cam operation getsvsinfo         
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - Call-Out now: http://192.168.178.10:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=3&_sid=cdVjcM3Ps6LLE1790PEN880200
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - --- Begin Function getstreamformat nonblocking ---
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - CAMID already set - ignore get camid
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - ###    start cam operation getstreamformat         
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:52 4: Kamera_Wohnzimmer - Enumerate motion detection parameters of camera Wohnzimmer retrieved
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera.Event"&version="1"&method="MotionEnum"&camId="3"&_sid="cdVjcM3Ps6LLE1790PEN880200"
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - --- Begin Function getmotionenum nonblocking ---
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - CAMID already set - ignore get camid
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - ###    start cam operation getmotionenum         
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - Stream-URLs of camera Wohnzimmer retrieved
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="3"&_sid="cdVjcM3Ps6LLE1790PEN880200"
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - --- Begin Function getStmUrlPath nonblocking ---
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - CAMID already set - ignore get camid
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - ###    start cam operation getStmUrlPath         
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - PTZ Patrols of camera Wohnzimmer retrieved
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=5&method=ListPatrol&cameraId=3&_sid="cdVjcM3Ps6LLE1790PEN880200"
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - --- Begin Function Getptzlistpatrol nonblocking ---
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - CAMID already set - ignore get camid
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - ###    start cam operation Getptzlistpatrol         
2018.12.12 14:52:51 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - Snapinfos of camera Wohnzimmer retrieved
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - Snap [0]: ID => 93, File => DoorBird-20181212-1452171521.jpg, Created => 12.12.2018 / 14:52:17
2018.12.12 14:52:50 4: Kamera_DoorBird - Call-Out now: http://192.168.178.10:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=1&_sid=zO3Ki8H0iiYIA1790PEN880200
2018.12.12 14:52:50 4: Kamera_DoorBird - --- Begin Function getstreamformat nonblocking ---
2018.12.12 14:52:50 4: Kamera_DoorBird - CAMID already set - ignore get camid
2018.12.12 14:52:50 4: Kamera_DoorBird - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:50 4: Kamera_DoorBird - API hashvalues already set - ignore get apisites
2018.12.12 14:52:50 4: Kamera_DoorBird - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:50 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:50 4: Kamera_DoorBird - ###    start cam operation getstreamformat         
2018.12.12 14:52:50 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&idList ="92"&imgSize="0"&limit="1"&_sid="cdVjcM3Ps6LLE1790PEN880200"
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - Call getsnapinfo with params: Image numbers => 1, Image size => 0, Id => 92
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - --- Begin Function getsnapinfo nonblocking ---
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - CAMID already set - ignore get camid
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - ###    start cam operation getsnapinfo         
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - Capabilities of camera Wohnzimmer retrieved
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method="GetCapabilityByCamId"&cameraId=3&_sid="cdVjcM3Ps6LLE1790PEN880200"
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - --- Begin Function Getcapabilities nonblocking ---
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - CAMID already set - ignore get camid
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - ###    start cam operation Getcapabilities         
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - Informations of camera Wohnzimmer retrieved
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="3"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="cdVjcM3Ps6LLE1790PEN880200"
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - --- Begin Function Getcaminfo nonblocking ---
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - CAMID already set - ignore get camid
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - ###    start cam operation Getcaminfo         
2018.12.12 14:52:50 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:49 4: Kamera_Wohnzimmer - Query eventlist of camera Wohnzimmer retrieved
2018.12.12 14:52:49 4: Kamera_Waschraum - Stream-URLs of camera Waschraum retrieved
2018.12.12 14:52:49 4: Kamera_Wohnzimmer - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="3"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="cdVjcM3Ps6LLE1790PEN880200"
2018.12.12 14:52:49 4: Kamera_Wohnzimmer - --- Begin Function geteventlist nonblocking ---
2018.12.12 14:52:49 4: Kamera_Wohnzimmer - CAMID already set - ignore get camid
2018.12.12 14:52:49 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:49 4: Kamera_Wohnzimmer - API hashvalues already set - ignore get apisites
2018.12.12 14:52:49 4: Kamera_Wohnzimmer - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:49 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:49 4: Kamera_Wohnzimmer - ###    start cam operation geteventlist         
2018.12.12 14:52:49 4: Kamera_Wohnzimmer - ####################################################
2018.12.12 14:52:49 4: Kamera_Waschraum - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="2"&_sid="adwkIeEJFrEvI1790PEN880200"
2018.12.12 14:52:49 4: Kamera_Waschraum - --- Begin Function getStmUrlPath nonblocking ---
2018.12.12 14:52:49 4: Kamera_Waschraum - CAMID already set - ignore get camid
2018.12.12 14:52:49 4: Kamera_Waschraum - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:49 4: Kamera_Waschraum - API hashvalues already set - ignore get apisites
2018.12.12 14:52:49 4: Kamera_Waschraum - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:49 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:49 4: Kamera_Waschraum - ###    start cam operation getStmUrlPath         
2018.12.12 14:52:49 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:49 4: Kamera_Buero - Call-Out now: http://192.168.178.10:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=4&_sid=0OrTeRB2xxf5I1790PEN880200
2018.12.12 14:52:49 4: Kamera_Buero - --- Begin Function getstreamformat nonblocking ---
2018.12.12 14:52:49 4: Kamera_Buero - CAMID already set - ignore get camid
2018.12.12 14:52:49 4: Kamera_Buero - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:49 4: Kamera_Buero - API hashvalues already set - ignore get apisites
2018.12.12 14:52:49 4: Kamera_Buero - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:49 4: Kamera_Buero - ####################################################
2018.12.12 14:52:49 4: Kamera_Buero - ###    start cam operation getstreamformat         
2018.12.12 14:52:49 4: Kamera_Buero - ####################################################
2018.12.12 14:52:49 4: Kamera_DoorBird - Stream-URLs of camera DoorBird retrieved
2018.12.12 14:52:49 4: Kamera_DoorBird - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="1"&_sid="zO3Ki8H0iiYIA1790PEN880200"
2018.12.12 14:52:49 4: Kamera_DoorBird - --- Begin Function getStmUrlPath nonblocking ---
2018.12.12 14:52:49 4: Kamera_DoorBird - CAMID already set - ignore get camid
2018.12.12 14:52:49 4: Kamera_DoorBird - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:49 4: Kamera_DoorBird - API hashvalues already set - ignore get apisites
2018.12.12 14:52:49 4: Kamera_DoorBird - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:49 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:49 4: Kamera_DoorBird - ###    start cam operation getStmUrlPath         
2018.12.12 14:52:49 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:49 4: Kamera_Buero - PTZ Presets of camera Buero retrieved
2018.12.12 14:52:48 4: Kamera_Buero - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=5&method=ListPreset&cameraId=4&_sid="0OrTeRB2xxf5I1790PEN880200"
2018.12.12 14:52:48 4: Kamera_Buero - --- Begin Function Getptzlistpreset nonblocking ---
2018.12.12 14:52:48 4: Kamera_Buero - CAMID already set - ignore get camid
2018.12.12 14:52:48 4: Kamera_Buero - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:48 4: Kamera_Buero - API hashvalues already set - ignore get apisites
2018.12.12 14:52:48 4: Kamera_Buero - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:48 4: Kamera_Buero - ####################################################
2018.12.12 14:52:48 4: Kamera_Buero - ###    start cam operation Getptzlistpreset         
2018.12.12 14:52:48 4: Kamera_Buero - ####################################################
2018.12.12 14:52:48 4: Kamera_Buero - Informations related to Surveillance Station retrieved
2018.12.12 14:52:48 4: Kamera_Waschraum - Call-Out now: http://192.168.178.10:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=2&_sid=adwkIeEJFrEvI1790PEN880200
2018.12.12 14:52:48 4: Kamera_Waschraum - --- Begin Function getstreamformat nonblocking ---
2018.12.12 14:52:48 4: Kamera_Waschraum - CAMID already set - ignore get camid
2018.12.12 14:52:48 4: Kamera_Waschraum - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:48 4: Kamera_Waschraum - API hashvalues already set - ignore get apisites
2018.12.12 14:52:48 4: Kamera_Waschraum - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:48 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:48 4: Kamera_Waschraum - ###    start cam operation getstreamformat         
2018.12.12 14:52:48 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:48 4: Kamera_Buero - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Info"&version="6"&method="GetInfo"&_sid="0OrTeRB2xxf5I1790PEN880200"
2018.12.12 14:52:48 4: Kamera_Buero - --- Begin Function getsvsinfo nonblocking ---
2018.12.12 14:52:48 4: Kamera_Buero - CAMID already set - ignore get camid
2018.12.12 14:52:48 4: Kamera_Buero - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:48 4: Kamera_Buero - API hashvalues already set - ignore get apisites
2018.12.12 14:52:48 4: Kamera_Buero - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:48 4: Kamera_Buero - ####################################################
2018.12.12 14:52:48 4: Kamera_Buero - ###    start cam operation getsvsinfo         
2018.12.12 14:52:48 4: Kamera_Buero - ####################################################
2018.12.12 14:52:48 4: Kamera_Waschraum - Enumerate motion detection parameters of camera Waschraum retrieved
2018.12.12 14:52:48 4: Kamera_Buero - Enumerate motion detection parameters of camera Buero retrieved
2018.12.12 14:52:48 4: Kamera_Waschraum - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera.Event"&version="1"&method="MotionEnum"&camId="2"&_sid="adwkIeEJFrEvI1790PEN880200"
2018.12.12 14:52:48 4: Kamera_Waschraum - --- Begin Function getmotionenum nonblocking ---
2018.12.12 14:52:48 4: Kamera_Waschraum - CAMID already set - ignore get camid
2018.12.12 14:52:48 4: Kamera_Waschraum - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:48 4: Kamera_Waschraum - API hashvalues already set - ignore get apisites
2018.12.12 14:52:48 4: Kamera_Waschraum - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:48 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:48 4: Kamera_Waschraum - ###    start cam operation getmotionenum         
2018.12.12 14:52:48 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:48 4: Kamera_DoorBird - Enumerate motion detection parameters of camera DoorBird retrieved
2018.12.12 14:52:47 4: Kamera_Buero - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera.Event"&version="1"&method="MotionEnum"&camId="4"&_sid="0OrTeRB2xxf5I1790PEN880200"
2018.12.12 14:52:47 4: Kamera_Buero - --- Begin Function getmotionenum nonblocking ---
2018.12.12 14:52:47 4: Kamera_Buero - CAMID already set - ignore get camid
2018.12.12 14:52:47 4: Kamera_Buero - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:47 4: Kamera_Buero - API hashvalues already set - ignore get apisites
2018.12.12 14:52:47 4: Kamera_Buero - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:47 4: Kamera_Buero - ####################################################
2018.12.12 14:52:47 4: Kamera_Buero - ###    start cam operation getmotionenum         
2018.12.12 14:52:47 4: Kamera_Buero - ####################################################
2018.12.12 14:52:47 4: Kamera_DoorBird - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera.Event"&version="1"&method="MotionEnum"&camId="1"&_sid="zO3Ki8H0iiYIA1790PEN880200"
2018.12.12 14:52:47 4: Kamera_DoorBird - --- Begin Function getmotionenum nonblocking ---
2018.12.12 14:52:47 4: Kamera_DoorBird - CAMID already set - ignore get camid
2018.12.12 14:52:47 4: Kamera_DoorBird - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:47 4: Kamera_DoorBird - API hashvalues already set - ignore get apisites
2018.12.12 14:52:47 4: Kamera_DoorBird - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:47 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:47 4: Kamera_DoorBird - ###    start cam operation getmotionenum         
2018.12.12 14:52:47 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:47 4: Kamera_Waschraum - Informations related to Surveillance Station retrieved
2018.12.12 14:52:47 4: Kamera_Buero - Stream-URLs of camera Buero retrieved
2018.12.12 14:52:47 4: Kamera_Waschraum - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Info"&version="6"&method="GetInfo"&_sid="adwkIeEJFrEvI1790PEN880200"
2018.12.12 14:52:47 4: Kamera_Waschraum - --- Begin Function getsvsinfo nonblocking ---
2018.12.12 14:52:47 4: Kamera_Waschraum - CAMID already set - ignore get camid
2018.12.12 14:52:47 4: Kamera_Waschraum - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:47 4: Kamera_Waschraum - API hashvalues already set - ignore get apisites
2018.12.12 14:52:47 4: Kamera_Waschraum - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:47 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:47 4: Kamera_Waschraum - ###    start cam operation getsvsinfo         
2018.12.12 14:52:47 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:47 4: Kamera_Waschraum - Retrieval of Patrols for Waschraum can't be executed - Waschraum is not a PTZ-Camera
2018.12.12 14:52:47 4: Kamera_Buero - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="4"&_sid="0OrTeRB2xxf5I1790PEN880200"
2018.12.12 14:52:47 4: Kamera_Buero - --- Begin Function getStmUrlPath nonblocking ---
2018.12.12 14:52:47 4: Kamera_Buero - CAMID already set - ignore get camid
2018.12.12 14:52:47 4: Kamera_Buero - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:47 4: Kamera_Buero - API hashvalues already set - ignore get apisites
2018.12.12 14:52:47 4: Kamera_Buero - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:47 4: Kamera_Buero - ####################################################
2018.12.12 14:52:47 4: Kamera_Buero - ###    start cam operation getStmUrlPath         
2018.12.12 14:52:47 4: Kamera_Buero - ####################################################
2018.12.12 14:52:47 4: Kamera_DoorBird - Informations related to Surveillance Station retrieved
2018.12.12 14:52:47 4: Kamera_Buero - PTZ Patrols of camera Buero retrieved
2018.12.12 14:52:47 4: Kamera_Waschraum - Snapinfos of camera Waschraum retrieved
2018.12.12 14:52:47 4: Kamera_Waschraum - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2018.12.12 14:52:47 4: Kamera_Waschraum - Snap [0]: ID => 93, File => DoorBird-20181212-1452171521.jpg, Created => 12.12.2018 / 14:52:17
2018.12.12 14:52:47 4: Kamera_DoorBird - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Info"&version="6"&method="GetInfo"&_sid="zO3Ki8H0iiYIA1790PEN880200"
2018.12.12 14:52:47 4: Kamera_DoorBird - --- Begin Function getsvsinfo nonblocking ---
2018.12.12 14:52:47 4: Kamera_DoorBird - CAMID already set - ignore get camid
2018.12.12 14:52:47 4: Kamera_DoorBird - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:47 4: Kamera_DoorBird - API hashvalues already set - ignore get apisites
2018.12.12 14:52:47 4: Kamera_DoorBird - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:47 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:47 4: Kamera_DoorBird - ###    start cam operation getsvsinfo         
2018.12.12 14:52:47 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:47 4: Kamera_Buero - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=5&method=ListPatrol&cameraId=4&_sid="0OrTeRB2xxf5I1790PEN880200"
2018.12.12 14:52:47 4: Kamera_Buero - --- Begin Function Getptzlistpatrol nonblocking ---
2018.12.12 14:52:47 4: Kamera_Buero - CAMID already set - ignore get camid
2018.12.12 14:52:47 4: Kamera_Buero - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:47 4: Kamera_Buero - API hashvalues already set - ignore get apisites
2018.12.12 14:52:47 4: Kamera_Buero - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:47 4: Kamera_Buero - ####################################################
2018.12.12 14:52:47 4: Kamera_Buero - ###    start cam operation Getptzlistpatrol         
2018.12.12 14:52:47 4: Kamera_Buero - ####################################################
2018.12.12 14:52:47 4: Kamera_DoorBird - Retrieval of Patrols for DoorBird can't be executed - DoorBird is not a PTZ-Camera
2018.12.12 14:52:47 4: Kamera_Waschraum - Retrieval of Presets for Waschraum can't be executed - Waschraum is not a PTZ-Camera
2018.12.12 14:52:47 4: Kamera_Waschraum - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&idList ="92"&imgSize="0"&limit="1"&_sid="adwkIeEJFrEvI1790PEN880200"
2018.12.12 14:52:47 4: Kamera_Waschraum - Call getsnapinfo with params: Image numbers => 1, Image size => 0, Id => 92
2018.12.12 14:52:47 4: Kamera_Waschraum - --- Begin Function getsnapinfo nonblocking ---
2018.12.12 14:52:47 4: Kamera_Waschraum - CAMID already set - ignore get camid
2018.12.12 14:52:47 4: Kamera_Waschraum - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:47 4: Kamera_Waschraum - API hashvalues already set - ignore get apisites
2018.12.12 14:52:47 4: Kamera_Waschraum - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:47 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:47 4: Kamera_Waschraum - ###    start cam operation getsnapinfo         
2018.12.12 14:52:47 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:47 4: Kamera_Waschraum - Capabilities of camera Waschraum retrieved
2018.12.12 14:52:47 4: Kamera_Buero - Snapinfos of camera Buero retrieved
2018.12.12 14:52:47 4: Kamera_Buero - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2018.12.12 14:52:46 4: Kamera_Buero - Snap [0]: ID => 93, File => DoorBird-20181212-1452171521.jpg, Created => 12.12.2018 / 14:52:17
2018.12.12 14:52:46 4: Kamera_DoorBird - Snapinfos of camera DoorBird retrieved
2018.12.12 14:52:46 4: Kamera_DoorBird - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2018.12.12 14:52:46 4: Kamera_DoorBird - Snap [0]: ID => 93, File => DoorBird-20181212-1452171521.jpg, Created => 12.12.2018 / 14:52:17
2018.12.12 14:52:46 4: Kamera_DoorBird - Retrieval of Presets for DoorBird can't be executed - DoorBird is not a PTZ-Camera
2018.12.12 14:52:46 4: Kamera_Waschraum - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method="GetCapabilityByCamId"&cameraId=2&_sid="adwkIeEJFrEvI1790PEN880200"
2018.12.12 14:52:46 4: Kamera_Waschraum - --- Begin Function Getcapabilities nonblocking ---
2018.12.12 14:52:46 4: Kamera_Waschraum - CAMID already set - ignore get camid
2018.12.12 14:52:46 4: Kamera_Waschraum - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:46 4: Kamera_Waschraum - API hashvalues already set - ignore get apisites
2018.12.12 14:52:46 4: Kamera_Waschraum - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:46 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:46 4: Kamera_Waschraum - ###    start cam operation Getcapabilities         
2018.12.12 14:52:46 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:46 4: Kamera_Buero - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&idList ="92"&imgSize="0"&limit="1"&_sid="0OrTeRB2xxf5I1790PEN880200"
2018.12.12 14:52:46 4: Kamera_Buero - Call getsnapinfo with params: Image numbers => 1, Image size => 0, Id => 92
2018.12.12 14:52:46 4: Kamera_Buero - --- Begin Function getsnapinfo nonblocking ---
2018.12.12 14:52:46 4: Kamera_Buero - CAMID already set - ignore get camid
2018.12.12 14:52:46 4: Kamera_Buero - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:46 4: Kamera_Buero - API hashvalues already set - ignore get apisites
2018.12.12 14:52:46 4: Kamera_Buero - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:46 4: Kamera_Buero - ####################################################
2018.12.12 14:52:46 4: Kamera_Buero - ###    start cam operation getsnapinfo         
2018.12.12 14:52:46 4: Kamera_Buero - ####################################################
2018.12.12 14:52:46 4: Kamera_DoorBird - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&idList ="93"&imgSize="0"&limit="1"&_sid="zO3Ki8H0iiYIA1790PEN880200"
2018.12.12 14:52:46 4: Kamera_DoorBird - Call getsnapinfo with params: Image numbers => 1, Image size => 0, Id => 93
2018.12.12 14:52:46 4: Kamera_DoorBird - --- Begin Function getsnapinfo nonblocking ---
2018.12.12 14:52:46 4: Kamera_DoorBird - CAMID already set - ignore get camid
2018.12.12 14:52:46 4: Kamera_DoorBird - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:46 4: Kamera_DoorBird - API hashvalues already set - ignore get apisites
2018.12.12 14:52:46 4: Kamera_DoorBird - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:46 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:46 4: Kamera_DoorBird - ###    start cam operation getsnapinfo         
2018.12.12 14:52:46 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:46 4: Kamera_Buero - Capabilities of camera Buero retrieved
2018.12.12 14:52:46 4: Kamera_DoorBird - Capabilities of camera DoorBird retrieved
2018.12.12 14:52:46 4: Kamera_Waschraum - Informations of camera Waschraum retrieved
2018.12.12 14:52:46 4: Kamera_Buero - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method="GetCapabilityByCamId"&cameraId=4&_sid="0OrTeRB2xxf5I1790PEN880200"
2018.12.12 14:52:46 4: Kamera_Buero - --- Begin Function Getcapabilities nonblocking ---
2018.12.12 14:52:46 4: Kamera_Buero - CAMID already set - ignore get camid
2018.12.12 14:52:46 4: Kamera_Buero - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:46 4: Kamera_Buero - API hashvalues already set - ignore get apisites
2018.12.12 14:52:46 4: Kamera_Buero - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:46 4: Kamera_Buero - ####################################################
2018.12.12 14:52:46 4: Kamera_Buero - ###    start cam operation Getcapabilities         
2018.12.12 14:52:46 4: Kamera_Buero - ####################################################
2018.12.12 14:52:46 4: Kamera_DoorBird - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method="GetCapabilityByCamId"&cameraId=1&_sid="zO3Ki8H0iiYIA1790PEN880200"
2018.12.12 14:52:46 4: Kamera_DoorBird - --- Begin Function Getcapabilities nonblocking ---
2018.12.12 14:52:46 4: Kamera_DoorBird - CAMID already set - ignore get camid
2018.12.12 14:52:46 4: Kamera_DoorBird - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:46 4: Kamera_DoorBird - API hashvalues already set - ignore get apisites
2018.12.12 14:52:46 4: Kamera_DoorBird - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:46 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:46 4: Kamera_DoorBird - ###    start cam operation Getcapabilities         
2018.12.12 14:52:46 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:46 4: Kamera_Buero - Informations of camera Buero retrieved
2018.12.12 14:52:46 4: Kamera_Waschraum - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="2"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="adwkIeEJFrEvI1790PEN880200"
2018.12.12 14:52:46 4: Kamera_Waschraum - --- Begin Function Getcaminfo nonblocking ---
2018.12.12 14:52:46 4: Kamera_Waschraum - CAMID already set - ignore get camid
2018.12.12 14:52:46 4: Kamera_Waschraum - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:46 4: Kamera_Waschraum - API hashvalues already set - ignore get apisites
2018.12.12 14:52:46 4: Kamera_Waschraum - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:46 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:46 4: Kamera_Waschraum - ###    start cam operation Getcaminfo         
2018.12.12 14:52:46 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:46 4: Kamera_DoorBird - Informations of camera DoorBird retrieved
2018.12.12 14:52:46 4: Kamera_Buero - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="4"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="0OrTeRB2xxf5I1790PEN880200"
2018.12.12 14:52:46 4: Kamera_Buero - --- Begin Function Getcaminfo nonblocking ---
2018.12.12 14:52:46 4: Kamera_Buero - CAMID already set - ignore get camid
2018.12.12 14:52:46 4: Kamera_Buero - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:46 4: Kamera_Buero - API hashvalues already set - ignore get apisites
2018.12.12 14:52:46 4: Kamera_Buero - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:46 4: Kamera_Buero - ####################################################
2018.12.12 14:52:46 4: Kamera_Buero - ###    start cam operation Getcaminfo         
2018.12.12 14:52:46 4: Kamera_Buero - ####################################################
2018.12.12 14:52:46 4: Kamera_DoorBird - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="1"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="zO3Ki8H0iiYIA1790PEN880200"
2018.12.12 14:52:46 4: Kamera_DoorBird - --- Begin Function Getcaminfo nonblocking ---
2018.12.12 14:52:46 4: Kamera_DoorBird - CAMID already set - ignore get camid
2018.12.12 14:52:46 4: Kamera_DoorBird - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:46 4: Kamera_DoorBird - API hashvalues already set - ignore get apisites
2018.12.12 14:52:46 4: Kamera_DoorBird - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:46 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:46 4: Kamera_DoorBird - ###    start cam operation Getcaminfo         
2018.12.12 14:52:46 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:46 4: Kamera_Waschraum - Query eventlist of camera Waschraum retrieved
2018.12.12 14:52:46 4: Kamera_Waschraum - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="2"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="adwkIeEJFrEvI1790PEN880200"
2018.12.12 14:52:46 4: Kamera_Waschraum - --- Begin Function geteventlist nonblocking ---
2018.12.12 14:52:46 4: Kamera_Waschraum - CAMID already set - ignore get camid
2018.12.12 14:52:46 4: Kamera_Waschraum - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:46 4: Kamera_Waschraum - API hashvalues already set - ignore get apisites
2018.12.12 14:52:46 4: Kamera_Waschraum - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:46 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:46 4: Kamera_Waschraum - ###    start cam operation geteventlist         
2018.12.12 14:52:46 4: Kamera_Waschraum - ####################################################
2018.12.12 14:52:45 4: Kamera_Buero - Query eventlist of camera Buero retrieved
2018.12.12 14:52:45 4: Kamera_DoorBird - Query eventlist of camera DoorBird retrieved
2018.12.12 14:52:45 4: Kamera_Buero - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="4"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="0OrTeRB2xxf5I1790PEN880200"
2018.12.12 14:52:45 4: Kamera_Buero - --- Begin Function geteventlist nonblocking ---
2018.12.12 14:52:45 4: Kamera_Buero - CAMID already set - ignore get camid
2018.12.12 14:52:45 4: Kamera_Buero - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:45 4: Kamera_Buero - API hashvalues already set - ignore get apisites
2018.12.12 14:52:45 4: Kamera_Buero - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:45 4: Kamera_Buero - ####################################################
2018.12.12 14:52:45 4: Kamera_Buero - ###    start cam operation geteventlist         
2018.12.12 14:52:45 4: Kamera_Buero - ####################################################
2018.12.12 14:52:45 4: Kamera_DoorBird - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="1"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="zO3Ki8H0iiYIA1790PEN880200"
2018.12.12 14:52:45 4: Kamera_DoorBird - --- Begin Function geteventlist nonblocking ---
2018.12.12 14:52:45 4: Kamera_DoorBird - CAMID already set - ignore get camid
2018.12.12 14:52:45 4: Kamera_DoorBird - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:45 4: Kamera_DoorBird - API hashvalues already set - ignore get apisites
2018.12.12 14:52:45 4: Kamera_DoorBird - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:45 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:45 4: Kamera_DoorBird - ###    start cam operation geteventlist         
2018.12.12 14:52:45 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:18 4: Kamera_DoorBird - Snapinfos of camera DoorBird retrieved
2018.12.12 14:52:18 4: Kamera_DoorBird - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2018.12.12 14:52:18 4: Kamera_DoorBird - Snap [0]: ID => 93, File => DoorBird-20181212-1452171521.jpg, Created => 12.12.2018 / 14:52:17
2018.12.12 14:52:17 4: Kamera_DoorBird - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&idList ="93"&imgSize="0"&limit="1"&_sid="zO3Ki8H0iiYIA1790PEN880200"
2018.12.12 14:52:17 4: Kamera_DoorBird - Call getsnapinfo with params: Image numbers => 1, Image size => 0, Id => 93
2018.12.12 14:52:17 4: Kamera_DoorBird - --- Begin Function getsnapinfo nonblocking ---
2018.12.12 14:52:17 4: Kamera_DoorBird - CAMID already set - ignore get camid
2018.12.12 14:52:17 4: Kamera_DoorBird - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:17 4: Kamera_DoorBird - API hashvalues already set - ignore get apisites
2018.12.12 14:52:17 4: Kamera_DoorBird - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:17 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:17 4: Kamera_DoorBird - ###    start cam operation getsnapinfo         
2018.12.12 14:52:17 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:17 3: Kamera_DoorBird - Snapshot of Camera DoorBird has been done successfully
2018.12.12 14:52:17 4: Kamera_DoorBird - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2018.12.12 14:52:16 4: Kamera_DoorBird - Call-Out now: http://192.168.178.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="1"&blSave="true"&_sid="zO3Ki8H0iiYIA1790PEN880200"
2018.12.12 14:52:16 4: Kamera_DoorBird - --- Begin Function Snap nonblocking ---
2018.12.12 14:52:16 4: Kamera_DoorBird - CAMID already set - ignore get camid
2018.12.12 14:52:16 4: Kamera_DoorBird - --- Begin Function SSCam_getcamid nonblocking ---
2018.12.12 14:52:16 4: Kamera_DoorBird - API hashvalues already set - ignore get apisites
2018.12.12 14:52:16 4: Kamera_DoorBird - --- Begin Function SSCam_getapisites nonblocking ---
2018.12.12 14:52:16 4: Kamera_DoorBird - ####################################################
2018.12.12 14:52:16 4: Kamera_DoorBird - ###    start cam operation Snap         
2018.12.12 14:52:16 4: Kamera_DoorBird - ####################################################
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Dezember 2018, 15:26:27
Problem ist momentan dass wohl alle cams das Reading LastSnapId identisch gesetzt bekommen. Das darf überhaupt nicht vorkommen.
Löse nochmal einen Snap aus und schaue bitte ob danach auf allen cams dieses Reading tatsächlich identisch gesetzt wurde.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Cobra am 12 Dezember 2018, 15:35:06
Hallo Heiko,

ja, auf allen Cams ist das Reading LastSnapId identisch und ändert sich auch auf allen identisch sobald gepollt wird.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Dezember 2018, 15:37:06
Ok danke, das muss ich mir wirklich heute Abend in Ruhe anschauen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Cobra am 12 Dezember 2018, 15:57:39
Alles klar, nur keine Hektik.

Meine Frau wird es noch verkraften wenn Sie mit Meldungen überflutet wird sobald jemand klingelt  ;D ;D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Dezember 2018, 20:16:04
Hallo Cobra,

es war schon etwas zum Haare ausreißen ... ein simples Leerzeichen wo es nicht hingehört hat das Problem verursacht.  >:(
Ich habe die Autocreate Funktion noch dahingehend abgeändert, dass gecheckt wird ob es bereits ein Pendant zur SVS Kamera gibt. Wenn ja, wird die Cam nicht noch einmal definiert.
Bis jetzt habe ich den Devicenamen in FHEM überprüft, was wie in deinem Fall dazu führt, dass die Cam neu angelegt wird falls der gesuchte Devicename nicht existiert (weil das Dev umbenannt wurde).

Wenn du den Fix bitte testen willst, lösche bitte die Cam die neu angelegt werden soll. Ansonsten wird sie nicht erneut definiert. Download hier:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Danach reload der Moduls oder Neustart.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Cobra am 12 Dezember 2018, 20:46:24
Was soll ich sagen: Einfach perfekt :-D

Kamera gelöscht, durch Autocreate wurde auch nur diese gelöschte Kamera wieder angelegt
Ebenso die Snapshot-Funktion ohne Probleme

Daumen hoch ;-)

Vielen Dank
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Dezember 2018, 20:48:03
 :D

Checke die Version ein und ist dann morgen früh wie gewohnt im Update.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Dezember 2018, 00:45:41
Hallo zusammen,

ich habe die neue Version 8.0.0 eingecheckt.
Es gibt einen weiteren Streaming Device Typ "hls". Dieses Device benötigt HLS Daten als Input und ist auf allen gängigen Browsern lauffähig.
Es gibt nun auch Tooltipps zu den Bedienelementen in den Streaming Devices oder der Schnappschußgalerie.

Das Wiki habe ich angefangen stark auszubauen und auch bereits Beispiele zu dem neuen Devicetyp integriert.

https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Streaming-Device_zur_Wiedergabe_eines_permanenten_HLS_Streams

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Rainer82 am 21 Dezember 2018, 10:32:13
Zitat von: uwirt am 11 Dezember 2018, 21:53:31
ok ... das wars ... FTUI geht jetzt auch!

Vielen Dank

Zitat von: DS_Starter am 11 Dezember 2018, 21:59:30
:)

Vielleicht kannst du uns mal deine Einbindung in FTUI mitteilen.
Sicherlich interessiert es auch andere Anwender von SSCam und würden es gern nachnutzen.

LG,
Heiko

War klar ... keine Infos mehr ...  :o



Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Dezember 2018, 11:36:47
ZitatWar klar ... keine Infos mehr ...  :o
Ja, finde ich auch schade wenn nichts zurück kommt.

Ich habe euch mal im Wiki beschrieben wie man den MJPEG Stream direkt von der Kamera anzapfen kann um diesen in einem Streaming Device zu verwenden.
Das kann sehr hilfreich sein, falls die API der Syno nicht so flüssige Bilder liefert wie man sich das wünscht. Natürlich wird MJPEG nie die Qualität und Flüssigkeit von RTSP oder HLS erreichen, aber ist in den meisten Fällen sicherlich ausreichend.

https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Das_flexible_Streaming-Device_vom_Typ_.22generic.22

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Dezember 2018, 11:25:30
Ich wünsche euch allen ein paar geruhsame Feiertage und einen guten Rutsch !
Im neuen Jahr geht es dann weiter  mit dem Wiki und ein paar weiteren Ideen für SSCam  :)

viele Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FhemPiUser am 30 Dezember 2018, 09:09:09
ich würde gerne ein aufgenommenes video per email oder telegram verschicken. kann das sscam modul ein aufgenommenes video lokale zwischenspeichern an einem definiertem lokalem pfad (ähnlich get image funktion vom ipcam modul), um es dann von fhem per email oder telegram modul verschicken zu können?

set runview lastrec scheint ein kandidat zu sein.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 30 Dezember 2018, 09:12:44
Warum nicht Laufwerk mounten und von dort versenden?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FhemPiUser am 30 Dezember 2018, 10:33:53
ginge theoretisch, aber ich würde ungern mein nas laufwerk auf den raspi mounten. geht es auch anders?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Dezember 2018, 11:37:59
Zitatginge theoretisch, aber ich würde ungern mein nas laufwerk auf den raspi mounten. geht es auch anders?

Wenn du die Files versenden willst, geht es momentan nur so wie von marvin78 angeregt.

Du kannst aber auch die Aufnahmen verfügbar machen und Links versenden wie im Wiki beschrieben:
https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Einsatz_eines_Webservers_zum_Zugriff_auf_Aufnahmen

Allerdings arbeite ich momentan daran Schnappschüsse direkt per EMail versendbar zu machen. Dazu bekommt SSCam gerade einen integrierten EMail-Client der es erlaubt die Snaps direkt nach der Erstellung zu versenden, d.h. ohne den Umweg über Mounts etc. sondern "Out of the Box".

Das funktioniert bereits sehr gut. Wenn ich die Lösung ausprogrammiert und beschrieben habe stelle ich euch die neue Version zur Verfügung.

Die Möglichkeit dasselbe auch mit Aufnahmen tun zu können, würde ich mit auf meine ToDo-Liste setzen und demnächst mit integrieren.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FhemPiUser am 30 Dezember 2018, 12:20:07
ok, klasse, vielen Dank!

Klasse wäre auch, wenn man dann die Aufnahmen/Snapshots optional auch mit anderen Modulen wie telegram verschicken könnte...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Dezember 2018, 12:42:47
ZitatKlasse wäre auch, wenn man dann die Aufnahmen/Snapshots optional auch mit anderen Modulen wie telegram verschicken könnte...
Telegram ist die nächste Ausbaustufe  :)
Ich verwende Telegram auch sehr intensiv....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FhemPiUser am 30 Dezember 2018, 13:37:37
im ersten schritt würde es reihen, dass man einen lokalen pfad als attr konfigurieren kann, wo man eine aufnahme speichern kann, analog ipcam modul get image. dann kann man es einfach per email und/oder telegram modul versenden...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Dezember 2018, 13:50:39
ok, sehe ich mal so vor.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Dezember 2018, 21:27:05
Hallo zusammen,

ich habe die neue Version mit dem intergrierten Email-Client nach contrib geladen:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Zum Email-Versand von Schnappschüssen braucht man nun keinerlei Mounts mehr setzen. Der ganze Vorgang funktioniert "out of the box".
Zur Verwendung dieser Funktion muss das Perl-Modul MIME::Lite installiert sein. Auf Debian-System kann es mit

sudo apt-get install libmime-lite-perl

installiert werden.

Hier der Auszug aus der Commandref:

* set <name> snap

Ein Schnappschuß wird ausgelöst. Es wird die ID und der Filename des letzten Snapshots als Wert der Variable "LastSnapId" bzw. "LastSnapFilename" in den Readings der Kamera gespeichert.

Email-Versand

Der Schnappschuß kann nach der Erstellung per Email versendet werden. Dazu enthält das Modul einen eigenen Email-Client. Der Email-Versand wird durch das Setzen des Attributs "snapEmailTxt" eingeschaltet. Weitere Attribute müssen gesetzt oder können optional verwendet werden.
Die Credentials für den Zugang zum Email-Server müssen mit dem Befehl "set <name> smtpcredentials <user> <password>" gesetzt werden. Der Verbindungsaufbau zum Postausgangsserver erfolgt initial unverschüsselt und wechselt zu einer verschlüsslten Verbindung wenn SSL zur Verfügung steht. In diesem Fall erfolgt auch die Übermittlung von User/Password verschlüsselt. Optionale Attribute sind gekennzeichnet:

    snapEmailTxt  - setzt den Nachrichtentext in der Form: subject => <Betreff-Text>, body => <Mitteilung-Text>. Es
                           kann der Platzhalter $NAME verwendet werden. $NAME wird durch den Device-Alias bzw. den Namen der   
                           Kamera in der SVS ersetzt falls der Device-Alias nicht gesetzt ist.
    smtpHost      - Hostname Postausgangsserver
    smtpFrom      - Absenderadresse (<name>@<domain>)
    smtpTo      - Empfängeradresse(n) (<name>@<domain>)
    smtpPort      - (optional) Port des Postausgangsservers (default: 25)
    smtpCc      - (optional) Carbon-Copy Empfängeradresse(n) (<name>@<domain>)
    smtpNoUseSSL    - (optional) auf 1 setzen wenn kein SSL beim Email-Versand verwendet werden soll (default: 0)
    smtpDebug      - (optional) zur Fehlerermittlung beim SMTP-Versand setzen

Zur näheren Erläuterung siehe Beschreibung der Attribute.

Begleitend dazu habe ich einen Wiki-Beitrag erstellt: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Integrierten_Email-Client_nutzen

Viel Spaß und Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 31 Dezember 2018, 15:31:26
ich habe noch den Wunsch von FhemPiUser umgesetzt und in der Version 8.3.0 die Möglichkeit geschaffen Aufnahmen lokal speichern zu können:


    * get <name> saveRecording [<Pfad>]     (gilt für CAM)

    Die aktuell im Reading "CamLastRec" angegebene Aufnahme wird lokal als MP4-File gespeichert. Optional kann der Pfad
    zur Speicherung des Files im Befehl angegeben werden (default: modpath im global Device).
    Das File erhält lokal den gleichen Namen wie im Reading "CamLastRec" angegeben.

    Beispiel:

    get <name> saveRecording /opt/fhem/log

Download aus contrib und Restart !

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Guten Rutsch !
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FhemPiUser am 01 Januar 2019, 10:03:51
klasse, vielen Dank! Das teste ich mal!

...und Frohes Neues.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Januar 2019, 13:30:10
Ich wünsche euch ein gesundes neues Jahr !

Habe noch ein kleines Problem im "saveRecording" behoben. Hatte man einen Pfad mitgegeben, blieb der auch bestehen bis man einen neuen eingibt. Das habe ich eben im contrib behoben.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Januar 2019, 21:20:10
Habe die V8.3.0 nach weiteren Tests eingecheckt.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 01 Januar 2019, 23:38:32
Hallo,
ich habe mir gerade die letzten Versionen (49_SSCam.pm (es scheint Version 8.3.0 zu sein) und 49_SSCamSTRM.pm) direkt heruntergeladen und eingespielt - und FHEM über den Befehl "shutdown restart" neu gestartet.
Ich nutzen Kameras über die Synology Surveillance Station und habe die nun so eingebunden:
define SDS1 SSCam SVS 192.168.1.3
attr SDS1 pollcaminfoall 200
attr SDS1 room Surveillance
attr SDS1 smtpFrom mein@Absender.de
attr SDS1 smtpHost smtp.1und1.de
attr SDS1 smtpPort 465
attr SDS1 smtpTo mein@Empfaenger.de
attr SDS1 snapEmailTxt subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde an der $NAME registriert.
attr SDS1 webCmd homeMode
attr SDS1 webCmdLabel HomeMode
#set SDS1 autocreateCams in Komandozeile eingeben
#set SDS1 credentials FHEMreader FHEMreader

define SSCam.West SSCam West 192.168.1.3 5000
attr SSCam.West devStateIcon .*isable.*:set_off .*nap:li_wht_on
attr SSCam.West httptimeout 20
attr SSCam.West icon it_camera
attr SSCam.West pollcaminfoall 210
attr SSCam.West pollnologging 1
attr SSCam.West room Surveillance
attr SSCam.West session DSM
attr SSCam.West smtpDebug 1
attr SSCam.West smtpFrom mein@Absender.de
attr SSCam.West smtpHost smtp.1und1.de
attr SSCam.West smtpPort 465
attr SSCam.West smtpTo mein@Empfaenger.de
attr SSCam.West snapEmailTxt subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde an der $NAME registriert.
attr SSCam.West webCmd on:off:snap:enable:disable:runView:stopView


Die Login Credentials zu 1und1 habe ich zuvor über die FHEM Eingabe registriert:
set SDS1 smtpcredentials mein1und1Login meinKennwort
set SSCam.West smtpcredentials mein1und1Login meinKennwort

Leider bekomme ich nun beim Absenden eines Snapshots per set SSCam.West snap einen Fehler:
sendEmailState
SMTP Error: Can't connect to host smtp.1und1.de


Über Outlook kann ich problemlos Mails mit den Konfigurationsparametern senden. 1und1 erwartet SSL.

Hat jemand eine Idee, was ich ggf. falsch mache?


Wie kann ich eigentlich ggf. mehrere Snapshots der selben Kamera hintereinander auslösen (bspw. 5 Aufnahmen im Abstand von je 2sec.) und alle in eine Mail hängen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Januar 2019, 08:01:24
Guten Morgen,

Zitatattr SSCam.West smtpPort 465
Du musst den Standardport, normal 25 , angeben.
Das Modul wechselt automatisch auf SSL wenn es die Verfügbarkeit erkennt.

Ändere mal auf

attr SSCam.West smtpPort 25

Wenn du damit nicht weiterkommst, schalte smtpDebug = 1 ein und poste was im Log kommt.

ZitatWie kann ich eigentlich ggf. mehrere Snapshots der selben Kamera hintereinander auslösen (bspw. 5 Aufnahmen im Abstand von je 2sec.) und alle in eine Mail hängen?
Auslösen geht wohl, aber zusammen versenden nicht so einfach.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 02 Januar 2019, 12:27:57
Port ist auf 25 geändert.
Im Log sieht's jetzt anders aus:
2019.01.02 12:23:40 3: SSCam.West - Snapshot of Camera West has been done successfully
2019.01.02 12:23:41 3: telnetForBlockingFn_1546428221: port 47426 opened
Net::SMTP>>> Net::SMTP(2.31)
Net::SMTP>>>   Net::Cmd(2.29)
Net::SMTP>>>     Exporter(5.68)
Net::SMTP>>>   IO::Socket::INET(1.33)
Net::SMTP>>>     IO::Socket(1.36)
Net::SMTP>>>       IO::Handle(1.34)
Net::SMTP=GLOB(0x4b25278)<<< 220 kundenserver.de (mreue109) Nemesis ESMTP Service ready
Net::SMTP=GLOB(0x4b25278)>>> EHLO localhost.localdomain
Net::SMTP=GLOB(0x4b25278)<<< 250-kundenserver.de Hello localhost.localdomain [149.233.200.86]
Net::SMTP=GLOB(0x4b25278)<<< 250-8BITMIME
Net::SMTP=GLOB(0x4b25278)<<< 250-AUTH LOGIN PLAIN
Net::SMTP=GLOB(0x4b25278)<<< 250-SIZE 69920427
Net::SMTP=GLOB(0x4b25278)<<< 250 STARTTLS
Can't locate object method "can_ssl" via package "Net::SMTP" at ./FHEM/49_SSCam.pm line 7321.
2019.01.02 12:24:41 1: SSCam.West -> BlockingCall SSCam_sendEmailblocking pid:DEAD:4994 Process died prematurely
2019.01.02 12:26:04 3: SDS1 - Polling now: 12:26:04 , next Polling: 12:29:24
2019.01.02 12:26:06 3: SDS1 - Informations related to Surveillance Station retrieved


Und im Attribut steht jetzt:
sendEmailState
Process died prematurely


Es werden keine Mails versendet. Idee?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Januar 2019, 12:45:23
Net::SMTP ist alt. Kannst du das versuchen Upzudaten ?
Am besten mit apt-get. Musst mal googeln wie das lib- Paket genau heisst. Wenn das nicht gehen sollte muss ich im Modul noch etwas für alte Net::SMTP Versionen einbauen. Das wollte ich mir eigentlich ersparen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 02 Januar 2019, 13:31:52
Hmmm, ich bin nicht so der Linux-Experte. Kann ich unterLinux die Liste der installierten Pakete abrufen?
Ich setzte auf dem NUC derzeit  Ubuntu 14.04.5 LTS (GNU/Linux 3.13.0-164-generic x86_64) ein. Kann/Muss ich ggf Ubuntu aktualisieren? Wie? Würde das ggf. meine FHEM-Installation "zerstören"?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Januar 2019, 14:04:11
Sorry, das war Blödsinn was ich schrieb. Versuche mal

sudo apt-get update
sudo apt-get install libnet-smtp-ssl-perl

Wenn das nichts bringt, lass weitere Update Aktivitäten. Dann würde ich noch das Modul erweitern. Ich möchte nicht dass man Kopfstände machen muss um den Email Versand nutzen zu können. Bei meinem debian 9 sind benötigten Versionen enthalten.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 02 Januar 2019, 17:04:12
Ich habe die Befehle ausgeführt:


...
OK   http://de.archive.ubuntu.com trusty/universe Translation-de
OK   http://de.archive.ubuntu.com trusty/universe Translation-en
Ign http://de.archive.ubuntu.com trusty/main Translation-de_DE
Ign http://de.archive.ubuntu.com trusty/multiverse Translation-de_DE
Ign http://de.archive.ubuntu.com trusty/restricted Translation-de_DE
Ign http://de.archive.ubuntu.com trusty/universe Translation-de_DE
Es wurden 7.864 kB in 10 s geholt (733 kB/s).
Paketlisten werden gelesen... Fertig
haus:~$ sudo apt-get install libnet-smtp-ssl-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
libnet-smtp-ssl-perl ist schon die neueste Version.
libnet-smtp-ssl-perl wurde als manuell installiert festgelegt.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.


Es scheint nichts aktualisiert worden zu sein.

Das Verhalten ist allerdings genauso wie vorher - gleiche Meldungen:
2019.01.02 16:59:07 3: SSCam.West - Snapshot of Camera West has been done successfully
Net::SMTP>>> Net::SMTP(2.31)
Net::SMTP>>>   Net::Cmd(2.29)
Net::SMTP>>>     Exporter(5.68)
Net::SMTP>>>   IO::Socket::INET(1.33)
Net::SMTP>>>     IO::Socket(1.36)
Net::SMTP>>>       IO::Handle(1.34)
Net::SMTP=GLOB(0x4f83760)<<< 220 kundenserver.de (mreue109) Nemesis ESMTP Service ready
Net::SMTP=GLOB(0x4f83760)>>> EHLO localhost.localdomain
Net::SMTP=GLOB(0x4f83760)<<< 250-kundenserver.de Hello localhost.localdomain [149.233.200.86]
Net::SMTP=GLOB(0x4f83760)<<< 250-8BITMIME
Net::SMTP=GLOB(0x4f83760)<<< 250-AUTH LOGIN PLAIN
Net::SMTP=GLOB(0x4f83760)<<< 250-SIZE 69920427
Net::SMTP=GLOB(0x4f83760)<<< 250 STARTTLS
Can't locate object method "can_ssl" via package "Net::SMTP" at ./FHEM/49_SSCam.pm line 7321.
2019.01.02 16:59:25 3: SDS1 - Polling now: 16:59:25 , next Polling: 17:02:45
2019.01.02 16:59:26 3: SDS1 - Informations related to Surveillance Station retrieved
2019.01.02 17:00:08 1: SSCam.West -> BlockingCall SSCam_sendEmailblocking pid:DEAD:5726 Process died prematurely


Ist es aufwändig, Deinen Code entsprechend anzupassen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Januar 2019, 17:19:51
Naja, unabhängig davon ob es aufwändig ist, werde ich sscam mal anpassen. Vermutlich gibt es noch weitere Installationen mit älteren Net::SMTP Versionen und damit soll es ja auch funktionieren ohne großen Aufwand.
Ich melde mich wieder ... bist dann mein Tester dafür  ;)  weil ich keine alten Net::SMTP zur Verfügung habe.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 02 Januar 2019, 17:21:48
Super, danke. Hast Du ne Idee wann das implementiert sein könnte?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Januar 2019, 17:28:29
Vielleicht noch heute Abend ... setze mich gleich nachher mal ran.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 02 Januar 2019, 17:32:25
Cool! Ich werde dann probieren...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Januar 2019, 20:39:57
Hallo stobor,

habe die geänderte Version 8.3.1 nach contrib geladen:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Lade sie dir bitte runter und "reload 49_SSCam". Restart ist nicht zwingend erforderlich.
Es sollte bei dir mit den momentan eingestellten Attributen funktionieren.

Ergänzend gibt es nun auch das Attribut "smtpSSLPort". Man kann damit einen von 465 abweichenden Port setzen falls benötigt, wirst du aber nicht brauchen.

Schau mal ...

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 02 Januar 2019, 22:29:53
Hallo Heiko,
super, Mails kommen jetzt an. :-)
Vielen Dank für die schnelle Implementierung.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Januar 2019, 22:33:39
Das freut mich  :D

Kannst du mir mal einen verbose 4 Auszug vom Versand machen ?
Er fängt mit :

2019.01.02 22:33:03.919 4: CamHE1 - ####################################################
2019.01.02 22:33:03.920 4: CamHE1 - ###         start send snapshot by email           
2019.01.02 22:33:03.920 4: CamHE1 - ####################################################

an.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: lechez am 02 Januar 2019, 22:36:16
Hallo,

bekomme folgenden Fehler:

Can't locate object method "get_sslversion" via package "Net::SMTP::SSL" at ./FHEM/49_SSCam.pm line 7388.

was muss ich eingeben für GMX
mail.gmx.net
Port    587
Verschlüsselung : STARTTLS, TLS oder Verschlüsselung

Ich habe folgendes ausgefüllt:

smtpFrom -> meine E-Mail
smtpHost -> mail.gmx.net
smtpPort -> 587
smtpTo-> xxxxc
snapEmailTxt -> subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde an der $NAME registriert.
   
Mache ich was falsch?
hab das o.g. SSL update schon durchgeführt.

Gruß
lechez
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Januar 2019, 22:42:49
Zitatwas muss ich eingeben für GMX

So gehts mit gmx:

smtpHost       mail.gmx.net
smtpSSLPort  465

Der Rest sollt epassen.
Ansonsten hilft uns verbose 4 weiter.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 02 Januar 2019, 22:54:47
Zitat von: DS_Starter am 02 Januar 2019, 22:33:39
Das freut mich  :D

Kannst du mir mal einen verbose 4 Auszug vom Versand machen ?
Er fängt mit :

2019.01.02 22:33:03.919 4: CamHE1 - ####################################################
2019.01.02 22:33:03.920 4: CamHE1 - ###         start send snapshot by email           
2019.01.02 22:33:03.920 4: CamHE1 - ####################################################

an.

Klar:
2019.01.02 22:47:50 4: SSCam.West - Snapinfos of camera West retrieved
2019.01.02 22:47:50 4: SSCam.West - ####################################################
2019.01.02 22:47:50 4: SSCam.West - ###         start send snapshot by email           
2019.01.02 22:47:50 4: SSCam.West - ####################################################
2019.01.02 22:47:50 4: SSCam.West - version of loaded module "Net::SMTP" is "2.31"
2019.01.02 22:47:50 4: SSCam.West - version of "Net::SMTP" is too old. Use SSL-fallback module "Net::SMTP::SSL" with version "1.01"
2019.01.02 22:47:50 4: SSCam.West - version of loaded module "MIME::Lite" is "3.030"
2019.01.02 22:47:50 4: SSCam.West - param smtphost is now "smtp.1und1.de"
2019.01.02 22:47:50 4: SSCam.West - param fname is now "West-20190102-2247506669.jpg"
2019.01.02 22:47:50 4: SSCam.West - param image is now ""
2019.01.02 22:47:50 4: SSCam.West - param part1txt is now "Eine Bewegung wurde an der West registriert."
2019.01.02 22:47:50 4: SSCam.West - param smtpFrom is now "meine@Email.de"
2019.01.02 22:47:50 4: SSCam.West - param lsnaptime is now "02.01.2019 / 22:47:50"
2019.01.02 22:47:50 4: SSCam.West - param sslfb is now "1"
2019.01.02 22:47:50 4: SSCam.West - param smtpCc is now ""
2019.01.02 22:47:50 4: SSCam.West - param smtpnousessl is now "0"
2019.01.02 22:47:50 4: SSCam.West - param sslfrominit is now ""
2019.01.02 22:47:50 4: SSCam.West - param subject is now "Bewegungsalarm West"
2019.01.02 22:47:50 4: SSCam.West - param sdat is set
2019.01.02 22:47:50 4: SSCam.West - param opmode is now "getsnapinfo"
2019.01.02 22:47:50 4: SSCam.West - param smtpsslport is now "465"
2019.01.02 22:47:50 4: SSCam.West - param part2type is now "image/jpeg"
2019.01.02 22:47:50 4: SSCam.West - param smtpport is now "25"
2019.01.02 22:47:50 4: SSCam.West - param smtpdebug is now "0"
2019.01.02 22:47:50 4: SSCam.West - param part1type is now "text/plain; charset=UTF-8"
2019.01.02 22:47:50 4: SSCam.West - param smtpTo is now "an@mich.de"
2019.01.02 22:47:50 3: telnetForBlockingFn_1546465670: port 51497 opened
2019.01.02 22:47:50 4: BlockingCall (SSCam_sendEmailblocking): created child (6624), uses telnetForBlockingFn_1546465670 to connect back
2019.01.02 22:47:50 4: Connection accepted from telnetForBlockingFn_1546465670_127.0.0.1_57921
2019.01.02 22:47:50 4: SSCam.West - SMTPCredentials read from RAM: meine@Email.de ********
2019.01.02 22:47:50 4: SSCam.West - image data were saved to memory handle for smtp prepare
2019.01.02 22:47:50 3: SSCam.West - SMTP-Host smtp.1und1.de use immediately encrypted connection with SSL version: TLSv1_2
2019.01.02 22:47:50 3: SSCam.West - Email successfully sent encoded by TLSv1_2 To: an@mich.de
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Januar 2019, 22:58:14
Perfekt.... danke, so soll es aussehen  :)
Version ist eingecheckt.

Gute Nacht !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 03 Januar 2019, 09:38:32
Jetzt wäre noch cool, wenn man tatsächlich mehrere Screenshots der selben Kamera hintereinander auslösen und in der selben Mail verschicken könnte.
Z.B. über 2 weitere Parameter an set <name> snap [Anzahl Snapshots] [zeitlicher Abstand]
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Januar 2019, 09:44:08
Das habe ich mir gedacht  :) und habe auch bereits eine Umsetzungsidee.
Das ist nicht ganz so trivial wie es zunächst scheint. Aber sollte machbar sein.
Melde mich wieder wenn ich etwas vorweisen kann.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: lechez am 03 Januar 2019, 10:23:32
Hallo,

ich ich habe alles eingetragen. Leider kommt immer noch der Fehler.  Hab mal auf Verbose 4 gestellt.

version of loaded module "Net::SMTP" is "2.31"
2019.01.02 23:18:46 4: SSCam.Seite - version of "Net::SMTP" is too old. Use SSL-fallback module "Net::SMTP::SSL" with version "1.04"
2019.01.02 23:18:46 4: SSCam.Seite - version of loaded module "MIME::Lite" is "3.028"
2019.01.02 23:18:46 4: SSCam.Seite - param part1txt is now "Eine Bewegung wurde an der Seite registriert."
2019.01.02 23:18:46 4: SSCam.Seite - param fname is now "Seite-20190102-2318441456.jpg"
2019.01.02 23:18:46 4: SSCam.Seite - param smtpCc is now ""
2019.01.02 23:18:46 4: SSCam.Seite - param opmode is now "getsnapgallery"
2019.01.02 23:18:46 4: SSCam.Seite - param smtpTo is now "XXXX@gmx.de"
2019.01.02 23:18:46 4: SSCam.Seite - param smtpFrom is now "XXXX@gmx.de"
2019.01.02 23:18:46 4: SSCam.Seite - param part1type is now "text/plain; charset=UTF-8"
2019.01.02 23:18:46 4: SSCam.Seite - param smtpnousessl is now "0"
2019.01.02 23:18:46 4: SSCam.Seite - param lsnaptime is now "02.01.2019 / 23:18:43"
2019.01.02 23:18:46 4: SSCam.Seite - param sslfrominit is now "1"
2019.01.02 23:18:46 4: SSCam.Seite - param smtpdebug is now "0"
2019.01.02 23:18:46 4: SSCam.Seite - param part2type is now "image/jpeg"
2019.01.02 23:18:46 4: SSCam.Seite - param subject is now "Bewegungsalarm Seite"
2019.01.02 23:18:46 4: SSCam.Seite - param image is now ""
2019.01.02 23:18:46 4: SSCam.Seite - param sdat is set
2019.01.02 23:18:46 4: SSCam.Seite - param sslfb is now "1"
2019.01.02 23:18:46 4: SSCam.Seite - param smtpsslport is now "465"
2019.01.02 23:18:46 4: SSCam.Seite - param smtpport is now "25"
2019.01.02 23:18:46 4: SSCam.Seite - param smtphost is now "mail.gmx.net"
2019.01.02 23:18:46 4: SSCam.Seite - SMTPCredentials read from RAM:  ********
2019.01.02 23:18:46 4: SSCam.Seite - image data were saved to memory handle for smtp prepare
Can't locate object method "get_sslversion" via package "Net::SMTP::SSL" at ./FHEM/49_SSCam.pm line 7388.
2019.01.02 23:19:46 1: SSCam.Seite -> BlockingCall SSCam_sendEmailblocking pid:DEAD:2439 Process died prematurely


Hab ich eine zu alte SMTP Version. Kann man den irgendwie updaten?
Habe es auch einen banana pi / rasperry pi. Hab mit apt get update / install schon die Module versucht updzudaten. Leider sagen die wären auf dem neusten Stand.
Bin für jede Idee dankbar.

Gruß

lechez
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Januar 2019, 10:30:20
Ja wahrscheinlich zu alt. Aber es scheitert wahrscheinlich nur an der einen Funktion.
Die ist nur nice to have. Schaue heute Abend mal wie ich dir helfen kann.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Januar 2019, 17:55:38
Hallo lechez,

habe die geänderte Version 8.3.2 für dich nach contrib geladen:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Teste mal bitte ob das Problem damit erledigt ist. "reload 49_SSCam" reicht.
Stelle bitte auch wieder verbose 4 ein und poste das Ergebnis.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: octek0815 am 03 Januar 2019, 19:31:37
Hallo,

ich versuche das erste Mal das Modul nutzen. Es gelingt mir jedoch nicht.
Ich bekomme folgende Meldungen und dann wird die IP geblockt. (siehe Bild).
Username und Passwort stimmen aber.
Ich bin ratlos. Kann mir jemand helfen?

Grüße
Oliver

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Januar 2019, 19:51:30
Hallo Oliver,

fang doch erstmal einfach mit http an.
Dann wäre das Define nur:

define <sscamHaustuer> SSCam 10.20.8.99

Die IP der DS stimmt nehmen ich an.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: octek0815 am 03 Januar 2019, 19:56:07
Zitat von: DS_Starter am 03 Januar 2019, 19:51:30
Hallo Oliver,

fang doch erstmal einfach mit http an.
Dann wäre das Define nur:

define <sscamHaustuer> SSCam 10.20.8.99

Die IP der DS stimmt nehmen ich an.

Habe ich schon probiert. Leider das selbe mit http.
IP stimmt. Mein Netz ist 10.20.8.0/24
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Januar 2019, 20:06:00
Und dein Nutzer / Password stimmen auch ? Hast du eventuell in dem Passwort Sonderzeichen wie z.B. "@" ?
Der Nutzer muss im DSM angelegt sein wenn nicht das Attribut session = SurveillanceStation gesetzt ist.

Mach mal ein List deines SSCam-Devices.

Dann würde ich raten in der Syno das IP-Blocking für die IP deines FHEM-Servers auszuschalten. Das wäre ein Problemstelle weniger. Kannst du ja später wieder aktivieren.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: octek0815 am 03 Januar 2019, 20:29:39
Zitat von: DS_Starter am 03 Januar 2019, 20:06:00
Und dein Nutzer / Password stimmen auch ? Hast du eventuell in dem Passwort Sonderzeichen wie z.B. "@" ?
Der Nutzer muss im DSM angelegt sein wenn nicht das Attribut session = SurveillanceStation gesetzt ist.

Mach mal ein List deines SSCam-Devices.

Dann würde ich raten in der Syno das IP-Blocking für die IP deines FHEM-Servers auszuschalten. Das wäre ein Problemstelle weniger. Kannst du ja später wieder aktivieren.

Ich habe es nun zum laufen bekommen.
Ich hatte ein # Zeichen im Passwort.
Nachdem ich das Kennwort nun einfacher gestaltet habe, funktioniert es.
Ich musste allerdings auch noch das Attribut session = SurveillanceStation setzen, obwohl der User im DSM angelegt wurde.

Vielen Dank für deine schnelle Hilfe.

Grüße
Oliver
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: lechez am 03 Januar 2019, 20:33:12
Zitat von: DS_Starter am 03 Januar 2019, 17:55:38
Hallo lechez,

habe die geänderte Version 8.3.2 für dich nach contrib geladen:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Teste mal bitte ob das Problem damit erledigt ist. "reload 49_SSCam" reicht.
Stelle bitte auch wieder verbose 4 ein und poste das Ergebnis.

Hallo,

komme schon weiter aber noch nicht ganz:

SMTP-Host mail.gmx.net use immediately encrypted connection with SSL version: n.a.
2019.01.03 20:26:52 2: SSCam.Seite - SMTP Error authentication: Need MIME::Base64 and Authen::SASL todo auth

Habe schon das hier nachinstalliert
sudo apt-get install libmime-base64-urlsafe-perl
Immer noch kein Erfolg.

Gruß
lechez
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Januar 2019, 20:54:34
Und

sudo apt-get install libauthen-sasl-perl

?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: lechez am 03 Januar 2019, 21:07:30
Zitat von: DS_Starter am 03 Januar 2019, 20:54:34
Und

sudo apt-get install libauthen-sasl-perl

?

Hallo,

Danke damit geht es. Lag daran, dass ich nicht alles installiert hatte.

Besten Dank!

Gruß
lechez
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Januar 2019, 21:10:37
Prima, dann checke ich die geänderte Version ein und ist morgen früh im Regelupdate.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Januar 2019, 21:20:31
Hallo stobor, @all,

ich habe die Erweiterung für die Snap-Funktion umgesetzt und nun ist es möglich mehrere Schnappschüsse mit einstellbaren Zeitabstand mit einem snap-Kommando auszulösen.
Mit dem internen EMail Client werden auch alle ausgelösten Schnappschüsse gemeinsam in einer Email versendet. Ich habe eine Beispielmail angehängt.

* set <name> snap [<Anzahl>] [<Zeitabstand>]    

Ein oder mehrere Schnappschüsse werden ausgelöst. Es kann die Anzahl der auszulösenden Schnappschüsse und deren zeitlicher Abstand in Sekunden optional angegeben werden. Ohne Angabe wird ein Schnappschuß getriggert. Es wird die ID und der Filename des letzten Snapshots als Wert der Variable "LastSnapId" bzw. "LastSnapFilename" in den Readings der Kamera gespeichert.

Email-Versand

Die Schnappschüsse können nach der Erstellung per Email gemeinsam versendet werden. ...
Habe die Version 8.4.0 nach contrib geladen:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Ich finde dass diese Möglichkeit einen echten Mehrwert im Modul erzeugt ... danke stobor für die Anregung ! 8)
Reload 49_SSCam reicht in dem Fall.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 05 Januar 2019, 07:55:00
Cool, ich werde es heute mal testen.

In einem anderen Thema fragte ich, wie man bspw. innerhalb eines notify Attribute ändern kann, um z.B. je nach Event andere E-Mail-Empfänger oder E-Mail Body/Subjects verwenden kann. Das schien nicht so gut anzukommen. Könnte man die Snap-Funktion noch so erweitern, dass man optional auch einen E-Mail-Empfänger, Body und Subject angeben kann (falls abweichend von den über die Attribute definierten Werten)?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Januar 2019, 09:07:01
Guten Morgen,

ZitatKönnte man die Snap-Funktion noch so erweitern, dass man optional auch einebereits ein E-Mail-Empfänger, Body und Subject angeben kann (falls abweichend von den über die Attribute definierten Werten)?

Das geht leider nicht so einfach. Prinzipiell kann man sowas zwar vorsehen, aber modulintern werden dieser Funktion  bereits Parameter mitgegeben die der Nutzer nicht sieht, die aber für bestimmte Funktionalitäten wichtig sind. Das spielt dann nicht gut zusammen und ich müßte die Komplexität intern noch weiter erhöhen. Das möchte ich eigentlich vermeiden.
Außerdem ist das Attribut snapEmailTxt der Schalter der den Email Versand aktiviert, sonst bräuchte ich dann noch ein Attribut. Und es kommen ja noch andere Themen wie Telegram ...


ZitatIn einem anderen Thema fragte ich, wie man bspw. innerhalb eines notify Attribute ändern kann, um z.B. je nach Event andere E-Mail-Empfänger oder E-Mail Body/Subjects verwenden kann. Das schien nicht so gut anzukommen.
Das kannst du durchaus tun, das ist keine Frage. Der Hinweis bezog sich nur darauf, dass man den User nicht darauf tippen soll direkt im Attributhash zu ändern weil das Nebenwirkungen hervorrufen kann und unerwünscht ist. Diese Methode soll nicht durch einen User verwendet werden.
Das weiß ich, nur denkt man als Entwickler nicht immer daran und die Hand ist manchmal schneller als das Hirn  ;)

Aber du könntest es zum Beispiel so tun:


defmod N.MText.change notify <Dev>:<Event>.* \
{ if ($EVTPART1 eq "bla") {\
   fhem ("attr <cam> snapEmailTxt subject => blabla, body => blabla.")
} else {\
   fhem ("attr <cam> snapEmailTxt subject => blubb, body => blubb.")
}\
}


Edit: Code angepasst.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 05 Januar 2019, 09:15:16
Alles klar.
Kein Problem und Danke für die Hilfe.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Januar 2019, 12:49:33
Habe noch einen kleinen Fehler korrigiert. Bitte nochmal aus dem contrib laden falls schon geschehen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Januar 2019, 09:28:33
Hallo stobor, @all,

jetzt war mein Ehrgeiz angestachelt und ich habe nach einer Lösung gesucht den Text für den Email-Versand veränderbar zu gestalten, sodass man flexibel reagieren kann.

Das kann nun so gemacht werden:

* set <name> snap [<Anzahl>] [<Zeitabstand>] [snapEmailTxt:"subject => <Betreff-Text>, body => <Mitteilung-Text>"]     

Ein oder mehrere Schnappschüsse werden ausgelöst. Es kann die Anzahl der auszulösenden Schnappschüsse und deren zeitlicher Abstand in Sekunden optional angegeben werden. Ohne Angabe wird ein Schnappschuß getriggert. Es wird die ID und der Filename des letzten Snapshots als Wert der Variable "LastSnapId" bzw. "LastSnapFilename" in den Readings der Kamera gespeichert.
Der Email-Versand wird durch das Setzen des Attributs "snapEmailTxt" eingeschaltet. Der Text im Attribut "snapEmailTxt" kann durch die Spezifikation des optionalen "snapEmailTxt:"-Tags, wie oben gezeigt, temporär überschrieben bzw. geändert werden.

Die Version ist zunächst wieder im contrib zu laden. Sollte jetzt alles so wie gewünscht klappen, checke ich die Version im Laufe des Tages ein.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 06 Januar 2019, 19:54:24
Hallo Heiko,

ist die aktualisierte Version schon im Contrib zu finden? In der Version Historie sieht's aus wie vorher.

Im FHEM-Log habe ich übrigens noch Warnungen gefunden:
2019.01.06 15:30:36 1: PERL WARNING: Use of uninitialized value $num in concatenation (.) or string at ./FHEM/49_SSCam.pm line 2167.
2019.01.06 15:30:36 1: PERL WARNING: Use of uninitialized value $lag in concatenation (.) or string at ./FHEM/49_SSCam.pm line 2167.

Könnte es damit zusammenhängen, dass ich in den Mails zu dieser Uhrzeit nicht wie gewünscht 4 sondern nur ein oder zwei Snapshots erhalten habe?
In darauffolgenden Mails sind dann wieder die gewünschten vier Snapshots angekommmen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Januar 2019, 20:09:23
Ja, ist im contrib von heute früh 9:12. Ich schaue mal nach den Warnungen.

EDIT: Ich glaube du hast nicht die aktuellste V aus dem contrib geladen, die Zeile 2167 enthält aktuell keinen Code der Warnungen generieren könnte. Lade bitte nochmal
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 06 Januar 2019, 20:20:00
Ich habe noch die Version von gestern drin. Zeile 2167:
        InternalTimer(gettimeofday()+0.3, "SSCam_camsnap", "$name:$num:$lag", 0);


Im Contrib steht allerdings "nur" eine Version von 8:23 und nicht 9:12:

Letzte Änderung dieser Datei war 18157, erstellt von DS_Starter, am 06.01.2019 um 08:23:36
49_SSCam: contrib 8.4.0
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Januar 2019, 20:26:46
Ja das passt. die Zeile ist genau der Fehler den ich noch beseitigt hatte. Nimm die.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Januar 2019, 21:39:53
Also ich habe kein Problem mehr feststellen können ... läuft  :D
Wie siehts bei dir aus ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Januar 2019, 07:48:22
Unter selten Umständen habe ich festgestellt, kamen doch noch diese Warnungen die du beschrieben hast. Nämlich wenn die interne Steuerung in eine kurze Schleife läuft weil auf die Fertigstellung eines vorhergenden Befehls gewartet wird.

Habe ich behoben und wieder nach contrib soeben (07.01.2019 18:40:45) eingecheckt.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 07 Januar 2019, 20:51:46
Ich habe jetzt die Version von heute (7.1. - 18:40)  :)
Bisher scheint alles zu funktionieren. Ich werde mal beobachten und berichten.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 07 Januar 2019, 21:18:58
Ich bekomme eine Warnung:

PERL WARNING: Use of uninitialized value $emtxt in concatenation (.) or string at ./FHEM/49_SSCam.pm line 4920.

Das scheint zu kommen, wenn mehrere Bilder verschickt werden (z.B. set SSCam.West snap 4 5)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Januar 2019, 21:29:36
Mache ich gleich weg.

ZitatDas scheint zu kommen, wenn mehrere Bilder verschickt werden (z.B. set SSCam.West snap 4 5)
Nein, kommt weil der alternative Text dahinter fehlt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Januar 2019, 21:53:14
So, ist wieder nach contrib geladen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Januar 2019, 00:48:17
Ich habe noch eine transaktionale Verarbeitung eingebaut. Das sorgt dafür dass die Zuordnung von Snaps zu dem alternativen Text im Snap-Kommando eingehalten wird, falls die Snap-Befehle in kürzester Zeit nacheinander  (< 1s bis 2s) mit unterschiedlichen Texten und unterschiedlicher Bildanzahl ausgelöst werden. Zum Beispiel wenn die Snaps von verschiedenen Meldern initiiert werden.
Zugegeben sicherlich ein Sonderfall, aber ich wollte die Logik so sauber wie möglich gestalten.

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 08 Januar 2019, 06:19:56
Letzte Nacht habe ich wieder Snapshots gemailt bekommen. Es tauchen vereinzelt wieder Mails auf, in denen nicht die gewünschten 4 Snapshots angehängt sind, sondern nur 1 oder 2.
Im Log konnte ich nichts finden (derzeit verbose=2). Ich nutze noch nicht Deine Version von letzter Nacht.


Und eine Frage habe ich noch:
Kann FHEM während der Ausführung (Vermailen mehrerer Fotos) eigentlich parallel noch andere Aktivitäten/Aktionen ausführen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Januar 2019, 08:12:17
ZitatIch nutze noch nicht Deine Version von letzter Nacht.
Dann nimm die mal. Der ganze Ablauf ist eben asynchron und die interne Steuerung nicht ganz so trivial wie ich schon angfangs schrieb.
Im Log wirst du nichts sehen, weil kein Fehler vorliegt. Nur die Steuerung der einzelnen Phasen und deren Verhältnis zueinander ist die Crux.

ZitatKann FHEM während der Ausführung (Vermailen mehrerer Fotos) eigentlich parallel noch andere Aktivitäten/Aktionen ausführen?
Ja klar. Der ganze Versand ist non-blocking ausgelegt. Sobald die Snaps an den Versandprozess übergeben wurden, kann sic FHEM anderen Aufgaben widmen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 08 Januar 2019, 14:01:38
Hi,

da ich derzeit meine Schnappschüsse noch via IPCAM (vorher via System Befehl) erstelle und via Sendemail versende und ich es für mich noch nicht eindeutig herauslesen konnte, ist es auch möglich mit dem Modul Schnappschüsse von mehreren Kameras erzeugen zu lassen und diese in einer einzigen Email zu versenden?

Oder können ausschließlich die Schnappschüsse einer Kamera in einer Email versendet werden?

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Januar 2019, 18:07:20
Hi Eldrik,

momentan ist nur implementiert die Schnappschüsse einer Kamera auszulösen und über den internen Email-Client als Paket zu versenden. Die Implementierung ist schon ziemlich rund und wenn auch stobor mit der aktuellsten Version erfolgreich ist, werde ich das weiterentwickelte Modul in Kürze einchecken.

Die Idee, die Schnappschüsse mehrer Kameras auszulösen, zu bündeln und in einer Mail zu versenden stellt nochmal ganz andere Anforderungen an die internen Abläufe. Ich finde dieses Idee spannend, aber bis jetzt ist mir noch kein Lösungsszenario eingefallen, wie man so etwas unter dem beschriebenen Aspekt der asynchronen Abläufe über mehrere (unbekannte Devices) hinweg implementieren könnte.
Wenn mir etwas einfallen sollte, versuche ich es umzusetzen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 08 Januar 2019, 22:07:29
Ich habe jetzt die Version vom 07.01.2019 um 23:39:35 eingespielt und meinen FHEM-Server einmal komplett neu gestartet.

Ein manuelles Auslösen aller Kameras kurz hintereinander über den Snap-Link in der Web-Oberfläche (s. Screenshot anbei) (also Versenden je eines Bildes), führte dazu, dass auch mal eine Mail ohne Bild ankam.
Lasse ich ca. 3sec Pause zwischen jedem Snap, kommen überall Anlagen an.

Log des Versuchs (SSCam.Ost hat eine Mail ohne Bild geschickt) - verbos=4:
2019.01.08 21:38:25 3: SSCam.West - SMTP-Host smtp.address.com use immediately encrypted connection with SSL version: TLSv1_2
2019.01.08 21:38:26 4: SSCam.Sued - ####################################################
2019.01.08 21:38:26 4: SSCam.Sued - ###    start cam operation getsnapgallery         
2019.01.08 21:38:26 4: SSCam.Sued - ####################################################
2019.01.08 21:38:26 4: SSCam.Sued - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.08 21:38:26 4: SSCam.Sued - API hashvalues already set - ignore get apisites
2019.01.08 21:38:26 4: SSCam.Sued - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.08 21:38:26 4: SSCam.Sued - CAMID already set - ignore get camid
2019.01.08 21:38:26 4: SSCam.Sued - --- Begin Function getsnapgallery nonblocking ---
2019.01.08 21:38:26 4: SSCam.Sued - Call getsnapinfo with params: Image numbers => 1, Image size => 2, Keyword => Sued
2019.01.08 21:38:26 4: SSCam.Sued - Call-Out now: http://192.168.0.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Sued"&imgSize="2"&limit="1"&_sid="EskFNP4wMJmdk1790PDN347600"
2019.01.08 21:38:26 4: IP: 192.168.0.20 -> 192.168.0.20
2019.01.08 21:38:26 4: WEB_192.168.178.58_63889 POST /fhem?cmd.SSCam.Ost=set%20SSCam.Ost%20snap&room=Surveillance&XHR=1&fwcsrf=csrf_525268785007646&fw_id=692; BUFLEN:0
2019.01.08 21:38:26 4: SSCam.Ost - ####################################################
2019.01.08 21:38:26 4: SSCam.Ost - ###    start cam operation Snap         
2019.01.08 21:38:26 4: SSCam.Ost - ####################################################
2019.01.08 21:38:26 4: SSCam.Ost - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.08 21:38:26 4: SSCam.Ost - API hashvalues already set - ignore get apisites
2019.01.08 21:38:26 4: SSCam.Ost - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.08 21:38:26 4: SSCam.Ost - CAMID already set - ignore get camid
2019.01.08 21:38:26 4: SSCam.Ost - --- Begin Function Snap nonblocking ---
2019.01.08 21:38:26 4: SSCam.Ost - Call-Out now: http://192.168.0.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="5"&blSave="true"&_sid="bemBowjlA38yw1790PDN347600"
2019.01.08 21:38:26 4: IP: 192.168.0.20 -> 192.168.0.20
2019.01.08 21:38:26 4: WEB: /fhem?cmd.SSCam.Ost=set%20SSCam.Ost%20snap&room=Surveillance&XHR=1&fwcsrf=csrf_525268785007646&fw_id=692 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2019.01.08 21:38:26 3: SSCam.West - Email successfully sent encoded by TLSv1_2 To: Receiver@address.com
2019.01.08 21:38:26 4: http://192.168.0.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="5"&blSave="true"&_sid="bemBowjlA38yw1790PDN347600": HTTP response code 200
2019.01.08 21:38:26 4: SSCam.Ost - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2019.01.08 21:38:26 3: SSCam.Ost - Snapshot of Camera Ost has been done successfully
2019.01.08 21:38:26 4: http://192.168.0.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Sued"&imgSize="2"&limit="1"&_sid="EskFNP4wMJmdk1790PDN347600": HTTP response code 200
2019.01.08 21:38:26 4: SSCam.Sued - Snapinfos of camera Sued retrieved
2019.01.08 21:38:26 4: SSCam.Sued - Snap [0]: ID => 587224, File => Sued-20190108-2138251570.jpg, Created => 08.01.2019 / 21:38:25
2019.01.08 21:38:26 4: SSCam.Sued - Snap '0' added to send gallery hash: ID => 587224, File => Sued-20190108-2138251570.jpg, Created => 08.01.2019 / 21:38:25
2019.01.08 21:38:26 4: SSCam.Sued - ####################################################
2019.01.08 21:38:26 4: SSCam.Sued - ###         start send snapshot by email           
2019.01.08 21:38:26 4: SSCam.Sued - ####################################################
2019.01.08 21:38:26 4: SSCam.Sued - version of loaded module "Net::SMTP" is "2.31"
2019.01.08 21:38:26 4: SSCam.Sued - version of "Net::SMTP" is too old. Use SSL-fallback module "Net::SMTP::SSL" with version "1.01"
2019.01.08 21:38:26 4: SSCam.Sued - version of loaded module "MIME::Lite" is "3.030"
2019.01.08 21:38:26 4: SSCam.Sued - param subject is now "Bewegungsalarm PIR Sued West"
2019.01.08 21:38:26 4: SSCam.Sued - param image is now ""
2019.01.08 21:38:26 4: SSCam.Sued - param opmode is now "getsnapgallery"
2019.01.08 21:38:26 4: SSCam.Sued - param lsnaptime is now "08.01.2019 / 21:38:25"
2019.01.08 21:38:26 4: SSCam.Sued - param smtpport is now "25"
2019.01.08 21:38:26 4: SSCam.Sued - param fname is now "Sued-20190108-2138251570.jpg"
2019.01.08 21:38:26 4: SSCam.Sued - param smtpsslport is now "465"
2019.01.08 21:38:26 4: SSCam.Sued - param smtphost is now "smtp.address.com"
2019.01.08 21:38:26 4: SSCam.Sued - param smtpnousessl is now "0"
2019.01.08 21:38:26 4: SSCam.Sued - param part1type is now "text/plain; charset=UTF-8"
2019.01.08 21:38:26 4: SSCam.Sued - param sslfrominit is now ""
2019.01.08 21:38:26 4: SSCam.Sued - param smtpdebug is now "0"
2019.01.08 21:38:26 4: SSCam.Sued - param smtpCc is now ""
2019.01.08 21:38:26 4: SSCam.Sued - param part2type is now "image/jpeg"
2019.01.08 21:38:26 4: SSCam.Sued - param sslfb is now "1"
2019.01.08 21:38:26 4: SSCam.Sued - param smtpFrom is now "mySender@address.com"
2019.01.08 21:38:26 4: SSCam.Sued - param part1txt is now "Eine Bewegung wurde an der Kamera Bewegungsmelder_Sued_West registriert."
2019.01.08 21:38:26 4: SSCam.Sued - param smtpTo is now "Receiver@address.com"
2019.01.08 21:38:26 4: SSCam.Sued - param sdat is set
2019.01.08 21:38:26 4: BlockingCall (SSCam_sendEmailblocking): created child (1360), uses telnetForBlockingFn_1546979905 to connect back
2019.01.08 21:38:26 4: SSCam.Sued - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2019.01.08 21:38:26 4: Connection accepted from telnetForBlockingFn_1546979905_127.0.0.1_36271
2019.01.08 21:38:26 4: SSCam.Sued - SMTPCredentials read from RAM: mySender@address.com ********
2019.01.08 21:38:26 4: SSCam.Sued - image data were saved to memory handle for smtp prepare
2019.01.08 21:38:26 3: SSCam.Sued - SMTP-Host smtp.address.com use immediately encrypted connection with SSL version: TLSv1_2
2019.01.08 21:38:27 4: WEB_192.168.178.58_63889 POST /fhem?cmd.SSCam.Nord_Ost=set%20SSCam.Nord_Ost%20snap&room=Surveillance&XHR=1&fwcsrf=csrf_525268785007646&fw_id=692; BUFLEN:0
2019.01.08 21:38:27 4: SSCam.Nord_Ost - ####################################################
2019.01.08 21:38:27 4: SSCam.Nord_Ost - ###    start cam operation Snap         
2019.01.08 21:38:27 4: SSCam.Nord_Ost - ####################################################
2019.01.08 21:38:27 4: SSCam.Nord_Ost - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.08 21:38:27 4: SSCam.Nord_Ost - API hashvalues already set - ignore get apisites
2019.01.08 21:38:27 4: SSCam.Nord_Ost - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.08 21:38:27 4: SSCam.Nord_Ost - CAMID already set - ignore get camid
2019.01.08 21:38:27 4: SSCam.Nord_Ost - --- Begin Function Snap nonblocking ---
2019.01.08 21:38:27 4: SSCam.Nord_Ost - Call-Out now: http://192.168.0.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="Rm1oP7NV3n7wU1790PDN347600"
2019.01.08 21:38:27 4: IP: 192.168.0.20 -> 192.168.0.20
2019.01.08 21:38:27 4: WEB: /fhem?cmd.SSCam.Nord_Ost=set%20SSCam.Nord_Ost%20snap&room=Surveillance&XHR=1&fwcsrf=csrf_525268785007646&fw_id=692 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2019.01.08 21:38:27 3: SSCam.Sued - Email successfully sent encoded by TLSv1_2 To: Receiver@address.com
2019.01.08 21:38:27 4: SSCam.Ost - ####################################################
2019.01.08 21:38:27 4: SSCam.Ost - ###    start cam operation getsnapgallery         
2019.01.08 21:38:27 4: SSCam.Ost - ####################################################
2019.01.08 21:38:27 4: SSCam.Ost - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.08 21:38:27 4: SSCam.Ost - API hashvalues already set - ignore get apisites
2019.01.08 21:38:27 4: SSCam.Ost - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.08 21:38:27 4: SSCam.Ost - CAMID already set - ignore get camid
2019.01.08 21:38:27 4: SSCam.Ost - --- Begin Function getsnapgallery nonblocking ---
2019.01.08 21:38:27 4: SSCam.Ost - Call getsnapinfo with params: Image numbers => 1, Image size => 2, Keyword => Ost
2019.01.08 21:38:27 4: SSCam.Ost - Call-Out now: http://192.168.0.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Ost"&imgSize="2"&limit="1"&_sid="bemBowjlA38yw1790PDN347600"
2019.01.08 21:38:27 4: IP: 192.168.0.20 -> 192.168.0.20
2019.01.08 21:38:27 4: http://192.168.0.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="Rm1oP7NV3n7wU1790PDN347600": HTTP response code 200
2019.01.08 21:38:27 4: SSCam.Nord_Ost - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2019.01.08 21:38:27 3: SSCam.Nord_Ost - Snapshot of Camera Nord-Ost has been done successfully
2019.01.08 21:38:27 4: http://192.168.0.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Ost"&imgSize="2"&limit="1"&_sid="bemBowjlA38yw1790PDN347600": HTTP response code 200
2019.01.08 21:38:27 4: SSCam.Ost - Snapinfos of camera Ost retrieved
2019.01.08 21:38:27 4: SSCam.Ost - Snap [0]: ID => 587226, File => Nord-Ost-20190108-2138271853.jpg, Created => 08.01.2019 / 21:38:27
2019.01.08 21:38:27 4: SSCam.Ost - ####################################################
2019.01.08 21:38:27 4: SSCam.Ost - ###         start send snapshot by email           
2019.01.08 21:38:27 4: SSCam.Ost - ####################################################
2019.01.08 21:38:27 4: SSCam.Ost - version of loaded module "Net::SMTP" is "2.31"
2019.01.08 21:38:27 4: SSCam.Ost - version of "Net::SMTP" is too old. Use SSL-fallback module "Net::SMTP::SSL" with version "1.01"
2019.01.08 21:38:27 4: SSCam.Ost - version of loaded module "MIME::Lite" is "3.030"
2019.01.08 21:38:27 4: SSCam.Ost - param lsnaptime is now "08.01.2019 / 21:38:27"
2019.01.08 21:38:27 4: SSCam.Ost - param opmode is now "getsnapgallery"
2019.01.08 21:38:27 4: SSCam.Ost - param smtpport is now "25"
2019.01.08 21:38:27 4: SSCam.Ost - param image is now ""
2019.01.08 21:38:27 4: SSCam.Ost - param subject is now "Bewegungsalarm PIR Ost"
2019.01.08 21:38:27 4: SSCam.Ost - param smtphost is now "smtp.address.com"
2019.01.08 21:38:27 4: SSCam.Ost - param smtpnousessl is now "0"
2019.01.08 21:38:27 4: SSCam.Ost - param smtpsslport is now "465"
2019.01.08 21:38:27 4: SSCam.Ost - param fname is now "Nord-Ost-20190108-2138271853.jpg"
2019.01.08 21:38:27 4: SSCam.Ost - param smtpdebug is now "0"
2019.01.08 21:38:27 4: SSCam.Ost - param sslfrominit is now ""
2019.01.08 21:38:27 4: SSCam.Ost - param part1type is now "text/plain; charset=UTF-8"
2019.01.08 21:38:27 4: SSCam.Ost - param smtpTo is now "Receiver@address.com"
2019.01.08 21:38:27 4: SSCam.Ost - param sslfb is now "1"
2019.01.08 21:38:27 4: SSCam.Ost - param smtpFrom is now "mySender@address.com"
2019.01.08 21:38:27 4: SSCam.Ost - param part1txt is now "Eine Bewegung wurde an der Kamera Bewegungsmelder_Ost registriert."
2019.01.08 21:38:27 4: SSCam.Ost - param smtpCc is now ""
2019.01.08 21:38:27 4: SSCam.Ost - param part2type is now "image/jpeg"
2019.01.08 21:38:27 4: SSCam.Ost - param sdat is set
2019.01.08 21:38:27 4: BlockingCall (SSCam_sendEmailblocking): created child (1361), uses telnetForBlockingFn_1546979905 to connect back
2019.01.08 21:38:27 4: SSCam.Ost - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2019.01.08 21:38:27 4: Connection accepted from telnetForBlockingFn_1546979905_127.0.0.1_36275
2019.01.08 21:38:27 4: SSCam.Ost - SMTPCredentials read from RAM: mySender@address.com ********
2019.01.08 21:38:27 4: SSCam.Nord_Ost - ####################################################
2019.01.08 21:38:27 4: SSCam.Nord_Ost - ###    start cam operation getsnapgallery         
2019.01.08 21:38:27 4: SSCam.Nord_Ost - ####################################################
2019.01.08 21:38:27 4: SSCam.Nord_Ost - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.08 21:38:27 4: SSCam.Nord_Ost - API hashvalues already set - ignore get apisites
2019.01.08 21:38:27 4: SSCam.Nord_Ost - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.08 21:38:27 4: SSCam.Nord_Ost - CAMID already set - ignore get camid
2019.01.08 21:38:27 4: SSCam.Nord_Ost - --- Begin Function getsnapgallery nonblocking ---
2019.01.08 21:38:27 4: SSCam.Nord_Ost - Call getsnapinfo with params: Image numbers => 1, Image size => 2, Keyword => Nord-Ost
2019.01.08 21:38:27 4: SSCam.Nord_Ost - Call-Out now: http://192.168.0.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Nord-Ost"&imgSize="2"&limit="1"&_sid="Rm1oP7NV3n7wU1790PDN347600"
2019.01.08 21:38:27 4: IP: 192.168.0.20 -> 192.168.0.20
2019.01.08 21:38:28 3: SSCam.Ost - SMTP-Host smtp.address.com use immediately encrypted connection with SSL version: TLSv1_2
2019.01.08 21:38:28 3: SSCam.Ost - Email successfully sent encoded by TLSv1_2 To: Receiver@address.com
2019.01.08 21:38:28 4: http://192.168.0.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Nord-Ost"&imgSize="2"&limit="1"&_sid="Rm1oP7NV3n7wU1790PDN347600": HTTP response code 200
2019.01.08 21:38:28 4: SSCam.Nord_Ost - Snapinfos of camera Nord-Ost retrieved
2019.01.08 21:38:28 4: SSCam.Nord_Ost - Snap [0]: ID => 587226, File => Nord-Ost-20190108-2138271853.jpg, Created => 08.01.2019 / 21:38:27
2019.01.08 21:38:28 4: SSCam.Nord_Ost - Snap '0' added to send gallery hash: ID => 587226, File => Nord-Ost-20190108-2138271853.jpg, Created => 08.01.2019 / 21:38:27
2019.01.08 21:38:28 4: SSCam.Nord_Ost - ####################################################
2019.01.08 21:38:28 4: SSCam.Nord_Ost - ###         start send snapshot by email           
2019.01.08 21:38:28 4: SSCam.Nord_Ost - ####################################################
2019.01.08 21:38:28 4: SSCam.Nord_Ost - version of loaded module "Net::SMTP" is "2.31"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - version of "Net::SMTP" is too old. Use SSL-fallback module "Net::SMTP::SSL" with version "1.01"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - version of loaded module "MIME::Lite" is "3.030"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param part1type is now "text/plain; charset=UTF-8"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param sslfrominit is now ""
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param smtpdebug is now "0"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param fname is now "Nord-Ost-20190108-2138271853.jpg"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param smtpsslport is now "465"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param smtphost is now "smtp.address.com"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param smtpnousessl is now "0"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param subject is now "Bewegungsalarm PIR Ost"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param image is now ""
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param opmode is now "getsnapgallery"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param lsnaptime is now "08.01.2019 / 21:38:27"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param smtpport is now "25"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param sdat is set
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param part2type is now "image/jpeg"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param smtpCc is now ""
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param smtpFrom is now "mySender@address.com"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param sslfb is now "1"
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param part1txt is now "Eine Bewegung wurde an der Kamera Bewegungsmelder_Ost registriert."
2019.01.08 21:38:28 4: SSCam.Nord_Ost - param smtpTo is now "Receiver@address.com"
2019.01.08 21:38:28 4: BlockingCall (SSCam_sendEmailblocking): created child (1362), uses telnetForBlockingFn_1546979905 to connect back
2019.01.08 21:38:28 4: SSCam.Nord_Ost - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2019.01.08 21:38:28 4: Connection accepted from telnetForBlockingFn_1546979905_127.0.0.1_36278
2019.01.08 21:38:28 4: SSCam.Nord_Ost - SMTPCredentials read from RAM: mySender@address.com ********
2019.01.08 21:38:28 4: SSCam.Nord_Ost - image data were saved to memory handle for smtp prepare
2019.01.08 21:38:28 3: SSCam.Nord_Ost - SMTP-Host smtp.address.com use immediately encrypted connection with SSL version: TLSv1_2
2019.01.08 21:38:29 3: SSCam.Nord_Ost - Email successfully sent encoded by TLSv1_2 To: Receiver@address.com


Ein Testschalter triggert folgende Befehle:
define chkTestOn notify Testschalter:on {\
fhem "set Licht on";;\
fhem "set SSCam.Nord_Ost snap 4 5";;\
fhem "set SSCam.Ost snap 4 5";;\
fhem "set SSCam.West snap 4 5";;\
fhem "set SSCam.Sued snap 4 5";;\
}\

Hier kommen von der Kamera im Osten nur 2 Bilder an. Alle anderen Kameras liefern jeweils 4 Bilder.

Die Ost-Kamera liefert die erwarteten 4 Bilder, wenn nur eine Kamera Snapshots erzeugen soll:
define chkTestOn notify Testschalter:on {\
fhem "set Licht on";;\
fhem "set SSCam.Ost snap 4 5";;\
}\


Helfen Dir die Infos weiter?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Januar 2019, 23:03:56
Also bei mir läuft es einwandfrei. Benutze  einen solchen Testaufbau:


defmod chkTestOn notify allcams:on set CamHE1 snap 4 5 snapEmailTxt:"subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde am $NAME 4";;set CamHE1 snap 3 5  snapEmailTxt:"subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde am $NAME 3";; set CamHE1 snap 5 5  snapEmailTxt:"subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde am $NAME 5";; set CamHE1 snap 6 5  snapEmailTxt:"subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde am $NAME 6";;\

attr chkTestOn room Cams_RG

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Januar 2019, 23:25:16
Jetzt habe ich den Testaufbau noch um eine weitere Kamera eweitert. Dann kommt auch bei mir das Problem was du beschreibst.
Da muss ich also noch weiter ran.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Januar 2019, 23:54:41
Im contrib ist eine V 8.4.1.
Mit dieser Version klappt schonmal dieser Testaufbau:


defmod chkTestOn notify allcams:on \
set CamHE1 snap 4 5 snapEmailTxt:"subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde am $NAME 4";;\
set CamHE1 snap 3 4;; \
set CamHE1 snap 5 2 snapEmailTxt:"subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde am $NAME 5";; \
set CamHE1 snap 6 3;;\
\


Hier ist alles drin, alternierende Texte und auch kein Text.
Es ist eine Ablaufverfolgung der Transaktion eingebaut. Wenn du verbose = 2 einstellst und das Attribut "debugactivetoken = 1" setzt, siehst du im Log so etwas:


2019.01.08 23:46:35.319 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:46:35.838 1: CamHE1 - Transaction started, TA-code: 1795
2019.01.08 23:46:40.857 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:46:47.376 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:46:52.936 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:46:54.054 1: CamHE1 - Active-Token set by OPMODE: getsnapgallery
2019.01.08 23:46:54.538 1: CamHE1 - Transaction "1795" stopped
2019.01.08 23:46:54.540 1: CamHE1 - Active-Token deleted by OPMODE: getsnapgallery
2019.01.08 23:46:54.600 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:46:55.344 1: CamHE1 - Transaction started, TA-code: 362
2019.01.08 23:46:58.363 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:02.373 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:06.801 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:11.003 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:16.176 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:17.305 1: CamHE1 - Active-Token set by OPMODE: getsnapgallery
2019.01.08 23:47:19.400 1: CamHE1 - Transaction "362" stopped
2019.01.08 23:47:19.402 1: CamHE1 - Active-Token deleted by OPMODE: getsnapgallery
2019.01.08 23:47:19.409 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:19.813 1: CamHE1 - Transaction started, TA-code: 2200
2019.01.08 23:47:23.831 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:29.755 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:31.438 1: CamHE1 - Active-Token set by OPMODE: getsnapgallery
2019.01.08 23:47:35.903 1: CamHE1 - Transaction "2200" stopped
2019.01.08 23:47:35.905 1: CamHE1 - Active-Token deleted by OPMODE: getsnapgallery
2019.01.08 23:47:35.983 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:36.482 1: CamHE1 - Transaction started, TA-code: 4193
2019.01.08 23:47:38.501 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:42.342 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:44.960 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:48.646 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:50.204 1: CamHE1 - Active-Token set by OPMODE: getsnapgallery
2019.01.08 23:47:51.208 1: CamHE1 - Transaction "4193" stopped


Ein kompletter Zyklus mit 5 Schnappschüssen wäre z.B. dieser Ausschnitt:


2019.01.08 23:47:35.983 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:36.482 1: CamHE1 - Transaction started, TA-code: 4193
2019.01.08 23:47:38.501 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:42.342 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:44.960 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:48.646 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.08 23:47:50.204 1: CamHE1 - Active-Token set by OPMODE: getsnapgallery
2019.01.08 23:47:51.208 1: CamHE1 - Transaction "4193" stopped


EDIT

Es funktioniert bei mir auch die Verwendung mehrerer Cams und wechselnder Optionen:


defmod chkTestOn notify allcams:on \
set CamHE1 snap 4 5 snapEmailTxt:"subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde am $NAME 4";;\
set CamHE1 snap 3 4;; \
set CamHE1 snap 5 2 snapEmailTxt:"subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde am $NAME 5";; \
set CamHE1 snap 6 3;;\
set CamHE1 snap snapEmailTxt:"subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde am $NAME einfach";;\
set SSCam.GiebelWest snap 3 3 snapEmailTxt:"subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde am $NAME 3";;\
set SSCam.GiebelWest snap 4 1;; \
set SSCam.GiebelWest snap 5 4 snapEmailTxt:"subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde am $NAME 5";; \
set SSCam.GiebelWest snap 2 3;;\
set SSCam.GiebelWest snap snapEmailTxt:"subject => Bewegungsalarm $NAME, body => Eine Bewegung wurde am $NAME einfach";; \
\


Probier mal bitte bei dir .

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 09 Januar 2019, 09:49:54
Ich werde das nachher mal ausprobieren.
Gerade habe ich wieder Emails erhalten, die noch mit der Vorgängerversion verschickt wurden. Kann es sein, dass auch mal Snapshots vermischt werden? Ich habe bspw, Bilder bekommen, die eigentlich von einer Stunde vorher sind (zu diesem früheren Zeitpunkt wurde aber kein Email-Versand gestartet).
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 19:03:13
ZitatGerade habe ich wieder Emails erhalten, die noch mit der Vorgängerversion verschickt wurden. Kann es sein, dass auch mal Snapshots vermischt werden? Ich habe bspw, Bilder bekommen, die eigentlich von einer Stunde vorher sind (zu diesem früheren Zeitpunkt wurde aber kein Email-Versand gestartet).

Das ist mir bei meinen ganzen Tests noch nicht untergekommen. Was meinst du genau mit der Aussage "zu diesem früheren Zeitpunkt wurde aber kein Email-Versand gestartet" ?
War zu diesem Zeitpunkt das Attr "snapEmailTxt" nicht gesetzt oder konnte der Versand nach dem Start nicht abgeschlossen werden ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 20:07:55
Ich habe die Version im contrib noch etwas bezüglich des Loggings erweitert. Mit Attr "debugactivetoken = 1" und verbose 3 sieht man nun auch welche Transaktion versendet wurde.
Als Besipiel:

Zitat
2019.01.09 19:55:47.698 1: CamHE1 - Transaction opened, TA-code: 660
2019.01.09 19:55:47.716 3: CamHE1 - Snapshot of Camera Hauseingang has been done successfully
2019.01.09 19:55:50.718 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.09 19:55:51.974 3: CamHE1 - Snapshot of Camera Hauseingang has been done successfully
2019.01.09 19:55:54.975 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.09 19:55:55.414 3: CamHE1 - Snapshot of Camera Hauseingang has been done successfully
2019.01.09 19:55:58.415 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.09 19:55:58.953 3: CamHE1 - Snapshot of Camera Hauseingang has been done successfully
2019.01.09 19:56:01.954 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.09 19:56:03.437 3: CamHE1 - Snapshot of Camera Hauseingang has been done successfully
2019.01.09 19:56:06.438 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.09 19:56:06.907 3: CamHE1 - Snapshot of Camera Hauseingang has been done successfully
2019.01.09 19:56:07.530 1: CamHE1 - Active-Token set by OPMODE: getsnapgallery
2019.01.09 19:56:08.165 1: CamHE1 - Transaction "660" closed
2019.01.09 19:56:08.167 1: CamHE1 - Active-Token deleted by OPMODE: getsnapgallery
2019.01.09 19:56:08.173 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.01.09 19:56:08.253 3: CamHE1 - SMTP-Host sds1.myds.me switched to encrypted connection with SSL version: TLSv1_2
2019.01.09 19:56:08.868 1: CamHE1 - Transaction opened, TA-code: 2356
2019.01.09 19:56:08.885 3: CamHE1 - Snapshot of Camera Hauseingang has been done successfully
2019.01.09 19:56:09.486 1: CamHE1 - Active-Token set by OPMODE: getsnapgallery
2019.01.09 19:56:10.047 1: CamHE1 - Transaction "2356" closed
2019.01.09 19:56:10.050 1: CamHE1 - Active-Token deleted by OPMODE: getsnapgallery
2019.01.09 19:56:10.148 3: CamHE1 - SMTP-Host sds1.myds.me switched to encrypted connection with SSL version: TLSv1_2
2019.01.09 19:56:11.200 3: CamHE1 - Email transaction "2356" successfully sent encoded by TLSv1_2 To: <Empfänger>@<Domain>
2019.01.09 19:56:13.966 3: CamHE1 - Email transaction "660" successfully sent encoded by TLSv1_2 To: <Empfänger>@<Domain>

Hier sieht man deutlich, dass die Daten aus Transaktion 660 später versendet wurden als die aus TA 2356, obwohl sie eher geclosed wurden. Trotzdem kamen bei mir die Daten in der richtigen Zusammenstellung als Email an. D.h. die Hintergrundverarbeitung funktioniert nun so wie ich es mir vorstelle.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 09 Januar 2019, 20:49:15
Zitat von: DS_Starter am 09 Januar 2019, 19:03:13
Das ist mir bei meinen ganzen Tests noch nicht untergekommen. Was meinst du genau mit der Aussage "zu diesem früheren Zeitpunkt wurde aber kein Email-Versand gestartet" ?
War zu diesem Zeitpunkt das Attr "snapEmailTxt" nicht gesetzt oder konnte der Versand nach dem Start nicht abgeschlossen werden ?

Folgendes Beispiel:
7:00  Auto fährt aus Garage weg
8:00  Snapshot Funktion wird aufgerufen/ausgeführt (set SSCam.Garage snap 4 5)
         Email wird verschickt, die Email enthält vier Bilder; auf zweien ist noch das parkende Auto in der Garage von vor 7:00 zu sehen, die anderen zwei zeigen die leere Garage)
Erklärt's das?

Ich teste gleich mal die neue Version.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 21:01:51
ZitatErklärt's das?
Ja, jetzt habe ich es verstanden. Allerdings kann ich das noch nicht einordnen.
Falls das Problem mit der aktuellsten V immer noch auftreten ollte, wäre es interessant herauszufinden ob sowas auch passiert wenn du ein "get  ... snapgallery 4" ausführst. In dem Fall muss "snapGalleryBoost = 0" oder nicht gesetzt sein.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 09 Januar 2019, 21:05:05
Ich werde gleich mal testen.
Gibt's eigentlich eine Möglichkeit Datum/Uhrzeit im Mail-Body mit anzuzeigen? Gibt's dafür ne Variable (so wie $NAME)?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 21:07:40
ZitatGibt's eigentlich eine Möglichkeit Datum/Uhrzeit im Mail-Body mit anzuzeigen? Gibt's dafür ne Variable (so wie $NAME)?
Noch nicht, ginge aber. Hast du dabei an die Uhrzeit direkt vor dem Versand gedacht ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 09 Januar 2019, 21:08:46
Genau, um das mal mit der Uhrzeit der Email zu vergleichen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 21:17:02
Ok, ich bau das mal ein. Vielleicht sollte ich $NAME in $CAMNAME ändern. Ich habe bei den Tests nämlich festgestellt, dass $NAME bereits in einem notify ersetzt wird wenn man es nutzt, dann allerdings aber mit dem Namen des auslösenden Device in den Notifies  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 09 Januar 2019, 21:19:06
So, Test mit der Version 09.01.2019 um 18:54:08

Folgender Code wurde ausgeführt:
define chkTestOn notify Testschalter:on {\
fhem "set Licht_West on";;\
fhem "attr SSCam.Nord_Ost snapEmailTxt subject => Snap-Test Nord_Ost, body => TEST Nord_Ost!!!";;\
fhem "set SSCam.Nord_Ost snap 4 5";;\
fhem "attr SSCam.Ost snapEmailTxt subject => Snap-Test Ost, body => TEST Ost!!!";;\
fhem "set SSCam.Ost snap 4 5";;\
fhem "attr SSCam.West snapEmailTxt subject => Snap-Test West, body => TEST West!!!";;\
fhem "set SSCam.West snap 4 5";;\
fhem "attr SSCam.Sued snapEmailTxt subject => Snap-Test Sued, body => TEST Sued!!!";;\
fhem "set SSCam.Sued snap 4 5";;\
}


Die Kamera Ost lieferte wieder nur 2 Bilder, die anderen Kameras jeweils 4.
Log-Ergebnis:
2019.01.09 21:07:06 1: SSCam.Ost - Active-Token set by OPMODE: Stop
2019.01.09 21:07:07 1: SSCam.Ost - Active-Token deleted by OPMODE: Stop
2019.01.09 21:07:07 1: SSCam.Ost - Active-Token set by OPMODE: getsnapinfo
2019.01.09 21:07:07 1: SSCam.Ost - Active-Token deleted by OPMODE: getsnapinfo
2019.01.09 21:07:08 1: SSCam.Ost - Active-Token set by OPMODE: Getcaminfo
2019.01.09 21:07:08 1: SSCam.Ost - Active-Token deleted by OPMODE: Getcaminfo
2019.01.09 21:07:09 1: SSCam.Ost - Active-Token set by OPMODE: geteventlist
2019.01.09 21:07:09 1: SSCam.Ost - Active-Token deleted by OPMODE: geteventlist
2019.01.09 21:07:09 1: SSCam.Ost - Active-Token set by OPMODE: getsvsinfo
2019.01.09 21:07:09 1: SSCam.Ost - Active-Token deleted by OPMODE: getsvsinfo
2019.01.09 21:07:09 2: SSCam.Ost - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=lV.BP.loe3nd61790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:07:09 1: SSCam.Ost - Active-Token deleted by OPMODE: getStmUrlPath
2019.01.09 21:07:09 2: SSCam.Sued - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=ZWd3MxSZv.32g1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:07:09 2: SSCam.Nord_Ost - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=u5Zheioh4uJjU1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:07:09 2: SSCam.West - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=ZlZRCfnYMdEqk1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:07:10 1: SSCam.Ost - Active-Token set by OPMODE: Getcapabilities
2019.01.09 21:07:10 1: SSCam.Ost - Active-Token deleted by OPMODE: Getcapabilities
2019.01.09 21:07:12 2: SSCam.Nord_Ost - Recording of Nord-Ost seems to be still active after FHEM restart - try to stop it now
2019.01.09 21:07:12 1: SSCam.Ost - Active-Token set by OPMODE: getStmUrlPath
2019.01.09 21:07:12 1: SSCam.Ost - Active-Token deleted by OPMODE: getStmUrlPath
2019.01.09 21:07:17 1: SSCam.Ost - Active-Token set by OPMODE: geteventlist
2019.01.09 21:07:17 1: SSCam.Ost - Active-Token deleted by OPMODE: geteventlist
2019.01.09 21:07:18 1: SSCam.Ost - Active-Token set by OPMODE: Getcaminfo
2019.01.09 21:07:18 1: SSCam.Ost - Active-Token deleted by OPMODE: Getcaminfo
2019.01.09 21:07:18 1: SSCam.Ost - Active-Token set by OPMODE: Getcapabilities
2019.01.09 21:07:18 1: SSCam.Ost - Active-Token deleted by OPMODE: Getcapabilities
2019.01.09 21:07:18 1: SSCam.Ost - Active-Token set by OPMODE: getsnapinfo
2019.01.09 21:07:18 1: SSCam.Ost - Active-Token deleted by OPMODE: getsnapinfo
2019.01.09 21:07:19 2: SSCam.Sued - Recording of Sued seems to be still active after FHEM restart - try to stop it now
2019.01.09 21:07:19 1: SSCam.Ost - Active-Token set by OPMODE: getsvsinfo
2019.01.09 21:07:19 1: SSCam.Ost - Active-Token deleted by OPMODE: getsvsinfo
2019.01.09 21:07:19 1: SSCam.Ost - Active-Token set by OPMODE: getmotionenum
2019.01.09 21:07:19 1: SSCam.Ost - Active-Token deleted by OPMODE: getmotionenum
2019.01.09 21:07:19 1: SSCam.Ost - Active-Token set by OPMODE: getstreamformat
2019.01.09 21:07:20 1: SSCam.Ost - Active-Token deleted by OPMODE: getstreamformat
2019.01.09 21:07:21 1: SSCam.Ost - Active-Token set by OPMODE: getStmUrlPath
2019.01.09 21:07:21 1: SSCam.Ost - Active-Token deleted by OPMODE: getStmUrlPath
2019.01.09 21:08:02 1: SSCam.Ost - Active-Token set by OPMODE: Snap
2019.01.09 21:08:02 1: SSCam.Ost - Transaction opened, TA-code: 3662
2019.01.09 21:08:07 1: SSCam.Ost - Active-Token set by OPMODE: Snap
2019.01.09 21:08:13 1: SSCam.Ost - Active-Token set by OPMODE: Snap
2019.01.09 21:08:18 1: SSCam.Ost - Active-Token set by OPMODE: Snap
2019.01.09 21:08:19 1: SSCam.Ost - Active-Token set by OPMODE: getsnapgallery
2019.01.09 21:08:20 1: SSCam.Ost - Transaction "3662" closed
2019.01.09 21:08:20 1: SSCam.Ost - Active-Token deleted by OPMODE: getsnapgallery


Die Ost-Kamera hatte als einzige das Attribut attr SSCam.Ost debugactivetoken 1 gesetzt.

Führe ich nur Folgendes aus:
define chkTestOn notify Testschalter:on {\
fhem "set Licht_West on";;\
fhem "attr SSCam.Ost snapEmailTxt subject => Snap-Test Ost, body => TEST Ost!!!";;\
fhem "set SSCam.Ost snap 4 5";;\
}


kommen 4 Bilder an.

UPDATE:
Ich habe mal die Reihenfolge der Snapshot anweisungen geändert (Ost zuerst). Auch dann kommen von Ost nur 2 Bilder.
Was sagt mir eigentlich der Fehler: error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=lV.BP.loe3nd61790PDN347600 - connect to http://192.168.0.20:5000 timed out
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 21:27:09
Ah ja, timeouts ! 
Setz dir bitte in der SSCam.Ost das Attribut z.B. auf "httptimeout = 20".
Nur damit keine Missverständnisse entstehen, das Attribut debugactivetoken hat nichts mit den timeouts zu tun ! Das ist nur eine Loggingfunktion.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 21:38:59
ZitatWas sagt mir eigentlich der Fehler: error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=lV.BP.loe3nd61790PDN347600 - connect to http://192.168.0.20:5000 timed out
Timeout passiert wenn die Syno nicht in der erwarteten Zeit (Wert von httptimeout) antwortet.
Was mich etwas verwirrt ist, dass im normalen Betrieb kein logout requested wird. Eigentlich nur bei shutdown bzw. "get ... scanVirgin".  Triggerst du evtl. diesen Befehl ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 09 Januar 2019, 21:41:18
Hatte ich schon vermutet (keine Abhängigkeit zwiwchen den timeouts und dem debug) ;-)

Gleiches Phänomen:
2019.01.09 21:32:29 2: SDS1 - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=6s1p3VMjNqFpI1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:32:42 2: SSCam.Sued - Recording of Sued seems to be still active after FHEM restart - try to stop it now
2019.01.09 21:32:45 2: SSCam.Ost - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=a3Ud78bWqbHXo1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:32:45 1: SSCam.Ost - Active-Token deleted by OPMODE: getStmUrlPath
2019.01.09 21:32:45 2: SSCam.Sued - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=c3ixTXd1e8kXI1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:32:45 2: SSCam.Nord_Ost - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=H6vTqHrPtHsVk1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:32:45 2: SSCam.West - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=T2rbc5iaUnt5Q1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:32:46 2: SSCam.Nord_Ost - Recording of Nord-Ost seems to be still active after FHEM restart - try to stop it now
2019.01.09 21:32:53 2: SSCam.Ost - Recording of Ost seems to be still active after FHEM restart - try to stop it now
2019.01.09 21:32:53 1: SSCam.Ost - Active-Token set by OPMODE: Stop
2019.01.09 21:32:54 1: SSCam.Ost - Active-Token deleted by OPMODE: Stop
2019.01.09 21:32:54 1: SSCam.Ost - Active-Token set by OPMODE: getsnapinfo
2019.01.09 21:32:54 2: SSCam.West - Recording of West seems to be still active after FHEM restart - try to stop it now
2019.01.09 21:32:54 1: SSCam.Ost - Active-Token deleted by OPMODE: getsnapinfo
2019.01.09 21:32:55 1: SSCam.Ost - Active-Token set by OPMODE: Getcaminfo
2019.01.09 21:32:55 1: SSCam.Ost - Active-Token deleted by OPMODE: Getcaminfo
2019.01.09 21:32:56 1: SSCam.Ost - Active-Token set by OPMODE: geteventlist
2019.01.09 21:32:56 1: SSCam.Ost - Active-Token deleted by OPMODE: geteventlist
2019.01.09 21:32:56 1: SSCam.Ost - Active-Token set by OPMODE: getsvsinfo
2019.01.09 21:32:56 1: SSCam.Ost - Active-Token deleted by OPMODE: getsvsinfo
2019.01.09 21:32:57 1: SSCam.Ost - Active-Token set by OPMODE: Getcapabilities
2019.01.09 21:32:57 1: SSCam.Ost - Active-Token deleted by OPMODE: Getcapabilities
2019.01.09 21:32:59 1: SSCam.Ost - Active-Token set by OPMODE: getStmUrlPath
2019.01.09 21:32:59 1: SSCam.Ost - Active-Token deleted by OPMODE: getStmUrlPath
2019.01.09 21:33:03 1: SSCam.Ost - Active-Token set by OPMODE: geteventlist
2019.01.09 21:33:03 1: SSCam.Ost - Active-Token deleted by OPMODE: geteventlist
2019.01.09 21:33:04 1: SSCam.Ost - Active-Token set by OPMODE: Getcaminfo
2019.01.09 21:33:04 1: SSCam.Ost - Active-Token deleted by OPMODE: Getcaminfo
2019.01.09 21:33:04 1: SSCam.Ost - Active-Token set by OPMODE: Getcapabilities
2019.01.09 21:33:04 1: SSCam.Ost - Active-Token deleted by OPMODE: Getcapabilities
2019.01.09 21:33:04 1: SSCam.Ost - Active-Token set by OPMODE: getsnapinfo
2019.01.09 21:33:04 1: SSCam.Ost - Active-Token deleted by OPMODE: getsnapinfo
2019.01.09 21:33:05 1: SSCam.Ost - Active-Token set by OPMODE: getsvsinfo
2019.01.09 21:33:05 1: SSCam.Ost - Active-Token deleted by OPMODE: getsvsinfo
2019.01.09 21:33:05 1: SSCam.Ost - Active-Token set by OPMODE: getmotionenum
2019.01.09 21:33:06 1: SSCam.Ost - Active-Token deleted by OPMODE: getmotionenum
2019.01.09 21:33:06 1: SSCam.Ost - Active-Token set by OPMODE: getstreamformat
2019.01.09 21:33:06 1: SSCam.Ost - Active-Token deleted by OPMODE: getstreamformat
2019.01.09 21:33:07 1: SSCam.Ost - Active-Token set by OPMODE: getStmUrlPath
2019.01.09 21:33:07 1: SSCam.Ost - Active-Token deleted by OPMODE: getStmUrlPath
2019.01.09 21:34:00 1: SSCam.Ost - Active-Token set by OPMODE: Snap
2019.01.09 21:34:01 1: SSCam.Ost - Transaction opened, TA-code: 3180
2019.01.09 21:34:06 1: SSCam.Ost - Active-Token set by OPMODE: Snap
2019.01.09 21:34:11 1: SSCam.Ost - Active-Token set by OPMODE: Snap
2019.01.09 21:34:17 1: SSCam.Ost - Active-Token set by OPMODE: Snap
2019.01.09 21:34:18 1: SSCam.Ost - Active-Token set by OPMODE: getsnapgallery
2019.01.09 21:34:18 1: SSCam.Ost - Transaction "3180" closed
2019.01.09 21:34:18 1: SSCam.Ost - Active-Token deleted by OPMODE: getsnapgallery


Müssen mich die Fehler irgendwie nervös machen:
2019.01.09 21:32:29 2: SDS1 - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=6s1p3VMjNqFpI1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:32:45 2: SSCam.Ost - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=a3Ud78bWqbHXo1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:32:45 1: SSCam.Ost - Active-Token deleted by OPMODE: getStmUrlPath
2019.01.09 21:32:45 2: SSCam.Sued - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=c3ixTXd1e8kXI1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:32:45 2: SSCam.Nord_Ost - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=H6vTqHrPtHsVk1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:32:45 2: SSCam.West - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=T2rbc5iaUnt5Q1790PDN347600 - connect to http://192.168.0.20:5000 timed out


ZitatWas mich etwas verwirrt ist, dass im normalen Betrieb kein logout requested wird. Eigentlich nur bei shutdown bzw. "get ... scanVirgin".  Triggerst du evtl. diesen Befehl ?
Verstehe ich gerade nicht.



Ich habe übrigens den Eindruck, dass die Bilder in den Emails nicht immer einen Aufnahmeabstand von 5sec haben. Teilweise scheinen auch identische Bilder mehrfach eingefügt zu werden.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 21:50:45
ZitatMüssen mich die Fehler irgendwie nervös machen:
Naja, du solltest sie unbedingt vermeiden. Bei timeouts gehen immer Abläufe / Informationen verloren. Das Attribut dafür hatte ich dir genannt.

Wie gesagt, mich stört dass ein logout überhaupt requested wird. Das kommt bei mir überhaupt nicht vor und ich denke andere User können das bestätigen.

ZitatIch habe übrigens den Eindruck, dass die Bilder in den Emails nicht immer einen Aufnahmeabstand von 5sec haben.
Das ist normal. FHEM ist kein Realtime-System. Je nachdem wie schnell deine Kamera (Synology) auf die Requests reagiert, kann es zu kleinen Delays kommen.

ZitatTeilweise scheinen auch identische Bilder mehrfach eingefügt zu werden.
Nein, kann ich nicht bestätigen. Vllt. eine Folge der Timeouts. Du siehst übrigens die Dateinamen wenn du mit der Maus über die Bilder fährst. Am Dateinamen siehst du eindeutig deren Aufnahmezeit.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 21:58:35
Noch eine Idee ... starte mal für alle deine Cams ein "get .... scanVirgin". Dann schauen wir nochmal nach den timeouts und den Snap-Abläufen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 09 Januar 2019, 22:03:33
Habe gerade für alle Kameras das Timeout auf 30sec gesetzt:
attr SSCam. ... httptimeout 30
Ost liefert weiterhin nur 2 Bilder.
Log:
2019.01.09 21:57:33 2: SDS1 - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=wANrbdUUKeykI1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:57:41 2: SSCam.Sued - Recording of Sued seems to be still active after FHEM restart - try to stop it now
2019.01.09 21:57:43 2: SSCam.West - Recording of West seems to be still active after FHEM restart - try to stop it now
2019.01.09 21:57:46 2: SSCam.Nord_Ost - Recording of Nord-Ost seems to be still active after FHEM restart - try to stop it now
2019.01.09 21:57:48 2: SSCam.Ost - Recording of Ost seems to be still active after FHEM restart - try to stop it now
2019.01.09 21:57:48 1: SSCam.Ost - Active-Token set by OPMODE: Stop
2019.01.09 21:57:49 1: SSCam.Ost - Active-Token deleted by OPMODE: Stop
2019.01.09 21:57:49 1: SSCam.Ost - Active-Token set by OPMODE: getsvsinfo
2019.01.09 21:57:49 1: SSCam.Ost - Active-Token deleted by OPMODE: getsvsinfo
2019.01.09 21:57:49 2: SSCam.Ost - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=F5e4hsgeqMw.M1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:57:49 1: SSCam.Ost - Active-Token deleted by OPMODE: getStmUrlPath
2019.01.09 21:57:49 2: SSCam.Sued - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=KHce1rj1N0zrY1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:57:49 2: SSCam.Nord_Ost - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=dQRoTd0G67S0o1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:57:49 2: SSCam.West - error while requesting http://192.168.0.20:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=RQOeXUKxAo43U1790PDN347600 - connect to http://192.168.0.20:5000 timed out
2019.01.09 21:57:50 1: SSCam.Ost - Active-Token set by OPMODE: Getcaminfo
2019.01.09 21:57:50 1: SSCam.Ost - Active-Token deleted by OPMODE: Getcaminfo
2019.01.09 21:57:51 1: SSCam.Ost - Active-Token set by OPMODE: getsnapinfo
2019.01.09 21:57:51 1: SSCam.Ost - Active-Token deleted by OPMODE: getsnapinfo
2019.01.09 21:57:51 1: SSCam.Ost - Active-Token set by OPMODE: geteventlist
2019.01.09 21:57:51 1: SSCam.Ost - Active-Token deleted by OPMODE: geteventlist
2019.01.09 21:57:52 1: SSCam.Ost - Active-Token set by OPMODE: Getcapabilities
2019.01.09 21:57:52 1: SSCam.Ost - Active-Token deleted by OPMODE: Getcapabilities
2019.01.09 21:57:54 1: SSCam.Ost - Active-Token set by OPMODE: getStmUrlPath
2019.01.09 21:57:54 1: SSCam.Ost - Active-Token deleted by OPMODE: getStmUrlPath
2019.01.09 21:57:58 1: SSCam.Ost - Active-Token set by OPMODE: geteventlist
2019.01.09 21:57:59 1: SSCam.Ost - Active-Token deleted by OPMODE: geteventlist
2019.01.09 21:57:59 1: SSCam.Ost - Active-Token set by OPMODE: Getcaminfo
2019.01.09 21:57:59 1: SSCam.Ost - Active-Token deleted by OPMODE: Getcaminfo
2019.01.09 21:57:59 1: SSCam.Ost - Active-Token set by OPMODE: Getcapabilities
2019.01.09 21:57:59 1: SSCam.Ost - Active-Token deleted by OPMODE: Getcapabilities
2019.01.09 21:57:59 1: SSCam.Ost - Active-Token set by OPMODE: getsnapinfo
2019.01.09 21:58:00 1: SSCam.Ost - Active-Token deleted by OPMODE: getsnapinfo
2019.01.09 21:58:00 1: SSCam.Ost - Active-Token set by OPMODE: getsvsinfo
2019.01.09 21:58:00 1: SSCam.Ost - Active-Token deleted by OPMODE: getsvsinfo
2019.01.09 21:58:01 1: SSCam.Ost - Active-Token set by OPMODE: getmotionenum
2019.01.09 21:58:01 1: SSCam.Ost - Active-Token deleted by OPMODE: getmotionenum
2019.01.09 21:58:01 1: SSCam.Ost - Active-Token set by OPMODE: getstreamformat
2019.01.09 21:58:01 1: SSCam.Ost - Active-Token deleted by OPMODE: getstreamformat
2019.01.09 21:58:02 1: SSCam.Ost - Active-Token set by OPMODE: getStmUrlPath
2019.01.09 21:58:02 1: SSCam.Ost - Active-Token deleted by OPMODE: getStmUrlPath
2019.01.09 21:59:17 1: SSCam.Ost - Active-Token set by OPMODE: Snap
2019.01.09 21:59:18 1: SSCam.Ost - Transaction opened, TA-code: 2623
2019.01.09 21:59:23 1: SSCam.Ost - Active-Token set by OPMODE: Snap
2019.01.09 21:59:28 1: SSCam.Ost - Active-Token set by OPMODE: Snap
2019.01.09 21:59:34 1: SSCam.Ost - Active-Token set by OPMODE: Snap
2019.01.09 21:59:35 1: SSCam.Ost - Active-Token set by OPMODE: getsnapgallery
2019.01.09 21:59:36 1: SSCam.Ost - Transaction "2623" closed
2019.01.09 21:59:36 1: SSCam.Ost - Active-Token deleted by OPMODE: getsnapgallery



Wie genau muss ich "get .... scanVirgin" verwenden?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 22:06:00
nur "get SSCam.Sued scanVirgin" ausführen bzw. auch für die anderen Devices.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 22:08:37
Mach mal bitte ein list von Ost .
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 09 Januar 2019, 22:15:46
get SSCam.Sued scanVirgin habe ich jetzt für alle Kameras in der Befehlseingabe der FHEM UI aufgerufen. Muss ich die config speichern?

list SSCam.Ost liefert:
Internals:
   CAMID      5
   CAMNAME    Ost
   COMPATIBILITY 8.2
   CREDENTIALS Set
   DEF        Ost 192.168.0.20 5000
   MODEL      SAMSUNG - QNV-7020R
   NAME       SSCam.Ost
   NR         684
   OPMODE     Getcapabilities
   PROTOCOL   http
   SERVERADDR 192.168.0.20
   SERVERPORT 5000
   SMTPCREDENTIALS Set
   STATE      on
   TYPE       SSCam
   VERSION    8.4.1
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS UomLWZKuZZVqimrH\FYRhsYj[PW|
     HLSSTREAM  inactive
     KEYWORD    Ost
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     RECTIME_DEF 15
     SID        fsmDcYXsIm0ws1790PDN347600
     SMTPCREDENTIALS f7q�gIW}RJ5uipvwb3k}f^Q2b`Gxg7\xNn[mRpS;f2m~[p<~\[Oi
     SNAPIMGSIZE 0
     SNAPLAG    5
     SNAPLIMIT  1
     SNAPNUM    4
     SNAPNUMCOUNT 1
     STMKEYMJPEGHTTP http://192.168.0.20:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=5&StmKey=2f6e3e66862945d4f4d67a55c0560154
     STMKEYMXPEGHTTP http://192.168.0.20:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=5&StmKey="2f6e3e66862945d4f4d67a55c0560154"
     STMKEYUNICST rtsp://syno:2f6e3e66862945d4f4d67a55c0560154@192.168.0.20:554/Sms=5.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.0.20:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=5.unicast&DsId=0&StmKey=2f6e3e66862945d4f4d67a55c0560154
     TOTALCNT   0
     SVSVERSION:
       BUILD      5766
       MAJOR      8
       MINOR      2
       SMALL      2
   READINGS:
     2019-01-09 22:08:27   Availability    enabled
     2019-01-09 22:08:27   CamAudioType    Unknown
     2019-01-09 22:08:25   CamEventNum     912
     2019-01-09 22:08:27   CamExposureControl None
     2019-01-09 22:08:27   CamExposureMode Auto
     2019-01-09 22:08:27   CamIP           192.168.0.241
     2019-01-09 22:08:25   CamLastRec      20190109PM/Ost-20190109-215152-1547067112.mp4
     2019-01-09 22:08:25   CamLastRecId    128432
     2019-01-09 22:08:25   CamLastRecTime  09.01.2019 / 21:51:52 - 22:08:22
     2019-01-09 22:08:27   CamLiveFps      5
     2019-01-09 22:08:27   CamLiveMode     Liveview from DS
     2019-01-09 22:08:27   CamLiveQuality  5
     2019-01-09 22:08:27   CamLiveResolution 2592x1520
     2019-01-09 22:08:27   CamLiveStreamNo 1
     2019-01-09 22:08:27   CamModel        QNV-7020R
     2019-01-09 22:08:26   CamMotDetSc     SVS, sensitivity: 85, threshold: 10
     2019-01-09 22:08:27   CamPort         80
     2019-01-09 22:08:27   CamPreRecTime   5
     2019-01-09 22:08:27   CamRecShare     Surveillance
     2019-01-09 22:08:27   CamRecVolume    /volume2
     2019-01-09 22:08:25   CamStreamFormat HLS
     2019-01-09 22:08:27   CamVendor       SAMSUNG
     2019-01-09 22:08:27   CamVideoFlip    false
     2019-01-09 22:08:27   CamVideoMirror  false
     2019-01-09 22:08:27   CamVideoRotate  false
     2019-01-09 22:08:27   CamVideoType    H.264
     2019-01-09 22:08:27   CamblPresetSpeed false
     2019-01-09 22:08:29   CapAudioOut     false
     2019-01-09 22:08:29   CapChangeSpeed  false
     2019-01-09 22:08:27   CapPIR          false
     2019-01-09 22:08:29   CapPTZAbs       false
     2019-01-09 22:08:29   CapPTZAutoFocus false
     2019-01-09 22:08:29   CapPTZDirections 0
     2019-01-09 22:08:29   CapPTZFocus     false
     2019-01-09 22:08:29   CapPTZHome      false
     2019-01-09 22:08:29   CapPTZIris      false
     2019-01-09 22:08:29   CapPTZObjTracking false
     2019-01-09 22:08:29   CapPTZPan       false
     2019-01-09 22:08:29   CapPTZPresetNumber 0
     2019-01-09 22:08:29   CapPTZTilt      false
     2019-01-09 22:08:29   CapPTZZoom      false
     2019-01-09 22:08:27   DeviceType      Camera
     2019-01-09 22:08:29   Error           none
     2019-01-09 22:08:29   Errorcode       none
     2019-01-09 22:08:27   LastSnapFilename Ost-20190109-2159352176.jpg
     2019-01-09 22:08:27   LastSnapId      587769
     2019-01-09 22:08:27   LastSnapTime    09.01.2019 / 21:59:35
     2019-01-09 22:08:27   LastUpdateTime  09.01.2019 / 22:08:27
     2019-01-09 22:08:23   PollState       Active - next time: 22:11:53
     2019-01-09 22:08:27   Record          Start
     2019-01-09 22:08:26   SVSlicenseNumber 5
     2019-01-09 22:08:26   SVSuserPriv     Admin
     2019-01-09 22:08:26   SVSversion      8.2.2-5766
     2019-01-09 22:08:28   StmKey          2f6e3e66862945d4f4d67a55c0560154
     2019-01-09 22:08:27   UsedSpaceMB     1908.724
     2019-01-09 22:08:27   VideoFolder     /volume2/Surveillance/Ost
     2019-01-09 22:08:26   compstate       true
     2019-01-09 22:08:27   state           on
Attributes:
   debugactivetoken 1
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   httptimeout 30
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   room       Surveillance
   session    DSM
   smtpFrom   From@myFHEM.de
   smtpHost   smtp.1und1.de
   smtpPort   25
   smtpTo     to@myMail.de
   snapEmailTxt subject => Snap-Test Ost, body => TEST Ost!!!
   webCmd     on:off:snap:enable:disable:runView:stopView
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 22:21:12
Das list sieht gut aus. Was du mal ändern könntest:  Erstelle dir einen User in der SVS-Userverwaltung als Manager und ändere dann die session in SurveillanceStation. Danach wieder ein scanVirgin.

Config musst du nicht speichern, schadet aber auch nichts.

Wie sehen denn momentan die timeouts aus ?

EDIT: Was mir aufgefallen ist. state ist on. Läuft da ständig eine Aufnahme ? Das passt auch zu der Meldung "2019.01.09 21:57:48 2: SSCam.Ost - Recording of Ost seems to be still active after FHEM restart - try to stop it now"
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 09 Januar 2019, 22:32:33
Der Timeout Fehler scheint nur beim Neustart von FHEM zu kommen.
Führe ich meinen Testschalter aus tritt der Fehler nicht (mehr) auf.
Allerdings kommt Ost weiterhin nur mit 2 Bildern.
Ja, die Kameras laufen in Loop-Aufnahme.


ZitatErstelle dir einen User in der SVS-Userverwaltung als Manager und ändere dann die session in SurveillanceStation.
Damit kann ich gerade nicht so viel anfange.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 22:42:44
Es scheint ein spezifisches Problem mit der Ost-Cam zu sein.
Was die Userverwaltung betrifft ist das jetzt nicht so tragisch aber das solltest du dir mal im SSCam-Wiki, Commandref (Credentials) und hier: https://www.synology.com/de-de/knowledgebase/Surveillance/help/SurveillanceStation/user mal zu Gemüte führen.

ZitatJa, die Kameras laufen in Loop-Aufnahme.
Stell das mal für die Ost ab und dann nochmal snaps erstellen. Brauchst du den Loop überhaupt ?


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 09 Januar 2019, 22:54:05
Ich habe die Kameraeinstellung geändert (Zeitplan von fortlaufend auf Bewegungserkennung). Es kommen weiterhin nur 2 Fotos.

In der Synology habe ich speziell für FHEM einen User angelegt:
Mitglied in den Gruppen administrators, http, users
Berechtigung Surveillance=nur lesen; andere Bereiche auf kein Zugriff
Applikationen: Surveillance=zulassen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 22:58:52
Was passiert denn wenn du nur bei der Ost "set ... snap 4" ausführst ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 09 Januar 2019, 23:00:09
Hatte ich ja schon mehrfach probiert. Dann kommen 4 Bilder.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 23:08:44
Tja, das ist nun wirklich schwierig. Vllt. mal folgendes. Setz auf allen Cams außer der Ost verbose 2 und kein debug.
Auf der Ost verbose 5. Dann den Test ausführen. Das gibt sehr viel Daten. Den Auszug dann als File anhängen. Vllt. sieht man dann noch was. Sonst wüsste ich auch nicht was da noch sein könnte.
Alle anderen bei dir und bei mir funktionieren tadellos.

Siehe erstmal nächsten Beitrag von mir ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Januar 2019, 23:52:54
Mir ist noch etwas wichtiges eingefallen.
Es gibt einen Bug in der API, der Probleme macht sofern die Namen der Kameras in der SVS ähnlich sind. Also wie Ost und Ost1 usw. Synology hat mir vor ein paar Tagen mitgeteilt, dieses Problem in kommenden Updates zu fixen.

Kannst du mal die Namensgebung der Kameras auf der Syno dahingehend überprüfen ? Das könnte stören.
EDIT: Bin mir ziemlich sicher, dass der Bug bei dir zuschlägt. Du hast die Cam Nord_Ost und Ost. Benenne eine von beiden in der SVS um. Must die Cam im FHEM dann auch neu erstellen lassen.

EDIT2: Im contrib-Ordner gibt es die V8.4.2. Man kann nun die Platzhalter $DATE und $TIME im snapEmailTxt verwenden. Sowohl in subject , als auch in body.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Januar 2019, 20:02:19
Die Version im Contrib verwendet nun die Variable $CAM statt $NAME innerhalb des snapEmailTxt damit die Wertersetzung auch bei der Verwendung von notifies klappt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 10 Januar 2019, 21:14:11
Ich teste gerade. Scheint sich zu verbessern.
Allerdings scheinen alle Variablen ein Problem zu machen, nachdem ich sie eingefügt habe:
2019.01.10 21:11:28 1: ERROR evaluating my $EVENT='on';my $NAME='Testschalter';my $SELF='chkTestOn';my $EVTPART0='on';my $TYPE='FS20';{
fhem "set Licht_West on";
fhem "attr SSCam.Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Ost!!! ($DATE, $TIME)";
fhem "set SSCam.Ost snap 4 5";
fhem "attr SSCam.Nord_Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Nord_Ost!!! ($DATE, $TIME)";
fhem "set SSCam.Nord_Ost snap 4 5";
fhem "attr SSCam.West snapEmailTxt subject => Snap-Test $CAM, body => TEST West!!! ($DATE, $TIME)";
fhem "set SSCam.West snap 4 5";
fhem "attr SSCam.Sued snapEmailTxt subject => Snap-Test $CAM, body => TEST Sued!!! ($DATE, $TIME)";
fhem "set SSCam.Sued snap 4 5";
}: Global symbol "$CAM" requires explicit package name at (eval 294) line 3.
Global symbol "$DATE" requires explicit package name at (eval 294) line 3.
Global symbol "$TIME" requires explicit package name at (eval 294) line 3.
Global symbol "$CAM" requires explicit package name at (eval 294) line 5.
Global symbol "$DATE" requires explicit package name at (eval 294) line 5.
Global symbol "$TIME" requires explicit package name at (eval 294) line 5.
Global symbol "$CAM" requires explicit package name at (eval 294) line 7.
Global symbol "$DATE" requires explicit package name at (eval 294) line 7.
Global symbol "$TIME" requires explicit package name at (eval 294) line 7.
Global symbol "$CAM" requires explicit package name at (eval 294) line 9.
Global symbol "$DATE" requires explicit package name at (eval 294) line 9.
Global symbol "$TIME" requires explicit package name at (eval 294) line 9.


Ich verwende die Version: 10.01.2019 um 19:00:15


UPDATE: Nachdem ich nun die Variablen $CAM, $DATE, $TIME wieder entfernt habe, kommen alle Bilder wie erwartet an. :-)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Januar 2019, 21:25:39
wie sieht es damit aus ?


defmod chkTestOn notify allcams:on \
set CamHE1 snap 4 5 snapEmailTxt:"subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am $CAM 4, Sendepunkt $DATE  / $TIME";;\
set CamHE1 snap 3 4;; \
set CamHE1 snap 5 2 snapEmailTxt:"subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am $CAM 5, Sendepunkt $DATE  / $TIME";;\
set CamHE1 snap 6 3;;\
set CamHE1 snap snapEmailTxt:"subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am $CAM einfach, Sendepunkt $DATE  / $TIME";;\
set SSCam.GiebelWest snap 3 3 snapEmailTxt:"subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am $CAM 3, Sendepunkt $DATE  / $TIME";;\
set SSCam.GiebelWest snap 4 1;; \
set SSCam.GiebelWest snap 5 4 snapEmailTxt:"subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am $CAM 5, Sendepunkt $DATE  / $TIME";;\
set SSCam.GiebelWest snap 2 3;;\
set SSCam.GiebelWest snap snapEmailTxt:"subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am $CAM einfach, Sendepunkt $DATE  / $TIME";;\
\


Das verwend ich problemlos.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 10 Januar 2019, 21:31:56
Ich bekomme dann:
attr SSCam.Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Ost!!! ($DATE, $TIME);
set SSCam.Ost snap 4 5;
attr SSCam.Nord_Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Nord_Ost!!! ($DATE, $TIME);
set SSCam.Nord_Ost snap 4 5;
attr SSCam.West snapEmailTxt subject => Snap-Test $CAM, body => TEST West!!! ($DATE, $TIME);
set SSCam.West snap 4 5;
attr SSCam.Sued snapEmailTxt subject => Snap-Test $CAM, body => TEST Sued!!! ($DATE, $TIME);
set SSCam.Sued snap 4 5;
}: Global symbol "$CAM" requires explicit package name at (eval 486) line 3.
Global symbol "$DATE" requires explicit package name at (eval 486) line 3.
Global symbol "$TIME" requires explicit package name at (eval 486) line 3.
syntax error at (eval 486) line 4, near "4 5"
Global symbol "$CAM" requires explicit package name at (eval 486) line 5.
Global symbol "$DATE" requires explicit package name at (eval 486) line 5.
Global symbol "$TIME" requires explicit package name at (eval 486) line 5.
syntax error at (eval 486) line 6, near "4 5"
Global symbol "$CAM" requires explicit package name at (eval 486) line 7.
Global symbol "$DATE" requires explicit package name at (eval 486) line 7.
Global symbol "$TIME" requires explicit package name at (eval 486) line 7.
(eval 486) has too many errors.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Januar 2019, 21:33:30
ok, ich glaube ich weiß. Melde mich gleich wieder.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Januar 2019, 21:45:56
Habe es im Contrib nachgebessert. Nach dem laden bitte Restart !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 10 Januar 2019, 21:55:06
gleicher Fehler:
attr SSCam.Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Ost!!! ($DATE, $TIME);
set SSCam.Ost snap 4 5;
attr SSCam.Nord_Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Nord_Ost!!! ($DATE, $TIME);
set SSCam.Nord_Ost snap 4 5;
attr SSCam.West snapEmailTxt subject => Snap-Test $CAM, body => TEST West!!! ($DATE, $TIME);
set SSCam.West snap 4 5;
attr SSCam.Sued snapEmailTxt subject => Snap-Test $CAM, body => TEST Sued!!! ($DATE, $TIME);
set SSCam.Sued snap 4 5;
}: Global symbol "$CAM" requires explicit package name at (eval 162) line 3.
Global symbol "$DATE" requires explicit package name at (eval 162) line 3.
Global symbol "$TIME" requires explicit package name at (eval 162) line 3.
syntax error at (eval 162) line 4, near "4 5"
Global symbol "$CAM" requires explicit package name at (eval 162) line 5.
Global symbol "$DATE" requires explicit package name at (eval 162) line 5.
Global symbol "$TIME" requires explicit package name at (eval 162) line 5.
syntax error at (eval 162) line 6, near "4 5"
Global symbol "$CAM" requires explicit package name at (eval 162) line 7.
Global symbol "$DATE" requires explicit package name at (eval 162) line 7.
Global symbol "$TIME" requires explicit package name at (eval 162) line 7.
(eval 162) has too many errors.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Januar 2019, 22:00:18
Wo / wie gibst du die Befehle ein ?  Im Notify-Device ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 10 Januar 2019, 22:02:01
define chkTestOn notify Testschalter:on {\
set Licht_West on;;\
attr SSCam.Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Ost!!! ($DATE, $TIME);;\
set SSCam.Ost snap 4 5;;\
attr SSCam.Nord_Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Nord_Ost!!! ($DATE, $TIME);;\
set SSCam.Nord_Ost snap 4 5;;\
attr SSCam.West snapEmailTxt subject => Snap-Test $CAM, body => TEST West!!! ($DATE, $TIME);;\
set SSCam.West snap 4 5;;\
attr SSCam.Sued snapEmailTxt subject => Snap-Test $CAM, body => TEST Sued!!! ($DATE, $TIME);;\
set SSCam.Sued snap 4 5;;\
}
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Januar 2019, 22:05:24
So wäre richtig:


define chkTestOn notify Testschalter:on \
set Licht_West on;;\
attr SSCam.Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Ost!!! ($DATE, $TIME);;\
set SSCam.Ost snap 4 5;;\
attr SSCam.Nord_Ost snapEmailTxt subject => Snap-Test $CAM, body => TEST Nord_Ost!!! ($DATE, $TIME);;\
set SSCam.Nord_Ost snap 4 5;;\
attr SSCam.West snapEmailTxt subject => Snap-Test $CAM, body => TEST West!!! ($DATE, $TIME);;\
set SSCam.West snap 4 5;;\
attr SSCam.Sued snapEmailTxt subject => Snap-Test $CAM, body => TEST Sued!!! ($DATE, $TIME);;\
set SSCam.Sued snap 4 5;;\


also ohne {} weil wir uns mit den Befehlen in der FHEM-Welt bewegen. Du verwendest {} nur wenn du dort reinen Perl-Code einfügen würdest. Dann müsste man auch "my $DATE = ..." deklarieren usw.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 10 Januar 2019, 22:09:28
Wie macht man denn das Ende des define kenntlich?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Januar 2019, 22:13:08
Garnicht. Schau mein Beispiel in #1282 an. Das ist ein Notify was ich verwende.

HAst du denn die Kamera Ost oder Nord_Ost in deiner SVS umbenannt wie ich es geschrieben hatte ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 10 Januar 2019, 22:14:43
Ja, ich habe alles umbenannt. Jetzt kommen ja auch die richtige Anzaghl an Bildern.

#1282 ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 10 Januar 2019, 22:21:12
Hab's gefunden ;-)

Jetzt scheint alles zu laufen.

Super!!! Toll gemacht!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Januar 2019, 22:24:21
Na das sieht doch gut aus !  :)

Das ist ein ganz gemeiner Bug in der API der Surveillance Station. Ein paar Seiten zuvor sind wir schonmal darauf gestoßen. Daraufhin habe ich mit der Entwicklung von Synology gesprochen und die Kollegen haben eine neue API Version 3.0 rausgebracht wo sie die Möglichkeiten des Schnappschußabrufs nachgebessert haben.
Mir ist nur noch unklar wann die Version ausgerollt wird. Mal schauen ...

Kannst du jetzt bitte nochmal die Version aus dem Contrib ziehen. Ich habe meine Änderung gerade wieder rückgängig gemacht weil ja ein Fehler in der Notify-Definition vorlag und nicht im Modul.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 10 Januar 2019, 22:48:06
Da ist noch keine neuere Version vorhanden. Stand: 10.01.2019 um 21:18:55

Ich muss mich dann noch mal im Detail reinwühlen, wie ich meine notify Definitionen verändere, da die alle dei Perl-Klammern nutzen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Januar 2019, 22:53:06
Ja 21:18 ist richtig. Die SVN -Zeit ist immer (zumindest jetzt im Winter) eine Stunde zurück. Das heißt die Version habe ich 22:18 nach contrib geladen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 10 Januar 2019, 23:13:52
ok, eingespielt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Januar 2019, 23:18:13
Prima  :)

Morgen früh ist die Version im Regelupdate verfügbar. Danke fürs lange Aushalten beim Testen  :D War ja doch nicht ganz so einfach.

Im Wiki hinterlege ich auch noch die Infos zu den neuen Möglichkeiten und schreibe auch ein paar Infos wegen der Namensgebung innerhalb der SVS hinzu damit man solche Probleme proaktiv vermeiden kann bzw. darauf gestubbst wird  ;).

Ich melde mich auch wieder wenn es eine Weiterentwicklung gegeben hat.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 10 Januar 2019, 23:19:24
Kein Problem, hat Spaß gemacht.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 11 Januar 2019, 09:12:20
Zur Info (ich habe leider keine Zeit, mich weiter zu kümmern): Auf meinem System funktioniert in der neuen Version snap nur so lange, bis man versucht Werte für Anzahl und Zwischenzeit einzugeben. Danach akzeptiert die Kamera keine Befehle mehr (nicht nur snap). Es gibt, auch bei verbose 5, keinerlei Einträge im Log. Nach einem FHEM-Neustart funktioniert snap wieder, aber nur so lange man den Befehl nicht mit weiteren Parametern benutzt (E-Mail habe ich gar nicht erst probiert, auch keine Attribute gesetzt). Ich habe ein restore gemacht, da ich heute und die nächsten Tage sehr eingespannt bin und das ganze nicht weiter untersuchen kann. System ist Ubuntu Server in einer VM. Das Modul funktioniert in der vorherigen Version einwandfrei. Das Problem betrifft alle Kameras.

List von Device (nichts auffälliges):


Save config
Multimedia
Presence
SSCam
Unsorted
Verwaltung
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor

Internals:
   CAMID      3
   CAMNAME    HaustuerCam
   CHANGED   
   COMPATIBILITY 8.2
   CREDENTIALS Set
   DEF        HaustuerCam 10.10.3.7 5000
   MODEL      Vivotek - FD8164V
   NAME       HaustuerCam
   NR         25
   OPMODE     getStmUrlPath
   PROTOCOL   http
   SERVERADDR 10.10.3.7
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    7.7.1
   HELPER:
     ACTIVE     off
     ACTSTRM    MJPEG Livestream
     ALIAS       
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     AUDIOLINK  http://10.10.3.7:5000/webapi/SurveillanceStation/audioStreaming.cgi?api=SYNO.SurveillanceStation.AudioStream&version=2&method=Stream&cameraId=3&_sid=fB.OiRzxcb45w1810ODN064100
     CAMLASTRECID 26475
     CREDENTIALS ]qmreXN?T[hu`HvgWkDA
     HLSSTREAM  inactive
     KEYWORD    HaustuerCam
     LINK       http://10.10.3.7:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Stream&cameraId=3&format=mjpeg&_sid=fB.OiRzxcb45w1810ODN064100
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 30
     OLDVALPOLLNOLOGGING 1
     OPENWINDOW 0
     RECTIME_DEF 15
     RUNVIEW    live_fw
     SID        fB.OiRzxcb45w1810ODN064100
     SNAPIMGSIZE 0
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://10.10.10.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey=516829848c6c5be94ed111858c78e358
     STMKEYMXPEGHTTP http://10.10.10.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=3&StmKey="516829848c6c5be94ed111858c78e358"
     STMKEYUNICST rtsp://syno:516829848c6c5be94ed111858c78e358@10.10.10.10:554/Sms=3.unicast
     STMKEYUNICSTOVERHTTP rtsp://10.10.10.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=3.unicast&DsId=0&StmKey=516829848c6c5be94ed111858c78e358
     TOTALCNT   0
     WLTYPE     image
     SVSVERSION:
       BUILD      5766
       MAJOR      8
       MINOR      2
       SMALL      2
   READINGS:
     2019-01-11 09:09:55   Availability    enabled
     2019-01-11 09:09:55   CamAudioType    G711
     2019-01-11 09:09:55   CamEventNum     7650
     2019-01-11 09:09:55   CamExposureControl 50HZ
     2019-01-11 09:09:55   CamExposureMode Auto
     2019-01-11 09:09:55   CamIP           10.10.3.12
     2019-01-11 09:09:55   CamLastRec      20190111AM/HaustuerCam-20190111-080229-1547190149.mp4
     2019-01-11 08:38:11   CamLastRecId    26475
     2019-01-11 09:09:55   CamLastRecTime  11.01.2019 / 08:02:29 - 08:03:03
     2019-01-11 09:09:55   CamLiveFps      5
     2019-01-11 09:09:55   CamLiveMode     Liveview from DS
     2019-01-11 09:09:55   CamLiveQuality  4
     2019-01-11 09:09:55   CamLiveResolution 1280x720
     2019-01-11 09:09:55   CamLiveStreamNo 2
     2019-01-11 09:09:55   CamModel        FD8164V
     2019-01-11 09:09:55   CamMotDetSc     Camera, sensitivity: 90, percentage: 50
     2019-01-11 09:09:55   CamPort         80
     2019-01-11 09:09:55   CamPreRecTime   5
     2018-11-02 14:26:15   CamPtSpeed      3
     2019-01-11 09:09:55   CamRecShare     surveillance
     2019-01-11 09:09:55   CamRecVolume    /volume4
     2019-01-11 09:09:55   CamStreamFormat HLS
     2019-01-11 09:09:55   CamVendor       Vivotek
     2019-01-11 09:09:55   CamVideoFlip    false
     2019-01-11 09:09:55   CamVideoMirror  false
     2019-01-11 09:09:55   CamVideoRotate  false
     2019-01-11 09:09:55   CamVideoType    H.264
     2019-01-11 09:09:55   CamblPresetSpeed false
     2019-01-11 09:09:55   CapAudioOut     false
     2019-01-11 09:09:55   CapChangeSpeed  false
     2019-01-11 09:09:55   CapPIR          false
     2019-01-11 09:09:55   CapPTZAbs       false
     2019-01-11 09:09:55   CapPTZAutoFocus false
     2019-01-11 09:09:55   CapPTZDirections 0
     2019-01-11 09:09:55   CapPTZFocus     false
     2019-01-11 09:09:55   CapPTZHome      false
     2019-01-11 09:09:55   CapPTZIris      false
     2019-01-11 09:09:55   CapPTZObjTracking false
     2019-01-11 09:09:55   CapPTZPan       false
     2019-01-11 09:09:55   CapPTZPresetNumber 0
     2019-01-11 09:09:55   CapPTZTilt      false
     2019-01-11 09:09:55   CapPTZZoom      false
     2019-01-11 09:09:55   DeviceType      Camera
     2019-01-11 09:09:58   Error           none
     2019-01-11 09:09:58   Errorcode       none
     2019-01-11 09:09:56   LastSnapFilename HaustuerCam-20190111-0905090807.jpg
     2019-01-11 09:09:56   LastSnapId      339
     2019-01-11 09:09:56   LastSnapTime    11.01.2019 / 09:05:09
     2019-01-11 09:09:55   LastUpdateTime  11.01.2019 / 09:09:55
     2019-01-11 09:05:04   LiveStreamUrl   http://10.10.3.7:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Stream&cameraId=3&format=mjpeg&_sid=fB.OiRzxcb45w1810ODN064100
     2019-01-11 09:09:54   PollState       Active - next time: 09:10:24
     2019-01-11 09:09:55   Record          Stop
     2019-01-11 09:09:56   SVScustomPortHttps 9901
     2019-01-11 09:09:56   SVSlicenseNumber 6
     2019-01-11 09:09:56   SVSuserPriv     Manager
     2019-01-11 09:09:56   SVSversion      8.2.2-5766
     2019-01-11 09:09:58   StmKey          516829848c6c5be94ed111858c78e358
     2019-01-11 09:09:58   StmKeyUnicst    rtsp://syno:516829848c6c5be94ed111858c78e358@10.10.10.10:554/Sms=3.unicast
     2019-01-11 09:09:58   StmKeyUnicstOverHttp rtsp://10.10.10.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=3.unicast&DsId=0&StmKey=516829848c6c5be94ed111858c78e358
     2019-01-11 09:09:58   StmKeymjpegHttp http://10.10.10.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey=516829848c6c5be94ed111858c78e358
     2019-01-11 09:09:58   StmKeymxpegHttp http://10.10.10.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=3&StmKey="516829848c6c5be94ed111858c78e358"
     2019-01-11 09:09:55   UsedSpaceMB     832.700
     2019-01-11 09:09:55   VideoFolder     /volume4/surveillance/HaustuerCam
     2019-01-11 09:09:56   compstate       true
     2019-01-11 09:09:56   state           off
Attributes:
   event-on-change-reading .*
   event-on-update-reading Availability
   pollcaminfoall 30
   pollnologging 1
   rectime    30
   room       SSCam
   session    SurveillanceStation
   showStmInfoFull 1
   verbose    2
   webCmd     on:off:snap:enable:disable:runView:stopView


Das hier ist keine Anfrage, der irgendeine Prio eingeräumt werden sollte. Es ist lediglich zur Information gedacht, dass hier offenbar noch etwas im Argen liegt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Januar 2019, 11:19:56
Hallo Marvin,

danke für die Info. Ich habe auch eine Idee die ich checken muss.
Ich melde mich wieder. Kann aber bis Sonntag dauern.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 11 Januar 2019, 15:17:19
Hallo Heiko,
leider habe ich doch noch mal Probleme:

1. Ich habe die Kameras so konfiguriert, dass Sie alle im Bild Datum und Uhrzeit einblenden. Die Kameras synchronisieren sich mit der Synology. Jetzt bekomme ich immer mal Mails mit 4 Bildern, wo jeweils zwei Bilder den gleichen Timstamp im Bild anzeigen. Snap sollte eigentlich im Abstand von 5sec 4 Bilder versenden.
2. Obwohl die Kameras nun alle wirklich andere Nsmen in der Synology haben (Nord_Ost, Eingang, Sued, West), kamen doch mal Mails mit weniger als den gewünschten 4 Bildern. Das lässt sich leider schwer reproduzieren.

Hast Du eine Idee?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Januar 2019, 15:28:15
Hallo Marvin, @all,

jetzt habe ich den Fehler doch schnell gefunden. Dank deiner genauen Beschreibung wusste ich genau wo ich zu suchen hatte.
Wie es so ist, trat dieses Problem nur auf wenn man der snap-Funktion Argumente mitgegeben hat und NICHT das Attribut "snapEmailTxt" gesetzt hatte weil man eben keinen Email-Versand wollte.  In dem Fall wurde das zentrale Ablauf-Token nicht freigegeben was zu der Blockade aller SSCam-Befehle führte.

Die gefixte Version ist eingecheckt, aber kann auch aus dem contrib geladen werden wer möchte:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Januar 2019, 15:44:52
Hi stobor,

Zitat1. Ich habe die Kameras so konfiguriert, dass Sie alle im Bild Datum und Uhrzeit einblenden. Die Kameras synchronisieren sich mit der Synology. Jetzt bekomme ich immer mal Mails mit 4 Bildern, wo jeweils zwei Bilder den gleichen Timstamp im Bild anzeigen. Snap sollte eigentlich im Abstand von 5sec 4 Bilder versenden.
Du müsstest dir mal genau die Dateinamen anschauen, die angehängt sind (mit der Maus drüber fahren). Ich habe bei mir das immer wieder kontrolliert und nichts dergleichen feststellen können.
Wenn es tatsächlich s sein sollte wie du schreibst, müssen wir den beschwerlichen Weg gehen. Dann müsstest du mal verbos 4 einstellen und debugactivetoken = 1.
Das entstehende Log wäre zu analysieren für den Fall wenn du das Problem feststellst. Wenn es schwer zu reproduzieren ist, ist es natürlich blöd:

Zitat
......
2019.01.11 15:33:53.423 4: CamHE1 - ####################################################
2019.01.11 15:33:53.423 4: CamHE1 - ###    start cam operation Snap         
2019.01.11 15:33:53.424 4: CamHE1 - ####################################################
2019.01.11 15:33:53.424 4: CamHE1 - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.11 15:33:53.425 4: CamHE1 - API hashvalues already set - ignore get apisites
2019.01.11 15:33:53.425 4: CamHE1 - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.11 15:33:53.426 4: CamHE1 - CAMID already set - ignore get camid
2019.01.11 15:33:53.426 4: CamHE1 - --- Begin Function Snap nonblocking ---
2019.01.11 15:33:53.458 4: CamHE1 - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="1"&blSave="true"&_sid="rs9tR0rK7NpY.14A0MIN235902"
2019.01.11 15:33:53.819 4: CamHE1 - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2019.01.11 15:33:53.870 3: CamHE1 - Snapshot of Camera Hauseingang has been done successfully
2019.01.11 15:33:54.472 1: CamHE1 - Active-Token set by OPMODE: getsnapgallery
2019.01.11 15:33:54.472 4: CamHE1 - ####################################################
2019.01.11 15:33:54.473 4: CamHE1 - ###    start cam operation getsnapgallery         
2019.01.11 15:33:54.473 4: CamHE1 - ####################################################
2019.01.11 15:33:54.474 4: CamHE1 - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.11 15:33:54.475 4: CamHE1 - API hashvalues already set - ignore get apisites
2019.01.11 15:33:54.475 4: CamHE1 - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.11 15:33:54.476 4: CamHE1 - CAMID already set - ignore get camid
2019.01.11 15:33:54.476 4: CamHE1 - --- Begin Function getsnapgallery nonblocking ---
2019.01.11 15:33:54.477 4: CamHE1 - Call getsnapinfo with params: Image numbers => 4, Image size => 2, Keyword => Hauseingang
2019.01.11 15:33:54.477 4: CamHE1 - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Hauseingang"&imgSize="2"&limit="4"&_sid="rs9tR0rK7NpY.14A0MIN235902"
2019.01.11 15:33:54.927 4: CamHE1 - Snapinfos of camera Hauseingang retrieved
2019.01.11 15:33:54.927 4: CamHE1 - Snap
  • : ID => 13334, File => Hauseingang-20190111-1533536822.jpg, Created => 11.01.2019 / 15:33:53
    2019.01.11 15:33:54.957 4: CamHE1 - Snap '0' added to send gallery hash: ID => 13334, File => Hauseingang-20190111-1533536822.jpg, Created => 11.01.2019 / 15:33:53
    2019.01.11 15:33:54.958 4: CamHE1 - Snap '1' added to send gallery hash: ID => 13333, File => Hauseingang-20190111-1533512470.jpg, Created => 11.01.2019 / 15:33:51
    2019.01.11 15:33:54.958 4: CamHE1 - Snap '2' added to send gallery hash: ID => 13332, File => Hauseingang-20190111-1533487570.jpg, Created => 11.01.2019 / 15:33:48
    2019.01.11 15:33:54.959 4: CamHE1 - Snap '3' added to send gallery hash: ID => 13331, File => Hauseingang-20190111-1533463240.jpg, Created => 11.01.2019 / 15:33:46
    2019.01.11 15:33:54.959 4: CamHE1 - ####################################################
    2019.01.11 15:33:54.959 4: CamHE1 - ###         start send snapshot by email           
    2019.01.11 15:33:54.960 4: CamHE1 - ####################################################
    2019.01.11 15:33:54.960 4: CamHE1 - version of loaded module "Net::SMTP" is "3.08_01"
    2019.01.11 15:33:54.961 4: CamHE1 - version of loaded module "MIME::Lite" is "3.030"
    2019.01.11 15:33:54.961 4: CamHE1 - param part1type is now "text/plain; charset=UTF-8"
    2019.01.11 15:33:54.961 4: CamHE1 - param part1txt is now "Eine Bewegung wurde am Hauseingang registriert (11.01.2019 / 15:33:54)"
    .....

Wichtig wäre die rote Kennzeichnung. Du siehst hier welche Bilddaten zur Mail hinzugefügt wurden. Wenn es an dieser Stelle Diskrepanzen gibt muss man noch tiefer graben. Ist eben nicht einfach wenn es keinen Anhaltspunkt gibt.

Zitat2. Obwohl die Kameras nun alle wirklich andere Nsmen in der Synology haben (Nord_Ost, Eingang, Sued, West), kamen doch mal Mails mit weniger als den gewünschten 4 Bildern. Das lässt sich leider schwer reproduzieren.
Auch hier gilt das vorher gesagte. verbose 4 und debugactiveToken. Dann das Ganze großzügig um den relevaten Zeitpunkt herum aus dem Log in ein File kopieren und zur Verfügung stellen. Schön wäre es wenn du es reproduzieren könntest, sonst ist es echt schwierig.  :(

Timeouts stellst du nicht fest bei den Schnappschußvorgängen ?

Bei mir läuft das Ganze übrigens absolut perfekt und es gibt keine Fehldateien und dgl.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 11 Januar 2019, 17:22:52
Zitat von: DS_Starter am 11 Januar 2019, 15:28:15
Hallo Marvin, @all,

jetzt habe ich den Fehler doch schnell gefunden. Dank deiner genauen Beschreibung wusste ich genau wo ich zu suchen hatte.
Wie es so ist, trat dieses Problem nur auf wenn man der snap-Funktion Argumente mitgegeben hat und NICHT das Attribut "snapEmailTxt" gesetzt hatte weil man eben keinen Email-Versand wollte.  In dem Fall wurde das zentrale Ablauf-Token nicht freigegeben was zu der Blockade aller SSCam-Befehle führte.

Die gefixte Version ist eingecheckt, aber kann auch aus dem contrib geladen werden wer möchte:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Grüße
Heiko

Danke für den schnellen Fix! Leider kann ich ihn frühestens nächste Woche testen. Ggf. schafft das jemand anderes vor mir.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 11 Januar 2019, 17:26:59
Ich schaue mir das nachher mal an.
Verbos 4 auf globaler Ebene oder gibt's das auch nur für dein Modul?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Januar 2019, 17:38:24
Nur in dem oder den Sscam devices !! Sonst werden wir nicht glücklich  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 11 Januar 2019, 20:34:30
Das ist ja interessant: Die Bild-Anhänge haben unterschiedliche Dateinamen, aber der von der Kamera im Bild eingeblendete Timestamp ist teilweise identisch.
(Bspw. über set SSCam.Nord_Ost snap 4 5).

Die Log-Parameter sind gesetzt:
attr SSCam.xxx debugactivetoken 1
attr SSCam.xxx verbose 4
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 11 Januar 2019, 22:58:50
Zitat von: DS_Starter am 10 Januar 2019, 22:05:24
also ohne {} weil wir uns mit den Befehlen in der FHEM-Welt bewegen. Du verwendest {} nur wenn du dort reinen Perl-Code einfügen würdest. Dann müsste man auch "my $DATE = ..." deklarieren usw.

Kannst Du mir das noch einmal konkret beschreiben, wie man $CAM, $DATE, $TIME verwenden kann, wenn ich Perl-Code verwende:

...
if (Value("myFlag") eq "on") {\
  fhem "attr SSCam.Nord_Ost snapEmailTxt subject => Bewegungsalarm PIR Carport Ost, body => Eine Bewegung wurde an der Kamera $CAM registriert ($DATE, $TIME).";;\
  fhem "set SSCam.Nord_Ost snap 4 5";;\
}\
}
...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 11 Januar 2019, 23:24:22
Zitat von: stobor am 11 Januar 2019, 20:34:30
Das ist ja interessant: Die Bild-Anhänge haben unterschiedliche Dateinamen, aber der von der Kamera im Bild eingeblendete Timestamp ist teilweise identisch.
(Bspw. über set SSCam.Nord_Ost snap 4 5).

Die Log-Parameter sind gesetzt:
attr SSCam.xxx debugactivetoken 1
attr SSCam.xxx verbose 4

Das Log ist jetzt da. Ich habe einmal alle Trigger ansprechen lassen. Ich habe um 20:37 Uhr eine Mail erhalten, die 4 Bilder beinhaltet. 2 von denen haben den gleichen Kamera-Timestamp (20:37:24 Uhr). Die identischen Bilder haben folgende Dateinamen: Nord-Ost-20190111-2037256150.jpg , Nord-Ost-20190111-2037255587.jpg . Die Dateien habe ich im beigefügten Log in Zeile 809ff. gefunden.

Hilft das irgendwie?


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Januar 2019, 23:40:28
Hi stobor,

Ich schaue mir das morgen Nachmittag an und versuche deine Fragen zu beantworten.
Auf den ersten Blick ein recht interessantrs Verhalten was die Snaps betrifft.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 11 Januar 2019, 23:41:46
Bis morgen und gute Nacht ;-)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Januar 2019, 18:56:03
Hallo stobor,

mein Tagesplan hat nun doch etwas länger gedauert ...

ZitatKannst Du mir das noch einmal konkret beschreiben, wie man $CAM, $DATE, $TIME verwenden kann, wenn ich Perl-Code verwende

Zunächst musst du wissen, dass $CAM, $DATE, $TIME in unserem Kontext keine Variablen im herkömmlichen Sinn sind, sondern nur Platzhalter. Die Strings werden einfach nur mit den Zielwerten ersetzt. Ich hätte sie auch #CAM# nennen können usw.

Wenn du in einem notify z.B. Perl-Code verwenden willst, setzt du diesen dann in geschweifte Klammern {}. Variablen musst du vor/mit der ersten Verwendung mit "my" deklarieren und kannst sie dann im Code benutzen. Üblicherweise schreibt man Variablen klein. Du könntest also so etwas schreiben:


define chkTestOn notify allcams:on {
  my $pir = $NAME;
  my $date = time();
  my $cam = "Carport";
  fhem "attr SSCam.Nord_Ost snapEmailTxt subject => Bewegungsalarm PIR $pir Ost, body => Eine Bewegung wurde an der Kamera $cam registriert ($date).";
  fhem "set SSCam.Nord_Ost snap 4 5";
}


Dabei wird $NAME durch das Event auslösende Device ersetzt, was aber Notify-spezifisch ist -> Commandref zu Notify.

Wenn du dich noch tiefer mit dem Programmierung beschäftigen willst, ist das hier aber der falsche Thread. Machst dann am Besten einen neuen auf.

Zu deinem Log komme ich dann gleich noch ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Januar 2019, 20:12:59
Dein Log ist recht interessant. Ich habe mal nur die Teile rausgezogen die für uns relevant sind und ausnahmsweise in ein Zitat gesetzt damit ich den Text farblich markieren kann.

Zitat
......
2019.01.11 20:37:24 1: SSCam.Nord_Ost - Active-Token set by OPMODE: Snap
2019.01.11 20:37:24 4: SSCam.Nord_Ost - ####################################################
2019.01.11 20:37:24 4: SSCam.Nord_Ost - ###    start cam operation Snap         
2019.01.11 20:37:24 4: SSCam.Nord_Ost - ####################################################
2019.01.11 20:37:24 4: SSCam.Nord_Ost - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.11 20:37:24 4: SSCam.Nord_Ost - API hashvalues already set - ignore get apisites
2019.01.11 20:37:24 4: SSCam.Nord_Ost - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.11 20:37:24 4: SSCam.Nord_Ost - CAMID already set - ignore get camid
2019.01.11 20:37:24 4: SSCam.Nord_Ost - --- Begin Function Snap nonblocking ---
2019.01.11 20:37:24 4: SSCam.Nord_Ost - Call-Out now: http://192.168.1.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="KJsH6Bty.I30w1790PDN347600"
2019.01.11 20:37:25 4: SSCam.Nord_Ost - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2019.01.11 20:37:25 3: SSCam.Nord_Ost - Snapshot of Camera Nord-Ost has been done successfully
2019.01.11 20:37:30 1: SSCam.Nord_Ost - Active-Token set by OPMODE: Snap
2019.01.11 20:37:30 4: SSCam.Nord_Ost - ####################################################
2019.01.11 20:37:30 4: SSCam.Nord_Ost - ###    start cam operation Snap         
2019.01.11 20:37:30 4: SSCam.Nord_Ost - ####################################################
2019.01.11 20:37:30 4: SSCam.Nord_Ost - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.11 20:37:30 4: SSCam.Nord_Ost - API hashvalues already set - ignore get apisites
2019.01.11 20:37:30 4: SSCam.Nord_Ost - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.11 20:37:30 4: SSCam.Nord_Ost - CAMID already set - ignore get camid
2019.01.11 20:37:30 4: SSCam.Nord_Ost - --- Begin Function Snap nonblocking ---
2019.01.11 20:37:30 4: SSCam.Nord_Ost - Call-Out now: http://192.168.1.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="KJsH6Bty.I30w1790PDN347600"
2019.01.11 20:37:35 1: SSCam.Nord_Ost - Active-Token set by OPMODE: Snap
2019.01.11 20:37:35 4: SSCam.Nord_Ost - ####################################################
2019.01.11 20:37:35 4: SSCam.Nord_Ost - ###    start cam operation Snap         
2019.01.11 20:37:35 4: SSCam.Nord_Ost - ####################################################
2019.01.11 20:37:35 4: SSCam.Nord_Ost - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.11 20:37:35 4: SSCam.Nord_Ost - API hashvalues already set - ignore get apisites
2019.01.11 20:37:35 4: SSCam.Nord_Ost - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.11 20:37:35 4: SSCam.Nord_Ost - CAMID already set - ignore get camid
2019.01.11 20:37:35 4: SSCam.Nord_Ost - --- Begin Function Snap nonblocking ---
2019.01.11 20:37:35 4: SSCam.Nord_Ost - Call-Out now: http://192.168.1.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="KJsH6Bty.I30w1790PDN347600"
2019.01.11 20:37:36 4: SSCam.Nord_Ost - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2019.01.11 20:37:36 3: SSCam.Nord_Ost - Snapshot of Camera Nord-Ost has been done successfully
2019.01.11 20:37:36 1: SSCam.Nord_Ost - Active-Token set by OPMODE: getsnapgallery
2019.01.11 20:37:36 4: SSCam.Nord_Ost - ####################################################
2019.01.11 20:37:36 4: SSCam.Nord_Ost - ###    start cam operation getsnapgallery         
2019.01.11 20:37:36 4: SSCam.Nord_Ost - ####################################################
2019.01.11 20:37:36 4: SSCam.Nord_Ost - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.11 20:37:36 4: SSCam.Nord_Ost - API hashvalues already set - ignore get apisites
2019.01.11 20:37:36 4: SSCam.Nord_Ost - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.11 20:37:36 4: SSCam.Nord_Ost - CAMID already set - ignore get camid
2019.01.11 20:37:36 4: SSCam.Nord_Ost - --- Begin Function getsnapgallery nonblocking ---
2019.01.11 20:37:36 4: SSCam.Nord_Ost - Call getsnapinfo with params: Image numbers => 4, Image size => 2, Keyword => Nord-Ost
2019.01.11 20:37:36 4: SSCam.Nord_Ost - Call-Out now: http://192.168.1.20:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Nord-Ost"&imgSize="2"&limit="4"&_sid="KJsH6Bty.I30w1790PDN347600"
2019.01.11 20:37:37 4: SSCam.Nord_Ost - Snapinfos of camera Nord-Ost retrieved
2019.01.11 20:37:37 4: SSCam.Nord_Ost - Snap
  • : ID => 588725, File => Nord-Ost-20190111-2037364450.jpg, Created => 11.01.2019 / 20:37:36
    2019.01.11 20:37:37 4: SSCam.Nord_Ost - Snap '0' added to send gallery hash: ID => 588725, File => Nord-Ost-20190111-2037364450.jpg, Created => 11.01.2019 / 20:37:36
    2019.01.11 20:37:37 4: SSCam.Nord_Ost - Snap '1' added to send gallery hash: ID => 588718, File => Nord-Ost-20190111-2037309754.jpg, Created => 11.01.2019 / 20:37:30
    2019.01.11 20:37:37 4: SSCam.Nord_Ost - Snap '2' added to send gallery hash: ID => 588715, File => Nord-Ost-20190111-2037256150.jpg, Created => 11.01.2019 / 20:37:25
    2019.01.11 20:37:37 4: SSCam.Nord_Ost - Snap '3' added to send gallery hash: ID => 588714, File => Nord-Ost-20190111-2037255587.jpg, Created => 11.01.2019 / 20:37:25
    2019.01.11 20:37:37 4: SSCam.Nord_Ost - ####################################################
    2019.01.11 20:37:37 4: SSCam.Nord_Ost - ###         start send snapshot by email           
    2019.01.11 20:37:37 4: SSCam.Nord_Ost - ####################################################
    2019.01.11 20:37:37 4: SSCam.Nord_Ost - version of loaded module "Net::SMTP" is "2.31"
    2019.01.11 20:37:37 4: SSCam.Nord_Ost - version of "Net::SMTP" is too old. Use SSL-fallback module "Net::SMTP::SSL" with version "1.01"
    .....

Man sieht, dass alle 5 Sekunden ein Schnappschuß requested wurde. Die Folge ist immer so, dass ein HTTp-Request an die SVS gesendet wird und die API eine Rückinfo schickt wenn der Snap erledigt wurde. (die grün gekennzeichneten "Snapshot of Camera Nord-Ost has been done successfully"). Das dauert üblicherweise <= 1 Sekunde.

Um 20:37:30 wurde aber ein Snap angefordert, der NICHT durch die SVS bestätigt wurde. Das ist genau der Snap der nach dem Schnappschuss Nord-Ost-20190111-2037256150.jpg, der jedoch nie requested wurde, ausgelöst werden sollte. Der 20:37:30 angeforderte Snap wurde trotzdem erstellt.

Für mich sieht das sehr wahrscheinlich nach einer Fehlfunktion der SVS oder der Kamera aus.

Was mich interessiert ... wie heißen denn jetzt deine Cams in der SVS nach der Umbenennung ?

Wenn du nochmal ein Log anfertigen willst, dann setzte verbose 4 ausschließlich für Cam Nord-Ost und vor allem smtpDebug = 0. SMTP müssen wir nicht analysieren und macht das Log nur unnötig groß und schwer lesbar.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 12 Januar 2019, 20:51:20
Meine Kameras in der Synology heißen jetzt:

Die Konfiguration derNord-Ost Kamera wurde angepasst:
#attr SSCam.Nord_Ost debugactivetoken 1
attr SSCam.Nord_Ost verbose 4
attr SSCam.Nord_Ost smtpDebug 0


oder wird debugactivetoken noch benötigt?

Sobald es ein neues Ereignis gibt, melde ich mich mit dem Log.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Januar 2019, 21:01:25
debugactivetoken kannst du lassen. Das ist momentan ganz hilfreich. Wenn ich das richtig gelesen habe, funktioniert diese Kamera meistens auch, nur manchmal nicht so wie erwartet ... richtig ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 12 Januar 2019, 21:10:39
genau.

Also attr SSCam.Nord_Ost debugactivetoken 1 doch nicht auskommentiert?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Januar 2019, 21:15:11
ZitatAlso attr SSCam.Nord_Ost debugactivetoken 1 doch nicht auskommentiert?
korrekt

EDIT: Aber smtpdebug = 0 oder löschen !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 12 Januar 2019, 21:17:45
Done.
Dann mal warten, wenn Log erscheint.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 12 Januar 2019, 21:45:11
Zitat von: DS_Starter am 12 Januar 2019, 21:15:11
korrekt

EDIT: Aber smtpdebug = 0 oder löschen !

So sieht's jetzt aus:
attr SSCam.Nord_Ost debugactivetoken 1
attr SSCam.Nord_Ost verbose 4
attr SSCam.Nord_Ost smtpDebug 0
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 13 Januar 2019, 00:04:24
Momentan kann ich das nicht reproduzieren. Ich melde mich sobald das wieder auftritt.

P.S.: Ich habe übrigens vorher gerade die Synology von Version "DSM 6.2.1-23824 Update 2" auf "DSM 6.2.1-23824 Update 4" aktualisiert. Zusammenhang?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Januar 2019, 08:24:37
ZitatP.S.: Ich habe übrigens vorher gerade die Synology von Version "DSM 6.2.1-23824 Update 2" auf "DSM 6.2.1-23824 Update 4" aktualisiert. Zusammenhang?
Die Frage kann ich nicht beantworten. Auszuschließen ist es nicht.

OT: Ich habe übrigens meine Synology auch frisch auf DSM 6.2.1-23824 Update 4 upgedated und meine Syno ist momentan nicht mehr zu gebrauchen. Unterirdische Performance, DSM Anmeldung kaum noch möglich, SVS somit nicht mehr verwendbar. Ticket an Syno ist offen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 13 Januar 2019, 09:25:02
Oh je.
Kann ich bei mir so nicht bestätigen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Januar 2019, 12:40:43
OT ein:

Nach einigen Restarts läuft die Syno mit "DSM 6.2.1-23824 Update 4" wieder rund. Symptom welches ich festgestellt hatte war, dass  DSM sehr viele Prozesse auth.cgi mit 0 CPU und 2 MB RAM belegt hatte. DSM verbrauchte somit über 2GB RAM was total absurd ist. Jetzt sind es wieder ca. 30M.

Mal sehen was der Syno-Support dazu sagen wird. Ich hoffe man kann im Nachhinein noch ein paar Ideen entwickeln.

OT aus.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 14 Januar 2019, 06:43:11
DS_Starter: Das snap scheint nun zu laufen. Danke dafür.

Aber kann es sein, dass das Reading LastSnapFilename nur einmal aktualisiert wird, egal, wie viele Snaps man macht? Wenn ich beispielsweise 5 Snapshots über set x snap 5 mache, dann kommt zwar 5 mal das Event snap aber nur einmal das Event LastSnapFilename.

Das ist zwar egal, wenn man das eingebaute Mailing verwendet, möchte man jedoch seine eigenen Mails bauen, oder andere Tools zum versenden verwenden, würde man dieses Reading für jeden snap aktualisiert haben wollen. Ich habe mir da beispielsweise eine Reading-Rotation eingebaut, sodass ich immer die letzten 5 snaps als Reading im Device habe.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Januar 2019, 08:18:45
Guten Morgen,

ZitatAber kann es sein, dass das Reading LastSnapFilename nur einmal aktualisiert wird, egal, wie viele Snaps man macht?
Ja das ist richtig. Ich schaue mal dass ich es in diesem Kontext umbaue und man diese Informationen bekommt.

EDIT:
ZitatDas ist zwar egal, wenn man das eingebaute Mailing verwendet, möchte man jedoch seine eigenen Mails bauen, oder andere Tools zum versenden verwenden, würde man dieses Reading für jeden snap aktualisiert haben wollen. Ich habe mir da beispielsweise eine Reading-Rotation eingebaut, sodass ich immer die letzten 5 snaps als Reading im Device habe.
Vielleicht wäre das etwas was ich im Standard übernehmen könnte ?  Kannst mir ja mal schreiben wie du das momentan implementiert hast.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 14 Januar 2019, 09:48:15
Das sind die 2 subs, die ich verwende (durch notify aufgerufen). In einem Modul würde ich das sicher etwas anders bauen.

sub rotateLastLog($$$;$) {
  my ($dev,$readingName,$val,$count) = @_;
  my $hash = $defs{$dev};
  Log 4, "Rotate Last Log!";
  $count=5 unless defined($count);
 
  readingsBeginUpdate($hash);
 
  if ($val ne "-") {
    $val =~ s/<.+?>//g;
  for (my $i=$count;$i>1;$i--){
my $l = $i-1;
    my $s=0;
    $s = ReadingsVal($dev,$readingName.$l."_time","-");
$l = ReadingsVal($dev,$readingName.$l,"-");
        readingsBulkUpdate($hash,$readingName.$i,$l);
        readingsBulkUpdate($hash,$readingName.$i."_time",$s);
}
    readingsBulkUpdate($hash,$readingName."1",$val);
    readingsBulkUpdate($hash,$readingName."1_time",CurrentDateTime());
 
    readingsEndUpdate($hash, 1);
  }
return;
}

sub CurrentDateTime() {
return strftime("%F %H:%M:%S", localtime());
}

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Januar 2019, 21:17:10
Hallo Marvin,

ich habe den Code jetzt so abgeändert dass jedes erzeugte Snap einen Event von LastSnapFilename, LastSnapId, LastSnapTime auslöst.

Ich habe die Änderung eingecheckt. Ist morgen im Update bzw. wenn gewünscht aus dem SVN:

https://svn.fhem.de/trac/browser/trunk/fhem/FHEM

Danke für dein Codebeispiel. Ich nehme es mal auf meine ToDo-Liste um es bei einem der nächsten Weiterentwicklungen in angepasster Form mit zu implementieren. Vielleicht ist es ja von allgemeinem Interesse.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Januar 2019, 00:24:03
Hallo eldrik, @ all,

eldrik hatte in #1247 nachgefragt ob es möglich ist Schnappschüsse aller Kameras auszulösen und diese ebenfalls gemeinsam in einer Email zu versenden.
Diese Möglichkeit habe ich in der V 8.5.0 implementiert und nach contrib geladen:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Die Funktion ist übergreifend und deswegen in einem SVS-Device eingebaut. Der Befehl lautet "snapCams".
Im Prinzip muss man das SVS-Device genauso einstellen, wie man das in den einzelnen Kamera-Devices tut. Ausnahme ist, dass der Email-Text fest im Attribut "snapEmailTxt" verwendet wird. Auch die Kameras müssen dieses Attribut gesetzt haben wenn man deren Snaps versenden will. Ist dieses Attribut in den Cams nicht gesetzt, werden die Snaps lediglich ausgelöst aber nicht versendet.

Die Syntax ist:

* set <name> snapCams [<Anzahl>] [<Zeitabstand>] [CAM:"<Kamera>, <Kamera>, ..."]     (gilt für SVS)

Ein oder mehrere Schnappschüsse der angegebenen Kamera-Devices werden ausgelöst. Sind keine Kamera-Devices angegeben, werden die Schnappschüsse bei allen in FHEM definierten Kamera-Devices getriggert. Es kann die Anzahl der auszulösenden Schnappschüsse und deren zeitlicher Abstand in Sekunden optional angegeben werden. Ohne Angabe wird ein Schnappschuß getriggert. Es wird die ID und der Filename des letzten Snapshots als Wert der Variable "LastSnapId" bzw. "LastSnapFilename" in den Readings der jeweiligen Kamera gespeichert.
Der Email-Versand wird durch das Setzen des Attributs "snapEmailTxt" im SVS-Device UND in den Kamera-Devices, deren Schnappschüsse versendet werden sollen, aktiviert. Es wird ausschließlich der im Attribut "snapEmailTxt" des SVS-Devices hinterlegte Email-Text verwendet. Der Text im Attribut "snapEmailTxt" der einzelnen Kameras wird ignoriert !!

Email-Versand

Die getriggerten Schnappschüsse aller Kameras können nach der Erstellung per Email gemeinsam versendet werden. Dazu enthält das Modul einen eigenen Email-Client.

Für die Verwendung des globalen Email-Versands müssen einige Attribute im SVS-Device gesetzt oder können optional genutzt werden.

Die Credentials für den Zugang zum Email-Server müssen mit dem Befehl "set <name> smtpcredentials <user> <password>" im SVS-Device gesetzt werden. Der Verbindungsaufbau zum Postausgangsserver erfolgt initial unverschüsselt und wechselt zu einer verschlüsselten Verbindung wenn SSL zur Verfügung steht. In diesem Fall erfolgt auch die Übermittlung von User/Password verschlüsselt. Ist das Attribut "smtpSSLPort" definiert, erfolgt der Verbindungsaufbau zum Email-Server sofort verschlüsselt. Optionale Attribute sind gekennzeichnet:

    snapEmailTxt    - Aktiviert den Email-Versand. Die Eingabe hat die Form:
                                  subject => <Betreff-Text>, body => <Mitteilung-Text>
                                  Es können die Platzhalter $CAM, $DATE und $TIME verwendet werden. $CAM wird durch den Device-               
                                  Alias bzw. den Device-Namen des SVS-Devices ersetzt. $DATE und $TIME werden durch das aktuelle
                                  Datum und Zeit ersetzt.
    smtpHost           - Hostname oder IP-Adresse des Postausgangsservers (z.B. securesmtp.t-online.de)
    smtpFrom           - Absenderadresse (<name>@<domain>)
    smtpTo           - Empfängeradresse(n) (<name>@<domain>)
    smtpPort           - (optional) Port des Postausgangsservers (default: 25)
    smtpCc           - (optional) Carbon-Copy Empfängeradresse(n) (<name>@<domain>)
    smtpNoUseSSL    - (optional) "1" wenn kein SSL beim Email-Versand verwendet werden soll (default: 0)
    smtpSSLPort    - (optional) SSL-Port des Postausgangsservers (default: 465)
    smtpDebug            - (optional) zum Debugging der SMTP-Verbindung setzen


Zur näheren Erläuterung siehe Beschreibung der Attribute.

Im Anhang ist ein Beispiel mit der Ergebnis-Email.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 15 Januar 2019, 08:31:50
Zitat von: DS_Starter am 14 Januar 2019, 21:17:10
Hallo Marvin,

ich habe den Code jetzt so abgeändert dass jedes erzeugte Snap einen Event von LastSnapFilename, LastSnapId, LastSnapTime auslöst.

Ich habe die Änderung eingecheckt. Ist morgen im Update bzw. wenn gewünscht aus dem SVN:

https://svn.fhem.de/trac/browser/trunk/fhem/FHEM

Danke für dein Codebeispiel. Ich nehme es mal auf meine ToDo-Liste um es bei einem der nächsten Weiterentwicklungen in angepasster Form mit zu implementieren. Vielleicht ist es ja von allgemeinem Interesse.

Grüße
Heiko

Danke für die Bemühungen. Leider kommt das/die Events noch immer nur nach dem letzten Snapshot. Das kann man im Eventmonitor sehr gut beobachten. Ich bin bei Version 8.4.4. und ich rede hier immer von dem Fall, dass keine Mail versendet wird (da bin ich noch nicht).
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Januar 2019, 08:40:36
Moin Marvin,

Eigenartig. Habe auch 8.4.4 produktiv und einen "snap 4 3" ausgelöst OHNE Email-Versand.
Die Events kommen bei mir einwandfrei.


Events (Filter: .*CamTER.*)

2019-01-15 08:36:17.504 Global global DELETEATTR CamTER snapEmailTxt
2019-01-15 08:36:32.337 readingsGroup RG.SSCam CamTER.state:
2019-01-15 08:36:32.339 SSCam CamTER snap
2019-01-15 08:36:32.980 readingsGroup RG.SSCam CamTER.state:
2019-01-15 08:36:32.982 SSCam CamTER off
2019-01-15 08:36:34.990 readingsGroup RG.SSCam CamTER.state:
2019-01-15 08:36:34.991 SSCam CamTER snap
2019-01-15 08:36:35.949 readingsGroup RG.SSCam CamTER.state:
2019-01-15 08:36:35.950 SSCam CamTER off
2019-01-15 08:36:37.958 readingsGroup RG.SSCam CamTER.state:
2019-01-15 08:36:37.960 SSCam CamTER snap
2019-01-15 08:36:39.028 readingsGroup RG.SSCam CamTER.state:
2019-01-15 08:36:39.029 SSCam CamTER off
2019-01-15 08:36:41.038 readingsGroup RG.SSCam CamTER.state:
2019-01-15 08:36:41.040 SSCam CamTER snap
2019-01-15 08:36:41.385 readingsGroup RG.SSCam CamTER.state:
2019-01-15 08:36:41.387 SSCam CamTER off
2019-01-15 08:36:43.192 SSCam CamTER LastSnapId: 13880
2019-01-15 08:36:43.192 SSCam CamTER LastSnapFilename: Terrasse-20190115-0836325555.jpg
2019-01-15 08:36:43.195 SSCam CamTER LastSnapId: 13881
2019-01-15 08:36:43.195 SSCam CamTER LastSnapFilename: Terrasse-20190115-0836352063.jpg
2019-01-15 08:36:43.199 SSCam CamTER LastSnapId: 13882
2019-01-15 08:36:43.199 SSCam CamTER LastSnapFilename: Terrasse-20190115-0836381801.jpg
2019-01-15 08:36:43.202 SSCam CamTER LastSnapId: 13883
2019-01-15 08:36:43.202 SSCam CamTER LastSnapFilename: Terrasse-20190115-0836412544.jpg
2019-01-15 08:39:05.496 SSCam CamTER LastSnapId: 13881
2019-01-15 08:39:05.496 SSCam CamTER LastSnapFilename: Terrasse-20190115-0836352063.jpg
2019-01-15 08:39:05.500 SSCam CamTER LastSnapId: 13882
2019-01-15 08:39:05.500 SSCam CamTER LastSnapFilename: Terrasse-20190115-0836381801.jpg
2019-01-15 08:39:05.504 SSCam CamTER LastSnapId: 13883
2019-01-15 08:39:05.504 SSCam CamTER LastSnapFilename: Terrasse-20190115-0836412544.jpg
2019-01-15 08:39:06.801 readingsGroup RG.SSCam CamTER.LastUpdateTime: 15.01.2019 / 08:39:06
2019-01-15 08:39:06.803 SSCam CamTER LastUpdateTime: 15.01.2019 / 08:39:06


49_SSCam.pm               18258 2019-01-14 20:09:44Z DS_Starter

Muss erstmal Brötchen verdienen gehen. Schaue heute Abend nochmal, aber ist doch komisch dass es bei mir so tut wie es soll.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 15 Januar 2019, 08:46:29
Kein Stress wegen mir. Dafür liefere ich viel zu wenig Input ;)

Bei mir in 8.4.4 sieht der Eventmonitor so aus:


2019-01-15 08:44:02 SSCam HaustuerCam snap
2019-01-15 08:44:03 SSCam HaustuerCam off
2019-01-15 08:44:06 SSCam HaustuerCam snap
2019-01-15 08:44:06 SSCam HaustuerCam off
2019-01-15 08:44:09 SSCam HaustuerCam snap
2019-01-15 08:44:09 SSCam HaustuerCam off
2019-01-15 08:44:12 SSCam HaustuerCam snap
2019-01-15 08:44:12 SSCam HaustuerCam off
2019-01-15 08:44:13 SSCam HaustuerCam LastSnapFilename: HaustuerCam-20190115-0844124061.jpg
2019-01-15 08:44:13 SSCam HaustuerCam LastSnapTime: 15.01.2019 / 08:44:12


list vom device

Internals:
   CAMID      3
   CAMNAME    HaustuerCam
   CHANGED   
   COMPATIBILITY 8.2
   CREDENTIALS Set
   DEF        HaustuerCam 10.10.3.7 5000
   MODEL      Vivotek - FD8164V
   NAME       HaustuerCam
   NR         25
   OPMODE     getmotionenum
   PROTOCOL   http
   SERVERADDR 10.10.3.7
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    8.4.4
   HELPER:
     ACTIVE     off
     ACTSTRM    MJPEG Livestream
     ALIAS       
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     AUDIOLINK  http://10.10.3.7:5000/webapi/SurveillanceStation/audioStreaming.cgi?api=SYNO.SurveillanceStation.AudioStream&version=2&method=Stream&cameraId=3&_sid=8aBlb92c3u3Cc1810ODN064100
     CREDENTIALS ]qmreXN?T[hu`HvgWkDA
     HLSSTREAM  inactive
     KEYWORD    HaustuerCam
     LINK       http://10.10.3.7:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Stream&cameraId=3&format=mjpeg&_sid=8aBlb92c3u3Cc1810ODN064100
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 30
     OLDVALPOLLNOLOGGING 1
     OPENWINDOW 0
     RECTIME_DEF 15
     RUNVIEW    live_fw
     SID        8aBlb92c3u3Cc1810ODN064100
     SNAPIMGSIZE 0
     SNAPLAG    3
     SNAPLIMIT  1
     SNAPNUMCOUNT 1
     STMKEYMJPEGHTTP http://10.10.10.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey=2ace69a9cb3427e957865ab3bf94b0d9
     STMKEYMXPEGHTTP http://10.10.10.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=3&StmKey="2ace69a9cb3427e957865ab3bf94b0d9"
     STMKEYUNICST rtsp://syno:2ace69a9cb3427e957865ab3bf94b0d9@10.1.10.10:554/Sms=3.unicast
     STMKEYUNICSTOVERHTTP rtsp://10.10.10.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=3.unicast&DsId=0&StmKey=2ace69a9cb3427e957865ab3bf94b0d9
     TOTALCNT   0
     WLTYPE     image
     SVSVERSION:
       BUILD      5766
       MAJOR      8
       MINOR      2
       SMALL      2
   READINGS:
     2019-01-15 08:45:20   Availability    enabled
     2019-01-15 08:45:20   CamAudioType    G711
     2019-01-15 08:45:19   CamEventNum     7702
     2019-01-15 08:45:20   CamExposureControl 50HZ
     2019-01-15 08:45:20   CamExposureMode Auto
     2019-01-15 08:45:20   CamIP           10.1.3.12
     2019-01-15 08:45:19   CamLastRec      20190115AM/HaustuerCam-20190115-081714-1547536634.mp4
     2019-01-15 08:45:19   CamLastRecId    26587
     2019-01-15 08:45:19   CamLastRecTime  15.01.2019 / 08:17:14 - 08:17:48
     2019-01-15 08:45:20   CamLiveFps      5
     2019-01-15 08:45:20   CamLiveMode     Liveview from DS
     2019-01-15 08:45:20   CamLiveQuality  4
     2019-01-15 08:45:20   CamLiveResolution 1280x720
     2019-01-15 08:45:20   CamLiveStreamNo 2
     2019-01-15 08:45:20   CamModel        FD8164V
     2019-01-15 08:45:21   CamMotDetSc     Camera, sensitivity: 90, percentage: 50
     2019-01-15 08:45:20   CamPort         80
     2019-01-15 08:45:20   CamPreRecTime   5
     2018-11-02 14:26:15   CamPtSpeed      3
     2019-01-15 08:45:20   CamRecShare     surveillance
     2019-01-15 08:45:20   CamRecVolume    /volume4
     2019-01-15 08:45:20   CamStreamFormat HLS
     2019-01-15 08:45:20   CamVendor       Vivotek
     2019-01-15 08:45:20   CamVideoFlip    false
     2019-01-15 08:45:20   CamVideoMirror  false
     2019-01-15 08:45:20   CamVideoRotate  false
     2019-01-15 08:45:20   CamVideoType    H.264
     2019-01-15 08:45:20   CamblPresetSpeed false
     2019-01-15 08:45:20   CapAudioOut     false
     2019-01-15 08:45:20   CapChangeSpeed  false
     2019-01-15 08:45:20   CapPIR          false
     2019-01-15 08:45:20   CapPTZAbs       false
     2019-01-15 08:45:20   CapPTZAutoFocus false
     2019-01-15 08:45:20   CapPTZDirections 0
     2019-01-15 08:45:20   CapPTZFocus     false
     2019-01-15 08:45:20   CapPTZHome      false
     2019-01-15 08:45:20   CapPTZIris      false
     2019-01-15 08:45:20   CapPTZObjTracking false
     2019-01-15 08:45:20   CapPTZPan       false
     2019-01-15 08:45:20   CapPTZPresetNumber 0
     2019-01-15 08:45:20   CapPTZTilt      false
     2019-01-15 08:45:20   CapPTZZoom      false
     2019-01-15 08:45:20   DeviceType      Camera
     2019-01-15 08:45:21   Error           none
     2019-01-15 08:45:21   Errorcode       none
     2019-01-15 08:45:20   LastSnapFilename HaustuerCam-20190115-0844124061.jpg
     2019-01-15 08:44:13   LastSnapFilename1 HaustuerCam-20190115-0844124061.jpg
     2019-01-15 08:44:13   LastSnapFilename1_time 2019-01-15 08:44:13
     2019-01-15 08:44:13   LastSnapFilename2 HaustuerCam-20190115-0832428472.jpg
     2019-01-15 08:44:13   LastSnapFilename2_time 2019-01-15 08:32:43
     2019-01-15 08:44:13   LastSnapFilename3 HaustuerCam-20190115-0830163744.jpg
     2019-01-15 08:44:13   LastSnapFilename3_time 2019-01-15 08:30:17
     2019-01-15 08:44:13   LastSnapFilename4 HaustuerCam-20190115-0828012170.jpg
     2019-01-15 08:44:13   LastSnapFilename4_time 2019-01-15 08:28:01
     2019-01-15 08:44:13   LastSnapFilename5 HaustuerCam-20190115-0827373556.jpg
     2019-01-15 08:44:13   LastSnapFilename5_time 2019-01-15 08:27:38
     2019-01-15 08:45:20   LastSnapId      512
     2019-01-15 08:45:20   LastSnapTime    15.01.2019 / 08:44:12
     2019-01-15 08:45:20   LastUpdateTime  15.01.2019 / 08:45:20
     2019-01-15 08:27:22   LiveStreamUrl   http://10.10.3.7:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Stream&cameraId=3&format=mjpeg&_sid=8aBlb92c3u3Cc1810ODN064100
     2019-01-15 08:45:19   PollState       Active - next time: 08:45:49
     2019-01-15 08:45:20   Record          Stop
     2019-01-15 08:45:21   SVScustomPortHttps 9901
     2019-01-15 08:45:21   SVSlicenseNumber 6
     2019-01-15 08:45:21   SVSuserPriv     Manager
     2019-01-15 08:45:21   SVSversion      8.2.2-5766
     2019-01-15 08:44:53   StmKey          2ace69a9cb3427e957865ab3bf94b0d9
     2019-01-15 08:44:53   StmKeyUnicst    rtsp://syno:2ace69a9cb3427e957865ab3bf94b0d9@10.1.10.10:554/Sms=3.unicast
     2019-01-15 08:44:53   StmKeyUnicstOverHttp rtsp://10.10.10.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=3.unicast&DsId=0&StmKey=2ace69a9cb3427e957865ab3bf94b0d9
     2019-01-15 08:44:53   StmKeymjpegHttp http://10.10.10.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey=2ace69a9cb3427e957865ab3bf94b0d9
     2019-01-15 08:44:53   StmKeymxpegHttp http://10.10.10.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=3&StmKey="2ace69a9cb3427e957865ab3bf94b0d9"
     2019-01-15 08:45:20   UsedSpaceMB     833.105
     2019-01-15 08:45:20   VideoFolder     /volume4/surveillance/HaustuerCam
     2019-01-15 08:45:21   compstate       true
     2019-01-15 08:45:20   state           off
Attributes:
   event-on-change-reading .*
   event-on-update-reading Availability
   pollcaminfoall 30
   pollnologging 1
   rectime    30
   room       SSCam
   session    SurveillanceStation
   showStmInfoFull 1
   verbose    2
   webCmd     on:off:snap:enable:disable:runView:stopView
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 15 Januar 2019, 08:59:12
Das ist nur ins blaue geraten: Kann es sein, dass die Events nicht bei jedem Snap, sondern nach dem generieren aller Snaps erzeugt werden soll? Ggf. kommen damit nicht alle Perl Versionen oder Installationen zurecht. An der Performance kann es nicht liegen, da die VM, die ich zum testen verwende mehr als genug davon hat.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 15 Januar 2019, 09:04:56
Zitat von: DS_Starter am 15 Januar 2019, 00:24:03
Hallo eldrik, @ all,

eldrik hatte in #1247 nachgefragt ob es möglich ist Schnappschüsse aller Kameras auszulösen und diese ebenfalls gemeinsam in einer Email zu versenden.
Diese Möglichkeit habe ich in der V 8.5.0 implementiert und nach contrib geladen:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Die Funktion ist übergreifend und deswegen in einem SVS-Device eingebaut. Der Befehl lautet "snapCams".
Im Prinzip muss man das SVS-Device genauso einstellen, wie man das in den einzelnen Kamera-Devices tut. Ausnahme ist, dass der Email-Text fest im Attribut "snapEmailTxt" verwendet wird. Auch die Kameras müssen dieses Attribut gesetzt haben wenn man deren Snaps versenden will. Ist dieses Attribut in den Cams nicht gesetzt, werden die Snaps lediglich ausgelöst aber nicht versendet.

Die Syntax ist:

* set <name> snapCams [<Anzahl>] [<Zeitabstand>] [CAM:"<Kamera>, <Kamera>, ..."]     (gilt für SVS)

Ein oder mehrere Schnappschüsse der angegebenen Kamera-Devices werden ausgelöst. Sind keine Kamera-Devices angegeben, werden die Schnappschüsse bei allen in FHEM definierten Kamera-Devices getriggert. Es kann die Anzahl der auszulösenden Schnappschüsse und deren zeitlicher Abstand in Sekunden optional angegeben werden. Ohne Angabe wird ein Schnappschuß getriggert. Es wird die ID und der Filename des letzten Snapshots als Wert der Variable "LastSnapId" bzw. "LastSnapFilename" in den Readings der jeweiligen Kamera gespeichert.
Der Email-Versand wird durch das Setzen des Attributs "snapEmailTxt" im SVS-Device UND in den Kamera-Devices, deren Schnappschüsse versendet werden sollen, aktiviert. Es wird ausschließlich der im Attribut "snapEmailTxt" des SVS-Devices hinterlegte Email-Text verwendet. Der Text im Attribut "snapEmailTxt" der einzelnen Kameras wird ignoriert !!

Email-Versand

Die getriggerten Schnappschüsse aller Kameras können nach der Erstellung per Email gemeinsam versendet werden. Dazu enthält das Modul einen eigenen Email-Client.

Für die Verwendung des globalen Email-Versands müssen einige Attribute im SVS-Device gesetzt oder können optional genutzt werden.

Die Credentials für den Zugang zum Email-Server müssen mit dem Befehl "set <name> smtpcredentials <user> <password>" im SVS-Device gesetzt werden. Der Verbindungsaufbau zum Postausgangsserver erfolgt initial unverschüsselt und wechselt zu einer verschlüsselten Verbindung wenn SSL zur Verfügung steht. In diesem Fall erfolgt auch die Übermittlung von User/Password verschlüsselt. Ist das Attribut "smtpSSLPort" definiert, erfolgt der Verbindungsaufbau zum Email-Server sofort verschlüsselt. Optionale Attribute sind gekennzeichnet:

    snapEmailTxt    - Aktiviert den Email-Versand. Die Eingabe hat die Form:
                                  subject => <Betreff-Text>, body => <Mitteilung-Text>
                                  Es können die Platzhalter $CAM, $DATE und $TIME verwendet werden. $CAM wird durch den Device-               
                                  Alias bzw. den Device-Namen des SVS-Devices ersetzt. $DATE und $TIME werden durch das aktuelle
                                  Datum und Zeit ersetzt.
    smtpHost           - Hostname oder IP-Adresse des Postausgangsservers (z.B. securesmtp.t-online.de)
    smtpFrom           - Absenderadresse (<name>@<domain>)
    smtpTo           - Empfängeradresse(n) (<name>@<domain>)
    smtpPort           - (optional) Port des Postausgangsservers (default: 25)
    smtpCc           - (optional) Carbon-Copy Empfängeradresse(n) (<name>@<domain>)
    smtpNoUseSSL    - (optional) "1" wenn kein SSL beim Email-Versand verwendet werden soll (default: 0)
    smtpSSLPort    - (optional) SSL-Port des Postausgangsservers (default: 465)
    smtpDebug            - (optional) zum Debugging der SMTP-Verbindung setzen


Zur näheren Erläuterung siehe Beschreibung der Attribute.

Im Anhang ist ein Beispiel mit der Ergebnis-Email.

Grüße
Heiko

Hallo Heiko,

dein Engagement ist einfach nur erste Sahne! :)

Ich werde die Version im Contrib beizeiten testen, spätestens am Wochenende und ein Feedback geben.

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Januar 2019, 10:49:49
Hi  Marvin,

ZitatKann es sein, dass die Events nicht bei jedem Snap, sondern nach dem generieren aller Snaps erzeugt werden soll?
Ja genau. Allerdings hängt es weniger vom Sollen ab. Es ist so dass nach einem snap nichts weiter zurück kommt als ein error oder bei Erfolg die id. Erst wenn die gesamte Anzahl der snaps ausgeführt wurde, erfolgt eine Abfrage an die API um die Werte für filename, Zeit etc. für alle durchgeführten snaps liefern zu lassen. Daraus werden dann die Events generiert bzw. Readings gesetzt. Das ist einfach eine Zeitfrage, da es sonst passieren kann dass der Snapabstand weit weg von dem gewünschten Maß ist.
Wenn du verbose 4 einstellist, siehst du den Ablauf deutlich. Kannst die Ausgabe ja mal posten.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 15 Januar 2019, 14:39:25
Das ist Log in verbose 4 für 4 snapshots alle 2 Sekunden:

2019.01.15 14:37:46 4: HaustuerCam - ####################################################
2019.01.15 14:37:46 4: HaustuerCam - ###    start cam operation Snap         
2019.01.15 14:37:46 4: HaustuerCam - ####################################################
2019.01.15 14:37:46 4: HaustuerCam - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.15 14:37:46 4: HaustuerCam - API hashvalues already set - ignore get apisites
2019.01.15 14:37:46 4: HaustuerCam - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.15 14:37:46 4: HaustuerCam - CAMID already set - ignore get camid
2019.01.15 14:37:46 4: HaustuerCam - --- Begin Function Snap nonblocking ---
2019.01.15 14:37:46 4: HaustuerCam - SSCam_FWsummaryFn called - FW_wname: WEB, device: HaustuerCam, room: , attributes: 
2019.01.15 14:37:46 4: HaustuerCam - Call-Out now: http://10.1.3.7:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="OCi8Dbv97CNjg1810ODN064100"
2019.01.15 14:37:46 4: HaustuerCam - SSCam_FWsummaryFn called - FW_wname: WEB, device: HaustuerCam, room: , attributes: 
2019.01.15 14:37:46 4: HaustuerCam - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2019.01.15 14:37:46 3: HaustuerCam - Snapshot of Camera HaustuerCam has been done successfully
2019.01.15 14:37:46 4: HaustuerCam - SSCam_FWsummaryFn called - FW_wname: WEB, device: HaustuerCam, room: , attributes: 
2019.01.15 14:37:48 4: HaustuerCam - ####################################################
2019.01.15 14:37:48 4: HaustuerCam - ###    start cam operation Snap         
2019.01.15 14:37:48 4: HaustuerCam - ####################################################
2019.01.15 14:37:48 4: HaustuerCam - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.15 14:37:48 4: HaustuerCam - API hashvalues already set - ignore get apisites
2019.01.15 14:37:48 4: HaustuerCam - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.15 14:37:48 4: HaustuerCam - CAMID already set - ignore get camid
2019.01.15 14:37:48 4: HaustuerCam - --- Begin Function Snap nonblocking ---
2019.01.15 14:37:48 4: HaustuerCam - SSCam_FWsummaryFn called - FW_wname: WEB, device: HaustuerCam, room: , attributes: 
2019.01.15 14:37:48 4: HaustuerCam - Call-Out now: http://10.1.3.7:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="OCi8Dbv97CNjg1810ODN064100"
2019.01.15 14:37:48 4: HaustuerCam - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2019.01.15 14:37:48 4: HaustuerCam - SSCam_FWsummaryFn called - FW_wname: WEB, device: HaustuerCam, room: , attributes: 
2019.01.15 14:37:48 3: HaustuerCam - Snapshot of Camera HaustuerCam has been done successfully
2019.01.15 14:37:50 4: HaustuerCam - ####################################################
2019.01.15 14:37:50 4: HaustuerCam - ###    start cam operation Snap         
2019.01.15 14:37:50 4: HaustuerCam - ####################################################
2019.01.15 14:37:50 4: HaustuerCam - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.15 14:37:50 4: HaustuerCam - API hashvalues already set - ignore get apisites
2019.01.15 14:37:50 4: HaustuerCam - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.15 14:37:50 4: HaustuerCam - CAMID already set - ignore get camid
2019.01.15 14:37:50 4: HaustuerCam - --- Begin Function Snap nonblocking ---
2019.01.15 14:37:50 4: HaustuerCam - SSCam_FWsummaryFn called - FW_wname: WEB, device: HaustuerCam, room: , attributes: 
2019.01.15 14:37:50 4: HaustuerCam - Call-Out now: http://10.1.3.7:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="OCi8Dbv97CNjg1810ODN064100"
2019.01.15 14:37:50 4: HaustuerCam - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2019.01.15 14:37:50 4: HaustuerCam - SSCam_FWsummaryFn called - FW_wname: WEB, device: HaustuerCam, room: , attributes: 
2019.01.15 14:37:50 3: HaustuerCam - Snapshot of Camera HaustuerCam has been done successfully
2019.01.15 14:37:52 4: HaustuerCam - ####################################################
2019.01.15 14:37:52 4: HaustuerCam - ###    start cam operation Snap         
2019.01.15 14:37:52 4: HaustuerCam - ####################################################
2019.01.15 14:37:52 4: HaustuerCam - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.15 14:37:52 4: HaustuerCam - API hashvalues already set - ignore get apisites
2019.01.15 14:37:52 4: HaustuerCam - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.15 14:37:52 4: HaustuerCam - CAMID already set - ignore get camid
2019.01.15 14:37:52 4: HaustuerCam - --- Begin Function Snap nonblocking ---
2019.01.15 14:37:52 4: HaustuerCam - SSCam_FWsummaryFn called - FW_wname: WEB, device: HaustuerCam, room: , attributes: 
2019.01.15 14:37:52 4: HaustuerCam - Call-Out now: http://10.1.3.7:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="OCi8Dbv97CNjg1810ODN064100"
2019.01.15 14:37:52 4: HaustuerCam - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
2019.01.15 14:37:52 4: HaustuerCam - SSCam_FWsummaryFn called - FW_wname: WEB, device: HaustuerCam, room: , attributes: 
2019.01.15 14:37:52 3: HaustuerCam - Snapshot of Camera HaustuerCam has been done successfully
2019.01.15 14:37:53 4: HaustuerCam - ####################################################
2019.01.15 14:37:53 4: HaustuerCam - ###    start cam operation getsnapinfo         
2019.01.15 14:37:53 4: HaustuerCam - ####################################################
2019.01.15 14:37:53 4: HaustuerCam - --- Begin Function SSCam_getapisites nonblocking ---
2019.01.15 14:37:53 4: HaustuerCam - API hashvalues already set - ignore get apisites
2019.01.15 14:37:53 4: HaustuerCam - --- Begin Function SSCam_getcamid nonblocking ---
2019.01.15 14:37:53 4: HaustuerCam - CAMID already set - ignore get camid
2019.01.15 14:37:53 4: HaustuerCam - --- Begin Function getsnapinfo nonblocking ---
2019.01.15 14:37:53 4: HaustuerCam - Call getsnapinfo with params: Image numbers => 4, Image size => 0, Id => 526
2019.01.15 14:37:53 4: HaustuerCam - Call-Out now: http://10.1.3.7:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&idList="526"&imgSize="0"&limit="4"&_sid="OCi8Dbv97CNjg1810ODN064100"
2019.01.15 14:37:53 4: HaustuerCam - Snapinfos of camera HaustuerCam retrieved
2019.01.15 14:37:53 4: HaustuerCam - Snap [0]: ID => 526, File => HaustuerCam-20190115-1437525735.jpg, Created => 15.01.2019 / 14:37:52
2019.01.15 14:37:53 4: HaustuerCam - SSCam_FWsummaryFn called - FW_wname: WEB, device: HaustuerCam, room: , attributes: 
2019.01.15 14:37:53 4: HaustuerCam - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Januar 2019, 15:13:30
Ich sehe das Problem Marvin.

2019.01.15 14:37:53 4: HaustuerCam - Call getsnapinfo with params: Image numbers => 4, Image size => 0, Id => 526
2019.01.15 14:37:53 4: HaustuerCam - Call-Out now: http://10.1.3.7:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&idList="526"&imgSize="0"&limit="4"&_sid="OCi8Dbv97CNjg1810ODN064100"


Bei dir wird die Info zur konkreten id 526 angefordert. Das limit 4, was eigentlich die vier abzurufenden snap infos bewirkt, ist in diesem Fall wirkungslos. Weshalb das bei dir so ist kann ich noch nicht sagen. Da schaue ich heute Abend mal genauer.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 15 Januar 2019, 15:18:25
Die 526 ist auch meine LastSnapId. Aber das war sicher klar.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Januar 2019, 15:24:19
Ja das ist klar. Aber die Abfrage müsste etwas anders aufgebaut sein. Was bei mir auch so ist. Deswegen komme ich grad ins Grübeln.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 15 Januar 2019, 15:41:01
Wenn ich etwas mehr Zeit hätte, würde ich dich gerne beim Grübeln unterstützen aber leider hatte ich noch nicht die Gelegenheit, mir deinen Code überhaupt einmal anzuschauen :(
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Januar 2019, 15:47:17
Alles gut, habe die Ursache gefunden  :)
Ja die Abhängigkeiten werden immer komplexer. Ich werde es heute Abend fixen. Muss ganz vorsichtig ändern um keine Abhängigkeiten in Steuerketten zu zerstören.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Januar 2019, 18:56:37
Hallo Marvin,

habe den Snapabruf im Modul korrigiert, getestet und eingecheckt. Wenn du es schon ausprobieren möchtest bitte aus dem SVN ziehen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 16 Januar 2019, 09:59:50
Hallo Heiko,

ich habe jetzt die Version 8.5.0 aus dem Contrib bezüglich snapCams ausprobiert.

Wenn ich im SVS Device nach der Konfiguration den Befehl

set DS1 snapCams 4 4 CAM:"Stellplatz, Haustuer"

eingebe passiert nichts, einzig 1x erscheint der folgende FHEM Logeintrag

2019.01.16 09:33:45.783 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/49_SSCam.pm line 2196.

Bei weiteren Versuchen erscheint dieser erst wieder nach einem FHEM Restart.

Anbei ein List des Device:

nternals:
   CAMNAME    SVS
   COMPATIBILITY 8.2
   CREDENTIALS Set
   DEF        SVS 10.0.81.70 5000 http
   MODEL      SVS
   NAME       DS1
   NR         1563
   OPMODE     getsvslog
   PROTOCOL   http
   SERVERADDR 10.0.81.70
   SERVERPORT 5000
   SMTPCREDENTIALS Set
   STATE      initialized
   TYPE       SSCam
   VERSION    8.5.0
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS \[WzdY5?d6Z|iJ;zmEU~j]8x
     HLSSTREAM  inactive
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 0
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     SID        yxwTkH8HRIUDA1480M7N961304
     SMTPCREDENTIALS ][}qfom{RJZx`KLqjz8o_Zrjf`Gl^]i|PUNxPHO7Vm:WJzAB
     SNAPLIMIT  0
     TOTALCNT   0
     ALLSNAPREF:
     SVSVERSION:
       BUILD      5766
       MAJOR      8
       MINOR      2
       SMALL      2
   READINGS:
     2019-01-16 09:43:50   Error           none
     2019-01-16 09:43:50   Errorcode       none
     2019-01-16 09:43:49   HomeModeState   off
     2019-01-16 09:43:50   LastLogEntry    2019-01-16 09:15:28 - Information - Settings of [Manual Record] for camera [Stellplatz] were changed to [Stop].
     2019-01-16 09:43:48   PollState       Inactive
     2019-01-16 09:43:50   SVSlicenseNumber 5
     2019-01-16 09:43:50   SVSuserPriv     Admin
     2019-01-16 09:43:50   SVSversion      8.2.2-5766
     2019-01-16 09:43:50   compstate       true
     2019-01-16 09:43:48   state           initialized
Attributes:
   debugactivetoken 1
   smtpDebug  1
   smtpFrom   user1@eldrik.de
   smtpHost   10.0.81.68
   smtpTo     user2@eldrik.de
   snapEmailTxt subject => Hoftoroeffnung, body => Das Hoftor wurde geoeffnet
   verbose    4
   webCmd     homeMode
   webCmdLabel HomeMode


Eine Idee was ich vergessen haben könnte?

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 16 Januar 2019, 10:05:50
Zitat von: DS_Starter am 15 Januar 2019, 18:56:37
Hallo Marvin,

habe den Snapabruf im Modul korrigiert, getestet und eingecheckt. Wenn du es schon ausprobieren möchtest bitte aus dem SVN ziehen.

Grüße,
Heiko

Danke. Getestet und das klappt! Schnell und gut :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Januar 2019, 10:06:59
Hi eldrik,

sind denn Stellplatz, Haustuer die Fhem Devicenamen ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 16 Januar 2019, 10:18:14
Zitat von: DS_Starter am 16 Januar 2019, 10:06:59
Hi eldrik,

sind denn Stellplatz, Haustuer die Fhem Devicenamen ?

An die Variante hatte ich bereits gedacht aber ich habe in der Tat die Namen benutzt wie sie in der DS definiert sind.

Abgeändert auf

set DS1 snapCams 4 4 CAM:"syno_surveillance_station_stellplatz, syno_surveillance_station_haustuer"

Leider keine Änderung.

Edit: ich habe das dicke UND überlesen bei snapEmailTxt für die Camera Devices, jetzt verlangt er nach dem Mime Modul es geht weiter!

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Januar 2019, 10:29:36
Ja genau UND  :)

Habe gerade probiert

4 4 CAM:"CamHE1,SSCam.Terrasse"

Klappt einwandfrei. Wenn das Attr snapEmailTxt in den Cam-Devices nicht gesetzt ist, wird nur der/die snaps bei jeder Cam ausgeführt aber von der betroffenen Cam eben kein Email Bild versendet.

Um die Warnung kümmere ich mich ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 16 Januar 2019, 10:52:42
Zitat von: DS_Starter am 16 Januar 2019, 10:29:36
Ja genau UND  :)

Habe gerade probiert

4 4 CAM:"CamHE1,SSCam.Terrasse"

Klappt einwandfrei. Wenn das Attr snapEmailTxt in den Cam-Devices nicht gesetzt ist, wird nur der/die snaps bei jeder Cam ausgeführt aber von der betroffenen Cam eben kein Email Bild versendet.

Um die Warnung kümmere ich mich ...

Hi,

so es funktioniert aus meiner Sicht alles :)

Bei meiner Haustürkamera habe ich festgestellt, dass diese scheinbar recht träge reagiert, da hier zwar der Dateiname des Snaps unterschiedlich ist aber bei der Snaphostfrequenz von < 8 Sekunden Bilder mit dem gleichen Zeitstempel im Bild vorhanden sind.

Stelle meine eigene Funktion jetzt auf die SVS Variante um.

Vielen Dank!

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Januar 2019, 11:41:53
Danke für duie Rückinfo. Werde noch die ganze Doku und Commandref ergänzen. Checkin wird dann in Richtung kommendes WE sein.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Januar 2019, 16:50:00
Hallo zusammen,

die von Marvin dargestellte Lösung einer Readingsrotation für die Schnappschußinfos habe ich ins Modul abgewandelt übernommen.
Es gibt nun das Attribut "snapReadingRotate", mit dem man diese Readingsversionierung einschalten kann. Das Attr hat erstmal einen Wertevorrat von 0-10, d.h. die Versionierung kann 1 bis 10 annehmen, 0 wäre ausgeschaltet (Standard). Ich muß noch ein bisschen was einbauen wenn es darum geht es wieder auszuschalten. Aber als erste Einbauversion funktioniert es schonmal ganz ordentlich.

@Marvin, ich habe das Datumformat bei 19.01.2019 / 16:41:51 belassen, weil ich dieses Format an einigen Stellen mehr verwende. Das internationale Format will ich von der globalen language Einstellung (DE, EN) abhängig machen. Hatte ich schon vor, aber wieder aus den Augen verloren. Setze ich auf meine ToDo. Hoffe das würde auch bei dir so passen.

Wie üblich unter:
https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Januar 2019, 09:55:01
Die Veränderung/Löschen des Attributes "snapReadingRotate" ist nun auch implementiert und funktioniert bei mir.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 20 Januar 2019, 11:14:38
Ich kann es erst Montag testen. Das hört sich aber gut an :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Januar 2019, 17:17:43
Ich habe noch die Abhängigkeit des Time-Formats vom global Attribut "language" umgesetzt.
D.h. sie werden so dargestellt:

DE:  20.01.2019 / 17:14:48 
EN:  2019-01-20 / 17:14:48

contrib ist aktualisiert.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 21 Januar 2019, 12:04:39
Guten Morgen.

Hatte irgendwie die Benachrichtigung über den Thread nicht mehr bekommen.
Es wurde ja einiges an der Snap Routine geändert.
Habe nämlich seit kurzem das Problem, dass ich zu einem aktuellen Snap noch alte, vergangene Snaps gesendet bekomme.

Als Beispiel:
Ich lasse mir beim Auslösen eines Bewegungsmelders das aktuelle Snap und die Aufnahme der Syno per Telegram senden. Nun ist es aber so, dass ich nach einer gewissen Zeit noch einmal die alten Bilder, die davor aufgenommen wurden gesendet bekomme. Das war bis Mitte Januar nicht der Fall.

Hier meine notifys/doifs usw:
Bewegunsgmelder schlägt an:
BM_CarPort:motion:.on.* set Garten.PTZ snap; set Garten.PTZ goPreset motion; attr notify.Aufnahmelink disable 0

Bild wird versendet:
([Garten.PTZ:?LastSnapFilename]) (set Smarthome sendPhoto @#Smarthome /opt/snapshots/[Garten.PTZ:LastSnapFilename] 📷 Es steht jemand vor der Tür!)

Aufnahme wird erstellt und versendet:
Garten.PTZ:CamLastRec:.* set Smarthome message @#Smarthome 🎥 Link zur Aufnahme: [KLICK](http://xxxxxxxxx/surveillance/PTZ/[Garten.PTZ:CamLastRec]);attr notify.Aufnahmelink disable 1;set Garten.PTZ goPreset Home

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 21 Januar 2019, 12:16:10
Zitat von: DS_Starter am 19 Januar 2019, 16:50:00
Hallo zusammen,

die von Marvin dargestellte Lösung einer Readingsrotation für die Schnappschußinfos habe ich ins Modul abgewandelt übernommen.
Es gibt nun das Attribut "snapReadingRotate", mit dem man diese Readingsversionierung einschalten kann. Das Attr hat erstmal einen Wertevorrat von 0-10, d.h. die Versionierung kann 1 bis 10 annehmen, 0 wäre ausgeschaltet (Standard). Ich muß noch ein bisschen was einbauen wenn es darum geht es wieder auszuschalten. Aber als erste Einbauversion funktioniert es schonmal ganz ordentlich.

@Marvin, ich habe das Datumformat bei 19.01.2019 / 16:41:51 belassen, weil ich dieses Format an einigen Stellen mehr verwende. Das internationale Format will ich von der globalen language Einstellung (DE, EN) abhängig machen. Hatte ich schon vor, aber wieder aus den Augen verloren. Setze ich auf meine ToDo. Hoffe das würde auch bei dir so passen.

Wie üblich unter:
https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Grüße
Heiko

Funktioniert bei mir. Eigene Log-Rotation in dem Fall also überflüssig. Danke.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Januar 2019, 12:23:40
Hallo Oli,

nimm am Besten die noch nicht veröffentlichte Version aus dem Contrib. ->  #1350 und checke wie es damit aussieht.

Ungeachtet dessen geht es doch um das Bild was im Reading LastSnapFilename hinterlegt ist richtig ?
Kontrolliere mal bitte ob im Eventmonitor eventuell ein Event noch mit einem älteren Filenamen erzeugt wird. Bei mir kann ich das bisher nicht beobachten und kann mir nicht vorstellen unter welchen Bedingungen das passieren könnte.

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 21 Januar 2019, 14:51:17
Zitat von: DS_Starter am 21 Januar 2019, 12:23:40
Kontrolliere mal bitte ob im Eventmonitor eventuell ein Event noch mit einem älteren Filenamen erzeugt wird. Bei mir kann ich das bisher nicht beobachten und kann mir nicht vorstellen unter welchen Bedingungen das passieren könnte.

Hi Heiko.
Es werden tatsächlich 3 Werte übergeben. Scheint irgendwie mit der SnapGallery zusammen zu hängen:
2019-01-21 14:39:22 SSCam Garten.PTZ move stop
2019-01-21 14:39:23 TelegramBot Smarthome sendPhoto @#Smarthome /opt/snapshots/PTZ-20190121-1208177999.jpg 📷 Es steht jemand vor der Tür!
2019-01-21 14:39:23 DOIF di_Bild cmd_nr: 1
2019-01-21 14:39:23 DOIF di_Bild cmd: 1
2019-01-21 14:39:23 DOIF di_Bild cmd_event: Garten.PTZ
2019-01-21 14:39:23 DOIF di_Bild cmd_1
2019-01-21 14:39:23 SSCam Garten.PTZ LastSnapFilename: PTZ-20190121-1208177999.jpg
2019-01-21 14:39:23 SSCam Garten.PTZ LastSnapFilename: PTZ-20190121-1208231866.jpg
2019-01-21 14:39:23 SSCam Garten.PTZ LastSnapFilename: PTZ-20190121-1438229097.jpg
2019-01-21 14:39:23 TelegramBot Smarthome sentMsgResult: SUCCESS


Kurze Zeit später, ohne erneutes auslösen des Bewegungsmelders:
2019-01-21 14:42:40 DOIF di_Bild cmd_nr: 2
2019-01-21 14:42:40 DOIF di_Bild cmd: 2
2019-01-21 14:42:40 DOIF di_Bild cmd_event: Garten.PTZ
2019-01-21 14:42:40 DOIF di_Bild cmd_2
2019-01-21 14:42:40 SSCam Garten.PTZ CamLastRec: 20190121PM/PTZ-20190121-143923-1548077963.mp4
...
2019-01-21 14:42:43 TelegramBot Smarthome sendPhoto @#Smarthome /opt/snapshots/PTZ-20190121-1208177999.jpg 📷 Es steht jemand vor der Tür!
2019-01-21 14:42:43 DOIF di_Bild cmd_nr: 1
2019-01-21 14:42:43 DOIF di_Bild cmd: 1
2019-01-21 14:42:43 DOIF di_Bild cmd_event: Garten.PTZ
2019-01-21 14:42:43 DOIF di_Bild cmd_1
2019-01-21 14:42:43 SSCam Garten.PTZ LastSnapFilename: PTZ-20190121-1208177999.jpg
2019-01-21 14:42:43 SSCam Garten.PTZ LastSnapFilename: PTZ-20190121-1208231866.jpg
2019-01-21 14:42:43 SSCam Garten.PTZ LastSnapFilename: PTZ-20190121-1438229097.jpg


Die Version aus dem SVN schaffe ich erst heute Abend.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Januar 2019, 18:22:32
Hallo oli,

ich konnte das Problem nachvollziehen und arbeite eine kleine Änderung ein.
Ich gebe Bescheid wenn du es bei dir testen kannst.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Januar 2019, 19:49:04
Nun ist die Eventgenerierung wieder so wie "früher". Es werden nur die letzten Snap-Daten mit einem Event generiert, es sei denn, man hat das Attribut "snapReadingRotate" gesetzt um die Snapreadings zu versionieren. Im letzteren Fall werden nur dann Events der versionierten Readings LastSnapFilenameX, LastSnapIdX, LastSnapTimeX generiert, wenn auch tatsächlich ein neuer Snap erstellt wurde (also nicht beim einfachen Polling).

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Januar 2019, 23:59:40
Habe noch etwas getestet und eingecheckt. Version 8.6.1 morgen früh im Update.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 22 Januar 2019, 08:41:01
Guten Morgen Heiko.

Danke für´s schnelle kümmern.
Teste ich umgehend und berichte.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 22 Januar 2019, 12:12:13
Hallo Heiko,

seit dem ich das SVS Device definiert habe erhalte ich gehäuft von Freezemon Meldungen zu Freezes die ich snapcam zuordnen wollen würde.

Anbei eine Auflistung der letzten 20 Freezes:

1 - 2019-01-22 [Log]: s:06:21:17 e:06:21:18 f:1.411 d:tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-...
1 - 2019-01-22 [Log]: s:06:52:03 e:06:52:04 f:1.347 d:tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-...
1 - 2019-01-22 [Log]: s:07:00:00 e:07:00:02 f:2.002 d:tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-...
1 - 2019-01-22 [Log]: s:07:49:49 e:07:49:51 f:2.36 d:tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-S...
1 - 2019-01-22 [Log]: s:07:53:04 e:07:53:05 f:1.323 d:tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-...
1 - 2019-01-22 [Log]: s:08:05:53 e:08:05:58 f:5.973 d:tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-...
1 - 2019-01-22 [Log]: s:08:50:38 e:08:50:40 f:2.31 d:tmr-SSCam_wdpollcaminfo(syno_surveillance_station_haustuer) tmr-SSCam_wdpollcaminfo(syno_surveill...
1 - 2019-01-22 [Log]: s:08:54:04 e:08:54:05 f:1.078 d:tmr-Calendar_PollChild(Kalender_Ines_Orig) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSC...
1 - 2019-01-22 [Log]: s:09:03:56 e:09:03:57 f:1.339 d:tmr-SSCam_camsnap(N/A) tmr-Twilight_sunpos(myTwilight_sunpos) tmr-FRITZBOX_Readout_Start(N/A) tm...
1 - 2019-01-22 [Log]: s:09:33:07 e:09:33:09 f:2.034 d:tmr-Calendar_PollChild(muellabfuhr) tmr-Calendar_PollChild(Kalender_Orig) tmr-SSCam_camsnap...
1 - 2019-01-22 [Log]: s:09:55:04 e:09:55:05 f:1.215 d:tmr-Calendar_PollChild(Kalender_Ines_Orig) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSC...
1 - 2019-01-22 [Log]: s:10:33:06 e:10:33:07 f:1.079 d:tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-...
1 - 2019-01-22 [Log]: s:10:52:16 e:10:52:17 f:1.817 d:tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-...
1 - 2019-01-22 [Log]: s:10:54:53 e:10:54:54 f:1.348 d:tmr-SSCam_getstreamformat(sync_surveillance_station_hinten_links) tmr-HttpUtils_Err(N/A) tmr-Htt...
1 - 2019-01-22 [Log]: s:10:56:04 e:10:56:05 f:1.535 d:tmr-HMUARTLGW_CheckCredits(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(...
1 - 2019-01-22 [Log]: s:11:25:09 e:11:25:10 f:1.416 d:tmr-Unifi_DoUpdate(unifi_controller) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_cam...
1 - 2019-01-22 [Log]: s:11:28:14 e:11:28:15 f:1.446 d:tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-...
1 - 2019-01-22 [Log]: s:11:57:05 e:11:57:06 f:1.591 d:tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-...
1 - 2019-01-22 [Log]: s:12:02:45 e:12:02:47 f:2.405 d:tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-SSCam_camsnap(N/A) tmr-...


Handelt es sich um reale Freezes? Die Verarbeitung erfolgt doch nonblocking oder?

Zum Zeitpunkt der "SSCam_camsnap" Freezes wurden keine Snapshots erstellt, es müssen also irgendwelche zyklischen Ereignisse sein.

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Januar 2019, 13:16:35
Hi eldrik,

sscam ist grundsätzlich non-blocking.

Ich weiß nicht was freezemon da mist, aber im Normalfall im Ruhestand laufen je nach anzahl von sscam devices diese Timer:


2019-01-22 13:08:47.62200 SSCam_wdpollcaminfo
2019-01-22 13:08:49.60903 SSCam_wdpollcaminfo
2019-01-22 13:08:51.60177 SSCam_wdpollcaminfo
2019-01-22 13:08:53.30993 SSCam_wdpollcaminfo
2019-01-22 13:09:02.38202 SSCam_wdpollcaminfo
2019-01-22 13:09:03.62132 SSCam_wdpollcaminfo
2019-01-22 13:09:23.58725 SSCam_getcaminfoall
2019-01-22 13:09:23.60600 SSCam_wdpollcaminfo
2019-01-22 13:09:29.49731 SSCam_getcaminfoall
2019-01-22 13:09:45.60416 SSCam_getcaminfoall
2019-01-22 13:09:47.62952 SSCam_getcaminfoall
2019-01-22 13:09:51.55589 SSCam_getcaminfoall
2019-01-22 13:09:53.33170 SSCam_getcaminfoall
2019-01-22 13:10:03.59244 SSCam_getcaminfoall
2019-01-22 14:08:35.02604 SSCam_versionCheck
2019-01-22 14:08:37.40869 SSCam_versionCheck
2019-01-22 14:08:41.38823 SSCam_versionCheck
2019-01-22 14:08:42.83796 SSCam_versionCheck
2019-01-22 14:08:43.39601 SSCam_versionCheck
2019-01-22 14:08:45.39850 SSCam_versionCheck
2019-01-22 14:08:46.39933 SSCam_versionCheck


fhemdebug timerList

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Januar 2019, 21:55:42
Hallo eldrik,

hat sich dein Problem eigentlich geklärt ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oli82 am 27 Januar 2019, 08:56:16
Zitat von: oli82 am 22 Januar 2019, 08:41:01
Teste ich umgehend und berichte.

Hatte total meine Rückmeldung vergessen.
Problem ist beseitig. Danke!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Januar 2019, 16:44:56
Ich habe etwas weiter am Modul gearbeitet und nun auch den optionalen Email-Versand von Aufnahmen implementiert.
Das Ganze funktioniert ähnlich wie der Snapshot-Versand. Es sind ebenfalls keine Mounts des Aufnahmeordners am FHEM-Server mehr nötig.
Die allgemeinen SMTP-Parameter müssen gesetzt sein.

Danach aktiviert man den Aufnahmeversand mit dem neuen "recEmailTxt"-Attribut. Im Unterschied zum Schnappschußversand kann man den Versand auch einmalig mit dem "recEmailTxt"-Tag bei "On"-Kommando einschalten.

Auszug:

* set <name> on [<rectime>] [recEmailTxt:"subject => <Betreff-Text>, body => <Mitteilung-Text>"]     (gilt für CAM)

Startet eine Aufnahme. Die Standardaufnahmedauer beträgt 15 Sekunden. Sie kann mit dem Attribut "rectime" individuell festgelegt werden. ....

Ein Email-Versand der letzten Aufnahme kann durch Setzen des Attributs "recEmailTxt" aktiviert werden. Zuvor ist der Email-Versand, wie im Abschnitt Einstellung Email-Versand beschrieben, einzustellen. (Für weitere Informationen "get <name> versionNotes 7" ausführen)
Alternativ kann durch Verwendung des optionalen "snapEmailTxt:"-Tags der Email-Versand der gestarteten Aufnahme nach deren Beendigung aktiviert werden. Sollte das Attribut "recEmailTxt" bereits gesetzt sein, wird der Text des "snapEmailTxt:"-Tags anstatt des Attribut-Textes verwendet.

Beispiele :

set <name> on [rectime]
# startet die Aufnahme der Kamera <name>, automatischer Stop der Aufnahme nach Ablauf der Zeit [rectime] (default 15s oder wie im Attribut "rectime" angegeben)
set <name> on 0
# startet eine Daueraufnahme die mit "off" gestoppt werden muss.
set <name> on recEmailTxt:"subject => Neue Aufnahme $CAM, body => Die aktuelle Aufnahme von $CAM ist angehängt."
# startet eine Aufnahme und versendet sie nach Beendigung per Email.

Wie inzwischen üblich, habe ich die Version 8.7.0 zum Test im contrib bereitgestellt:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 28 Januar 2019, 12:09:02
Zitat von: DS_Starter am 26 Januar 2019, 21:55:42
Hallo eldrik,

hat sich dein Problem eigentlich geklärt ?

Grüße
Heiko

Hallo Heiko,

nein, aber da weitere Prüfungen über apptime diesbezüglich keine größeren Delays aufgeworfen hat, ist es wahrscheinlich auch zu vernachlässigen.

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: UweUwe am 31 Januar 2019, 17:38:27
Hallo,
bin gerade auf euren Blog gestossen und habe betreits im Anfängerforum meine Fragen gestellt. Vielleicht könnt ihr im Anfängerforum meine Fragen beantworten oder Hinweise geben. Hier der link:
https://forum.fhem.de/index.php/topic,85393.msg898623.html#msg898623
Vielen Dank

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Februar 2019, 16:09:19
Hallo zusammen,

gerade habe ich die V 8.8.0 nach contrib geladen, mit der ein integrierter Schnappschußversand per TelegramBot implementiert ist. Es können auch Texte mitgegeben werden sowie mehrere Snaps ausgelöst/übertragen werden. Mounts sind nicht nötig. Alles funktioniert out-of-the-box. Es muß natürlich ein funktionierendes TelegramBot-Device vorhanden sein.
Zur Aktivierung einfach das Attribut wie unten angegeben setzen.


attr <Kamera> snapTelegramTxt tbot => <TelegramBot-Device>, peers => [<peer1 peer2 ...>], subject => [<Betreff-Text>]
Aktiviert den permanenten Versand von Schnappschüssen nach deren Erstellung per TelegramBot. Wurden mehrere Schnappschüsse ausgelöst, werden sie sequentiell versendet.
Das Attribut muß in der angegebenen Form definiert werden. Im Schlüssel "tbot" ist das TelegramBot-Device anzugeben, welches für den Versand der Daten verwendet werden soll. Das TelegramBot-Device muss natürlich vorhanden und funktionstüchtig sein.
Die Angabe von "peers" und "subject" ist optional, jedoch muß der Schlüssel (leer) angegeben werden. Wurde "peer" leer gelassen, wird der Default-Peer des TelegramBot verwendet.
Es können die Platzhalter im subject verwendet werden.

    $CAM     - Device-Alias bzw. den Namen der Kamera in der SVS ersetzt falls der Device-Alias nicht vorhanden ist
    $DATE     - aktuelles Datum
    $TIME     - aktuelle Zeit
    $FILE     - Filename des Schnappschusses
    $CTIME - Erstellungszeit des Schnappschusses


    Beispiele:
    snapTelegramTxt tbot => teleBot, peers => , subject => Bewegungsalarm ($FILE)
    snapTelegramTxt tbot => teleBot, peers => @nabuko @foo @bar, subject =>
    snapTelegramTxt tbot => teleBot, peers => , subject =>
    snapTelegramTxt tbot => teleBot, peers => , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt

Wenn man den Versand nur einmalig haben will, reicht die Angabe beim snap-Kommando, z.B. um 3 Snaps auszulösen und zu versenden:

snap 3 snapTelegramTxt:"tbot => teleBot, peers => , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt"

Download unter:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 02 Februar 2019, 12:37:36
Zitat von: DS_Starter am 01 Februar 2019, 16:09:19

Zur Aktivierung einfach das Attribut wie unten angegeben setzen.
* snapTelegramTxt tbot => <TelegramBot-Device>, peers => [<peer1 peer2 ...>], subject => [<Betreff-Text>]


Hallo Heiko,

sorry, aber ich verstehe Deine Ausführungen leider nur teilweise und kriege es trotz Ausprobieren diverser Varianten nicht hin.

Beispielsweise set Kamera_1 snapTelegramTxt telebot, [987654321], [Musterbetreff] funktioniert nicht.

Kannst Du bitte mal ein vollständiges Codebeispiel für o.g. Zitat nennen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Februar 2019, 12:58:23
Hallo justcallmeal,

ja, klar gerne. Den Versand permanent aktivieren macht man indem das Attribut snapTelegramTxt gesetzt wird. Die angegebene Form muß eingehalten werden. Also z.B.:

attr  Kamera_1 snapTelegramTxt tbot => teleBot, peers => , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt

In diesem Beispiel wird der default-Peer des Telebot Devices "teleBot" verwendet.

Dann einfach den/die snaps auslösen, z.B. mit:

set Kamera_1 snap 2

und die Snaps werden an Telegram verschickt.

Wenn man das Attribut nicht setzt weil man nur einmalig versenden möchte, kann man den Snap-Befehl einfach ergänzen in dieser Form:

set  Kamera_1 snap snapTelegramTxt:"tbot => teleBot, peers => , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt"

Meldst dich einfach nochmal wenn noch nicht deutlich geworden. Ich schreibe auf jeden Fall noch einen Wiki-Artikel dazu.

Edit: Inzwischen habe ich eine Version nach contrib geladen, in der die Hilfe bereits ergänzt ist -> "help SSCam" in FHEM-Eingabezeile
LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 02 Februar 2019, 13:52:54
Zitat von: DS_Starter am 02 Februar 2019, 12:58:23

Meldst dich einfach nochmal wenn noch nicht deutlich geworden. Ich schreibe auf jeden Fall noch einen Wiki-Artikel dazu.


Okay, vielen Dank für die näheren Ausführungen! Ein Schnelltest der Eingabe von

set  Mobo_hinten snap snapTelegramTxt:"tbot => teleBot, peers => , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt"

...ergab zumindest schon einmal 2 Einträge im Log:

Zitat
Zitat2019.02.02 13:39:48 3: Mobo_hinten - Snapshot of Camera Mobotix_M12_2 created. ID: 28
2019.02.02 13:39:49 3: Mobo_hinten - Snapinfos of camera Mobotix_M12_2 retrieved

...allerdings noch keine Telegram-Message an mich.

Wenn ich noch meine telebot-Id eingebe,

set  Mobo_hinten snap snapTelegramTxt:"tbot => teleBot, peers => 123456789, subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt"

ändert es leider auch nichts am Ergebnis.

Werde später noch ein wenig probieren, vielleicht kriege ich's ja noch hin :-)

al

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Februar 2019, 14:01:14
Hi al,

blöde Frage ... nach dem Download des Moduls hast du restartet bzw. reload 49_SSCam gemacht ?

Ansonsten verbose 4 am Cam-Device einstellen.
Heißt dein Telebot-Device wirklich auch "teleBot" so wie meines ?
Der Peer wird m.M. nach so angegeben "@1234567" oder mit Unterstrich als "123456_789", so mache ich es zumindest.

Klar, kriegen wir hin. Bei mir klappt es ja auch  ;)

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 02 Februar 2019, 14:03:56
Zitat von: DS_Starter am 02 Februar 2019, 14:01:14

blöde Frage ... nach dem Download des Moduls hast du restartet bzw. reload 49_SSCam gemacht ?


ohhhh.....  ähh ich hab gar nix downgeloaded, sondern nur mein fhem upgedated, weil ich dachte, dass ich die Änderungen damit "drin" habe.

Gruß,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 02 Februar 2019, 14:09:10

...und dann mal ein reload 49_SSCAM gemacht und anschließend solche Meldungen im Log erhalten:

Zitat2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_Initialize redefined at ./FHEM/49_SSCam.pm line 328.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_Define redefined at ./FHEM/49_SSCam.pm line 384.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_Undef redefined at ./FHEM/49_SSCam.pm line 473.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_Delete redefined at ./FHEM/49_SSCam.pm line 482.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_Attr redefined at ./FHEM/49_SSCam.pm line 501.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_Set redefined at ./FHEM/49_SSCam.pm line 688.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_Get redefined at ./FHEM/49_SSCam.pm line 1332.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_FWsummaryFn redefined at ./FHEM/49_SSCam.pm line 1597.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_FWdetailFn redefined at ./FHEM/49_SSCam.pm line 1749.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_initonboot redefined at ./FHEM/49_SSCam.pm line 1766.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_versionCheck redefined at ./FHEM/49_SSCam.pm line 1823.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_setcredentials redefined at ./FHEM/49_SSCam.pm line 1848.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getcredentials redefined at ./FHEM/49_SSCam.pm line 1886.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_wdpollcaminfo redefined at ./FHEM/49_SSCam.pm line 1961.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_camstartrec redefined at ./FHEM/49_SSCam.pm line 2029.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_camstoprec redefined at ./FHEM/49_SSCam.pm line 2081.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_camexpmode redefined at ./FHEM/49_SSCam.pm line 2136.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_cammotdetsc redefined at ./FHEM/49_SSCam.pm line 2181.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_camsnap redefined at ./FHEM/49_SSCam.pm line 2229.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getrec redefined at ./FHEM/49_SSCam.pm line 2286.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getsaverec redefined at ./FHEM/49_SSCam.pm line 2332.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_starttrack redefined at ./FHEM/49_SSCam.pm line 2378.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_stoptrack redefined at ./FHEM/49_SSCam.pm line 2423.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getpresets redefined at ./FHEM/49_SSCam.pm line 2468.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_setPreset redefined at ./FHEM/49_SSCam.pm line 2514.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_delPreset redefined at ./FHEM/49_SSCam.pm line 2560.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_setHome redefined at ./FHEM/49_SSCam.pm line 2606.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_piract redefined at ./FHEM/49_SSCam.pm line 2652.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_runliveview redefined at ./FHEM/49_SSCam.pm line 2698.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_hlsactivate redefined at ./FHEM/49_SSCam.pm line 2746.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_setAutocreate redefined at ./FHEM/49_SSCam.pm line 2791.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_hlsreactivate redefined at ./FHEM/49_SSCam.pm line 2835.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_stopliveview redefined at ./FHEM/49_SSCam.pm line 2879.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_extevent redefined at ./FHEM/49_SSCam.pm line 2925.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_doptzaction redefined at ./FHEM/49_SSCam.pm line 2947.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_movestop redefined at ./FHEM/49_SSCam.pm line 3051.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_camenable redefined at ./FHEM/49_SSCam.pm line 3074.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_camdisable redefined at ./FHEM/49_SSCam.pm line 3100.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getcaminfoall redefined at ./FHEM/49_SSCam.pm line 3126.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getsnapinfo redefined at ./FHEM/49_SSCam.pm line 3201.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getsnapfilename redefined at ./FHEM/49_SSCam.pm line 3233.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getsvsinfo redefined at ./FHEM/49_SSCam.pm line 3255.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_sethomemode redefined at ./FHEM/49_SSCam.pm line 3278.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_setoptpar redefined at ./FHEM/49_SSCam.pm line 3301.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_gethomemodestate redefined at ./FHEM/49_SSCam.pm line 3324.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getsvslog redefined at ./FHEM/49_SSCam.pm line 3347.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_sessionoff redefined at ./FHEM/49_SSCam.pm line 3370.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getcaminfo redefined at ./FHEM/49_SSCam.pm line 3392.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getstreamformat redefined at ./FHEM/49_SSCam.pm line 3415.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getStmUrlPath redefined at ./FHEM/49_SSCam.pm line 3445.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_geteventlist redefined at ./FHEM/49_SSCam.pm line 3469.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getmotionenum redefined at ./FHEM/49_SSCam.pm line 3492.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getcapabilities redefined at ./FHEM/49_SSCam.pm line 3516.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getptzlistpreset redefined at ./FHEM/49_SSCam.pm line 3539.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getptzlistpatrol redefined at ./FHEM/49_SSCam.pm line 3571.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getapisites redefined at ./FHEM/49_SSCam.pm line 3603.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getapisites_parse redefined at ./FHEM/49_SSCam.pm line 3664.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_checksid redefined at ./FHEM/49_SSCam.pm line 4042.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getcamid redefined at ./FHEM/49_SSCam.pm line 4076.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getcamid_parse redefined at ./FHEM/49_SSCam.pm line 4123.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_camop redefined at ./FHEM/49_SSCam.pm line 4261.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_camop_parse redefined at ./FHEM/49_SSCam.pm line 4693.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_login redefined at ./FHEM/49_SSCam.pm line 6083.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_login_return redefined at ./FHEM/49_SSCam.pm line 6148.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_logout redefined at ./FHEM/49_SSCam.pm line 6227.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_logout_return redefined at ./FHEM/49_SSCam.pm line 6267.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_Autocreate redefined at ./FHEM/49_SSCam.pm line 6330.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_evaljson redefined at ./FHEM/49_SSCam.pm line 6379.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_refresh redefined at ./FHEM/49_SSCam.pm line 6413.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_IsModelCam redefined at ./FHEM/49_SSCam.pm line 6476.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_jboolmap redefined at ./FHEM/49_SSCam.pm line 6485.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_snaplimsize redefined at ./FHEM/49_SSCam.pm line 6498.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_extlogargs redefined at ./FHEM/49_SSCam.pm line 6529.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_extoptpar redefined at ./FHEM/49_SSCam.pm line 6542.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_IsHLSCap redefined at ./FHEM/49_SSCam.pm line 6563.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_getclhash redefined at ./FHEM/49_SSCam.pm line 6578.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_ptzpanel redefined at ./FHEM/49_SSCam.pm line 6629.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_addptzattr redefined at ./FHEM/49_SSCam.pm line 6756.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_StreamDev redefined at ./FHEM/49_SSCam.pm line 6827.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_bindhlsjs redefined at ./FHEM/49_SSCam.pm line 7228.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_composegallery redefined at ./FHEM/49_SSCam.pm line 7273.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_experrorauth redefined at ./FHEM/49_SSCam.pm line 7383.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_experror redefined at ./FHEM/49_SSCam.pm line 7400.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_sortVersion redefined at ./FHEM/49_SSCam.pm line 7419.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_rotateReading redefined at ./FHEM/49_SSCam.pm line 7441.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_prepareSendEmail redefined at ./FHEM/49_SSCam.pm line 7477.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_sendEmail redefined at ./FHEM/49_SSCam.pm line 7627.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_sendEmailblocking redefined at ./FHEM/49_SSCam.pm line 7741.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_sendEmaildone redefined at ./FHEM/49_SSCam.pm line 8002.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_sendEmailto redefined at ./FHEM/49_SSCam.pm line 8029.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_setActiveToken redefined at ./FHEM/49_SSCam.pm line 8048.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_delActiveToken redefined at ./FHEM/49_SSCam.pm line 8063.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_openOrgetTrans redefined at ./FHEM/49_SSCam.pm line 8078.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_closeTrans redefined at ./FHEM/49_SSCam.pm line 8099.
2019.02.02 14:05:08 1: PERL WARNING: Subroutine SSCam_trim redefined at ./FHEM/49_SSCam.pm line 8115.
2019.02.02 14:05:28 0: Server shutdown
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Februar 2019, 14:10:00
Zitat
ohhhh.....  ähh ich hab gar nix downgeloaded, sondern nur mein fhem upgedated, weil ich dachte, dass ich die Änderungen damit "drin" habe.
UUpps ... größere Neuentwicklungen lade ich zum Test erstmal nach Contrib. Deswegen in meinem Post weiter oben der Hinweis auf den Download  :D

Ja,die Warnungen kommen immer bei einem Reload -> Normal.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 02 Februar 2019, 14:12:59
...na gut, dann ist ja noch Hoffnung. Werde das mit dem Download später mal probieren.

Erstmal vielen lieben Dank für Deine Hilfe und Geduld :-)

VG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 03 Februar 2019, 09:46:08
Zitat von: justcallmeal am 02 Februar 2019, 14:12:59
Werde das mit dem Download später mal probieren.

Nur mal ein kurzer Zwischenbericht von mir: habe versucht die heruntergeladene SSCAM-Version in opt/fhem/FHEM zu kopieren und bin bereits daran gescheitert, da das Programm mit mit beigef. Screen antwortete.  Dann die SSCAM-Originaldatei gelöscht, - ging auch nicht. Ich denke, ich werde abwarten, bis Sie offiziell in der Verteilung ist.

Um ganz ehrlich zu sein, hätte ich diese Funktion mit den Snapshots und Telegram-Messenger schon sehr gerne, da ich es mit dem Modul IPCAM und meinen Mobotix-Kameras nicht geschafft habe. Die SSCAM-Lösung erscheint mir einfacher und komfortabler.

VG,
al

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Februar 2019, 09:55:40
Guten Morgen,

kein Problem. Nicht verzweifeln.  :)
Das ist nur ein Rechteproblem was du bei dir gerade siehst. Aber ich werde heute die neue Version einchecken. Dann ist sie morgen früh im Regelupdate.
Die Ergänzung zum Wiki stelle ich nachher auch noch ein.

EDIT: Aber du solltest dir vllt. doch mal ein Verfahren überlegen wie die Dateien in dein /opt/fhem transferierst. Es wird ja wahrscheinlich nicht der einzigste Fall bleiben wo es brauchen könntest. Wie  hast du es denn gemacht ?

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 03 Februar 2019, 10:04:23
Zitat von: DS_Starter am 03 Februar 2019, 09:55:40
Aber ich werde heute die neue Version einchecken. Dann ist sie morgen früh im Regelupdate.
Die Ergänzung zum Wiki stelle ich nachher auch noch ein.

Ebenfalls guten Morgen!

...Perfekt! - Vielen Dank für die Info und Deine Unterstützung. Ich verwende Dein SSCAM-Modul schon einige Monate und bin sehr angetan von der Funktionalität des Moduls. Wenn jetzt noch diese Schnittstelle zu Telegram so funktioniert wie ich es mir vorstelle und nach Deiner Beschreibung auch verstehe, bin ich restlos begeistert :-)

Schönen Sonntag!
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Februar 2019, 10:15:45
So, ist eingecheckt und auch der Wiki-Beitrag schon verfügbar ->
https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Ein_oder_mehrere_Schnappsch.C3.BCsse_mit_dem_integrierten_TelegramBot-Verfahren_versenden

Kannst dort ja schonmal schauen ob es so ist wie du es dir wünscht.  :)

auch einen schönen Sonntag !
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 03 Februar 2019, 10:21:00
@DS_Starter: Ich nehme an, das Telegram Device muss in der selben FHEM Instanz liegen, wie das SSCam Device?

Sehr gute Entwicklung. Ich bin gespannt, was dir noch einfällt ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Februar 2019, 10:47:40
Hallo Marvin,

ja. Es wird eine Sub des TelegramBot eingebunden. Mit einem Telegram-Device in einer anderen Instanz wäre das etwas schwierig.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 03 Februar 2019, 10:55:01
Dachte ich mir. Aber auch das bekommt man hin ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 03 Februar 2019, 11:34:07
Zitat von: DS_Starter am 03 Februar 2019, 10:15:45
So, ist eingecheckt und auch der Wiki-Beitrag schon verfügbar ->

Hallo Heiko,

habe eben mein Fhem upgedated und das SSCAM Modul hat sich nicht auf Ver. 8.8.0 aktualisiert. Habe immernoch die Version 8.7.1 aktiv.
Woran liegt das, - muss ich da etwas Besonderes machen?

VG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Februar 2019, 11:39:45
@justcallmeal, wenn man ein Modul eincheckt dann ist es erst am nächsten Morgen gegen 8:00 im normalen Update verfügbar. Du kannst es aber vorher aus dem SVN bzw. contrib downloaden und manuell nach /opt/fhem/FHEM kopieren. Da warst du ja vorhin gescheitert. Erzähl doch mal wie du versuchst hast vorhin zu kopieren ...

@Marvin, mal schauen was mir noch einfällt  :) ... schönen Sonntag !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 03 Februar 2019, 12:09:48
Zitat von: DS_Starter am 03 Februar 2019, 11:39:45
@justcallmeal ......  Erzähl doch mal wie du versuchst hast vorhin zu kopieren ...

ich habe es mit dem Programm WinSCP per drag&drop in das Verzeichnis /opt/fhem/FHEM gezogen.Da kam dann die Nachricht, dass es dort schon eine gleichnamige Datei "49_SSCAM.....pm" gäbe und ob ich überschreiben wolle. Nach dem Klicken auf den "JA-Button"  kam die Nachricht aus meinem vorigen Post (beigef. Screenshot  -  "Permission denied").

Aber egal, das hat bis morgen Zeit, ich wusste nicht, dass das erst am nächsten Tag nach dem Einchecken verfügbar ist. Somit habe ich wieder etwas gelernt :-)

LG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Februar 2019, 12:24:30
Hi al,

alles klar. Einfache Lösung wäre die Rechte von 49_SSCam.pm temporär zu ändern, z.B.:

sudo chmod 766 /opt/fhem/FHEM/49_SSCam.pm

Danach kannst du problemlos mit WinSCP kopieren.
Dann Rechte wieder richtig setzen:

sudo chmod 755 /opt/fhem/FHEM/49_SSCam.pm
sudo chown fhem:dialout /opt/fhem/FHEM/49_SSCam.pm


Noch "reload 49_SSCam" ausführen oder besser FHEM restarten und du kannst loslegen.   :)

EDIT: hatte die "49_" vergessen  ::)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 03 Februar 2019, 12:48:21
Hi Heiko,

hab das Ganze zweimal probiert, aber es haut einfach nicht hin. Es kommt immer wieder "Permission denied" beim Kopiervorgang.
Egal, ich warte auf morgen :-)

Dir ganz lieben Dank für Deinen Support. Morgen gibt's dann Feedback zum Modul selbst :-)

al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 04 Februar 2019, 11:20:25
Zitat von: DS_Starter am 02 Februar 2019, 14:01:14
Klar, kriegen wir hin. Bei mir klappt es ja auch  ;)

Moin Heiko,
das Update auf Ver. 8.8 ist nun auf "normelem Weg" im Kasten, die Funktionalität allerdings lässt noch etwas auf sich warten ;-)

Das Auslösen von:
set  Mobo_vorne snap snapTelegramTxt:"tbot => teleBot, peers => , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt"

...resultiert im Log mit diesen Meldungen:

Zitat2019.02.04 11:14:36 3: Mobo_vorne - Snapshot of Camera Mobotix_M12_1 created. ID: 43
2019.02.04 11:14:37 3: Mobo_vorne - Snapinfos of camera Mobotix_M12_1 retrieved
2019.02.04 11:14:37 3: Mobo_vorne - Telegram message successfully sent to "Max_Mustermann" by "teleBot"
2019.02.04 11:14:37 3: TelegramBot_Callback teleBot: resulted in Callback returned error :Bad Request: message text is empty: from SendIt
2019.02.04 11:14:37 3: TelegramBot_Callback teleBot: No retry for (ret: Callback returned error :Bad Request: message text is empty:) for msg Max_Mustermann :

Hast Du eine Idee?

LG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 04 Februar 2019, 12:09:47
Zitat von: justcallmeal am 04 Februar 2019, 11:20:25
Moin Heiko,
das Update auf Ver. 8.8 ist nun auf "normelem Weg" im Kasten, die Funktionalität allerdings lässt noch etwas auf sich warten ;-)

Das Auslösen von:
set  Mobo_vorne snap snapTelegramTxt:"tbot => teleBot, peers => , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt"

...resultiert im Log mit diesen Meldungen:

Hast Du eine Idee?

LG,
al

Same here. Ich konnte mich aber auch noch nicht damit beschäftigen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Februar 2019, 12:30:42
Hallo zusammen,

setzt euch bitte mal das Attr snapGalleryBoost = 1 und snapGallerySize = Full.
Wie sieht der Versand nun aus ?

Lg
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 04 Februar 2019, 13:05:18
Dann läuft es.

Habe ich überlesen, dass das Voraussetzung ist?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Februar 2019, 13:26:36
Hi Marvin,
nein hast nichts überlesen. Die Abhängigkeit muss ich ändern. Hatte ich übersehen weil ich immer mit diesen Attributen arbeite. Deswegen war es mir nicht aufgefallen, war aber fast die einzige Möglichkeit weshalb es bei euch nicht gleich ging.  ;)
Ändere ich heute Abend ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 04 Februar 2019, 13:34:05
Dann bin ich beruhigt. Keine Eile ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 04 Februar 2019, 13:50:20
Zitat von: DS_Starter am 04 Februar 2019, 12:30:42
setzt euch bitte mal das Attr snapGalleryBoost = 1 und snapGallerySize = Full.

So, hab ich gemacht. - bei snapGalleryBoost = 1   poppt eine Nachricht auf:
ZitatWhen you want activate "snapGalleryBoost", you have to set the attribute "pollcaminfoall" first because the functionality depends on retrieving snapshots periodical.

Also habe ich auch dieses Attribut gesetzt, damit er das snapGalleryBoost auch annimmt.
Hab mal das polling auf 180 sec. gestellt, - Keine Ahnung ob das "vernünftig" ist, - Was meinst Du?

Abgesehen davon hatte ich noch keinen Erfolg mit dem Bilderversand, aber ich habe meine Tests auch noch nicht ganz abgeschlossen, - d.h. ich bin noch am Herumprobieren ;.-)

VG,
al

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Februar 2019, 14:27:26
Hast du alles richtig gemacht  :)
Woran scheiterst du noch ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 04 Februar 2019, 14:39:13
Zitat von: DS_Starter am 04 Februar 2019, 14:27:26
Woran scheiterst du noch ?

...der Sofortauslösebefehl...

set Mobo_hinten snap snapTelegramTxt:"tbot => teleBot, peers => , subject => $FILE."

...funktioniert! ...HEUREKA! Da bin ich schonmal happy jetzt.

Das mit dem Dauerattribut...

attr  Mobo_hinten snapTelegramTxt tbot => teleBot, peers => , subject => $FILE

...funktioniert noch nicht. Jetzt ist es sogar ganz weg....   fliegt das aus der fhem.cfg, raus, wenn man die Sofortauslösung setzt?
Suspekt suspekt, - aber ich evaluiere noch ;-)

VG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Februar 2019, 14:50:03
Zitatfliegt das aus der fhem.cfg, raus, wenn man die Sofortauslösung setzt?
Nein, wird nur ignoriert.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 04 Februar 2019, 15:10:15
JETZT GEHT ES!!!!   ;D ;D ;D

Fragt nicht warum...   ich weiß es nicht. Das Problem sitzt meistens halt vor dem Computer  ;)

Heiko, vielen lieben Dank! - Das ist eine tolle Sache!

...und würdest Du zum guten Schluss mal einen Blick über meine Kamaerdefinitionen werfen, ob das so sinnig ist?

#########________Kameras______#################
define Mobo_vorne SSCam Mobotix_M12_1 192.199.199.99 9999
setuuid Mobo_vorne 5c4a2a61-f33f-53a6-5d9f-eb322038f7a12345
attr Mobo_vorne httptimeout 10
attr Mobo_vorne icon it_camera
attr Mobo_vorne pollcaminfoall 600
attr Mobo_vorne room surveillance
attr Mobo_vorne session SurveillanceStation
attr Mobo_vorne snapGalleryBoost 1
attr Mobo_vorne snapGallerySize Full
attr Mobo_vorne snapTelegramTxt tbot => teleBot, peers => , subject => Foto $FILE
attr Mobo_vorne verbose 3
attr Mobo_vorne webCmd on:off:snap:enable:disable
attr Mobo_vorne webCmdLabel HomeMode
#######
define Mobo_hinten SSCam Mobotix_M12_2 192.199.199.99 9999
setuuid Mobo_hinten 5c4a2a61-f33f-53a6-747e-1231756f74112345
attr Mobo_hinten httptimeout 10
attr Mobo_hinten icon it_camera
attr Mobo_hinten pollcaminfoall 600
attr Mobo_hinten room surveillance
attr Mobo_hinten session SurveillanceStation
attr Mobo_hinten snapGalleryBoost 1
attr Mobo_hinten snapGallerySize Full
attr Mobo_hinten snapTelegramTxt tbot => teleBot, peers => , subject => Foto $FILE
attr Mobo_hinten verbose 3
attr Mobo_hinten webCmd on:off:snap:enable:disable
attr Mobo_hinten webCmdLabel HomeMode


Vielen Dank!

VG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Februar 2019, 15:17:02
 :)
die Definitionen passen soweit. Wie schon gesagt diese beiden Attribute snapGalleryBoost und snapGallerySize soll man eigentlich nicht brauchen, diese Attribute sind eigentlich für Streaming Devices vom Typ snapGallery gemacht worden. Aber das korrigiere ich noch

Super al !

Edit: eine Sache vielleicht. Die Namen der cams in der SVS sind ungünstig gewählt ! Deswegen vllt dein Problem. Schau  dir im Wiki Sscam die Hinweise zu den Namen in der SVS an. Könnte in diesem Kontext wichtig sein !


Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Februar 2019, 18:52:19
Ich habe den kleinen Fehler bzgl. den benötigten Attributen snapGalleryBoost und snapGallerySize beim Telegram Versand beseitigt und eingecheckt (morgen früh im Update).
Wer den Fix gleich haben/probieren möchte kann auch den Download aus contrib verwenden:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

@al, ich weiß nicht ob du mein Edit im oberen Post gesehen hattest ... ich würde dir dringend raten die Namen deiner Cams in der SVS zu verändern. siehe hier -> https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Namensgebung_f.C3.BCr_Kameras_innerhalb_der_SVS

Synology hat zwar aufgrund meiner Fehlermitteilung einen Fix in die API eingebaut. Aber das muß ich im Modul noch nachziehen und weiß momentan auch nicht wann die neue API ausgliefert sein wird.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 04 Februar 2019, 19:54:49
Zitat von: DS_Starter am 04 Februar 2019, 18:52:19
Ich habe den kleinen Fehler bzgl. den benötigten Attributen snapGalleryBoost und snapGallerySize beim Telegram Versand beseitigt und eingecheckt (morgen früh im Update).

Hallo Heiko, das heißt, die Attribute können in der fhem.cfg gelöscht oder ausgesternt werden? Gilt das dann auch für pollcaminfoall ?

Zitat von: DS_Starter am 04 Februar 2019, 18:52:19
@al, ich weiß nicht ob du mein Edit im oberen Post gesehen hattest ... ich würde dir dringend raten die Namen deiner Cams in der SVS zu verändern. siehe hier -> https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Namensgebung_f.C3.BCr_Kameras_innerhalb_der_SVS

Hm, interessant, danke für die Info. Sollte ich das auch machen, wenn ich scheinbar (nun endlich) keine Probleme mehr habe?

LG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Februar 2019, 20:00:25
ZitatHallo Heiko, das heißt, die Attribute können in der fhem.cfg gelöscht oder ausgesternt werden? Gilt das dann auch für pollcaminfoall ?
Du sollst doch in der fhem.cfg nicht editieren  :).
Ja, kannst auch das Attribut pollcaminfoall (über FHEMWEB) löschen wenn du es ansonsten nicht brauchst. Also ich verwende es immer, weil man dadurch immer den aktuellen Status und andere Dinge (wie den aktuellsten Schnappschuss, die aktuellste Aufnahme) aus der SVS abrufen kann. Das gilt insbesondere dann, wenn die Aufnahmen nicht durch FHEM sondern anders (z.B. Bewegungserkennung der SVS usw.) getriggert wurden.
Aber für den Telegramversand brauchst du es nicht mehr (nach update des Moduls)

ZitatHm, interessant, danke für die Info. Sollte ich das auch machen, wenn ich scheinbar (nun endlich) keine Probleme mehr habe?
Nein, wenn du keine Probs hast lass es wie es ist. Aber behalte die Sache im Hinterkopf  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 04 Februar 2019, 20:06:12
...perfekt, - vielen Dank für die Infos!

VG
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 05 Februar 2019, 11:27:16
Zitat von: DS_Starter am 04 Februar 2019, 20:00:25
Nein, wenn du keine Probs hast lass es wie es ist. Aber behalte die Sache im Hinterkopf  ;)

Hallo Heiko,
ich hätte das nicht so schreiben sollen, denn heute schon gibt es (mal wieder) Probleme. Habe SSCAM heute früh upgedated, weil ich die Attribute eliminieren wollte.
Daraufhin konnten sich die beiden SSCAM-Kameras nicht mehr richtig an der SVS anmelden. Erst dachte ich an einen Zufall, aber nach mehrmaligem Durchstarten (fhem + SVS) erhärtet sich der Verdacht, dass es mit dem SSCAM-Update zu tun haben könnte.

Kann es sein, dass seit dem Update zwei SSCAM-Kameras auf der SVS nicht das gleiche Passwort benutzen dürfen?
Das hatte ich die ganze Zeit so und es war kein Problem.

Wenn nicht muss ich weiter schauen, woher diese Meldungen im Logfile pötzlich kommen:

Zitat2019.02.05 11:11:13 3: Mobo_vorne - Login of User SSCAM_user_12345 unsuccessful. Code: 400 - Invalid user or password - try again
2019.02.05 11:11:13 2: Mobo_vorne - ERROR - Login or privilege of user SSCAM_user_12345 unsuccessful

VG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Februar 2019, 15:39:36
Hallo al,

ZitatErst dachte ich an einen Zufall, aber nach mehrmaligem Durchstarten (fhem + SVS) erhärtet sich der Verdacht, dass es mit dem SSCAM-Update zu tun haben könnte.

Kann es sein, dass seit dem Update zwei SSCAM-Kameras auf der SVS nicht das gleiche Passwort benutzen dürfen?
Mit dem Update kann es nichts zu tun haben. Der fix war eine kleine Stelle bzgl. der Attribute und hat garantiert nichts mit den credentials zu tun. Läuft bei mir auch problemlos.
Die andere Frage nach dem gleichen Passwort für zwei cams in der SVS steht im Prinzip überhaupt nicht. Du meldest dich ja nicht an der cam an, sondern identifizierst dich gegenüber der SVS. Und das wird ja in den meisten Fällen immer das gleiche PW sein.

Du müsstest mal verbose 4 oder 5 bei der cam einschalten und auch das attribut showPassInLog = 1 setzen. Dann siehst du mit welchem user und passwort sscam sich bei der svs anmeldet und welche Antwort kommt. Achtung, denke daran dass das PW dann im Log steht wenn du etwas posten willst.
Das PW wird in einer Datei im BS gespeichert. Du kannst im Prinzip die Credentials einfach neu mit dem set Befehl hinterlegen, aber das im Normalfall nicht nötig solange die Datei nicht defekt, gelöscht o.dgl. wurde.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Februar 2019, 16:11:00
Du kannst auch den Befehl get storedCredentials benutzen um nachzuschauen welche login daten gespeichert sind und verwendet werden.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 05 Februar 2019, 16:25:15
Zitat von: DS_Starter am 05 Februar 2019, 15:39:36

Die andere Frage nach dem gleichen Passwort für zwei cams in der SVS steht im Prinzip überhaupt nicht. Du meldest dich ja nicht an der cam an, sondern identifizierst dich gegenüber der SVS. Und das wird ja in den meisten Fällen immer das gleiche PW sein.

Du müsstest mal verbose 4 oder 5 bei der cam einschalten und auch das attribut showPassInLog = 1 setzen. Dann siehst du mit welchem user und passwort sscam sich bei der svs anmeldet und welche Antwort kommt. Achtung, denke daran dass das PW dann im Log steht wenn du etwas posten willst.
Das PW wird in einer Datei im BS gespeichert. Du kannst im Prinzip die Credentials einfach neu mit dem set Befehl hinterlegen, aber das im Normalfall nicht nötig solange die Datei nicht defekt, gelöscht o.dgl. wurde.


Danke für Deine Infos!  Ich habe nun mal verbose 5 eingeschaltet für beide Kamers und auch das Attribut für die Sichtbarkeit d. Passwortes gesetzt.
Resultat: beides gleich.

D.h. ich habe für

Kamera1 und 2  sowohl einen gleichen Usernamen, als auch ein gleiches Passwort, welches ich ursprünglich mal so gesetzt hatte:

set fhem-Kamera_vorne credentials SSCAM_user123  pass0815
und
set fhem-Kamera_hinten credentials SSCAM_user123  pass0815

...werde am Besten nachher mal das Passwort in der SVS erneuern und dann entsprechende credentials in fhem setzen.


vg,
al

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Februar 2019, 16:28:02
Verwendet wird aber SSCAM_user_12345 anstatt SSCAM_user123 wie weiter oben zu sehen ist ?!
Neu setzen ist eine gute Idee ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 05 Februar 2019, 16:44:32
Zitat von: DS_Starter am 05 Februar 2019, 16:28:02
Verwendet wird aber SSCAM_user_12345 anstatt SSCAM_user123 wie weiter oben zu sehen ist ?!
Neu setzen ist eine gute Idee ...

das waren nur 2 verschiedene Beispiele, die exemplarisch angesehen werden sollten  ;-)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 05 Februar 2019, 22:39:13
Hallo Heiko und Gemeinde,

es ist zum Verzweifeln....  habe nun fast den ganzen Abend damit verbracht, die die Zugangsprobleme der ersten Kamera zur SVS zu fixen, leider ohne Erfolg.

Bin soweit gegangen, dass ich nun in der SVS sogar für jede Kamera einen eigenen User und ein eigenes Passwort angelegt habe und entsprechend die credentials in fhem neu gesetzt. Diese werden auch angenommen (mit getStoredCredentials überprüft). Dann die IP des Raspberry auf die Whitelist der SVS gesetzt, damit sie nicht geblockt wird, wenn sie versucht sich ständig erfolglos anzumelden.

Resultat: nur die zweite Kamera erhält Zugang zur SVS, die erste wird abgewiesen "due to authorisazion failure" - wie es im Protokoll der SVS heißt.

Auf der fhem Seite  im Logfile steht dann sinngemäß das Gleiche:

Zitat2019.02.05 22:34:42 3: Mobo_vorne - Login of User SSCAM_user_mobo_1 unsuccessful. Code: 400 - Invalid user or password - try again
2019.02.05 22:34:42 2: Mobo_vorne - ERROR - Login or privilege of user SSCAM_user_mobo_1 unsuccessful


gestern ging noch alles einwandfrei....     
...ratlos,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Februar 2019, 22:49:38
Das ist wirklich merkwürdig was du beschreibst.
Ich habe mehrere Vorschläge, die du für die erste Kamera ausprobieren kannst.

* setzte das Attribut noQuotesForSID = 1
* setzte das Attribut loginRetries hoch, z.B. auf 7
* setze das Attribut session = DSM -> in diesem Fall musst du die credentials neu setzen auf einen DSM-User mit Adminrechten (d.h. der User muß Mitglied der Admin-Gruppe sein)

Mal dieser Reihe nach ....

EDIT: etwas vergessen. Führe für dies Cam mal get ... scanVirgin aus.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 05 Februar 2019, 23:02:49
Hallo Heiko,

bei scanVirgin kommt nichts.
Auch lassen sich die Buttons nicht schalten (s. Foto mit rotem Pfeil).
Morgen probiere ich Deine weiteren Vorschläge.
Vielleicht auch das Device mal deleten und neu in fhem anlegen.

Ich mach Feierabend für heute, - halte Dich/Euch auf dem Laufenden.

Gute N8,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Februar 2019, 23:07:44
Zitatbei scanVirgin kommt nichts.
Ja, es wird intern nur alles resettet und neu eingelesen.

ZitatAuch lassen sich die Buttons nicht schalten (s. Foto mit rotem Pfeil).
Auch normal solange kein Login erfolgreich war.

Du müsstest mal ein paar Logauszüge (verbose 4 ) zur Verfügung stellen.

Wenn du das Device löscht, kannst dir dann auch ein SVS-Device anlegen. In diesem Device dann "set ... autoCreateCams" ausführen.

Nicht den Kopf hängen lassen ... kriegen wir hin  :)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 06 Februar 2019, 14:31:48
Zitat von: DS_Starter am 05 Februar 2019, 22:49:38
* setzte das Attribut noQuotesForSID = 1
* setzte das Attribut loginRetries hoch, z.B. auf 7
* setze das Attribut session = DSM -> in diesem Fall musst du die credentials neu setzen auf einen DSM-User mit Adminrechten (d.h. der User muß Mitglied der Admin-Gruppe sein)

Hallo Heiko,

vorab: ES FUNZT WIEDER!!!

Ich habe..
noQuotesForSID=1  gesetzt -->  nix gebracht
loginReries  habe ich nicht hochgesetzt, weil die  1.  SSCAM-Kamera ohnehin jede Minute einen Anmeldeversuch durchgeführt hatte (entsprechend fett ist jetzt meine Logdatei)
session-DSM habe ich nicht gesetzt, dafür gleich den User auf der DSM in die Admin-Gruppe aufgenommen.
Genau das letzte war ausschlaggebend, dass es jetzt wieder funktioniert, wobei die andere Kamera auch ohne diese Admingruppe auskommt.

Wie auch immer, ganz herzlichen Dank für Deine Unterstützung ohne die ich es nicht geschafft hätte!!!

LG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Februar 2019, 15:02:20
Hallo al,

das ist doch super  :D

Vielleicht erkennen wir noch den Unterschied zwischen den Cams, da ja das Verfahren genau identisch ist. Ich weiß jetzt nicht welche DSM Version du im Einsatz hast und ob hier ein Update möglich wäre. Denn irgendwie riecht mir das nach einem DSM / SVS Bug, auch im Hinblick auf das plötzliche Auftreten.

Und ich danke dir, habe mich sehr gefreut  !!!  :)  :)  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 06 Februar 2019, 20:20:14
Zitat von: DS_Starter am 06 Februar 2019, 15:02:20
Vielleicht erkennen wir noch den Unterschied zwischen den Cams, da ja das Verfahren genau identisch ist. Ich weiß jetzt nicht welche DSM Version du im Einsatz hast und ob hier ein Update möglich wäre. Denn irgendwie riecht mir das nach einem DSM / SVS Bug, auch im Hinblick auf das plötzliche Auftreten.

Habe die neueste Version, ich denke auch es ist ein Bug.

Zitat von: DS_Starter am 06 Februar 2019, 15:02:20
Und ich danke dir, habe mich sehr gefreut  !!!  :)  :)  :)
...ich mich auch, - der Kaffee von heute Mittag ist von mir ;-)

LG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Februar 2019, 22:14:49
@al, ich weiß ... danke für den Kaffee, deswegen hatte ich mich oben so gefreut !  :)

In der Zwischenzeit habe ich etwas weiter gearbeitet und ein neues Streaming Device vom Typ "lastsnap" implementiert.
Die Aufgabe dieser Definition ist es, den letzten Schnappschuss in einem separaten Streaming Device anzuzeigen. Dieses Device kann zum Beispiel dazu dienen, immer den letzten Schnappschuß auf einer Dashboard- oder FTUI-Seite anzuzeigen. Möglich ist auch, ein Popup-Fenster nach der Erstellung eines Schnappschusses für eine gewisse Zeit einzublenden.

Damit ich nicht alles hier schreiben muss habe ich gleich einen Wiki-Eintrag erstellt:
https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#permanente_Anzeige_des_letzten_Schnappschusses

Die Version steht wieder erstmal im Contrib zum Download bereit:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Diesmal bitte sowohl 49_SSCam als auch 49_SSCamSTRM downloaden wer es testen möchte.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 08 Februar 2019, 20:06:42
Zitat von: DS_Starter am 06 Februar 2019, 22:14:49
...deswegen hatte ich mich oben so gefreut !  :)

ahhh, okay, jetzt erst kapiert  ;D

btw.: bei mir ist das erste Foto bei einer Serie von 3 immer schon eins vor dem Auslöseevent. Ist das normal? Gibt es einen anderen Trick als mit "sleep" zu verzögern?

VG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Februar 2019, 21:37:26
Zitatbtw.: bei mir ist das erste Foto bei einer Serie von 3 immer schon eins vor dem Auslöseevent. Ist das normal? Gibt es einen anderen Trick als mit "sleep" zu verzögern?
Das kann ich so nicht bestätigen. Bei mir stimmt es 100%ig. Um da etwas mehr sagen zu können müsstest du mal eine etwas größeren verbose 4 Loggingausschnitt posten wenn du 3 Schnappschüsse auslöst. Sleep oder sowas braucht man nicht.
Die Schnappschüsse werden immer direkt nach der Erstellung von der Synology abgerufen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 08 Februar 2019, 21:49:42
Zitat von: DS_Starter am 08 Februar 2019, 21:37:26
Die Schnappschüsse werden immer direkt nach der Erstellung von der Synology abgerufen.

...vielleicht ist es kameraabhängig? Ich meine irgendwo in meiner Kamerabeschreibung gelesen zu haben, dass die Kamera im Prinzip ständig in einen internenen Speicher aufnimmt, der sich immer wieder überschreibt, so dass das Phänomen "Snapshot vor Event" durchaus möglich wäre.

Werde das mal genauer mit einem hochgesetzten verbose verifizieren, -- 
andererseits ist das aber auch nicht schlimm, im Gegenteil, ein Foto vor dem eigentlichen Event ist schließliche ein "feature" und kein "bug"  ;D ;D 

LG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Februar 2019, 21:52:35
So kann man es natürlich auch sehen  :D  Positives Denken ist immer gut  ;)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 11 Februar 2019, 13:13:05
Hallo Heiko,

kleines Feedback von meiner Seite, nach mehrtäger Nutzung der Foto-Telegram-Schnittstelle: toll, gefällt mir außerordentlich gut - das habe ich mir schon lange gewünscht, nachdem ich es seinerzeit mit IPCAM  trotz viel investierter Zeit nicht hingekriegt hatte)

Was ich festgestellt habe: der Parameter $TIME enthält bereits das aktuelle Datum, demnach wäre $DATE fast überflüsssig, oder?

LG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Februar 2019, 14:49:30
Hallo al,

freut mich dass es dir gefällt und so gut klappt.
Momentan arbeite ich daran, gemachte Aufnahmen über Telegram zu versenden. Klappt schon gut im Labor und ich werde euch sicherlich in Kürze die Testversion zu verfügung stellen können.  :)

Zitatas ich festgestellt habe: der Parameter $TIME enthält bereits das aktuelle Datum, demnach wäre $DATE fast überflüsssig, oder?

Bist du sicher dass du $TIME meinst, denn $TIME ist die Zeit der Erstellens der Email oder des Telegrams, $DATE desen Datum. Was du meinst ist vielleicht $CTIME. Dieser Wert enthält sowohl Zeit als auch Datum und ist der Erstellungszeitpunkt des Schnappschusses.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 11 Februar 2019, 14:59:12
Zitat von: DS_Starter am 11 Februar 2019, 14:49:30
Was du meinst ist vielleicht $CTIME. Dieser Wert enthält sowohl Zeit als auch Datum und ist der Erstellungszeitpunkt des Schnappschusses.

..Du hast vollkommen Recht! Ich nehme $CTIME und habe gleich das Datum mit dabei. Hab' ich verwechselt, - danke für die Info!

LG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Februar 2019, 21:42:22
Hallo miteinander,

bei allen Versandoptionen fehlte jetzt ja nur noch die Möglichkeit Aufnahmen ebenfalls per Telegram zu versenden. Das ist nun möglich.
Die Anwendung ist genau wie das Handling bei Schnappschüssen, nur dass dazu ein Attribut "recTelegramTxt" verwendet wird. D.h. man setzt einfach:


attr <cam> recTelegramTxt tbot => teleBot, peers => , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME die Aufnahme $FILE erstellt. Jetzt ist es $TIME.


Auch die temporäre Möglichkeit gibt es beim on-Kommando, also z.B. für eine 10 Sekunden-Aufnahme:


set <cam> on 10 recTelegramTxt:"tbot => teleBot, peers => , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME die Aufnahme $FILE erstellt. Jetzt ist es $TIME."


Die Version steht wieder erstmal im Contrib zum Download bereit:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Ergänzung: Meines Wissens ist die Größe der zu versendenden Files auf 50MB begrenzt.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 13 Februar 2019, 09:23:36
Hallo Heiko,

sehr cool werde ich beizeiten testen.

Eine Frage dazu, derzeit lasse ich mir Serienaufnahmen per Mail zukommen, additiv hat man aber auch durch eine entsprechende Abo Funktion die Möglichkeit festzulegen, ob man Aufnahmen auch per Telegram zugestellt bekommen möchte.
Ist/wäre es möglich, die Aufnahmen, die bereits per Mail versandt werden vom Modul auch direkt für den Telegram Versand zu benutzen?

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Februar 2019, 09:45:16
Hallo eldrik,

im Prinzip kannst du parallel Aufnahmen sowohl per Mail verschicken als auch mit Telegram, wenn man die Attribute  snapTelegramTxt und auch recTelegramTxt setzt.

Aber vielleicht habe ich deine Frage auch nicht richtig verstanden wegen der Serienaufnahmen und der Abo Funktion die du erwähnt hast. Kannst du deine Frage nochmal etwas ausführlicher formulieren ?

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 13 Februar 2019, 12:46:03
Hi,

Ok mein Denkfehler man setzt ja bereits in dem Device die Methode und muss das nicht über das set Kommando einfließen lassen.

Ich hab es jetzt jedoch in diversen Variationen ausprobiert, es funktioniert bei mir nicht.

Ich habe in meinen betroffenen Cams und dem SVS Device jeweils rec und snapTelegramTxt mit

tbot => telegram, peers => PEERNAME, subject => Haussteuerung: Tueroeffnung des Hoftores.

gesetzt, dabei den PEERNAMEN mit und ohne @Zeichen am Anfang, mit Escapten \@ Zeichen, ich erhalte aber weiterhin nur die gewünschte Email eine Telegramnachricht erreicht mich mit den Aufnahmen nicht.

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Februar 2019, 12:52:37
HI eldrik,

verbose 4 einschalten, sonst kann man nichtsa sagen.

@all WARNUNG

Eben habe ich auf die aktuellste SVS 8.2.3-5828 upgedated. Bei dieser Version funktioniert KEIN Liveview mehr. Ticket bei Syno ist offen. Bitte vorerst nicht updaten !

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Februar 2019, 12:55:08
Eldrik, du darst kein ":" in dem Text verwenden !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 13 Februar 2019, 13:13:49
Hi,

hab den Doppelpunkt entfernt gleiches Bild wie vorher, Verbose 4 liefert keine Fehler lediglich Mailrelevante Ausgaben werden nach folgender Zeile erzeugt.

DS1 - Trigger snapshots by SVS - Number: 4, Lag: 2, Snap only: "", Snap and send: "syno_surveillance_station_stellplatz, syno_surveillance_station_haustuer"

Muss der Peer mit @ Zeichen sein? Muss er Escaped sein? Darf der Peername Umlaute z.B. Ü oder Sonderzeichen _ enthalten?

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Februar 2019, 13:20:37
Peer kannst du angeben wie bei telegrambot üblich, oder leer lassen für default peer. Musst nicht escapen. Bei mir funktioniert auch @.
Restartet nach download ?
Mach mal ein list von der cam.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Februar 2019, 13:42:50
Ich muß gleich los und habe erst morgen wieder etwas Zeit.
Solange mal ein List meiner Test-Cam. Mit dieser Einstellung klappt es definitiv, man muß nur "set <cam> on [Zeit]" absetzen, schon kommt das Telegram  :)


Internals:
   CAMID      2
   CAMNAME    Terrasse
   COMPATIBILITY 8.2
   CREDENTIALS Set
   DEF        Terrasse 192.168.2.10 5000
   FUUID      5c554eb6-f33f-b178-a90b-27a37b0b2e162ac9
   MODEL      HIKVISION - DS-2CD2032-I
   NAME       SSCam.Terrasse
   NR         590
   OPMODE     GetRec
   PROTOCOL   http
   SERVERADDR 192.168.2.10
   SERVERPORT 5000
   SMTPCREDENTIALS Set
   STATE      off
   TYPE       SSCam
   VERSION    8.10.0
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS bbbbbbb
     HLSSTREAM  inactive
     KEYWORD    Terrasse
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     RECTIME_DEF 15
     SID        Mx70H7gpVOGd.14A0MIN235902
     SMTPCREDENTIALS bbbbbbbbbbb
     SNAPIMGSIZE 1
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=2&StmKey=fb69b2abd6120079cdad9a4c69ea7f35
     STMKEYMXPEGHTTP http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=2&StmKey="fb69b2abd6120079cdad9a4c69ea7f35"
     STMKEYUNICST rtsp://syno:fb69b2abd6120079cdad9a4c69ea7f35@192.168.2.10:554/Sms=2.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.2.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=2.unicast&DsId=0&StmKey=fb69b2abd6120079cdad9a4c69ea7f35
     TOTALCNT   0
     PAREF:
     SVSVERSION:
       BUILD      5828
       MAJOR      8
       MINOR      2
       SMALL      3
   READINGS:
     2019-02-13 13:36:50   Availability    enabled
     2019-02-13 13:36:50   CamAudioType    Unknown
     2019-02-13 13:38:51   CamEventNum     89
     2019-02-13 13:36:50   CamExposureControl Unknown
     2019-02-13 13:36:50   CamExposureMode Auto
     2019-02-13 13:36:50   CamIP           192.168.2.32
     2019-02-13 13:38:51   CamLastRec      20190213PM/Terrasse-20190213-133837-1550061517.mp4
     2019-02-13 13:38:51   CamLastRecId    66093
     2019-02-13 13:38:51   CamLastRecTime  13.02.2019 / 13:38:37 - 13:38:48
     2019-02-13 13:36:50   CamLiveFps      15
     2019-02-13 13:36:50   CamLiveMode     Liveview from DS
     2019-02-13 13:36:50   CamLiveQuality  4
     2019-02-13 13:36:50   CamLiveResolution 1920x1080
     2019-02-13 13:36:50   CamLiveStreamNo 1
     2019-02-13 13:36:50   CamModel        DS-2CD2032-I
     2019-02-13 13:36:47   CamMotDetSc     disabled
     2019-02-13 13:36:50   CamPort         80
     2019-02-13 13:36:50   CamPreRecTime   10
     2019-02-13 13:36:50   CamRecShare     surveillance
     2019-02-13 13:36:50   CamRecVolume    /volume1
     2019-02-13 13:36:47   CamStreamFormat HLS
     2019-02-13 13:36:50   CamVendor       HIKVISION
     2019-02-13 13:36:50   CamVideoFlip    false
     2019-02-13 13:36:50   CamVideoMirror  false
     2019-02-13 13:36:50   CamVideoRotate  false
     2019-02-13 13:36:50   CamVideoType    H.264
     2019-02-13 13:36:50   CamblPresetSpeed false
     2019-02-13 13:36:52   CapAudioOut     false
     2019-02-13 13:36:52   CapChangeSpeed  false
     2019-02-13 13:36:50   CapPIR          false
     2019-02-13 13:36:52   CapPTZAbs       false
     2019-02-13 13:36:52   CapPTZAutoFocus false
     2019-02-13 13:36:52   CapPTZDirections 0
     2019-02-13 13:36:52   CapPTZFocus     false
     2019-02-13 13:36:52   CapPTZHome      false
     2019-02-13 13:36:52   CapPTZIris      false
     2019-02-13 13:36:52   CapPTZObjTracking false
     2019-02-13 13:36:52   CapPTZPan       false
     2019-02-13 13:36:52   CapPTZPresetNumber 0
     2019-02-13 13:36:52   CapPTZTilt      false
     2019-02-13 13:36:52   CapPTZZoom      false
     2019-02-13 13:36:50   DeviceType      Camera
     2019-02-13 13:38:52   Error           
     2019-02-13 13:38:52   Errorcode       none
     2019-02-13 13:36:48   LastSnapFilename Terrasse-20190212-2035451472.jpg
     2019-02-13 13:36:48   LastSnapId      15624
     2019-02-13 13:36:48   LastSnapTime    12.02.2019 / 20:35:45
     2019-02-13 13:36:50   LastUpdateTime  13.02.2019 / 13:36:50
     2019-02-13 13:36:44   PollState       Active - next time: 13:40:14
     2019-02-13 13:38:48   Record          Stop
     2019-02-13 13:36:46   SVScustomPortHttp 9900
     2019-02-13 13:36:46   SVScustomPortHttps 9901
     2019-02-13 13:36:46   SVSlicenseNumber 6
     2019-02-13 13:36:46   SVSuserPriv     Manager
     2019-02-13 13:36:46   SVSversion      8.2.3-5828
     2019-02-13 13:36:47   StmKey          fb69b2abd6120079cdad9a4c69ea7f35
     2019-02-13 13:36:50   UsedSpaceMB     0.282
     2019-02-13 13:36:50   VideoFolder     /volume1/surveillance/Terrasse
     2019-02-13 13:36:46   compstate       true
     2019-02-10 09:51:27   sendEmailState  Missing at least one required parameter or attribute: smtpTo, smtphost, smtpFrom
     2019-02-13 13:38:52   sendTeleState   Telegram message successfully sent to "@nasseeder1" by "teleBot"
     2019-02-13 13:38:48   state           off
Attributes:
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   recTelegramTxt tbot => teleBot, peers => @nxxxxxxxx , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME die Aufnahme $FILE erstellt. Jetzt ist es $TIME.
   room       Cams_RG,SSCam
   session    SurveillanceStation
   snapTelegramTxt tbot => teleBot, peers => , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt. Jetzt ist es $TIME.
   verbose    2
   webCmd     on:off:snap:enable:disable:runView:stopView
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 13 Februar 2019, 14:12:08
Hi,

geht es vielleicht nur für einzelne Cams? Ich versuche ja wieder einen Versand von mehren Snapshots zweier Kameras via snapCams :).

Ich hatte das Modul bisher nur per Reload geladen, nach einem Restart waren die Kameras für die ich rec und snapTelegramtxt definiert hatte erst einmal verschwunden (musste die fhem config dann manuell per Wetinterface um die Attribute bereinigen, dann waren die Kameras wieder da).

Edit: so mit einer einzelnen Cam funktioniert es, allerdings darf ich kein @ angeben sonst erhalte ich "Failed peer not found".

Greetz
Eldrik

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Februar 2019, 14:16:09
Ja geht erst mal nur für eine cam , noch nicht für snapcams.
Vielleicht muss man @@peer angeben. Muss ich mal probieren. Ich lasse es normalerweise leer und verwende den default peer.

Lg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Februar 2019, 14:29:42
Jetzt habe ich es nochmal getestet und auch mit gesetztem Attributen restartet. Hast einwandfrei funktioniert. Cams sind nach wie vor in der Konfig und der Versand klappt auch. Hier nochmal die Attribut Setting von mir:


Attributes:
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   recTelegramTxt tbot => teleBot, peers => @nxxxxxxxx , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME die Aufnahme $FILE erstellt. Jetzt ist es $TIME.
   room       Cams_RG,SSCam
   session    SurveillanceStation
   snapTelegramTxt tbot => teleBot, peers => @nxxxxxxxx , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt. Jetzt ist es $TIME.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Februar 2019, 18:37:30
Info


Wie schon weiter oben geschrieben ist die SVS Version 8.2.3-5828 fehlerhaft, es wird kein Liveview angezeigt.
Synology hat sich auf mein Ticket gemeldet:

Zitat
Unserer Entwicklung weiß über diese Verhalten bescheid und wird dies so schnell wie möglich beheben.

Es wird also daran gearbeitet. Wann eine Korrektur kommt kann ich momentan nicht sagen.
Deswegen nochmal die Warnung und NICHT auf  SVS 8.2.3-5828 updaten !

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 14 Februar 2019, 19:44:21
Zu spät. Hatte schon vor deinem Post oben ein Update gemacht. Den habe ich dann gesehen, als ich es gerade hier melden wollte.  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Februar 2019, 20:25:58
Jo Marvin, kann man nichts machen  :).  Ich halte euch auf dem Laufenden ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Februar 2019, 20:39:08
Es gibt einen Workaround für das Problem....
Wenn ihr in der Synology SVS das Videoformat für die Cam auf "MJPEG" stellt, klappt es wieder mit dem LiveView. Es geht dann zwar kein HLS oder RTSP mehr, aber vielleicht geht es erstmal bis Syno die API gefixt hat.

Möglicherweise klappt es nicht mit jeder Cam ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: M.Piet am 17 Februar 2019, 21:41:47
Zitat von: DS_Starter am 14 Februar 2019, 20:39:08
Es gibt einen Workaround für das Problem....
Wenn ihr in der Synology SVS das Videoformat für die Cam auf "MJPEG" stellt, klappt es wieder mit dem LiveView. Es geht dann zwar kein HLS oder RTSP mehr, aber vielleicht geht es erstmal bis Syno die API gefixt hat.

Möglicherweise klappt es nicht mit jeder Cam ...
Ich habe das leider auch erst nach dem Update gelesen.

Den Workaround kann ich bei mir nicht anwenden, ich habe nur H.264 zur Auswahl. Oder meinst du an anderer Stelle?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Februar 2019, 22:13:50
ZitatDen Workaround kann ich bei mir nicht anwenden, ich habe nur H.264 zur Auswahl. Oder meinst du an anderer Stelle?
Das ist genau die Stelle.

Ich habe aber an einer Ersatzlösung mit dem Streaming Device vom Typ "generic" gearbeitet. Die Lösung funktioniert über eine Umsetzung des RTSP-Streams. Dabei kann die Kamera auf H264 stehen, soll sie sogar.

Morgen will ich die Lösung im Wiki beschreiben, aber hier ein kurzer Abriss:

1. Auf der Synology  die Dockerlösung Kerberos.io runterladen
2. Für jede Kamera einen Container erstellen und starten
3. In Kerberos.io den RTSP-Stream der Kamera bzw. entsprechend des Readings StmKeyUnicst einsetzen
4. Ein Streaming Device generic anlegen ->set <cam-device> createStreamDev generic
5. Im <cam-device> das Attribut genericStrmHtmlTag auf den umgewandelten Stream setzen:
   
<img $HTMLATTR
   src="http://192.168.2.10:32774"
>

6. Fertig :-)

Das ist ein Beispiel. Dadurch wird der RTSP-Stream der Kamera in MJPEG umgewandelt und wiedergegeben. Kann man sicherlich auch sonst mal gebrauchen.
Das war auf die Schnelle. Will mal noch mit dem Janus Gateway und WebRTC experimentieren. Aber das hat auf die Schnelle bei mir keinen Erfolg gebracht.

Grüße
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Februar 2019, 21:38:45
Guten Abend,

habe die Beschreibung für die Umwandlung und Darstellung eines RTSP-Streams mit einem Streaming-Devices im Wiki abgelegt:
https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#RTSP_Stream_in_MJPEG_umwandeln_und_anzeigen

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Februar 2019, 20:34:23
Kurzes Update ... Synology hat sich heute die Sache bei mir angeschaut, aber außer dem von mir schon beschriebenen Workaround noch nichts greifbares mitgeteilt.

Aber ich habe etwas weiter recherchiert und festgestellt, dass die Synologygemeinde bereits ziemlich genervt ist:

https://community.synology.com/forum/3/post/123094

https://community.synology.com/forum/3/post/123390


Ich bleibe dran und informiere euch.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Februar 2019, 08:42:48
Guten Morgen,

Synology hat das gegenwärtige Verhalten als Bug aufgenommen und wird im nächsten Release korrigiert.

Siehe hier (letztes Statement) -> https://community.synology.com/forum/3/post/123094?reply=397857

Grund für das Problem ist, dass man in der SVS Version 8.2.3 das interne Transcoding abgeschaltet hat.

Als Workaround bis zu dem neuen SVS Release bietet sich an:

* die Kamera auf MJPEG umstellen (würde ich nicht machen)
* auf die vorherige SVS-Version 8.2.2 zurücksetzen falls man auf 8.2.3 upgedatet hatte. Es gibt kein offiziell unterstützes Verfahren dafür und man macht es auf eigene Gefahr !
* eine der Möglichkeiten mit dem Streaming Device MODEL "generic" nutzen die ich im Wiki beschrieben habe. Ich persönlich bin solange auf die kerberos.io Lösung umgestiegen und läuft bei mir sehr gut.

Werde demnächst eine SSCam Version einchecken, mit der man mehrere Streaming Device MODEL "generic" anlegen kann, welche unterschiedliche Einstellungen des Attributs genericStrmHtmlTag erlauben und so verschiedene Quellen verarbeiten können.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Februar 2019, 18:24:22
Hallo,

es sind neue Versionen von SSCam und SSCamSTRM eingecheckt.
Hat man die SVS 8.2.3 im Einsatz wird man auf den Workaround mit dem Setzen des Videoformats auf MJPEG hingewiesen. Es erscheint nicht mehr nur ein leerer Bildschirm.

Weiterhin gibt es in Streaming Devices des MODEL "generic" ebenfalls das Attribut genericStrmHtmlTag. Damit ist es nun möglich mehrere Streaming-Devices dieses Typs anzulegen (vorher ein bereits angelegtes Device umbenennen) und jedem einzelnen Device verschiedenen genericStrmHtmlTag zuzuweisen.
Damit können verschiedene Quellen, wie zum Beispiel Stream direkt von einer Kamera oder von einem Hilfsdienst wie kerberos.io eingebunden werden.

Morgen früh im Regelupdate verfügbar.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ThomasMagnum am 04 März 2019, 15:02:34
Hallo zusammen,

aktuell habe ich ein Problem welchem ich nicht wirklich auf die Spur komme.

Ich habe seit ca. Anfang des Jahre Probleme das ich bei einem erstellten Schnapschuss nicht mehr benachrichtigt werde. Leider kann ich nicht mehr genau nachvollziehen mit welcher Änderung dieses Verhalten einzug gehalten hat.

Mein Ablauf bei einer Bewegungserkennung sieht im Prinzip so aus wie im Wiki beschrieben.

In Kurzform: Bewegungserkennung per Survilance Station und einer verknüpfte Aktion die ein "caminfoall" am Device durchführt, um das Reading "LastSnapTime" zu aktualisieren. Doch genau dies wird nicht mehr aktualisiert. Egal ob das "caminfoall" per Aktionsregel von der Synology ausgeführt wird, noch eine Auslösung im Device selber. Die Synology erkennt allerdings Bewegungen und speichert diese auch fleißig als Snapshots und Clips ab.

Das merkwürdige daran ist allerdings, das ein Snapshot der über die neuer Funktion "StreamingDevice" erstellt wird, angezeigt und auch im Device selber das Reading "LastSnapTime" aktualisiert wird. Somit wird auch meine Benachrichtigung per Doif ausgeführt.

Sowohl FHEM als auch das Madul SSCAM ist aktuell und auch die Survilance Version ist auf dem aktuellen Stan (8.2.3-5828).

Hat jemand eine Idee was die Ursache hierfür sein kann?

Gruß, Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 März 2019, 15:32:59
Hi Thomas,

schaue ich mir heute Abend an. Vllt. habe ich eine Rückfrage. Du könntest mir noch ein List einer Cam zur Info bereitstellen.
Bis denne ...

LG
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ThomasMagnum am 04 März 2019, 15:58:43
Hallo Heiko,

vielen Dank für Deine schnelle Antwort, hier das List:

Internals:
   CAMID      5
   CAMNAME    WIFICAM01
   CHANGED   
   COMPATIBILITY 8.2.3
   CREDENTIALS Set
   DEF        WIFICAM01 192.168.178.33
   FUUID      5c46d1fc-f33f-cf47-9c69-1c32680b4345a1c3
   MODEL      ONVIF - Generic_ONVIF
   NAME       WIFICAM01
   NR         840
   OPMODE     getStmUrlPath
   PROTOCOL   http
   SERVERADDR 192.168.178.33
   SERVERPORT 5000
   SMTPCREDENTIALS Set
   STATE      off
   TYPE       SSCam
   VERSION    8.11.0
   HELPER:
     ACTIVE     off
     ALIAS       
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS ]qmreVqvbJZy
     HLSSTREAM  inactive
     KEYWORD    WIFICAM01
     LOGINRETRIES 0
     OLDPRESETS home
     OLDPTZHOME
     OLDVALPOLL 600
     OLDVALPOLLNOLOGGING 1
     OPENWINDOW 0
     RECTIME_DEF 15
     RUNVIEW    live_fw
     SID        zrPj4Iw8ZI6QcD3LPN03022
     SMTPCREDENTIALS ]qmreU6�eJZr_Z6vl3Qsf]QqePWvUMjo[j>l]Xuu]GG�TpN\Yn:zcoIzg^H?
     SNAPIMGSIZE 2
     SNAPLAG    2
     SNAPLIMIT  1
     SNAPNUMCOUNT 1
     STMKEYMJPEGHTTP http://192.168.178.33:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=5&StmKey=1dc92d96434fc3062d4c075efb290668
     STMKEYMXPEGHTTP http://192.168.178.33:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=5&StmKey="1dc92d96434fc3062d4c075efb290668"
     STMKEYUNICST rtsp://syno:1dc92d96434fc3062d4c075efb290668@192.168.178.33:554/Sms=5.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.178.33:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=5.unicast&DsId=0&StmKey=1dc92d96434fc3062d4c075efb290668
     STRMDETAIL
     STRMDEV    SSCamSTRM.WIFICAM01.lastsnap
     STRMROOM   00-Test->Test
     TOTALCNT   0
     WLTYPE     image
     SVSVERSION:
       BUILD      5828
       MAJOR      8
       MINOR      2
       SMALL      3
   READINGS:
     2019-03-04 16:03:33   Availability    enabled
     2019-03-04 16:03:33   CamAudioType    Unknown
     2019-03-04 16:03:29   CamEventNum     90
     2019-03-04 16:03:33   CamExposureControl Auto
     2019-03-04 16:03:33   CamExposureMode Auto
     2019-03-04 16:03:33   CamIP           192.168.178.59
     2019-03-04 16:03:29   CamLastRec      20190304PM/WIFICAM01-20190304-133313-1551702793.mp4
     2019-03-04 16:03:29   CamLastRecId    8533
     2019-03-04 16:03:29   CamLastRecTime  04.03.2019 / 13:33:13 - 13:33:43
     2019-03-04 16:03:33   CamLiveFps      20
     2019-03-04 16:03:33   CamLiveMode     Liveview from Camera
     2019-03-04 16:03:33   CamLiveQuality  5
     2019-03-04 16:03:33   CamLiveResolution 1280x720
     2019-03-04 16:03:33   CamLiveStreamNo 1
     2019-03-04 16:03:33   CamModel        Generic_ONVIF
     2019-03-04 16:03:29   CamMotDetSc     SVS, sensitivity: 75, threshold: 18
     2019-03-04 16:03:33   CamPort         10080
     2019-03-04 16:03:33   CamPreRecTime   10
     2019-03-04 16:03:33   CamPtSpeed      3
     2019-03-04 16:03:33   CamRecShare     surveillance
     2019-03-04 16:03:33   CamRecVolume    /volume1
     2019-03-04 16:03:35   CamStreamFormat HLS
     2019-03-04 16:03:33   CamVendor       ONVIF
     2019-03-04 16:03:33   CamVideoFlip    false
     2019-03-04 16:03:33   CamVideoMirror  false
     2019-03-04 16:03:33   CamVideoRotate  false
     2019-03-04 16:03:33   CamVideoType    H.264
     2019-03-04 16:03:33   CamblPresetSpeed false
     2019-03-04 16:03:36   CapAudioOut     false
     2019-03-04 16:03:36   CapChangeSpeed  false
     2019-03-04 16:03:33   CapPIR          false
     2019-03-04 16:03:36   CapPTZAbs       false
     2019-03-04 16:03:36   CapPTZAutoFocus false
     2019-03-04 16:03:36   CapPTZDirections 0
     2019-03-04 16:03:36   CapPTZFocus     false
     2019-03-04 16:03:36   CapPTZHome      false
     2019-03-04 16:03:36   CapPTZIris      false
     2019-03-04 16:03:36   CapPTZObjTracking false
     2019-03-04 16:03:36   CapPTZPan       false
     2019-03-04 16:03:36   CapPTZPresetNumber 0
     2019-03-04 16:03:36   CapPTZTilt      false
     2019-03-04 16:03:36   CapPTZZoom      false
     2019-03-04 16:03:33   DeviceType      PTZ
     2019-03-04 16:03:39   Error           none
     2019-03-04 16:03:39   Errorcode       none
     2019-03-04 16:03:31   LastSnapFilename WIFICAM01-20190304-1447088985.jpg
     2019-03-04 16:03:31   LastSnapId      30305
     2019-03-04 16:03:31   LastSnapTime    04.03.2019 / 14:47:08
     2019-03-04 16:03:33   LastUpdateTime  04.03.2019 / 16:03:33
     2019-02-28 06:36:24   Patrols         
     2019-03-04 16:03:26   PollState       Active - next time: 16:13:26
     2019-02-28 06:36:28   PresetHome      home
     2019-02-28 06:36:28   Presets         home
     2019-03-04 16:03:33   Record          Stop
     2019-03-04 16:03:37   SVSlicenseNumber 2
     2019-03-04 16:03:37   SVSuserPriv     Admin
     2019-03-04 16:03:37   SVSversion      8.2.3-5828
     2019-03-04 16:03:39   StmKey          1dc92d96434fc3062d4c075efb290668
     2019-03-04 16:03:39   StmKeyUnicst    rtsp://syno:1dc92d96434fc3062d4c075efb290668@192.168.178.33:554/Sms=5.unicast
     2019-03-04 16:03:39   StmKeyUnicstOverHttp rtsp://192.168.178.33:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=5.unicast&DsId=0&StmKey=1dc92d96434fc3062d4c075efb290668
     2019-03-04 16:03:39   StmKeymjpegHttp http://192.168.178.33:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=5&StmKey=1dc92d96434fc3062d4c075efb290668
     2019-03-04 16:03:39   StmKeymxpegHttp http://192.168.178.33:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=5&StmKey="1dc92d96434fc3062d4c075efb290668"
     2019-03-04 16:03:33   UsedSpaceMB     14.094
     2019-03-04 16:03:33   VideoFolder     http://192.168.178.47:8083/fhem/svs/surveillance/WIFICAM01
     2019-03-04 16:03:37   compstate       true
     2019-03-04 14:47:13   sendEmailState  Email transaction "2729" successfully sent encoded by TLSv1_2
     2019-03-04 16:03:33   state           off
Attributes:
   devStateIcon on:it_camera@green off:it_camera@red
   event-on-change-reading state,LastSnapId,LastSnapFilename,CamEventNum,CamLastRec,CamMotDetSc,LastUpdateTime,CamLastRecTimestate,Record,Error,Errorcode,Availability,LastSnapId,LastSnapFilename,CamEventNum,CamLastRec,CamMotDetSc,CamLastRecTime
   group      SSCAM
   icon       it_camera
   pollcaminfoall 600
   pollnologging 1
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset home:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   ptzPanel_use 0
   room       zzzFHEM->zzzDevices
   session    SurveillanceStation
   showStmInfoFull 1
   smtpFrom   gelöscht
   smtpHost   gelöscht
   smtpPort   gelöscht
   smtpTo     sgelöscht
   snapEmailTxt subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde an der $CAM registriert.
   snapGalleryBoost 0
   snapGalleryColumns 3
   snapGalleryNumber 9
   snapGallerySize Full
   userattr   ptzPanel_Home:home ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   verbose    0
   videofolderMap http://192.168.178.47:8083/fhem/svs/surveillance/WIFICAM01
   webCmd     on:off:snap:enable:disable:runView:stopView


So, jetzt nochmal in "gekürzter" Form und in Codetags. Hatte in der Vorschau eigentlich gut ausgesehen.

Gruß, Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 März 2019, 16:07:15
oh je, das mit den Codetags hat irgendwie nicht geklappt  ;)
Mach das nochmal raus und du hast bestimmt das globale Attribut showInternalValues gesetzt weil Inhalte kommen die man eigentlich nicht sehen will, die Werte mit dem führenden Punkt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ThomasMagnum am 04 März 2019, 16:13:03
Alles klar, ist korrigiert.
Sorry für den Datenwust.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 März 2019, 20:22:23
Hallo Thomas,

Problem erkannt und (hoffentlich) gebannt. Habe die gefixte Version in mein contrib geladen:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Nach dem Download mußt du FHEM auf jeden Fall restarten, sonst gibt es Fehler.

Da war eine Funktionalität den Weiterntwicklungen der letzten Wochen unmerklich zum Opfer gefallen. Nun wird mit get caminfoall bzw. snapinfo die Schnappschußdaten wieder von der SVS abgeholt wenn der Snap auch nicht durch FHEM ausgelöst wurde.
Bitte teste es mal bei dir. Für deinen Zweck sollte get snapinfo reichen. caminfoall ist wie mit einer Kanone auf Spatzen geschossen.  ;)

Grüße,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ThomasMagnum am 04 März 2019, 23:19:19
Hallo Heiko,

nach ersten Tests scheint es wieder zu gehen.
Ich lass das mal ein / zwei Tage laufen, provoziere mal ein paar Erkennungen und geb dann nochmal final Bescheid.

Vielen Dank für Deine kurzfristige Hilfe!

Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 März 2019, 23:29:58
Sehr gut,
das Modul bietet inzwischen recht viele Möglichkeiten mit Schnappschüssen umzugehen, versenden per Email/Telegram und noch etwas mehr. Irgendwann in diesem Prozess war diese Abholvariante verloren gegangen ... blöd, aber klappt ja wieder.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: ThomasMagnum am 06 März 2019, 08:32:14
Hallo Heiko,

hier noch kurz die versprochene Rückmeldung.
Es läuft wieder wie es soll, alle gewohnten Aktionen wurden getriggert.

Vielen Dank für Deine schnelle Hilfe und Korrektur!

Gruß, Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 12:21:31
Hallo Thomas,

danke für die Rückmeldung. Habe es schon eingecheckt.  :)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 06 März 2019, 18:47:19
Ich habe heute ein Update von FHEM gemacht, da war auch ein Update von SSCam dabei.
Nach dem Update hatte mein Fhem 100% CPU Last.

Da ich keinerlei Hinweise in den Logs hatte, habe ich durch das Updatelog gesehen, dass SSCam-Update bemerkt.
Nachdem ich meine 3 Webcams aus der cfg geworfen habe lief es auf Anhieb. Ich konnte das diverse male reproduzieren.
Habe ich eine Webcam wieder angelegt, hing das System sofort.

Zum Glück hatte ich noch ein Backup und habe die alten Module 49_SSCam wieder eingespielt.
Mein FHEM läuft wieder, ein Update lass ich erst mal.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 18:56:20
Hallo HansDampfHH,

interessant, tritt bei mir und wenn du gelesen hast auch bei ThomasMagnum nicht auf.
Welche Version hast du jetzt drin -> Internal VERSION ? Wichtig wäre noch die SVS Version die du einsetzt. Die aktuelle Version 8.2.3 hat nämlich einen Streaming-Bug. Aber auch der hatte bisher keine Auswirkung bezüglich CPU-Last.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 06 März 2019, 19:07:41
Modul 49_SSCam.pm 18684 2019-02-21 22:05:57Z DS_Starter
DSM 6.1.7-15284 Update 3
SVS 8.2.3-5828
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 19:17:18
Du hast auf jedenfall (leider) die buggy SVS 8.2.3 auf der Syno. Der Fehler wird in der SVS 8.2.4 durch Syno behoben. Das list du ein paar Beiträge weiter vorn als ich vor dem SVS-Update gewarnt hatte.

Aber das nur nebenbei. Bitte schreib noch die Version aus dem INTERNAL  VERSION.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 06 März 2019, 19:19:39
"...aus dem INTERNAL  VERSION"
Was ist damit gemeint, wie finde ich das heraus?

Die SVS ist neu weil die Synology neu ist. Ich habe die alte ausgetauscht und musste entsprechend das SVS Paket neu installieren.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 19:25:46
Zitat
"...aus dem INTERNAL  VERSION"
Was ist damit gemeint, wie finde ich das heraus?

In der Detail-Ansicht eines Cam-Devices -> bei den Internals gibt es einen EIntrag der heißt VERSION (unter TYPE).

Zitat
Die SVS ist neu weil die Synology neu ist. Ich habe die alte ausgetauscht und musste entsprechend das SVS Paket neu installieren.
Ja, kein Problem. Ich wollte nur darauf hinweisen.

Nochmal zu deinem Problem ... hast du denn sonst in deinem Log keinerlei Fehler oder gergleichen bemerkt nach dem Update/Restart ? Ich kann momentan nur raten/tippen weil bei mir gibt es dergleichen nicht.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 06 März 2019, 19:36:41
VERSION 8.10.1

Nein, leider konnte ich weder im syslog noch mit verbose 5 was entdecken.
Dann habe ich meine 3 Cams gelöscht. Beim Anlegen des ersten Devices ist Fhem sofort "eingefroren".
Der Befehl stand sogar noch im Eingabefeld und nach reboot war auch nichts in der cfg zu finden.
Fhem ist also umgehend beim Verarbeiten "abgestürzt".
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 19:53:16
Hmm, das ist natürlich blöd. Ich folge mal einer Intuition und stelle dir eine Version gleich zur Verfügung die du bitte einspielst und FHEM restartest.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 20:05:20
Habe dir die Version 8.11.3 bereitgestellt:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Nach dem Download nach ../FHEM bitte restarten.
Sollte die Version keine Besserung bringen, lösche bitte alle Cam-Devices und lege die nur ein SVS-Device an:

define svs SSCAM SVS <ServerAddr>

Wenn das Device angelegt wurde und du die Credentials eingegeben hast, kannst du alle Cams automatisiert anlegen lassen mit:

set svs autocreateCams

anlegen lassen.

Hinweis:
Mach bitte vorher eine Sicherung der cfg. Dann kannst du deine Konfiguration einfach wiederherstellen falls irgend etwas nicht klappen sollte.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 März 2019, 20:21:47
Hallo zusammen,

ich muss das Problem leider bestätigen. Im log kann ich nichts erkennen. Sieht alles normal aus. Wie kann ich die alte Version wieder reaktivieren?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 20:28:34
Hallo Jürgen,

reaktivieren geht ganz einfach mit dem FHEM restore Befehl.
Aber lade dir doch bitte auch die Version aus dem Beitrag vorher runter.
Irgendetwas muss es bei euch geben was bei mir und ThomasMagnum nicht der Fall ist.
Das bemühe ich gerade herauszubekommen.

EDIT: Du findest die alte Version auch im Verzeichnis ./restoreDir/update/2019-03-06/FHEM

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 06 März 2019, 20:35:34
Hm, ich finde da keinen "Downloadbutton" !?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 März 2019, 20:37:26
Hallo Heiko,

danke für die Info. Hatte die Datei schon gefunden und zurück kopiert. Damit war wieder alles ok. Mit der neuen Version aus dem "contrib" habe ich wieder das Problem: FHEM hängt.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 20:39:11
@Jürgen, welche Version hast du aktuell -> im Internal VERSION

@HansDampfHH  -> Downloadbutton siehe Bild im Anhang
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 20:48:51
@Jürgen, stelle doch bitte bei einer Cam verbose 4 ein, speichere und restarte FHEM. Vielleicht sieht man dann im Log was der letzte Befehl war. Sonst tappe ich im Dunkeln.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 März 2019, 20:57:15
Hallo Heiko,

ich versuche es. Aktuell habe ich die Version 8.11.0. Diese funktioniert. Alles was neuer ist, funktioniert nicht.
Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 21:01:18
8.11.0 war auch die letzte die ich vor 8.11.2 eingecheckt hatte, ist schonmal eine Hilfe für mich. ABer trotzdem undurchsichtig weil ich es bei mir nicht nachstellen kann. Brauche da eure Unterstützung.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 21:10:41
Sagt mal, ist eure fhem.pl aktuell, d.h. macht ihr ein Komplettupdate ? Frage nur zur Sicherheit, nicht dass ihr eine sehr alte fhem.pl nutzt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 März 2019, 21:12:01
Hallo Heiko,

ich hoffe, hier ist für Dich etwas dabei.
Zitat2019.03.06 20:59:36 3: Reo_Cam - Polling now: 20:59:36 , next Polling: 21:04:36
2019.03.06 20:59:37 4: Reo_Cam - ####################################################
2019.03.06 20:59:37 4: Reo_Cam - ###    start cam operation geteventlist         
2019.03.06 20:59:37 4: Reo_Cam - ####################################################
2019.03.06 20:59:37 4: Reo_Cam - --- Begin Function SSCam_getapisites nonblocking ---
2019.03.06 20:59:37 4: Reo_Cam - API hashvalues already set - ignore get apisites
2019.03.06 20:59:37 4: Reo_Cam - --- Begin Function SSCam_getcamid nonblocking ---
2019.03.06 20:59:37 4: Reo_Cam - CAMID already set - ignore get camid
2019.03.06 20:59:37 4: Reo_Cam - --- Begin Function geteventlist nonblocking ---
2019.03.06 20:59:37 4: Reo_Cam - Call-Out now: https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="3"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="xxxx"
2019.03.06 20:59:37 3: Reo_Cam - Query eventlist of camera CAM1 retrieved
2019.03.06 20:59:37 4: Reo_Cam - ####################################################
2019.03.06 20:59:37 4: Reo_Cam - ###    start cam operation Getcaminfo         
2019.03.06 20:59:37 4: Reo_Cam - ####################################################
2019.03.06 20:59:37 4: Reo_Cam - --- Begin Function SSCam_getapisites nonblocking ---
2019.03.06 20:59:37 4: Reo_Cam - API hashvalues already set - ignore get apisites
2019.03.06 20:59:37 4: Reo_Cam - --- Begin Function SSCam_getcamid nonblocking ---
2019.03.06 20:59:37 4: Reo_Cam - CAMID already set - ignore get camid
2019.03.06 20:59:37 4: Reo_Cam - --- Begin Function Getcaminfo nonblocking ---
2019.03.06 20:59:37 4: Reo_Cam - Call-Out now: https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="3"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="xxxx"
2019.03.06 20:59:37 3: Reo_Cam - Informations of camera CAM1 retrieved
2019.03.06 20:59:37 4: Reo_Cam - ####################################################
2019.03.06 20:59:37 4: Reo_Cam - ###    start cam operation Getcapabilities         
2019.03.06 20:59:37 4: Reo_Cam - ####################################################
2019.03.06 20:59:37 4: Reo_Cam - --- Begin Function SSCam_getapisites nonblocking ---
2019.03.06 20:59:37 4: Reo_Cam - API hashvalues already set - ignore get apisites
2019.03.06 20:59:37 4: Reo_Cam - --- Begin Function SSCam_getcamid nonblocking ---
2019.03.06 20:59:37 4: Reo_Cam - CAMID already set - ignore get camid
2019.03.06 20:59:37 4: Reo_Cam - --- Begin Function Getcapabilities nonblocking ---
2019.03.06 20:59:37 4: Reo_Cam - Call-Out now: https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method="GetCapabilityByCamId"&cameraId=3&_sid="xxxxx"
2019.03.06 20:59:38 3: Reo_Cam - Capabilities of camera CAM1 retrieved
2019.03.06 20:59:38 4: Reo_Cam - ####################################################
2019.03.06 20:59:38 4: Reo_Cam - ###    start cam operation Getptzlistpreset         
2019.03.06 20:59:38 4: Reo_Cam - ####################################################
2019.03.06 20:59:38 4: Reo_Cam - --- Begin Function SSCam_getapisites nonblocking ---
2019.03.06 20:59:38 4: Reo_Cam - API hashvalues already set - ignore get apisites
2019.03.06 20:59:38 4: Reo_Cam - --- Begin Function SSCam_getcamid nonblocking ---
2019.03.06 20:59:38 4: Reo_Cam - CAMID already set - ignore get camid
2019.03.06 20:59:38 4: Reo_Cam - --- Begin Function Getptzlistpreset nonblocking ---
2019.03.06 20:59:38 4: Reo_Cam - Call-Out now: https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=5&method=ListPreset&cameraId=3&_sid="xxxxx"
2019.03.06 20:59:38 3: Reo_Cam - PTZ Presets of camera CAM1 retrieved
2019.03.06 20:59:38 4: Reo_Cam - ####################################################
2019.03.06 20:59:38 4: Reo_Cam - ###    start cam operation Getptzlistpatrol         
2019.03.06 20:59:38 4: Reo_Cam - ####################################################
2019.03.06 20:59:38 4: Reo_Cam - --- Begin Function SSCam_getapisites nonblocking ---
2019.03.06 20:59:38 4: Reo_Cam - API hashvalues already set - ignore get apisites
2019.03.06 20:59:38 4: Reo_Cam - --- Begin Function SSCam_getcamid nonblocking ---
2019.03.06 20:59:38 4: Reo_Cam - CAMID already set - ignore get camid
2019.03.06 20:59:38 4: Reo_Cam - --- Begin Function Getptzlistpatrol nonblocking ---
2019.03.06 20:59:38 4: Reo_Cam - Call-Out now: https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=5&method=ListPatrol&cameraId=3&_sid="xxxx"
2019.03.06 20:59:38 3: Reo_Cam - PTZ Patrols of camera CAM1 retrieved
2019.03.06 20:59:39 4: Reo_Cam - ####################################################
2019.03.06 20:59:39 4: Reo_Cam - ###    start cam operation getmotionenum         
2019.03.06 20:59:39 4: Reo_Cam - ####################################################
2019.03.06 20:59:39 4: Reo_Cam - --- Begin Function SSCam_getapisites nonblocking ---
2019.03.06 20:59:39 4: Reo_Cam - API hashvalues already set - ignore get apisites
2019.03.06 20:59:39 4: Reo_Cam - --- Begin Function SSCam_getcamid nonblocking ---
2019.03.06 20:59:39 4: Reo_Cam - CAMID already set - ignore get camid
2019.03.06 20:59:39 4: Reo_Cam - --- Begin Function getmotionenum nonblocking ---
2019.03.06 20:59:39 4: Reo_Cam - Call-Out now: https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera.Event"&version="1"&method="MotionEnum"&camId="3"&_sid="xxxxxx"
2019.03.06 20:59:39 3: Reo_Cam - Enumerate motion detection parameters of camera CAM1 retrieved
2019.03.06 20:59:39 4: Reo_Cam - ####################################################
2019.03.06 20:59:39 4: Reo_Cam - ###    start cam operation getstreamformat         
2019.03.06 20:59:39 4: Reo_Cam - ####################################################
2019.03.06 20:59:39 4: Reo_Cam - --- Begin Function SSCam_getapisites nonblocking ---
2019.03.06 20:59:39 4: Reo_Cam - API hashvalues already set - ignore get apisites
2019.03.06 20:59:39 4: Reo_Cam - --- Begin Function SSCam_getcamid nonblocking ---
2019.03.06 20:59:39 4: Reo_Cam - CAMID already set - ignore get camid
2019.03.06 20:59:39 4: Reo_Cam - --- Begin Function getstreamformat nonblocking ---
2019.03.06 20:59:39 4: Reo_Cam - Call-Out now: https://xxxxxx.selfhost.info:xxxx/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=3&_sid=xxxxxx
2019.03.06 20:59:39 4: Reo_Cam - ####################################################
2019.03.06 20:59:39 4: Reo_Cam - ###    start cam operation getsvsinfo         
2019.03.06 20:59:39 4: Reo_Cam - ####################################################
2019.03.06 20:59:39 4: Reo_Cam - --- Begin Function SSCam_getapisites nonblocking ---
2019.03.06 20:59:39 4: Reo_Cam - API hashvalues already set - ignore get apisites
2019.03.06 20:59:39 4: Reo_Cam - --- Begin Function SSCam_getcamid nonblocking ---
2019.03.06 20:59:39 4: Reo_Cam - CAMID already set - ignore get camid
2019.03.06 20:59:39 4: Reo_Cam - --- Begin Function getsvsinfo nonblocking ---
2019.03.06 20:59:39 4: Reo_Cam - Call-Out now: https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api="SYNO.SurveillanceStation.Info"&version="6"&method="GetInfo"&_sid="xxxxx"
2019.03.06 20:59:39 3: Reo_Cam - Informations related to Surveillance Station retrieved
2019.03.06 20:59:40 4: Reo_Cam - ####################################################
2019.03.06 20:59:40 4: Reo_Cam - ###    start cam operation getStmUrlPath         
2019.03.06 20:59:40 4: Reo_Cam - ####################################################
2019.03.06 20:59:40 4: Reo_Cam - --- Begin Function SSCam_getapisites nonblocking ---
2019.03.06 20:59:40 4: Reo_Cam - API hashvalues already set - ignore get apisites
2019.03.06 20:59:40 4: Reo_Cam - --- Begin Function SSCam_getcamid nonblocking ---
2019.03.06 20:59:40 4: Reo_Cam - CAMID already set - ignore get camid
2019.03.06 20:59:40 4: Reo_Cam - --- Begin Function getStmUrlPath nonblocking ---
2019.03.06 20:59:40 4: Reo_Cam - Call-Out now: https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="3"&_sid="xxxxxx"
2019.03.06 20:59:40 3: Reo_Cam - Stream-URLs of camera CAM1 retrieved
2019.03.06 20:59:41 4: Reo_Cam - ####################################################
2019.03.06 20:59:41 4: Reo_Cam - ###    start cam operation getsnapinfo         
2019.03.06 20:59:41 4: Reo_Cam - ####################################################
2019.03.06 20:59:41 4: Reo_Cam - --- Begin Function SSCam_getapisites nonblocking ---
2019.03.06 20:59:41 4: Reo_Cam - API hashvalues already set - ignore get apisites
2019.03.06 20:59:41 4: Reo_Cam - --- Begin Function SSCam_getcamid nonblocking ---
2019.03.06 20:59:41 4: Reo_Cam - CAMID already set - ignore get camid
2019.03.06 20:59:41 4: Reo_Cam - --- Begin Function getsnapinfo nonblocking ---
2019.03.06 20:59:41 4: Reo_Cam - Call getsnapinfo with params: Image numbers => 1, Image size => 1, Keyword => CAM1
2019.03.06 20:59:41 4: Reo_Cam - Call-Out now: https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="CAM1"&imgSize="1"&limit="1"&_sid="xxxxxxxxx"
2019.03.06 20:59:41 3: Reo_Cam - Snapinfos of camera CAM1 retrieved
2019.03.06 20:59:41 4: Reo_Cam - SSCam_refresh - caller: SSCamSTRM.Reo_Cam.mjpeg, callerroom: IP Kamera, detail: "n.a.", pload: 0, forcePageRefresh: 0, event_STRMdev: 0

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 März 2019, 21:12:36
fhem ist fast immer auf dem aktuellsten Stand  ;D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 21:18:08

2019.03.06 20:59:41 4: Reo_Cam - SSCam_refresh - caller: SSCamSTRM.Reo_Cam.mjpeg, callerroom: IP Kamera, detail: "n.a.", pload: 0, forcePageRefresh: 0, event_STRMdev: 0

ist das letzte im Log ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 März 2019, 21:19:33
Hallo Heiko,

die Daten aus dem logfile scheinen vor dem restart zu sein. Nach dem restart sehe ich keine sscam-Einträge im log.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 21:23:21
Das ist ja noch besch....
Was ist denn überhaupt der letzte Eintrag im Log nach dem Restart ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 21:40:44
Die Änderungen zwischen den beiden relevanten Versionen sind nicht umfassend. Wir müssen uns etwas rantasten.
Ich habe einen Teil der gemachten Änderungen wieder zurück genommen und die Version nach contrib geladen.
Bitte holt sie euch wieder , restartet und gebt Bericht wie es damit bei euch aussieht.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 März 2019, 21:42:49
Das ist das Ende im logfile
Zitat2019.03.06 21:00:58 0: Server shutdown
2019.03.06 21:00:58 2: HMCCURPCPROC: [d_rpcBidCos_RF] Found no running processes. Cleaning up ...
2019.03.06 21:00:58 1: HMCCURPCPROC: [d_rpcBidCos_RF] Housekeeping called. Cleaning up RPC environment
2019.03.06 21:00:58 2: HMCCURPCPROC: [d_rpc070010HmIP_RF] Found no running processes. Cleaning up ...
2019.03.06 21:00:58 1: HMCCURPCPROC: [d_rpc070010HmIP_RF] Housekeeping called. Cleaning up RPC environment
2019.03.06 21:01:20 1: Including fhem.cfg
2019.03.06 21:01:47 1: HMCCU: [HMCCU3] CCU port 8181 is not reachable
2019.03.06 21:01:47 1: HMCCU: [HMCCU3] Initialized version 4.3.014
2019.03.06 21:01:47 1: HMCCU: [HMCCU3] Scheduling delayed initialization in 120 seconds
2019.03.06 21:01:47 1: PERL WARNING: Argument "60 Rollos.*" isn't numeric in numeric gt (>) at ./FHEM/88_HMCCU.pm line 594, <$fh> line 1498.
2019.03.06 21:01:48 1: Including ./log/fhem.save
2019.03.06 21:01:49 0: HMCCU: Start of RPC server after FHEM initialization in 140 seconds
2019.03.06 21:01:49 1: usb create starting
2019.03.06 21:01:50 1: usb create end
2019.03.06 21:01:50 0: Featurelevel: 5.9
2019.03.06 21:01:50 0: Server started with 218 defined entities (fhem.pl:18799/2019-03-05 perl:5.024001 os:linux user:fhem pid:669)
2019.03.06 21:01:51 1: SONOS0: Kein UPnP-Server gefunden... Starte selber einen und warte 1 Sekunde(n) darauf...
2019.03.06 21:01:52 1: Sonos: Can't connect to localhost:4711: Connection refused
2019.03.06 21:01:53 1: SONOS0: ./FHEM/00_SONOS.pm is started by fhem...
2019.03.06 21:01:53 1: SONOS0: ./FHEM/00_SONOS.pm is listening to Port 4711
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 März 2019, 21:47:18
Auch mit der neuen Version keine Verbesserung und keine Einträge im Log. Nach "Sonos" ist Ende.

Viele Grüße
Jürgen

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 21:55:11
So, nochmal bitte. Jetzt ist fast alles wieder zurück genommen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 März 2019, 21:55:57
Hallo Heiko,

nach "Sonos" müsste auch noch meine HMCCU starten. Dies passiert aber nicht. Eventuell gibt es hier einen Zusammenhang.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 März 2019, 22:01:42
Passt.

Diese Version funktioniert.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 22:03:19
Das ist unglaublich. Wir machen noch einen Gegencheck.

@ Hans ... hast du auch eine HMCCU ?

(Ich habe keine )
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 22:08:40
So, bitte nochmal das Ganze
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 06 März 2019, 22:11:42
Sorry, konnte das heute noch nicht testen.
Ich habe zwar HMLAN, CUL_HM, HMUSB aber keine HMCCU
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 22:14:21
Alles gut, wir sind der Sache schon auf der Spur  :)
HMLAN, CUL_HM nutze ich auch und passt auch.

Mal schauen was Jürgen jetzt schreibt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 März 2019, 22:19:59
Es passt immer noch. Die neueste Version läuft.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 22:21:34
Jetzt kommts .... Bitte setze in einer Cam verbose 4 und führe mit dieser dann ein

get ... snapinfo

aus.
Was passiert und was steht im Log ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 März 2019, 22:26:40
Da bleibt alles hängen  :(

Das sind die letzten Einträge im logfile
Zitat2019.03.06 22:23:22 4: Reo_Cam - ####################################################
2019.03.06 22:23:22 4: Reo_Cam - ###    start cam operation getsnapgallery         
2019.03.06 22:23:22 4: Reo_Cam - ####################################################
2019.03.06 22:23:22 4: Reo_Cam - --- Begin Function SSCam_getapisites nonblocking ---
2019.03.06 22:23:22 4: Reo_Cam - API hashvalues already set - ignore get apisites
2019.03.06 22:23:22 4: Reo_Cam - --- Begin Function SSCam_getcamid nonblocking ---
2019.03.06 22:23:22 4: Reo_Cam - CAMID already set - ignore get camid
2019.03.06 22:23:22 4: Reo_Cam - --- Begin Function getsnapgallery nonblocking ---
2019.03.06 22:23:22 4: Reo_Cam - Call getsnapinfo with params: Image numbers => 1, Image size => 1, Keyword => CAM1
2019.03.06 22:23:22 4: Reo_Cam - Call-Out now: https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="CAM1"&imgSize="1"&limit="1"&_sid="xxxxx"
2019.03.06 22:23:23 3: Reo_Cam - Snapinfos of camera CAM1 retrieved

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 März 2019, 22:30:04
Bin nun offline bis morgen Abend.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 22:32:56
Jetzt weiß ich was das Verhalten auslöst. Nur verstehen kann ich es noch nicht und kann auch noch nicht einordnen wieso es bei euch diese Probleme gibt und bei mir (und zumindest auch bei Thomas) problemlos läuft.

Mach mir mal bitte noch ein List einer deiner Cams und verwendet dann bitte erstmal wieder die alte lauffähige Version.
Ich muß mir das jetzt in Ruhe duchdenken.
Morgen komme ich nicht dazu, da haben wir FHEM Stammtisch in Leipzig, aber danach wieder.
Vielleicht habe ich ja heute noch einen zündenen Einfall  :)

Danke für die Hilfe !!! Und sorry für die Umstände, das konnte ich nicht ahnen.  :o

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 06 März 2019, 22:41:39

Internals:
   CAMID      1
   CAMNAME    Wanscam-Wohnzimmer
   COMPATIBILITY 8.2
   CREDENTIALS Set
   DEF        Wanscam-Wohnzimmer 192.168.178.46
   FUUID      5c7ff145-f33f-1bf5-3f6d-a682e8eca8289caf
   MODEL      ONVIF - Generic_ONVIF_StreamingOnly
   NAME       WanscamWohnzimmer
   NR         1055
   OPMODE     getStmUrlPath
   PROTOCOL   http
   SERVERADDR 192.168.178.46
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   VERSION    8.10.1
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 8
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS V--@
     HLSSTREAM  inactive
     KEYWORD    Wanscam-Wohnzimmer
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 0
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     SID        GJRTgJRdngQ61530LWN178600
     SNAPIMGSIZE 1
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.178.46:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey=9d77f1d1772cc12f8e53071afa19b9
     STMKEYMXPEGHTTP http://192.168.178.46:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=1&StmKey="9d77f1d1772cc12f8e53071afa19b9"
     STMKEYUNICST rtsp://syno:9d77f1d1772cc12f8e53071afa19b9@192.168.178.46:554/Sms=1.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.178.46:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=1.unicast&DsId=0&StmKey=9d77f1d1772cc12f8e53071afa19b9
     TOTALCNT   0
     SVSVERSION:
       BUILD      5828
       MAJOR      8
       MINOR      2
       SMALL      3
   READINGS:
     2019-03-06 21:14:19   Availability    enabled
     2019-03-06 21:14:19   CamAudioType    G711
     2019-03-06 21:14:05   CamEventNum     31
     2019-03-06 21:14:19   CamExposureControl Unknown
     2019-03-06 21:14:19   CamExposureMode Unknown
     2019-03-06 21:14:23   CamForceEnableMulticast false
     2019-03-06 21:14:19   CamIP           192.168.178.44
     2019-03-06 21:14:05   CamLastRec      20190304PM/Wanscam-Wohnzimmer-20190304-162155-1551712915.mp4
     2019-03-06 21:14:05   CamLastRecId    76
     2019-03-06 21:14:05   CamLastRecTime  04.03.2019 / 16:21:55 - 16:26:31
     2019-03-06 21:14:19   CamLiveFps      20
     2019-03-06 21:14:19   CamLiveMode     Liveview from DS
     2019-03-06 21:14:19   CamLiveQuality  5
     2019-03-06 21:14:19   CamLiveResolution 1280x720
     2019-03-06 21:14:19   CamLiveStreamNo 1
     2019-03-06 21:14:19   CamModel        Generic_ONVIF_StreamingOnly
     2019-03-06 21:14:07   CamMotDetSc     disabled
     2019-03-06 21:14:19   CamPort         8080
     2019-03-06 21:14:19   CamPreRecTime   10
     2019-03-06 21:14:19   CamRecShare     surveillance
     2019-03-06 21:14:19   CamRecVolume    /volume1
     2019-03-06 21:14:02   CamStreamFormat no API
     2019-03-06 21:14:19   CamVendor       ONVIF
     2019-03-06 21:14:19   CamVideoFlip    true
     2019-03-06 21:14:19   CamVideoMirror  true
     2019-03-06 21:14:19   CamVideoRotate  false
     2019-03-06 21:14:19   CamVideoType    H.264
     2019-03-06 21:14:19   CamblPresetSpeed false
     2019-03-06 21:14:21   CapAudioOut     false
     2019-03-06 21:14:21   CapChangeSpeed  false
     2019-03-06 21:14:19   CapPIR          false
     2019-03-06 21:14:21   CapPTZAbs       false
     2019-03-06 21:14:21   CapPTZAutoFocus false
     2019-03-06 21:14:21   CapPTZDirections 0
     2019-03-06 21:14:21   CapPTZFocus     false
     2019-03-06 21:14:21   CapPTZHome      false
     2019-03-06 21:14:21   CapPTZIris      false
     2019-03-06 21:14:21   CapPTZObjTracking false
     2019-03-06 21:14:21   CapPTZPan       false
     2019-03-06 21:14:21   CapPTZPresetNumber 0
     2019-03-06 21:14:21   CapPTZTilt      false
     2019-03-06 21:14:21   CapPTZZoom      false
     2019-03-06 21:14:19   DeviceType      Camera
     2019-03-06 21:14:23   Error           none
     2019-03-06 21:14:23   Errorcode       none
     2019-03-06 21:14:18   LastSnapFilename Wanscam-Wohnzimmer-20190305-1822479400.jpg
     2019-03-06 21:14:17   LastSnapId      3
     2019-03-06 21:14:18   LastSnapTime    05.03.2019 / 18:22:47
     2019-03-06 21:14:19   LastUpdateTime  06.03.2019 / 21:14:19
     2019-03-06 21:13:59   PollState       Inactive
     2019-03-06 21:14:19   Record          Stop
     2019-03-06 21:14:17   SVSlicenseNumber 3
     2019-03-06 21:14:17   SVSuserPriv     Admin
     2019-03-06 21:14:17   SVSversion      7.2.-xxxx-simu
     2019-03-06 21:14:23   StmKey          9d77f1d177a52cc12f8e53071afa19b9
     2019-03-06 21:14:19   UsedSpaceMB     0.405
     2019-03-06 21:14:19   VideoFolder     /volume1/surveillance/Wanscam-Wohnzimmer
     2019-03-06 21:14:17   compstate       true
     2019-03-06 21:14:19   state           off
Attributes:
   alias      Wanscam-Wohnzimmer
   devStateIcon on:general_an@green off:general_aus@red
   eventMap   /runView live_fw:Live-Stream/ /stopView:Stop/ /enable:An/ /disable:Aus/
   icon       it_camera
   room       Steuerung,Wohnzimmer
   session    SurveillanceStation
   simu_SVSversion 7.2-xxxx
   webCmd     on:off:snap:enable:disable:runView:stopView
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 März 2019, 22:57:04
HansDampfHH, du hast ja jetzt die ursprüngliche Version wieder aktiv.
Funktioniert denn ein "get ... snapinfo" bei dir ?
Auch dann wenn du noch das Attribut "snapGalleryBoost" setzt ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 06 März 2019, 23:26:57
Ich bin IMMER NOCH auf der alten Version.
Ich habe heute leider keine Zeit mehr die Testversion einzuspielen.
Das list ist also nicht von der neuen Version. Melde mich sonst morgen wieder...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 März 2019, 00:13:50
Möglicherweise habe ich eine Ursache gefunden. Bitte holt euch morgen die Version wieder aus dem contrib und berichtet wie es läuft.
Ich komme erst Freitag wieder dazu daran zu arbeiten falls nötig.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 März 2019, 08:21:20
Noch eine Frage ... kann es sein dass eure Cams in der SVS ähnlich heißen, also z.B. CAM1, CAM1_Ost, CAM1_West oder ähnlich ?
Wenn ja dann schaut bitte hier: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Namensgebung_f.C3.BCr_Kameras_innerhalb_der_SVS
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HansDampfHH am 07 März 2019, 09:09:04
Ja, hatte ich auch bereits gesehen.
Meine heißen:
-WanscamEingang
-WanscamFlur
-WanscamWohnzimmer

Kann die auf jeden Fall mal ändern, wäre nur schade weil ich auch andere Marken habe und der Prefix somit hilfreich ist.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 März 2019, 09:16:29
Dann versuche erstmal die Version aus dem contrib.
Die Info ist nur wichtig weil sie eine heisse Spur ist wieso ausgerechnet bei euch dieses Problem auftritt. Ich will es auf jeden Fall modulseitig eliminieren wenn es mir gelingt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 07 März 2019, 20:37:55
Hallo Heiko,

ich habe nur eine Cam (Reo_Cam)
hier mein list
Internals:
   CAMID      3
   CAMNAME    CAM1
   COMPATIBILITY 8.2.3
   CREDENTIALS Set
   DEF        CAM1 xxxxxx.selfhost.info xxxx https
   FUUID      5c43891b-f33f-ca7c-b13c-69cf105b1e51ebaa
   MODEL      ONVIF - Generic_ONVIF
   NAME       Reo_Cam
   NR         113
   OPMODE     getsnapinfo
   PROTOCOL   https
   SERVERADDR xxxxxx.selfhost.info
   SERVERPORT 8701
   STATE      off
   TYPE       SSCam
   VERSION    8.11.0
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS xxxxxxxxxxxxxxxx
     HLSSTREAM  inactive
     KEYWORD    CAM1
     LOGINRETRIES 0
     OLDPRESETS 1_Voegel,2_Dachfenster,3_Decke,4_Fernseher
     OLDPTZHOME goPreset 1_Voegel
     OLDVALPOLL 300
     OLDVALPOLLNOLOGGING 0
     RECTIME_DEF 15
     SID        xxxxxxxxxxxxxxx
     SNAPIMGSIZE 1
     SNAPLIMIT  1
     STMKEYMJPEGHTTP https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey=xxxxxxxxx
     STMKEYMXPEGHTTP https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=3&StmKey="xxxxxxxxxxxxxxx"
     STMKEYUNICST rtsp://syno:14b9fac3728b284eadce50a750d17276@xxxxxx.selfhost.info:554/Sms=3.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.70.40:7800/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=3.unicast&DsId=0&StmKey=xxxxxxxxxxxx
     STRMDETAIL
     STRMDEV    SSCamSTRM.Reo_Cam.mjpeg
     STRMROOM   IP Kamera
     TOTALCNT   0
     ALLPATROLS:
       Raumueberwachung 1
     ALLPRESETS:
       1_Voegel   0
       2_Dachfenster 1
       3_Decke    2
       4_Fernseher 3
     SVSVERSION:
       BUILD      5828
       MAJOR      8
       MINOR      2
       SMALL      3
   READINGS:
     2019-03-07 20:30:01   Availability    enabled
     2019-03-07 20:30:01   CamAudioType    AAC
     2019-03-07 20:30:00   CamEventNum     1
     2019-03-07 20:30:01   CamExposureControl Auto
     2019-03-07 20:30:01   CamExposureMode Auto
     2019-03-07 20:30:01   CamIP           192.168.70.24
     2019-03-07 20:30:00   CamLastRec      20190227PM/CAM1-20190227-214313-1551300193.mp4
     2019-03-07 20:30:00   CamLastRecId    1
     2019-03-07 20:30:00   CamLastRecTime  27.02.2019 / 21:43:13 - 21:43:20
     2019-03-07 20:30:01   CamLiveFps      30
     2019-03-07 20:30:01   CamLiveMode     Liveview from DS
     2019-03-07 20:30:01   CamLiveQuality  5
     2019-03-07 20:30:01   CamLiveResolution 2560x1440
     2019-03-07 20:30:01   CamLiveStreamNo 1
     2019-03-07 20:30:01   CamModel        Generic_ONVIF
     2019-03-07 20:30:02   CamMotDetSc     SVS, sensitivity: 90, threshold: 10
     2019-03-07 20:30:01   CamNTPServer    Surveillance Station
     2019-03-07 20:30:01   CamPort         8000
     2019-03-07 20:30:01   CamPreRecTime   5
     2019-03-07 20:30:01   CamPtSpeed      3
     2019-03-07 20:30:01   CamRecShare     surveillance
     2019-03-07 20:30:01   CamRecVolume    /volume1
     2019-03-07 20:30:02   CamStreamFormat HLS
     2019-03-07 20:30:01   CamVendor       ONVIF
     2019-03-07 20:30:01   CamVideoFlip    false
     2019-03-07 20:30:01   CamVideoMirror  false
     2019-03-07 20:30:01   CamVideoRotate  false
     2019-03-07 20:30:01   CamVideoType    H.264
     2019-03-07 20:30:01   CamblPresetSpeed false
     2019-03-07 20:30:01   CapAudioOut     false
     2019-03-07 20:30:01   CapChangeSpeed  true
     2019-03-07 20:30:01   CapPIR          false
     2019-03-07 20:30:01   CapPTZAbs       false
     2019-03-07 20:30:01   CapPTZAutoFocus false
     2019-03-07 20:30:01   CapPTZDirections 8
     2019-03-07 20:30:01   CapPTZFocus     false
     2019-03-07 20:30:01   CapPTZHome      false
     2019-03-07 20:30:01   CapPTZIris      false
     2019-03-07 20:30:01   CapPTZObjTracking false
     2019-03-07 20:30:01   CapPTZPan       support continuous operation
     2019-03-07 20:30:01   CapPTZPresetNumber 64
     2019-03-07 20:30:01   CapPTZTilt      support continuous operation
     2019-03-07 20:30:01   CapPTZZoom      support continuous operation
     2019-03-07 20:30:01   DeviceType      PTZ
     2019-03-07 20:30:05   Error           none
     2019-03-07 20:30:05   Errorcode       none
     2019-03-07 20:30:05   LastSnapFilename n.a.
     2019-03-07 20:30:05   LastSnapId      n.a.
     2019-03-07 20:30:05   LastSnapTime    n.a.
     2019-03-07 20:30:01   LastUpdateTime  07.03.2019 / 20:30:01
     2019-03-07 20:30:02   Patrols         Raumueberwachung
     2019-03-07 20:29:59   PollState       Active - next time: 20:34:59
     2019-03-07 20:30:01   PresetHome      not set
     2019-03-07 20:30:01   Presets         1_Voegel,2_Dachfenster,3_Decke,4_Fernseher
     2019-03-07 20:30:01   Record          Stop
     2019-03-07 20:30:03   SVSlicenseNumber 2
     2019-03-07 20:30:03   SVSuserPriv     Manager
     2019-03-07 20:30:03   SVSversion      8.2.3-5828
     2019-03-07 20:30:04   StmKey          xxxxxxxxxxxxxxxx
     2019-03-07 20:30:04   StmKeyUnicst    rtsp://syno:14b9fac3728b284eadce50a750d17276@xxxxxx.selfhost.info:554/Sms=3.unicast
     2019-03-07 20:30:04   StmKeyUnicstOverHttp rtsp://192.168.70.40:7800/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=3.unicast&DsId=0&StmKey=xxxxxxxxxxxxxxxxxxx
     2019-03-07 20:30:04   StmKeymjpegHttp https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey=xxxxxxxxxxxxxxxxxxxxxxx
     2019-03-07 20:30:04   StmKeymxpegHttp https://xxxxxx.selfhost.info:xxxx/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=3&StmKey="xxxxxxxxxxxxxxxxxxxxx"
     2019-03-07 20:30:01   UsedSpaceMB     0.013
     2019-03-07 20:30:01   VideoFolder     /volume1/surveillance/CAM1
     2019-03-07 20:30:03   compstate       true
     2019-03-07 20:30:05   state           off
Attributes:
   event-on-change-reading .*
   icon       it_camera@black
   livestreamprefix DEF
   pollcaminfoall 300
   ptzPanel_Home 1_Voegel
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset 1_Voegel:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   rectime    300
   room       IP Kamera
   session    SurveillanceStation
   showStmInfoFull 1
   userattr   ptzPanel_Home:1_Voegel,2_Dachfenster,3_Decke,4_Fernseher ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   webCmd     on:off:snap:enable:disable:runView:stopView


Ich werde jetzt einmal die neue Version testen.

Viele Grüße

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 März 2019, 22:00:40
Hallo zusammen,

ich bin im Repository erstmal wieder zurück auf die Version 8.11.0 gegangen bis wir die Ursache für das Problem gefunden und beseitigt haben.
Bin gespannt auf dein Ergebnis Jürgen.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 07 März 2019, 23:03:11
Hallo Heiko,

habe leider gerade ein anderes Problem. Mein piVCCU funktioniert nicht mehr. Eventuell ein HW-Problem, da auch eine Komplettsicherung vom 28.02. streikt.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 März 2019, 23:05:45
Bei piVCCU kann ich dir leider nicht helfen, habe ich nicht.
Vielleicht kann HansDampfHH bei unserem SSCam-Problem weiter unterstützen ....

Edit: Übrigens hat gloob vorhin auch das SSCam-Problem gemeldet ... er hat auch eine HMCCU genau wie du.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: M.Piet am 08 März 2019, 08:25:08
Zitat von: DS_Starter am 25 Februar 2019, 08:42:48
Synology hat das gegenwärtige Verhalten als Bug aufgenommen und wird im nächsten Release korrigiert.
Moin. :)

Ich habe deinen Workaround noch nicht umgesetzt, meine CAM an der Tür ist grad zum Garantieaustausch. Ich habe Hoffnung, das eine neue Version der Synology  rauskommt bevor meine CAM wieder zurück ist.
Hast du schon eine Antwort auf dein Ticket, ob man bald damit rechnen kann?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 März 2019, 14:56:57
Hallo M.Piet,

ZitatHast du schon eine Antwort auf dein Ticket, ob man bald damit rechnen kann?
Nein, die Frage steht noch im Raum. Ich persönlich gehe aber davon aus, dass eine Korrektur nicht allzu lange dauern wird. Ich habe bereits von den Entwicklern die SVS Web API Version 3.0 bekommen, die noch garnicht veröffentlicht ist. Also sind wir mal guter Hoffnung  ;)

Es gibt in dem offiziellen Syno-Forum, in dem der Hersteller bzw. Entwickler posten, ebenfalls diese Frage:
https://community.synology.com/forum/3/post/123094?page=3

Es lohnt sich dort immer mal rein zu schauen, mache ich auch... nicht nur wegen des vorliegenden Problems.
Sobald ich etwas weiß gebe ich euch natürlich Bescheid.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 März 2019, 16:18:11
Hallo zusammen,

ich konnte jetzt endlich den Sachverhalt bei mir nachstellen indem ich bei einer Cam alle Snaps gelöscht hatte. Der Fehler trat also auf wenn keine Informationen zu Schnappschüssen durch die SVS geliefert wurden.
Dadurch konnte ich es nun fixen und habe die korrigierte Version 8.11.3 nach contrib geladen:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Es würde mich freuen wenn die leidtragenden wie HansDampfHH oder Jürgen die Version auch bei sich testen würden.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 08 März 2019, 21:27:06
Hallo Heiko,

bei mir tritt mit der neuen Version kein Problem mehr auf. Danke

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 März 2019, 21:32:06
Danke Jürgen !
Prima, dann war meine Lösung richtig.

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: cortmen am 08 März 2019, 22:34:48
  :)
Thnx mit dieser Version klappt alles wieder!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 März 2019, 22:43:09
Hat mir ein paar graue Haare mehr bereitet  ;) ... ich checke die Version ein.

Danke euch !
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: THZ_Haus am 09 März 2019, 06:59:10
Hallo,
nutze schon länger das Modul um das Live Bild der Cams im "Floorplan" dazustellen. Jetzt bekomme ich die unten stehende Fehlermeldung
Zitat
Because SVS Version 8.2.3 is running the video format has to be set to MJPEG in SVS !
Als Befehl füre ich ein set CamCP RunView live_fwaus.

Das video Format der Cams ist H264, da kann ich im Survailance Serve keine Einstellung auf "MJPEG" durchführen.

Hat jemand eine Idee was zu tun ist?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 März 2019, 07:11:41
Guten Morgen,

ja, das ist ein Fehler mit der aktuellen SVS die Synology mit ihrer letzten Version ausgeliefert hat.
Lies mal dazu die Beiträge ab #1439 auf Seite 96 in diesem Thread.
Synology hat auch schon zugesichert den Bug im nächsten SVS-Update zu beheben. Bis dahin müssen wir mit ein paar Unzulänglichkeiten zurechtkommen.
Deswegen habe ich als Meldung reingeschrieben, dass man als Workaround die Kamera in der SVS auf MJPEG umstellen kann.
Es gibt aber auch noch mehr Möglichkeiten die ich im Beitrag #1447 beschrieben habe. Ich habe diesen Workaround mit kerberos.io bei mir eingestellt. der auch schnell gemacht ist -> https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#RTSP_Stream_in_MJPEG_umwandeln_und_anzeigen

Leider sind diese wichtige Hinweise durch die letzte Modulfehler-Diskussion weit nach hinten gerutscht.

EDIT: Nochmal zur
Info

Wie schon weiter oben geschrieben ist die SVS Version 8.2.3-5828 fehlerhaft, es wird kein Liveview angezeigt.

Synology arbeitet daran und wird den Fehler mit SVS 8.2.4 beheben. Siehe offizielles Syno-Forum: https://community.synology.com/forum/3/post/123094?page=3

Deswegen nochmal die Warnung und NICHT auf  SVS 8.2.3-5828 updaten !

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 März 2019, 18:56:27
Hallo zusammen,

es gibt gute Neuigkeiten !

Synology hat einen (zunächst inoffiziellen) Patch herausgegeben. Die Informationen dazu stehen in diesem Thread:
https://community.synology.com/forum/3/post/123094?page=4&reply=398865

Ich habe ihn bei mir eingespielt und nun klappt die MJPEG Wiedergabe integriert wie vorher.  :)

Ihr könnt den Patch hier herunterladen:
https://supfiles.synology.com/sharing/oXkk1MptJ

Das Passwort ist: SYNO0311

Achtet darauf dass ihr die richtige, für eure DS passende Patchdatei, herunterladet. Dann kann der Patch im Paketcenter über die manuelle Installation angewendet werden.
Das Modul muss ich auch noch ein wenig anpassen und stelle es nachher noch im contrib zur Verfügung, morgen früh dann wie üblich in der normalen Auslieferung.

EDIT: Die passende SSCam-Version ist bereitgestellt:
https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 11 März 2019, 22:12:18
Hallo Heiko,

was ist denn die korrekte Datei für die DS415+?

Viele Grüße

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 März 2019, 22:14:05
Hallo Jürgen,

es kommt nur auf die Architektur an.
Für die 415+ (ist auch meine) ist es das:

SurveillanceStation-x86_64-8.2.3-5829.spk
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 11 März 2019, 22:24:55
Vielen Dank

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: M.Piet am 11 März 2019, 22:25:05
Zitat von: DS_Starter am 11 März 2019, 18:56:27
Hallo zusammen,

es gibt gute Neuigkeiten !
[...]
https://www.paypal.me/HMaaz
Hey Heiko,
danke für die Mühe und die Info!
Du hast dir nun einen Kaffee für 2.22€ verdient...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 März 2019, 22:33:29
Danke  :D ... habe ihn eben mit einem schönen schottischen Single Malt verfeinert  :D

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 11 März 2019, 22:34:52
Hallo Heiko,

es funktioniert wieder. Vielen Dank  ;D

Gibt es eigentlich eine Möglichkeit die Größe des Views zu beeinflussen?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 März 2019, 22:40:07
ZitatGibt es eigentlich eine Möglichkeit die Größe des Views zu beeinflussen?
Na klar.
Das geht mit dem Attribut htmlattr.

z.B.


htmlattr width=500 height=325
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sig10680 am 12 März 2019, 07:32:30
Zitat von: DS_Starter am 11 März 2019, 18:56:27
Hallo zusammen,

es gibt gute Neuigkeiten !

Synology hat einen (zunächst inoffiziellen) Patch herausgegeben. Die Informationen dazu stehen in diesem Thread:
https://community.synology.com/forum/3/post/123094?page=4&reply=398865

Ich habe ihn bei mir eingespielt und nun klappt die MJPEG Wiedergabe integriert wie vorher.  :)

Ihr könnt den Patch hier herunterladen:
https://supfiles.synology.com/sharing/oXkk1MptJ

Das Passwort ist: SYNO0311

Achtet darauf dass ihr die richtige, für eure DS passende Patchdatei, herunterladet. Dann kann der Patch im Paketcenter über die manuelle Installation angewendet werden.
Das Modul muss ich auch noch ein wenig anpassen und stelle es nachher noch im contrib zur Verfügung, morgen früh dann wie üblich in der normalen Auslieferung.

EDIT: Die passende SSCam-Version ist bereitgestellt:
https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

LG,
Heiko

Hallo Heiko,

wiedermal eine tolle Arbeit von dir! Bei mir auf der DS214 Play läuft alles wieder wie es soll.

Danke Tobias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 März 2019, 23:31:54
Hallo zusammen,

in meinem contrib habe ich eine neue Version zur Verfügung gestellt, bei der die neue FHEM Funktion DelayedShutdown verwendet wird. Dadurch ist es nun möglich die Session zur SVS/DS beim shutdown sauber zu beenden. Der shutdown wird verzögert bis die Session(s) beendet sind, allerdings nicht länger als das globale Attribut "maxShutdownDelay" (default max. 10 sec).

Der User sieht es nur an den neuen Log-Einträgen beim Shutdown:


2019.03.25 22:53:37.393 1: CamHE1 - Quit session due to shutdown ... (default delay: 7 sec)
2019.03.25 22:53:37.395 1: SDS1 - Quit session due to shutdown ... (default delay: 7 sec)
2019.03.25 22:53:37.397 1: SDS1_SVS - Quit session due to shutdown ... (default delay: 7 sec)
2019.03.25 22:53:37.398 1: SSCam.Carport - Quit session due to shutdown ... (default delay: 7 sec)
2019.03.25 22:53:37.400 1: SSCam.GiebelWest - Quit session due to shutdown ... (default delay: 7 sec)
2019.03.25 22:53:37.401 1: SSCam.Hauseingang - Quit session due to shutdown ... (default delay: 7 sec)
2019.03.25 22:53:37.403 1: SSCam.Keller - Quit session due to shutdown ... (default delay: 7 sec)
2019.03.25 22:53:37.404 1: SSCam.Terrasse - Quit session due to shutdown ... (default delay: 7 sec)
2019.03.25 22:53:37.406 1: Server shutdown delayed due to SSCam.GiebelWest,SSCam.Keller,SDS1,SSCam.Terrasse,SDS1_SVS,SSCam.Hauseingang,SSCam.Carport,CamHE1 for max 10 sec
2019.03.25 22:53:37.872 2: SDS1 - Session of User "apisvsuser" terminated - session ID "lifsk4Xtnk.Gc14A0MIN235902" deleted
2019.03.25 22:53:38.711 2: SSCam.Terrasse - Session of User "apisvsuser" terminated - session ID "olk7JgAAYJNTM14A0MIN235902" deleted
2019.03.25 22:53:39.114 2: CamHE1 - Session of User "Heiko" terminated - session ID "mH0d9.L4DhJbs14A0MIN235902" deleted
2019.03.25 22:53:39.310 2: SSCam.GiebelWest - Session of User "apisvsuser" terminated - session ID "aruqNfVqDCK9c14A0MIN235902" deleted
2019.03.25 22:53:39.482 2: SSCam.Carport - Session of User "apisvsuser" terminated - session ID "3Pp3WtAcfnXpc14A0MIN235902" deleted
2019.03.25 22:53:39.610 2: SSCam.Keller - Session of User "apisvsuser" terminated - session ID "0rablm10COVsw14A0MIN235902" deleted
2019.03.25 22:53:39.716 2: SSCam.Hauseingang - Session of User "svsapispec" terminated - session ID "aUpqJquE6J3Gk14A0MIN235902" deleted
2019.03.25 22:53:39.755 2: SDS1_SVS - Session of User "apisvsobserver" terminated - session ID "trTyRZTWQrfzA14A0MIN235902" deleted


Download erst einmal aus meinem contrib wer es testen möchte:
https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 März 2019, 23:26:36
Die Version ist eingecheckt und zusätzlich noch die META und Installer Unterstützung für die Module SSCam und SSCamSTRM aktiviert.
Morgen früh sind die Module im Regelupdate verfügbar.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 29 März 2019, 20:54:54
Hallo  Heiko,

bei mir funktioniert der Link aus dem Reading StmKeymjpegHttp nicht mehr zur Anzeige des Livestreams. Hat sich hier etwas geändert?

Es kommt der JSON-Fehler
error   
code   105
success   false

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 März 2019, 20:59:01
Hallo Jürgen,

nein, hat sich nichts geändert. Funktioniert bei mir auch noch ohne Probs.
Irgendwelche Infos im Log ?

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 29 März 2019, 21:08:09
Hallo Heiko,

jetzt funktioniert es bei mir auch wieder.  :o In den Logs ist nichts zu sehen.

Danke für die "Fernheilung"  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 März 2019, 21:11:14
Brauchst eben nur mal kurz schreiben  ;D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: xasher am 02 April 2019, 14:27:09
Hallo zusammen,

ich klinke mich mal hier herein. Ich habe zum letzten Post ja bereits ein Thread offen gehabt. Das Problem löst sich von alleine und tritt dann wieder auf - und zwar bei jeder Kamera, die ich in Betrieb habe.

Dem Call-out Pfad folgend
Call-Out now: http://www.meine-url.de:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="2"&_sid="xxx"

bekommt man das Ergebnis im Anhang.

Die hinterlegte URL liefert 105 im json. Das ist also vermutlich kein SSCAM Fehler sondern ein Bug? im SVS.

Keine Ahnung was man da außer warten machen kann - schade ist es auf jeden Fall.

Gruß,
Alex
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 April 2019, 14:36:27
Hi Alex,

hast du schon mal versucht auf session SurveillanceStation umzustellen ?
Weiterhin könntest du versuchen die SID ohne Anführungszeichen zu übermitteln. Das entspricht dem Attribut noQuotesforSid im SSCam.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: xasher am 02 April 2019, 14:49:27
Hallo Heiko,

ich vermute mal, dass manche stmkeys nicht funktionieren. Warum auch immer.
Wie ist denn deine Einstellung in SVS. Bei mir ist die Streamfreigabe auf eine Stunde begrenzt gewesen. Jetzt habe ich auf dauerhaft umgestellt.

Ich habe beide Links verglichen. Einer der nicht ging mit dem aktuellen Link, der geht. Da ist ja nur der stmkey unterschiedlich. Ich hoffe mal, dass bei "dauerhaft" mir der key erhalten bleibt.

Was denkst du? Deine Sachen kann ich gerne dann testen - aber ich will nicht zu viel machen, sonst weiß ich nicht mehr was vielleicht "die Lösung" des Problems war.

Grüße,
Alex
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 April 2019, 16:32:27
Hallo Alex,

ich schaue heute Abend mal bei mir. Ich hatte auch dauerhaft eingestellt, aber ich bin der Meinung dass es bei der aktuellen SVS Version eine solche Einstellmöglichkeit nicht mehr gibt, kann mich aber täuschen.
Kann aber getrost sagen, dass bei mir die Darstellung über die Streamkeys absolut zuverlässig läuft. Ich benutze momentan noch Dashboard wo die Streaming Devices (SSCamSTRM) zur Wiedergabe eingebunden sind.
Und ich benutze session = SurveillanceStation.

VG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 April 2019, 22:06:58
ZitatWie ist denn deine Einstellung in SVS. Bei mir ist die Streamfreigabe auf eine Stunde begrenzt gewesen.
Bei mir ist in der aktuellen SVS-Version 8.2.3-5829 tatsächlich keine Einstellung des Gültigkeitszeitraums für Streamkeys mehr vorhanden. Ich weiß aber dass es sie gab und ich hatte sie auf dauerhaft stehen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 07 April 2019, 10:39:46
Hallo,

haben seit einigen Tagen folgende Fehlermeldung im Log.
Zitat2019.04.07 10:31:42 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4476.
2019.04.07 10:31:42 1: stacktrace:
2019.04.07 10:31:42 1:     main::__ANON__                      called by fhem.pl (4476)
2019.04.07 10:31:42 1:     main::AttrVal                       called by ./FHEM/49_SSCam.pm (7524)
2019.04.07 10:31:42 1:     main::SSCam_composegallery          called by ./FHEM/49_SSCam.pm (5425)
2019.04.07 10:31:42 1:     main::SSCam_camop_parse             called by FHEM/HttpUtils.pm (606)
2019.04.07 10:31:42 1:     main::__ANON__                      called by fhem.pl (742)
2019.04.07 10:31:45 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4476.
2019.04.07 10:31:45 1: stacktrace:
2019.04.07 10:31:45 1:     main::__ANON__                      called by fhem.pl (4476)
2019.04.07 10:31:45 1:     main::AttrVal                       called by ./FHEM/49_SSCam.pm (7524)
2019.04.07 10:31:45 1:     main::SSCam_composegallery          called by ./FHEM/49_SSCam.pm (5425)
2019.04.07 10:31:45 1:     main::SSCam_camop_parse             called by FHEM/HttpUtils.pm (606)
2019.04.07 10:31:45 1:     main::__ANON__                      called by fhem.pl (742)
2019.04.07 10:31:54 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4476.
2019.04.07 10:31:54 1: stacktrace:
2019.04.07 10:31:54 1:     main::__ANON__                      called by fhem.pl (4476)
2019.04.07 10:31:54 1:     main::AttrVal                       called by ./FHEM/49_SSCam.pm (7524)
2019.04.07 10:31:54 1:     main::SSCam_composegallery          called by ./FHEM/49_SSCam.pm (5425)
2019.04.07 10:31:54 1:     main::SSCam_camop_parse             called by FHEM/HttpUtils.pm (606)
2019.04.07 10:31:54 1:     main::__ANON__                      called by fhem.pl (742)

Kommt das aus dem Modul oder habe ich etwas falsch programmiert?

Danke.

Grüße
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 April 2019, 11:11:53
Hallo Matthias,

danke für den Hinweis, sieht nach dem Modul aus.
Bei mir habe ich es noch nicht feststellen können und muss schauen unter welchen Umständen diese Meldung prduziert werden könnte.
Kannst du mir noch ein paar Infos zu deienr Umgebung geben ?
Also list von Devices, welche Streamingdevices etc.

Danke und LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 April 2019, 12:22:28
@Matthias, ich denke ich habe das Problem identifiziert und beseitigt.

Bitte die korrigierte Version aus dem contrib laden, restart und testen:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 07 April 2019, 16:46:38
Hi,
habe es getestet, aber keine Änderung.

Grüße

Zitat.04.07 16:44:54 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4476.
2019.04.07 16:44:54 1: stacktrace:
2019.04.07 16:44:54 1:     main::__ANON__                      called by fhem.pl (4476)
2019.04.07 16:44:54 1:     main::AttrVal                       called by ./FHEM/49_SSCam.pm (7524)
2019.04.07 16:44:54 1:     main::SSCam_composegallery          called by ./FHEM/49_SSCam.pm (5425)
2019.04.07 16:44:54 1:     main::SSCam_camop_parse             called by FHEM/HttpUtils.pm (606)
2019.04.07 16:44:54 1:     main::__ANON__                      called by fhem.pl (742)
2019.04.07 16:44:56 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4476.
2019.04.07 16:44:56 1: stacktrace:
2019.04.07 16:44:56 1:     main::__ANON__                      called by fhem.pl (4476)
2019.04.07 16:44:56 1:     main::AttrVal                       called by ./FHEM/49_SSCam.pm (7524)
2019.04.07 16:44:56 1:     main::SSCam_composegallery          called by ./FHEM/49_SSCam.pm (5425)
2019.04.07 16:44:56 1:     main::SSCam_camop_parse             called by FHEM/HttpUtils.pm (606)
2019.04.07 16:44:56 1:     main::__ANON__                      called by fhem.pl (742)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 07 April 2019, 16:47:48
ergänzend noch ein List von einem Device

Internals:
   CAMID      11
   CAMNAME    Haustuer
   CHANGED   
   COMPATIBILITY 8.2.3
   CREDENTIALS Set
   DEF        Haustuer 192.168.50.13 24855 HTTPS
   FUUID      5c763aac-f33f-3b81-4b73-545498f4deca7a8c
   FVERSION   49_SSCam.pm:v8.13.1-s19124/2019-04-06
   MODEL      Vivotek - FE8171V
   NAME       Cam_Haustuer
   NR         173
   OPMODE     getStmUrlPath
   PROTOCOL   https
   SERVERADDR 192.168.50.13
   SERVERPORT 24855
   STATE      Stop
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS ]qmreVp<UWR7_mLZlkn4
     HLSSTREAM  inactive
     KEYWORD    Haustuer
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 300
     OLDVALPOLLNOLOGGING 0
     PACKAGE    main
     RECTIME_DEF 15
     SID        qPa2pTN7bkff217A0PEN357401
     SNAPIMGSIZE 1
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=11&StmKey=d53a9ae016a26dcc38af38b26c0568be
     STMKEYMXPEGHTTP http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=11&StmKey="d53a9ae016a26dcc38af38b26c0568be"
     STMKEYUNICST rtsp://syno:d53a9ae016a26dcc38af38b26c0568be@192.168.50.13:554/Sms=11.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.50.13:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=11.unicast&DsId=0&StmKey=d53a9ae016a26dcc38af38b26c0568be
     STRMDETAIL
     STRMDEV   
     STRMROOM   
     TOTALCNT   4890
     VERSION    8.13.1
     SVSVERSION:
       BUILD      5828
       MAJOR      8
       MINOR      2
       SMALL      3
   READINGS:
     2019-04-07 16:44:56   Availability    enabled
     2019-04-07 16:44:56   CamAudioType    Unknown
     2019-04-07 16:44:55   CamEventNum     3365
     2019-04-07 16:44:56   CamExposureControl Auto
     2019-04-07 16:44:56   CamExposureMode Auto
     2019-04-07 16:44:56   CamIP           192.168.50.65
     2019-04-07 16:44:55   CamLastRec      20190407AM/Haustuer-20190407-001229-1554588749.mp4
     2019-04-07 16:44:55   CamLastRecId    60810
     2019-04-07 16:44:55   CamLastRecTime  07.04.2019 / 00:12:29 - 00:13:00
     2019-04-07 16:44:56   CamLiveFps      10
     2019-04-07 16:44:56   CamLiveMode     Liveview from Camera
     2019-04-07 16:44:56   CamLiveQuality  5
     2019-04-07 16:44:56   CamLiveResolution 768x768
     2019-04-07 16:44:56   CamLiveStreamNo 2
     2019-04-07 16:44:56   CamModel        FE8171V
     2019-04-07 16:44:57   CamMotDetSc     Camera, sensitivity: 90, percentage: 50
     2019-04-07 16:44:56   CamNTPServer    Surveillance Station
     2019-04-07 16:44:56   CamPort         80
     2019-04-07 16:44:56   CamPreRecTime   10
     2019-04-07 16:44:56   CamRecShare     surveillance
     2019-04-07 16:44:56   CamRecVolume    /volume1
     2019-04-07 16:44:58   CamStreamFormat MJPEG
     2019-04-07 16:44:56   CamVendor       Vivotek
     2019-04-07 16:44:56   CamVideoFlip    false
     2019-04-07 16:44:56   CamVideoMirror  false
     2019-04-07 16:44:56   CamVideoRotate  false
     2019-04-07 16:44:56   CamVideoType    MJPEG
     2019-04-07 16:44:56   CamblPresetSpeed false
     2019-04-07 16:44:56   CapAudioOut     true
     2019-04-07 16:44:56   CapChangeSpeed  false
     2019-04-07 16:44:56   CapPIR          false
     2019-04-07 16:44:56   CapPTZAbs       false
     2019-04-07 16:44:56   CapPTZAutoFocus false
     2019-04-07 16:44:56   CapPTZDirections 0
     2019-04-07 16:44:56   CapPTZFocus     false
     2019-04-07 16:44:56   CapPTZHome      false
     2019-04-07 16:44:56   CapPTZIris      false
     2019-04-07 16:44:56   CapPTZObjTracking false
     2019-04-07 16:44:56   CapPTZPan       false
     2019-04-07 16:44:56   CapPTZPresetNumber 0
     2019-04-07 16:44:56   CapPTZTilt      false
     2019-04-07 16:44:56   CapPTZZoom      false
     2019-04-07 16:44:56   DeviceType      Fisheye
     2019-04-07 16:44:59   Error           none
     2019-04-07 16:44:59   Errorcode       none
     2019-04-07 16:44:56   LastSnapFilename Haustuer-20190405-1752173113.jpg
     2019-04-07 16:44:56   LastSnapId      4900
     2019-04-07 16:44:56   LastSnapTime    05.04.2019 / 17:52:17
     2019-04-07 16:44:56   LastUpdateTime  07.04.2019 / 16:44:56
     2019-04-07 16:44:55   PollState       Active - next time: 16:49:55
     2019-04-07 16:44:56   Record          Stop
     2019-04-07 16:44:57   SVScustomPortHttp 24854
     2019-04-07 16:44:57   SVScustomPortHttps 24855
     2019-04-07 16:44:57   SVSlicenseNumber 6
     2019-04-07 16:44:57   SVSuserPriv     Admin
     2019-04-07 16:44:57   SVSversion      8.2.3-5828
     2019-04-07 16:44:59   StmKey          d53a9ae016a26dcc38af38b26c0568be
     2019-04-07 16:44:59   StmKeyUnicst    rtsp://syno:d53a9ae016a26dcc38af38b26c0568be@192.168.50.13:554/Sms=11.unicast
     2019-04-07 16:44:59   StmKeyUnicstOverHttp rtsp://192.168.50.13:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=11.unicast&DsId=0&StmKey=d53a9ae016a26dcc38af38b26c0568be
     2019-04-07 16:44:59   StmKeymjpegHttp http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=11&StmKey=d53a9ae016a26dcc38af38b26c0568be
     2019-04-07 16:44:59   StmKeymxpegHttp http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=11&StmKey="d53a9ae016a26dcc38af38b26c0568be"
     2019-04-07 16:44:56   UsedSpaceMB     332.972
     2019-04-07 16:44:56   VideoFolder     /volume1/surveillance/Haustuer
     2019-04-07 16:44:57   compstate       true
     2019-04-07 16:44:56   state           off
Attributes:
   devStateIcon .*isable:set_off .*nable:FS20.off .*nap:li_wht_on
   event-on-change-reading CamEventNum,Record,Error,Errorcode,LastSnapId,Availability,state
   eventMap   on:Start off:Stop snap:Snap enable:Enable disable:Disable
   group      Kameras
   htmlattr   "target=_blank width="400" height="400""
   icon       it_camera
   pollcaminfoall 300
   rectime    0
   room       Kamera
   session    SurveillanceStation
   showStmInfoFull 1
   snapTelegramTxt tbot => telebot, peers => 207728134 181745937, subject => Bewegung $CAM
   verbose    1
   webCmd     on:off:snap:enable:disable:runView:stopView
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 April 2019, 16:57:02
Hast du nach dem Download aus dem Contrib restartet ?

Die Version müsste 8.13.2 sein, ist bei die aber noch 8.13.1

FVERSION   49_SSCam.pm:v8.13.1-s19124/2019-04-06
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 07 April 2019, 17:06:24
Hi,
habe deine Datei heruntergeladen und ins passende Verzeichnis FHEM bei mir verschoben.
Nach nochmaligem Neustart kommt folgende Meldung

ZitatMessages collected while initializing FHEM:
configfile: Cannot load module SSCam

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 April 2019, 17:11:28
Äh ... hast du auch den Download-Button auf der Seite benutzt ? Vermute du hast nur eine HTML gesaved.
Ansonsten steht sicher was im Log drin warum FHEM meint das Modul könnte nicht geladen werden.
Nicht speichern drücken !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 07 April 2019, 17:18:15
Folgender Fehler steht im LOG:

Zitat2019.04.07 17:07:31 1: reload: Error:Modul 49_SSCam deactivated:
syntax error at ./FHEM/49_SSCam.pm line 8, near "<"
Unknown regexp modifier "/D" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/S" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/_" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/S" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/t" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/r" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/t" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/e" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/r" at ./FHEM/49_SSCam.pm line 9, at end of line
./FHEM/49_SSCam.pm has too many errors.

2019.04.07 17:07:31 0: syntax error at ./FHEM/49_SSCam.pm line 8, near "<"
Unknown regexp modifier "/D" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/S" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/_" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/S" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/t" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/r" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/t" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/e" at ./FHEM/49_SSCam.pm line 9, at end of line
Unknown regexp modifier "/r" at ./FHEM/49_SSCam.pm line 9, at end of line
./FHEM/49_SSCam.pm has too many errors.

2019.04.07 17:07:31 1: PERL WARNING: Bareword found where operator expected at ./FHEM/49_SSCam.pm line 9, near "49_SSCam"
2019.04.07 17:07:31 1: stacktrace:
2019.04.07 17:07:31 1:     main::__ANON__                      called by ./FHEM/49_SSCam.pm (9)
2019.04.07 17:07:31 1:     (eval)                              called by fhem.pl (2593)
2019.04.07 17:07:31 1:     (eval)                              called by fhem.pl (2592)
2019.04.07 17:07:31 1:     main::CommandReload                 called by fhem.pl (1982)
2019.04.07 17:07:31 1:     main::LoadModule                    called by fhem.pl (2039)
2019.04.07 17:07:31 1:     main::CommandDefine                 called by fhem.pl (1229)
2019.04.07 17:07:31 1:     main::AnalyzeCommand                called by fhem.pl (1082)
2019.04.07 17:07:31 1:     main::AnalyzeCommandChain           called by fhem.pl (1370)
2019.04.07 17:07:31 1:     main::CommandInclude                called by fhem.pl (599)
2019.04.07 17:07:31 1: PERL WARNING:    (Missing operator before SSCam?)
2019.04.07 17:07:31 1: stacktrace:
2019.04.07 17:07:31 1:     main::__ANON__                      called by ./FHEM/49_SSCam.pm (9)
2019.04.07 17:07:31 1:     (eval)                              called by fhem.pl (2593)
2019.04.07 17:07:31 1:     (eval)                              called by fhem.pl (2592)
2019.04.07 17:07:31 1:     main::CommandReload                 called by fhem.pl (1982)
2019.04.07 17:07:31 1:     main::LoadModule                    called by fhem.pl (2039)
2019.04.07 17:07:31 1:     main::CommandDefine                 called by fhem.pl (1229)
2019.04.07 17:07:31 1:     main::AnalyzeCommand                called by fhem.pl (1082)
2019.04.07 17:07:31 1:     main::AnalyzeCommandChain           called by fhem.pl (1370)
2019.04.07 17:07:31 1:     main::CommandInclude                called by fhem.pl (599)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 April 2019, 17:19:43
Ja, du hast kein Perl-Modul heruntergeladen. Auf der Contrib-Seite gibt es einen Download-Button hinter dem Moduleintrag. Den musst du benutzen !!

Edit: habe noch ein (älteres) Bild angehängt
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 07 April 2019, 17:31:20
Hat geklappt  ;)

jetzt kommt folgende Fehlermeldung
Zitat2019.04.07 17:28:37 1: PERL WARNING: Argument "" isn't numeric in numeric le (<=) at ./FHEM/49_SSCam.pm line 6840.
2019.04.07 17:28:37 1: stacktrace:
2019.04.07 17:28:37 1:     main::__ANON__                      called by ./FHEM/49_SSCam.pm (6840)
2019.04.07 17:28:37 1:     main::SSCam_ptzpanel                called by ./FHEM/49_SSCam.pm (1884)
2019.04.07 17:28:37 1:     main::SSCam_FWdetailFn              called by ./FHEM/01_FHEMWEB.pm (1471)
2019.04.07 17:28:37 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1115)
2019.04.07 17:28:37 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (567)
2019.04.07 17:28:37 1:     main::FW_Read                       called by fhem.pl (3698)
2019.04.07 17:28:37 1:     main::CallFn                        called by fhem.pl (745)
2019.04.07 17:28:37 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/49_SSCam.pm line 1886.
2019.04.07 17:28:37 1: stacktrace:
2019.04.07 17:28:37 1:     main::__ANON__                      called by ./FHEM/49_SSCam.pm (1886)
2019.04.07 17:28:37 1:     main::SSCam_FWdetailFn              called by ./FHEM/01_FHEMWEB.pm (1471)
2019.04.07 17:28:37 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1115)
2019.04.07 17:28:37 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (567)
2019.04.07 17:28:37 1:     main::FW_Read                       called by fhem.pl (3698)
2019.04.07 17:28:37 1:     main::CallFn                        called by fhem.pl (745)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 April 2019, 17:43:03
:) ... nochmal download und restart bitte ..
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 07 April 2019, 20:41:11
Hallo, habe es getestet - funktioniert alles ohne Fehler!

Danke.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 April 2019, 20:47:42
Danke Matthias, checke ich ein und ist morgen früh im Update enthalten.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 03 Mai 2019, 14:38:37
Ich habe da seit Kurzem ein Problem mit den generierten Emails - ca. nach meinem letzten FHEM-Update.

Ich lasse mir Emials mit Kamera-Bildern schicken:
...
  my $date = strftime "%a %e.%m.%Y %H:%M:%S", localtime;;\
  fhem "attr SSCam.West snapEmailTxt subject => Bewegungsalarm PIR Carport West, body => $date : Kamera West";;\
  fhem "set SSCam.West snap 6 2";;
...\


Leider kommt der Body unvollständig an:
Fri  3.05.2019 14

Es fehlen also Teile des Bodys. Bis vor kurzem sa der Body in der Email noch so aus:
Thu 25.04.2019 15:22:23 : Kamera West

Hat sich etwas an den Modulen geändert? Muss ich die jetzt anders verwenden? Oder ist die Body-Länge begrenzt worden?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Mai 2019, 15:04:34
Hallo stobor,

das Problem ist der Doppelpunkt nach "$date".
Lass den einfach weg oder ersetze ihn durch "-".
Du kannst es dir auch einfacher machen und die Platzhalter $DATE und $TIME verwenden:


...
  fhem "attr SSCam.West snapEmailTxt subject => Bewegungsalarm PIR Carport West, body => $DATE $TIME - Kamera West";;\
  fhem "set SSCam.West snap 6 2";;
...\


Das ist aber keine kürzliche Änderung sondern schon längere Zeit so. Kann natürlich sein du hast schon einige Zeit nicht mehr geupdated.
Ich ergänze die Commandref nach meinem Urlaub entsprechend bezüglich des unerwünschten Doppelpunkts..

Grüße
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 04 Mai 2019, 22:27:17
Der Doppelpunkt ist entfernt, aber das Verhalten ist das gleiche.
Dann sind's vermutlich noch die Doppelpunkte in der Uhrzeit, richtig?

my $date = strftime "%a %e.%m.%Y %H:%M:%S", localtime;;\
  fhem "attr SSCam.Nord_Ost snapEmailTxt subject => Bewegungsalarm PIR Carport Ost, body => $date - Kamera Nord_Ost";;\

Ich werde noch mal Deinen Vorschlag mit $DATE und $TIME probieren. Oder ist da das gleiche zu erwarten?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Mai 2019, 08:47:20
Ja hast recht mit dem Doppelpunkten in der Uhrzei. Musst die Platzhalter verwenden. Deswegen hatte ich sie eingeführt.

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 05 Mai 2019, 09:00:10
Ich hätte gern meinen Weg verwendet, damit dann alle Aktivitäten zu einem Ereignis exakt die gleiche Uhrzeit haben. Dann muss ich wohl die Doppelpunkte in der Zeit ersetzen. Oder hast Du eine andere Idee?


Außerdem habe ich im Log gerade noch etwas entdeckt, was mir früher nicht aufgefallen ist:

2019.05.04 11:17:59 1: PERL WARNING: Argument "58 - Kamera Nord_Ost" isn't numeric in numeric eq (==) at ./FHEM/49_SSCam.pm line 2413.
2019.05.04 11:18:10 1: PERL WARNING: Argument "10 - Kamera Ost" isn't numeric in numeric eq (==) at ./FHEM/49_SSCam.pm line 2413.
2019.05.04 11:18:10 1: PERL WARNING: Argument "10 - Kamera Nord_Ost" isn't numeric in numeric eq (==) at ./FHEM/49_SSCam.pm line 2413.
2019.05.04 11:18:13 1: PERL WARNING: Use of uninitialized value $mt in substitution (s///) at ./FHEM/49_SSCam.pm line 7845.
2019.05.04 11:18:13 1: PERL WARNING: Use of uninitialized value $mt in split at ./FHEM/49_SSCam.pm line 7847.
2019.05.04 11:18:13 1: PERL WARNING: Use of uninitialized value $tbotk in hash element at ./FHEM/49_SSCam.pm line 7872.
2019.05.04 11:18:13 1: PERL WARNING: Use of uninitialized value $peerk in hash element at ./FHEM/49_SSCam.pm line 7872.
2019.05.04 11:21:22 1: PERL WARNING: Argument "22 - Kamera Nord_Ost" isn't numeric in numeric eq (==) at ./FHEM/49_SSCam.pm line 2413.
2019.05.04 11:32:21 1: PERL WARNING: Argument "21 - Kamera Nord_Ost" isn't numeric in numeric eq (==) at ./FHEM/49_SSCam.pm line 2413.
2019.05.04 11:36:02 1: PERL WARNING: Argument "02 - Kamera Nord_Ost" isn't numeric in numeric eq (==) at ./FHEM/49_SSCam.pm line 2413.
2019.05.04 11:43:09 1: PERL WARNING: Argument "09 - Kamera Nord_Ost" isn't numeric in numeric eq (==) at ./FHEM/49_SSCam.pm line 2413.
2019.05.04 11:46:46 1: PERL WARNING: Argument "46 - Kamera Nord_Ost" isn't numeric in numeric eq (==) at ./FHEM/49_SSCam.pm line 2413.
2019.05.04 11:46:47 1: PERL WARNING: Argument "47 - Kamera Nord_Ost" isn't numeric in numeric eq (==) at ./FHEM/49_SSCam.pm line 2413.
2019.05.04 11:46:48 1: PERL WARNING: Argument "48 - Kamera Nord_Ost" isn't numeric in numeric eq (==) at ./FHEM/49_SSCam.pm line 2413.
2019.05.04 11:49:57 1: PERL WARNING: Argument "57 - Kamera Nord_Ost" isn't numeric in numeric eq (==) at ./FHEM/49_SSCam.pm line 2413.
...

(Das setzt sich beliebig fort, immer mit anderen Argument "xx Zahlen)

Idee?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Mai 2019, 10:37:18
Die warnings kommen aus den uhrzeiten wenn : verwender ist. Die : musst du ersetzen. Nach meinem Urlaub kann ich über alternativen nachdenken. Bis dahin bitte etwas geduld.

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 05 Mai 2019, 10:40:00
Ok, kein Problem.
Danke erst einmal und einen schönen Urlaub...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Baerli34 am 08 Mai 2019, 08:18:39
Moin moin,

bisher hatte ich einen Floorplan im Einsatz mit eigenem Zusammenbau der Livestream-URL. Nachdem ich jetzt auf TabletUI umsteige nutze ich das Reading StmKeymjpegHttp. Soweit auch alles gut - aber - es kommt öfter vor, dass das Livebild nicht zu sehen ist - Code 105. Dies rührt meiner Meinung aus den nicht vorhanden "" beim STMKey (beim reading StmKeymxpegHttp aber vorhanden???). Kann das jemand bestätigen? Danke und vg, Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 08 Mai 2019, 21:23:24
Hallo Jörg,

habe ich auch hin und wieder. Liegt aus meiner Sicht daran, dass die aktuellen Werte aus der Synology noch nicht in FHEM angekommen sind.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Baerli34 am 09 Mai 2019, 13:32:15
Hi,

danke für die Antwort, aber ich denke eher nein. Wie gesagt - hatte vorher mit "" selbst zusammengebaut und die selben
Refreshwerte - keine Probleme....und wenn ich den Link nehme und die "" drumherumbaue und manuell aufrufe - auch alles gut...

vg, Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Mai 2019, 19:25:45
Hi,
Also der 105er Fehler ist ein Problem in der berechtigungsprüfung der svs. Meiner erfahrung nach ist das verhalten eventuell mit dem attribut session zu beeinflussen.
Der inhalt des Readungs wird von der svs geliefert. Aber wenn es allgemein hilft und keine nebenwirkungen hat würde ich das reading mit den " generell ergänzen.
Aber auch das nach meinem urlaub.  :)

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 09 Mai 2019, 22:46:37
Hallo Heiko,

bitte nichts ändern. Bei mir funktioniert es ohne "" bestens.  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Mai 2019, 22:48:35
Ok  :D
Vielleicht baue ich ja ein attribut ein. Lass uns mal was testen wenn ich wieder im Lande bin.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 16 Mai 2019, 14:24:18
Hallo, benötige Eure Hilfe.
Ich habe den Stream "StmKeymjpegHttp" in mein Tablet UI als Image Link eingebunden. Funktioniert leider immer nur für kurze Zeit, dann ändert sich der "StmKeymjpegHttp" und der Live View geht nicht mehr.
kann ich das anders einbauen???

<li class="halbTransparent" data-row="2" data-col="5" data-sizex="4" data-sizey="2">
<header class="headerTransparent">HAUSEINGANG</header>
    <div   data-type="image"
           data-url="http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=11&StmKey=502f281ae7a6790087e98e437058c481"
           data-size="260">
</div>
</li>


Danke.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 16 Mai 2019, 20:44:38
Zitat von: math78 am 16 Mai 2019, 14:24:18
Hallo, benötige Eure Hilfe.
Ich habe den Stream "StmKeymjpegHttp" in mein Tablet UI als Image Link eingebunden. Funktioniert leider immer nur für kurze Zeit, dann ändert sich der "StmKeymjpegHttp" und der Live View geht nicht mehr.
kann ich das anders einbauen???

<li class="halbTransparent" data-row="2" data-col="5" data-sizex="4" data-sizey="2">
<header class="headerTransparent">HAUSEINGANG</header>
    <div   data-type="image"
           data-url="http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=11&StmKey=502f281ae7a6790087e98e437058c481"
           data-size="260">
</div>
</li>


Danke.

Ja so  8)
            <li data-row="1" data-col="1" data-sizex=7 data-sizey="12">
               <div data-type="image" data-device="Reo_Cam" data-get="StmKeymjpegHttp"
               </div>
            </li>


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Mai 2019, 19:38:05
Hallo zusammen,

der Urlaub ist nun (leider) wieder vorbei und ich habe angefangen die aufgelaufenen Dinge abzuarbeiten.
Zunächst habe ich die von stobor in #1551 gemeldete Unschönheit beseitigt dass keine ":" in rec/snapemailtxt bzw. rec/snaptelegramtxt verwendet werden konnten.

@stobor, bitte auch mal testen.

Download unter:
https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Mai 2019, 08:38:20
Guten Morgen,

in meinem contrib habe ich die Testversion (8.13.5) noch so ergänzt, dass die StmKey-Attribute (StmKeymjpegHttp etc.)
standardmäßig Quotes enthalten.
Das bereits bestehende Attribut "noQuotesForSID" schaltet die Quotes für die Keys wie auch für SID aus.

@Jörg und Jürgen, bitte testet diese Version in eurem Umfeld. Bei mir funktioniert die Verwendung sowohl mit als auch ohne Quotes. Wenn das klappt, wäre für jeden User eine passende Möglichkeit vorhanden.

Download wie im vorherigen Beitrag angegeben.

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 21 Mai 2019, 22:20:42
Hallo Heiko,

komme frühestens am Freitag zum Testen.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 22 Mai 2019, 22:49:44
Hallo, benötige eure Hilfe beim Einrichten von "Docker Image "gihad/streamer" zur Umwandlung von RTSP in HLS auf Synology Diskstation".
Habe alles soweit nach Anleitung umgesetzt, bekomme aber im Ordner "TEMP/Stream" keine Dateien angelegt. Der Ordner bleibt leer.

Habt ihr eine Idee, an was es liegen kann?

Grüße
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Mai 2019, 22:58:24
Ist denn etwas unter "Protokoll" bzw. "Terminal" zu sehen ?
Terminal zeigt normalerweise die laufenden Umwamdlungen wie in Anlage
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 22 Mai 2019, 23:00:13
Hallo,

Das Terminal ist komplett leer!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 22 Mai 2019, 23:02:44
sind die Parameter richtig eingetragen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Mai 2019, 23:09:44
Naja, dann läuft nichts. Ich habe auch gesehen dass du keine Path-Variable angezeigt bekommst wie bei mir (Anhang).
Irgendwelche Fehlermeldungen in "Protokoll" ? Unter "Prozess" etwas zu sehen wie bei mir ?

Die eingegebenen Parameter der Cam kann ich nicht richtig erkennen. Vergleiche mal mit meiner Angabe.
Ansonsten müsstest du mal die einzelnen Setup-Eingaben die du gemacht hast Schritt für Schritt zusammenstellen und hier zeigen.
Hat sich überschnitten ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Mai 2019, 23:15:22
Jetzt sehe ich das Problem. Du hast hinter der Streamangabe keinen Cam-Devicenamen angegeben, z.B.

rtsp://syno:1b9ee4585ce3cd0f36e2dd792e1b8a41@sds1.myds.me:554/Sms=5.unicast CamCP1

sondern irgendwie statt "PARAMETERS".
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 23 Mai 2019, 13:04:52
Hi, habe es gerade korrigiert- funktioniert!

Danke.

Grüße
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 23 Mai 2019, 13:43:15
Leider erscheint der Stream aber nicht im FHEM Device (SSCamSTRM.Cam_Haustuer.hls ). Wenn ich die Adresse aus hlsStrmObject in einem extra Tab öffnen, funktioniert es tadellos.

Was auch noch nicht funktioniert, ist die Einbindung in Tablet UI. Ich habe es gerade als
<header class="headerTransparent">HAUSEINGANG</header>
<div data-type="image"
     data-url="http://192.168.50.13:32000/Cam_Haustuer.m3u8"
     data-size="256px"></div>

versucht- leider nur ein leeres Bild.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 13:59:09
Irgendwelche Fehler im Log ?
Im SSCamSTRM.Cam_Haustuer.hls verbose auf 5 stellen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 23 Mai 2019, 14:48:19
Folgender Eintrag erscheint:

SSCamSTRM.Cam_Haustuer.hls - HLS Streaming use local file "/fhem/pgm2/sscam_hls.js"
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 14:53:29
Das ist ok.
Funktioniert denn der Test wie im Wiki angegeben mit

attr Cam_Haustuer hlsStrmObject https://video-dev.github.io/streams/x36xhzz/x36xhzz.m3u8
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 23 Mai 2019, 14:54:36
ja der geht ohne Probleme
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 14:56:00
mehrere Streamobjekte auf einer Seite ?
Macht machmal Probs. Detailansicht muss laufen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 23 Mai 2019, 14:57:56
nur der eine Stream im Moment.

Was ist "Probs"???
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 15:19:58
Probs = Probleme  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 15:21:28
Schreib mal ein List von dem Cam Device und dem Streamdevice.

Edit, und welchen Browser verwendest du ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 23 Mai 2019, 17:08:59
Internals:
   DEF        {SSCam_StreamDev('Cam_Haustuer','SSCamSTRM.Cam_Haustuer.hls','hls')}
   FUUID      5ce68392-f33f-3b81-ecd4-2f8551e40cb6f33f
   FVERSION   49_SSCamSTRM.pm:v2.5.0-s19051/2019-03-27
   LINK       {SSCam_StreamDev('Cam_Haustuer','SSCamSTRM.Cam_Haustuer.hls','hls')}
   MODEL      hls
   NAME       SSCamSTRM.Cam_Haustuer.hls
   NR         593
   PARENT     Cam_Haustuer
   STATE      initialized
   TYPE       SSCamSTRM
   HELPER:
     FW         WEB
     PACKAGE    main
     STREAM     <video  id=video_Cam_Haustuer></video>
     STREAMACTIVE 1
     VERSION    2.5.0
   READINGS:
     2019-05-23 14:17:58   parentState     getStmUrlPath
     2019-05-23 13:54:48   state           initialized
Attributes:
   comment    The device needs to set attribute "hlsStrmObject" in camera device "Cam_Haustuer" to a valid HLS videostream
   room       Kamera
   verbose    5


Internals:
   CAMID      11
   CAMNAME    Haustuer
   CHANGED   
   COMPATIBILITY 8.2.3
   CREDENTIALS Set
   DEF        Haustuer 192.168.50.13 24855 HTTPS
   FUUID      5c763aac-f33f-3b81-4b73-545498f4deca7a8c
   FVERSION   49_SSCam.pm:v8.13.3-s19280/2019-04-28
   MODEL      Vivotek - FE8171V
   NAME       Cam_Haustuer
   NR         170
   OPMODE     getStmUrlPath
   PROTOCOL   https
   SERVERADDR 192.168.50.13
   SERVERPORT 24855
   STATE      Stop
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS ]qmreVp<UWR7_mLZlkn4
     HLSSTREAM  inactive
     KEYWORD    Haustuer
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 300
     OLDVALPOLLNOLOGGING 0
     PACKAGE    main
     RECTIME_DEF 15
     SID        .GWG0HFp6czCA17A0PEN357401
     SNAPIMGSIZE 1
     SNAPLAG    3
     SNAPLIMIT  1
     SNAPNUMCOUNT 1
     STMKEYMJPEGHTTP http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=11&StmKey=53b5a66cf048b2589941d0a8763c99aa
     STMKEYMXPEGHTTP http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=11&StmKey="53b5a66cf048b2589941d0a8763c99aa"
     STMKEYUNICST rtsp://syno:53b5a66cf048b2589941d0a8763c99aa@192.168.50.13:554/Sms=11.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.50.13:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=11.unicast&DsId=0&StmKey=53b5a66cf048b2589941d0a8763c99aa
     STRMDETAIL
     STRMDEV    SSCamSTRM.Cam_Haustuer.hls
     STRMROOM   Kamera
     TOTALCNT   4641
     VERSION    8.13.3
     PAREF:
     SVSVERSION:
       BUILD      5828
       MAJOR      8
       MINOR      2
       SMALL      3
   READINGS:
     2019-05-23 17:04:44   Availability    enabled
     2019-05-23 17:04:44   CamAudioType    AAC
     2019-05-23 17:04:44   CamEventNum     2083
     2019-05-23 17:04:44   CamExposureControl Auto
     2019-05-23 17:04:44   CamExposureMode Auto
     2019-05-23 17:04:44   CamIP           192.168.50.65
     2019-05-23 17:04:44   CamLastRec      20190523PM/Haustuer-20190523-120612-1558605972.mp4
     2019-05-23 17:04:44   CamLastRecId    63050
     2019-05-23 17:04:44   CamLastRecTime  23.05.2019 / 12:06:12 - 12:06:27
     2019-05-23 17:04:44   CamLiveFps      15
     2019-05-23 17:04:44   CamLiveMode     Liveview from DS
     2019-05-23 17:04:44   CamLiveQuality  5
     2019-05-23 17:04:44   CamLiveResolution 1536x1536
     2019-05-23 17:04:44   CamLiveStreamNo 1
     2019-05-23 17:04:44   CamModel        FE8171V
     2019-05-23 17:04:46   CamMotDetSc     Camera, sensitivity: 90, percentage: 50
     2019-05-23 17:04:44   CamNTPServer    Surveillance Station
     2019-05-23 17:04:44   CamPort         80
     2019-05-23 17:04:44   CamPreRecTime   10
     2019-05-23 17:04:44   CamRecShare     surveillance
     2019-05-23 17:04:44   CamRecVolume    /volume1
     2019-05-23 17:04:46   CamStreamFormat HLS
     2019-05-23 17:04:44   CamVendor       Vivotek
     2019-05-23 17:04:44   CamVideoFlip    false
     2019-05-23 17:04:44   CamVideoMirror  false
     2019-05-23 17:04:44   CamVideoRotate  false
     2019-05-23 17:04:44   CamVideoType    H.264
     2019-05-23 17:04:44   CamblPresetSpeed false
     2019-05-23 17:04:45   CapAudioOut     true
     2019-05-23 17:04:45   CapChangeSpeed  false
     2019-05-23 17:04:44   CapPIR          false
     2019-05-23 17:04:45   CapPTZAbs       false
     2019-05-23 17:04:45   CapPTZAutoFocus false
     2019-05-23 17:04:45   CapPTZDirections 0
     2019-05-23 17:04:45   CapPTZFocus     false
     2019-05-23 17:04:45   CapPTZHome      false
     2019-05-23 17:04:45   CapPTZIris      false
     2019-05-23 17:04:45   CapPTZObjTracking false
     2019-05-23 17:04:45   CapPTZPan       false
     2019-05-23 17:04:45   CapPTZPresetNumber 0
     2019-05-23 17:04:45   CapPTZTilt      false
     2019-05-23 17:04:45   CapPTZZoom      false
     2019-05-23 17:04:44   DeviceType      Fisheye
     2019-05-23 17:04:47   Error           none
     2019-05-23 17:04:47   Errorcode       none
     2019-05-23 17:04:45   LastSnapFilename Haustuer-20190523-1432510905.jpg
     2019-05-23 17:04:45   LastSnapId      5844
     2019-05-23 17:04:45   LastSnapTime    23.05.2019 / 14:32:50
     2019-05-23 17:04:44   LastUpdateTime  23.05.2019 / 17:04:44
     2019-05-23 17:04:43   PollState       Active - next time: 17:09:43
     2019-05-23 17:04:44   Record          Stop
     2019-05-23 17:04:45   SVScustomPortHttp 24854
     2019-05-23 17:04:45   SVScustomPortHttps 24855
     2019-05-23 17:04:45   SVSlicenseNumber 6
     2019-05-23 17:04:45   SVSuserPriv     Admin
     2019-05-23 17:04:45   SVSversion      8.2.3-5828
     2019-05-23 17:04:47   StmKey          53b5a66cf048b2589941d0a8763c99aa
     2019-05-23 17:04:47   StmKeyUnicst    rtsp://syno:53b5a66cf048b2589941d0a8763c99aa@192.168.50.13:554/Sms=11.unicast
     2019-05-23 17:04:47   StmKeyUnicstOverHttp rtsp://192.168.50.13:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=11.unicast&DsId=0&StmKey=53b5a66cf048b2589941d0a8763c99aa
     2019-05-23 17:04:47   StmKeymjpegHttp http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=11&StmKey=53b5a66cf048b2589941d0a8763c99aa
     2019-05-23 17:04:47   StmKeymxpegHttp http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=11&StmKey="53b5a66cf048b2589941d0a8763c99aa"
     2019-05-23 17:04:44   UsedSpaceMB     332.895
     2019-05-23 17:04:44   VideoFolder     /volume1/surveillance/Haustuer
     2019-05-23 17:04:45   compstate       true
     2019-05-23 14:32:52   sendTeleState   Telegram message successfully sent to "207728134 181745937" by "telebot"
     2019-05-23 17:04:45   state           off
Attributes:
   devStateIcon .*isable:set_off .*nable:FS20.off .*nap:li_wht_on
   event-on-change-reading CamEventNum,Record,Error,Errorcode,LastSnapId,Availability,state
   eventMap   on:Start off:Stop snap:Snap enable:Enable disable:Disable
   group      Kameras
   hlsStrmObject http://192.168.2.10:32000/Cam_Haustuer.m3u8
   htmlattr   "target=_blank width="400" height="400""
   icon       it_camera
   pollcaminfoall 300
   rectime    0
   room       Kamera
   session    SurveillanceStation
   showStmInfoFull 1
   snapTelegramTxt tbot => telebot, peers => 207728134 181745937, subject => Bewegung $CAM
   verbose    1
   webCmd     on:off:snap:enable:disable:runView:stopView


Der Browser ist aktuell auf einem Mac Safari, unter Google Chrome getestet auch nicht möglich.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 18:11:37
Bin momentan etwas ratlos weil:

1. das Streamingdevice funktioniert, sonst würde der Teststream nicht klappen
2. die Syno den Stream liefert, sonst würde der Browser nichts wiedergeben können.
3. keine Fehlermeldungen auftreten
4. Chrome funktioniert auf jeden Fall (bei mir auf Firefox und Chrome auf Win10 bzw. Android gestestet)
5. die Lists auch nichts brauchbares liefern und alles normal aussieht

Tipp wäre noch eine Browserkonsole zu öffnen und nach Javascript-Fehlern ausschau zu halten.
Was wird denn in der Detailansicht als Bild geliefert, leer, schwarz oder etwas anders ? Screenshot ?

Mac Safari kann ich noch testen, habe gerade einen da. Aber wie gesagt wenn der Teststream funktioniert sieht alles gut aus und Javascript sollte im Browser demzufolge nicht verboten sein.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 18:29:13
Gerade auf einem Mac (mojave) Safari 12.1 ausprobiert -> sofort problemlos.

Hier für dich zum Vergleich der List von einer meiner Cams:


Internals:
   CAMID      7
   CAMNAME    GiebelWest
   COMPATIBILITY 8.2.3
   CREDENTIALS Set
   DEF        GiebelWest 192.168.2.10 5000
   FUUID      5c44e278-f33f-1c47-50a6-103840e455bc5f06
   FVERSION   49_SSCam.pm:v8.13.5-s19280/2019-04-28
   MODEL      HIKVISION - DS-2CD2042WD-I
   NAME       CamGW1
   NR         1382
   OPMODE     Getcaminfo
   PROTOCOL   http
   SERVERADDR 192.168.2.10
   SERVERPORT 5000
   SMTPCREDENTIALS Set
   STATE      off
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     HLSSTREAM  inactive
     KEYWORD    GiebelWest
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 240
     OLDVALPOLLNOLOGGING 1
     PACKAGE    main
     RECTIME_DEF 15
     SID        BbV.Jw3TqNjjs14A0MIN235902
     SMTPCREDENTIALS xxxxxxxxxxxx
     SNAPIMGSIZE 2
     SNAPLAG    2
     SNAPLIMIT  3
     SNAPNUMCOUNT 1
     STMKEYMJPEGHTTP https://sds1.myds.me:9901/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=7&StmKey="8a487936c83d17e5ebd46f50e6fe7abf"
     STMKEYMXPEGHTTP https://sds1.myds.me:9901/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=7&StmKey="8a487936c83d17e5ebd46f50e6fe7abf"
     STMKEYUNICST rtsp://syno:8a487936c83d17e5ebd46f50e6fe7abf@sds1.myds.me:554/Sms=7.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.2.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=7.unicast&DsId=0&StmKey=8a487936c83d17e5ebd46f50e6fe7abf
     STRMDETAIL
     STRMDEV    SSCamSTRM.CamGW1.snapgallery
     STRMROOM   
     TOTALCNT   2448
     VERSION    8.13.5
     PAREF:
     SVSVERSION:
       BUILD      5829
       MAJOR      8
       MINOR      2
       SMALL      3
   READINGS:
     2019-05-23 18:20:09   Availability    enabled
     2019-05-23 18:20:09   CamAudioType    Unknown
     2019-05-23 18:20:03   CamEventNum     132
     2019-05-23 18:20:09   CamExposureControl Unknown
     2019-05-23 18:20:09   CamExposureMode Auto
     2019-05-23 18:20:09   CamFirmware     5.3.6
     2017-09-25 21:42:01   CamForceEnableMulticast false
     2019-05-23 18:20:09   CamIP           192.168.2.34
     2019-05-23 18:20:03   CamLastRec      20190523PM/GiebelWest-20190523-144020-1558615220.mp4
     2019-05-23 18:20:03   CamLastRecId    66979
     2019-05-23 18:20:03   CamLastRecTime  23.05.2019 / 14:40:20 - 14:41:00
     2019-05-23 18:20:09   CamLiveFps      10
     2019-05-23 18:20:09   CamLiveMode     Liveview from DS
     2019-05-23 18:20:09   CamLiveQuality  5
     2019-05-23 18:20:09   CamLiveResolution 1920x1080
     2019-05-23 18:20:09   CamLiveStreamNo 1
     2019-05-23 18:20:09   CamModel        DS-2CD2042WD-I
     2019-05-23 18:20:05   CamMotDetSc     disabled
     2019-05-23 18:20:09   CamPort         80
     2019-05-23 18:20:09   CamPreRecTime   10
     2018-07-29 08:00:48   CamPtSpeed      3
     2019-05-23 18:20:09   CamRecShare     surveillance
     2019-05-23 18:20:09   CamRecVolume    /volume1
     2019-05-23 18:20:04   CamStreamFormat HLS
     2019-05-23 18:20:09   CamVendor       HIKVISION
     2019-05-23 18:20:09   CamVideoFlip    false
     2019-05-23 18:20:09   CamVideoMirror  false
     2019-05-23 18:20:09   CamVideoRotate  false
     2019-05-23 18:20:09   CamVideoType    H.264
     2019-05-23 18:20:09   CamblPresetSpeed false
     2019-05-23 18:20:03   CapAudioOut     false
     2019-05-23 18:20:03   CapChangeSpeed  false
     2019-05-23 18:20:09   CapPIR          false
     2019-05-23 18:20:03   CapPTZAbs       false
     2019-05-23 18:20:03   CapPTZAutoFocus false
     2019-05-23 18:20:03   CapPTZDirections 0
     2019-05-23 18:20:03   CapPTZFocus     false
     2019-05-23 18:20:03   CapPTZHome      false
     2019-05-23 18:20:03   CapPTZIris      false
     2019-05-23 18:20:03   CapPTZObjTracking false
     2019-05-23 18:20:03   CapPTZPan       false
     2019-05-23 18:20:03   CapPTZPresetNumber 0
     2019-05-23 18:20:03   CapPTZTilt      false
     2019-05-23 18:20:03   CapPTZZoom      false
     2019-05-23 18:20:09   DeviceType      Camera
     2019-05-23 18:20:09   Error           none
     2019-05-23 18:20:09   Errorcode       none
     2019-05-23 18:20:07   LastSnapFilename GiebelWest-20190523-1440356564.jpg
     2019-05-23 18:20:07   LastSnapId      18444
     2019-05-23 18:20:07   LastSnapTime    23.05.2019 / 14:40:35
     2019-05-23 18:20:09   LastUpdateTime  23.05.2019 / 18:20:09
     2019-05-23 18:20:01   PollState       Active - next time: 18:24:01
     2019-05-23 18:20:09   Record          Stop
     2019-05-23 18:20:04   SVScustomPortHttp 9900
     2019-05-23 18:20:04   SVScustomPortHttps 9901
     2019-05-23 18:20:04   SVSlicenseNumber 6
     2019-05-23 18:20:04   SVSuserPriv     Viewer
     2019-05-23 18:20:04   SVSversion      8.2.3-5829
     2019-05-23 18:20:06   StmKey          "8a487936c83d17e5ebd46f50e6fe7abf"
     2019-05-23 18:20:06   StmKeyUnicst    rtsp://syno:8a487936c83d17e5ebd46f50e6fe7abf@sds1.myds.me:554/Sms=7.unicast
     2019-05-23 18:20:06   StmKeyUnicstOverHttp rtsp://192.168.2.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=7.unicast&DsId=0&StmKey=8a487936c83d17e5ebd46f50e6fe7abf
     2019-05-23 18:20:06   StmKeymjpegHttp https://sds1.myds.me:9901/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=7&StmKey="8a487936c83d17e5ebd46f50e6fe7abf"
     2019-05-23 18:20:06   StmKeymxpegHttp https://sds1.myds.me:9901/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=7&StmKey="8a487936c83d17e5ebd46f50e6fe7abf"
     2019-05-23 18:20:09   UsedSpaceMB     0.761
     2019-05-23 18:20:09   VideoFolder     http://sds1.myds.me:8081/surveillance/GiebelWest
     2019-05-23 18:20:04   compstate       true
     2019-05-23 14:40:41   sendEmailState  Email transaction "20" successfully sent encoded by TLSv1_2
     2019-05-23 14:40:39   sendTeleState   Telegram message successfully sent to "@nasseeder1" by "teleBot"
     2019-05-23 18:20:09   state           off
Attributes:
   alarmDevice Actor
   alarmSettings alarm8,|{CamGW1Start}||00:00
   alias      Giebel West
   cmdIcon    snapGallery:edit_paste
   group      Kameras Außen
   hlsStrmObject http://192.168.2.10:32000/$NAME.m3u8
   htmlattr   width="500" height="325" top="200" left="300"
   httptimeout 20
   icon       it_camera
   loginRetries 1
   pollcaminfoall 240
   pollnologging 1
   recextend  1
   rectime    30
   room       Außenbereich
   session    SurveillanceStation
   showStmInfoFull 1
   smtpFrom   xxxxx
   smtpHost   xxxxxx
   smtpTo     xxxxxx
   snapEmailTxt subject => Bewegungsalarm Grundstückseingang,
body => Eine Bewegung wurde am Grundstückseingang registriert.
   snapGalleryBoost 1
   snapGalleryColumns 3
   snapGalleryHtmlAttr width="325" height="225"
   snapGallerySize Full
   snapTelegramTxt tbot => teleBot, peers => , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt
   sortby     2
   verbose    2
   webCmd     on:off:snap:enable:disable:runView:stopView
   widgetOverride genericStrmHtmlTag:textField-long snapEmailTxt:textField-long
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: uwirt am 23 Mai 2019, 20:20:25
Ich kriege von der Syno auch keine Bilder mehr ge-streamt!

Die SSCam:


Internals:
   CAMNAME    SVS
   COMPATIBILITY 8.2.3
   CREDENTIALS Set
   DEF        SVS 192.168.1.79
   FUUID      5c4b7bf6-f33f-7eb8-9ed0-2bcf9114b64f1bb7
   FVERSION   49_SSCam.pm:v8.13.3-s19280/2019-04-28
   MODEL      SVS
   NAME       SDS
   NR         94
   OPMODE     getsvsinfo
   PROTOCOL   http
   SERVERADDR 192.168.1.79
   SERVERPORT 5000
   STATE      polling
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS \[WzdY5?d6VmipfimHX~R�D6Np>@
     HLSSTREAM  inactive
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 180
     OLDVALPOLLNOLOGGING 0
     PACKAGE    main
     RECTIME_DEF 15
     SID        9ydUVoOeacIdM1660O6N175307
     SNAPLIMIT  0
     TOTALCNT   0
     VERSION    8.13.3
     SVSVERSION:
       BUILD      5828
       MAJOR      8
       MINOR      2
       SMALL      3
   READINGS:
     2019-05-23 20:15:51   Error           none
     2019-05-23 20:15:51   Errorcode       none
     2019-05-23 20:15:49   HomeModeState   off
     2019-05-23 20:15:50   LastLogEntry    2019-05-23 20:06:40 - Information - Settings of [Manual Record] for camera [Bern_Cave_1] were changed to [Stop].
     2019-05-23 20:15:49   LastUpdateTime  2019-05-23 / 20:15:49
     2019-05-23 20:15:48   PollState       Active - next time: 20:18:48
     2019-05-23 20:15:51   SVSlicenseNumber 6
     2019-05-23 20:15:51   SVSuserPriv     Admin
     2019-05-23 20:15:51   SVSversion      8.2.3-5828
     2019-05-23 20:15:51   compstate       true
     2019-05-23 20:15:48   state           polling
Attributes:
   httptimeout 15
   pollcaminfoall 180
   rectime    300
   room       Kameras
   session    SurveillanceStation
   showStmInfoFull 1
   webCmd     on:off:snap:enable:disable
   webCmdLabel HomeMode



... und eine der Kameras:


Internals:
   CAMID      2
   CAMNAME    Bern_Cave_1
   COMPATIBILITY 8.2.3
   CREDENTIALS Set
   DEF        Bern_Cave_1 192.168.1.79 5000
   FUUID      5c4b7c1b-f33f-7eb8-e515-91d85db9fab7a32e
   FVERSION   49_SSCam.pm:v8.13.3-s19280/2019-04-28
   MODEL      Panasonic - WV-SW175
   NAME       SSCam.Bern_Cave_1
   NR         96
   OPMODE     getsnapgallery
   PROTOCOL   http
   SERVERADDR 192.168.1.79
   SERVERPORT 5000
   STATE      on
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS \[WzdY5?d6VmipfimHX~R�D6Np>@
     HLSSTREAM  inactive
     KEYWORD    Bern_Cave_1
     LOGINRETRIES 0
     OLDPTZHOME goPreset not set
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     PACKAGE    main
     RECTIME_DEF 15
     SID        NLye2QzEHe3AU1660O6N175307
     SNAPIMGSIZE 1
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.1.79:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=2&StmKey=4a9dcb5fb18f28c04232ad7706400749
     STMKEYMXPEGHTTP http://192.168.1.79:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=2&StmKey="4a9dcb5fb18f28c04232ad7706400749"
     STMKEYUNICST rtsp://syno:4a9dcb5fb18f28c04232ad7706400749@192.168.1.79:554/Sms=2.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.1.79:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=2.unicast&DsId=0&StmKey=4a9dcb5fb18f28c04232ad7706400749
     STRMDETAIL
     STRMDEV   
     STRMROOM   
     TOTALCNT   0
     VERSION    8.13.3
     ALLPATROLS:
     ALLPRESETS:
     SVSVERSION:
       BUILD      5828
       MAJOR      8
       MINOR      2
       SMALL      3
   READINGS:
     2019-05-23 20:17:13   Availability    enabled
     2019-05-23 20:17:13   CamAudioType    G711
     2019-05-23 20:17:09   CamEventNum     49
     2019-05-23 20:17:13   CamExposureControl 50HZ
     2019-05-23 20:17:13   CamExposureMode Auto
     2019-05-23 20:17:13   CamIP           192.168.1.252
     2019-05-23 20:17:09   CamLastRec      20190523PM/Bern_Cave_1-20190523-201036-1558635036.mp4
     2019-05-23 20:17:09   CamLastRecId    61211
     2019-05-23 20:17:09   CamLastRecTime  2019-05-23 / 20:10:36 - 20:17:06
     2019-05-23 20:17:13   CamLiveFps      10
     2019-05-23 20:17:13   CamLiveMode     Liveview from DS
     2019-05-23 20:17:13   CamLiveQuality 
     2019-05-23 20:17:13   CamLiveResolution 640x360
     2019-05-23 20:17:13   CamLiveStreamNo 2
     2019-05-23 20:17:13   CamModel        WV-SW175
     2019-05-23 20:17:11   CamMotDetSc     Camera, sensitivity: 90, threshold: 10
     2019-05-23 20:17:13   CamPort         50005
     2019-05-23 20:17:13   CamPreRecTime   5
     2019-05-23 20:17:13   CamPtSpeed      3
     2019-05-23 20:17:13   CamRecShare     surveillance
     2019-05-23 20:17:13   CamRecVolume    /volume1
     2019-05-23 20:17:12   CamStreamFormat HLS
     2019-05-23 20:17:13   CamVendor       Panasonic
     2019-05-23 20:17:13   CamVideoFlip    true
     2019-05-23 20:17:13   CamVideoMirror  true
     2019-05-23 20:17:13   CamVideoRotate  false
     2019-05-23 20:17:13   CamVideoType    H.264
     2019-05-23 20:17:13   CamblPresetSpeed false
     2019-05-23 20:17:13   CapAudioOut     false
     2019-05-23 20:17:13   CapChangeSpeed  true
     2019-05-23 20:17:13   CapPIR          false
     2019-05-23 20:17:13   CapPTZAbs       true
     2019-05-23 20:17:13   CapPTZAutoFocus false
     2019-05-23 20:17:13   CapPTZDirections 32
     2019-05-23 20:17:13   CapPTZFocus     false
     2019-05-23 20:17:13   CapPTZHome      false
     2019-05-23 20:17:13   CapPTZIris      support step operation
     2019-05-23 20:17:13   CapPTZObjTracking false
     2019-05-23 20:17:13   CapPTZPan       support continuous operation
     2019-05-23 20:17:13   CapPTZPresetNumber 64
     2019-05-23 20:17:13   CapPTZTilt      support continuous operation
     2019-05-23 20:17:13   CapPTZZoom      false
     2019-05-23 20:17:13   DeviceType      PTZ
     2019-05-23 20:17:14   Error           none
     2019-05-23 20:17:14   Errorcode       none
     2019-05-23 20:17:14   LastSnapFilename n.a.
     2019-05-23 20:17:14   LastSnapId      n.a.
     2019-05-23 20:17:14   LastSnapTime    n.a.
     2019-05-23 20:17:13   LastUpdateTime  2019-05-23 / 20:17:13
     2019-05-23 20:17:11   Patrols         
     2019-05-23 20:17:07   PollState       Active - next time: 20:20:37
     2019-05-23 20:17:13   PresetHome      not set
     2019-05-23 20:17:13   Presets         
     2019-05-23 20:17:13   Record          Start
     2019-05-23 20:17:14   SVSlicenseNumber 6
     2019-05-23 20:17:14   SVSuserPriv     Admin
     2019-05-23 20:17:14   SVSversion      8.2.3-5828
     2019-05-23 20:17:10   StmKey          4a9dcb5fb18f28c04232ad7706400749
     2019-05-23 20:17:10   StmKeyUnicst    rtsp://syno:4a9dcb5fb18f28c04232ad7706400749@192.168.1.79:554/Sms=2.unicast
     2019-05-23 20:17:10   StmKeyUnicstOverHttp rtsp://192.168.1.79:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=2.unicast&DsId=0&StmKey=4a9dcb5fb18f28c04232ad7706400749
     2019-05-23 20:17:10   StmKeymjpegHttp http://192.168.1.79:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=2&StmKey=4a9dcb5fb18f28c04232ad7706400749
     2019-05-23 20:17:10   StmKeymxpegHttp http://192.168.1.79:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=2&StmKey="4a9dcb5fb18f28c04232ad7706400749"
     2019-05-23 20:17:13   UsedSpaceMB     9.786
     2019-05-23 20:17:13   VideoFolder     /volume1/surveillance/Bern_Cave_1
     2019-05-23 20:17:14   compstate       true
     2019-05-23 20:17:14   state           on
Attributes:
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset not set:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   room       SSCam
   session    DSM
   showStmInfoFull 1
   userattr   ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   webCmd     on:off:snap:enable:disable:runView:stopView


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 20:29:23
ZitatIch kriege von der Syno auch keine Bilder mehr ge-streamt!

Wieso "auch" ?
Mathias versucht sich gerade an einer advanced Einrichtung.

Kannst du genauer beschreiben was genau unter welchen Umständen seit wann nicht mehr angezeigt wird ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: uwirt am 23 Mai 2019, 20:48:45
Zitat
Kannst du genauer beschreiben was genau unter welchen Umständen seit wann nicht mehr angezeigt wird ?

Schwierig zu sagen. Auf der Synology werden ja dauernd updates gemacht. Mich würde nur schon interessieren wie ich herausfinden könnte weshalb die Live-Bilder die ich vorhin in der FTUI hatte nun als broken images dargstellt werden?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 20:54:46
Ach ich ahne etwas ...
Schau dir mal den Beitrag von mir an -> https://forum.fhem.de/index.php/topic,45671.msg916536.html#msg916536
Du musst wahrscheinlich den von Synology bereitgestellten Patch für SVS 8.2.3 einspielen.

Die automatischen Updates auf Syno würde ich auf jeden Fall abschalten. Ich mache das bei mir manuell unter Aufsicht.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 23 Mai 2019, 21:13:06
Zitat von: DS_Starter am 21 Mai 2019, 08:38:20
Guten Morgen,

in meinem contrib habe ich die Testversion (8.13.5) noch so ergänzt, dass die StmKey-Attribute (StmKeymjpegHttp etc.)
standardmäßig Quotes enthalten.
Das bereits bestehende Attribut "noQuotesForSID" schaltet die Quotes für die Keys wie auch für SID aus.

@Jörg und Jürgen, bitte testet diese Version in eurem Umfeld. Bei mir funktioniert die Verwendung sowohl mit als auch ohne Quotes. Wenn das klappt, wäre für jeden User eine passende Möglichkeit vorhanden.

Download wie im vorherigen Beitrag angegeben.

LG

Hallo Heiko,

bei mir funktioniert alles. Keine Probleme mit dem Attribut "noQuotesForSID". Es funktioniert mit dem Wert 0 und 1.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 21:16:51
Danke Jürgen, wie bei mir. So hatte ich es mir erhofft.
Dann kann ich die Version einchecken. Vllt meldet sich Jörg auch noch.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 23 Mai 2019, 21:47:35
Habe mittlerweile mal die Console aufgemacht. Folgende Fehler tauchen hier auf:
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 21:56:43
Na das ist doch eine Spur.
Kann nur mutmaßen ... du nutzt FHEM mit HTTPS und willst eine HTTP-Ressource anzeigen.
Das verweigert der Browser.
Kann man das im Browser explizit für bestimmte Seiten bzw. insgesamt erlauben ?
Google mal ...

Edit: gefunden bei https://stackoverflow.com/questions/39076180/https-page-was-not-allowed-to-run-insecure-content-from-safari-extension-uri



You need to configure your safari to display the mixed content,

Follow these steps.

1. Open up Preferences by selecting "Preferences" from the "Safari" menu.

2. Click on the the "Security" (tab) icon near the top of the dialog.

3. Make sure that the "Ask before sending a non-secure form to a secure website" option is unchecked.

Hope this helps!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: uwirt am 23 Mai 2019, 22:09:16
Zitat
Ach ich ahne etwas ...
Schau dir mal den Beitrag von mir an -> https://forum.fhem.de/index.php/topic,45671.msg916536.html#msg916536
Du musst wahrscheinlich den von Synology bereitgestellten Patch für SVS 8.2.3 einspielen.

Das wars ... besten Dank!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 23 Mai 2019, 22:17:14
Diese Auswahl gibt es leider nicht mehr. Noch eine Idee???


Danke
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 22:22:51
Es gibt bestimmt noch eine ähnliche Stelle die das Verhalten des Browsers steuert.
Ich habe gegoogelt "safari not allowed to display insecure content". Schau auch mal ... bin nicht so der Mac User.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 22:46:57
Welche Safari-Version hast du ?

Habe gefunden auf https://github.com/rails/webpacker/issues/1372:

We had this only with Safari 12.0, luckily its gone with 12.1. Weird tho ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 23 Mai 2019, 22:49:39
Safari Version 12.1.

Habe es eben zumindest unter Chrome abspielen können.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 23 Mai 2019, 22:54:06
Hast du denn eine Idee, wie ich den Stream in Tablet UI angezeigt bekomme? Müsste ich mich auf "SSCamSTRM.Cam_Haustuer.hls" beziehen?
Könnte hier ggf. auf einen anderen Browser wechseln.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 23:04:40
Na dann ist es die richtige Spur. Musst nur noch rausbekommen wie man Safari dazu bewegen kann mixed Content abzuspielen. Schön wäre natürlich gihad/streamer könnte auch HTTPS ausliefern, aber das ist wohl nicht der Fall.
Andererseits könnte man auch FHEM nur mit HTTP nutzen sofern man es nur im lokalen Netz ausführt und nicht von außen zugänglich gemacht hat (Was ich eh nur über VPN zun würde).

Bezüglich Tablet UI ist es wahrscheinlich nicht so einfach. Die Browser können meist nativ kein HLS. Das funktioniert nur durch die Javascript-Bibliothek die ich in meinem Code im Streaming-Device eingebunden habe.
Auf "SSCamSTRM.Cam_Haustuer.hls" kannst du dich dabei nicht beziehen, das ist ein reines Anzeigedevice.
Vielleicht gibt es aber für deinen verwendeten Browser (für Tablet UI) ein Add-On welches den Browser HLS-fähig macht und ihm den Inhalt des Attributs hlsStrmObject anbieten. Der Browser muss in der Lage sein m3u8 Content anzeigen zu können.


Das habe ich aber noch nicht probiert, nehme bis dato Dashboard.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 23 Mai 2019, 23:06:39
ok, Danke dir schon mal für deine Hilfe!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Mai 2019, 23:07:34
Gerne  :)
Erstmal gute Nacht für heute.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Mai 2019, 09:32:54
@math78,
nachdem ich eine Nacht drüber gschlafen habe bin ich der Meinung dass man HLS-Stream in FTUI eingebunden bekommt wenn es eine Möglichkeit gibt bei FTUI Javascript Bibliotheken einzubinden. Dann könnte man vermutlich über ein eigenes Widget den Stream einbinden.
Wäre vielleicht ein gutes Thema zur Anfrage im FTUI Forum.

Was meintest du eigentlich genau mit auf "SSCamSTRM.Cam_Haustuer.hls" beziehen ?
Nicht dass ich es falsch verstanden habe ...

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 24 Mai 2019, 20:01:33
Ihr denk viel zu kompliziert  8). Ich habe den Stream wie folgt eingebunden:
<!DOCTYPE html>
<html>
<head>
    <!--
     /* FHEM tablet ui */
     /*
     * main page
     *
     load this page via widget pagebutton
        -->

</head>
<body>
  <div class="page" id="1_ip_cam">
    <div class="gridster">
        <ul>
<!--############################################################################-->

            <li data-row="1" data-col="1" data-sizex=7 data-sizey="12">
               <div data-type="image" data-device="Reo_Cam" data-get="StmKeymjpegHttp"
               </div>
            </li>
        </ul>
    </div>
  </div>
</body>
</html>


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 24 Mai 2019, 20:05:08
Hallo Heiko,

sorry, kam nicht früher zum antworten.

Das mit dem auf "SSCamSTRM.Cam_Haustuer.hls" beziehen, hast du schon richtig verstanden.
Ich kann aber ja in Safari in einem eigenen Tab den Link "hlsStrmObject" ohne Probleme abspielen. Dann müsste doch dieser Link auch in Tablet UI über iframe oder image Widget abspielbar sein.
Das hat gestern nicht funktioniert. Werde es aber die Tage nochmals testen.

Grüße
Matthias

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 24 Mai 2019, 20:06:37
Hallo Jürgen,

das mit deinem Vorschlag geht auch so. Habe ich aktuell auch so bei mir eingebunden.
Ich könnte gestern aber nicht den HLS Stream einbinden. Zumindest nicht in Tablet UI, sondern nur mit dem Link in einem eigenen Tab.

Grüße
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Mai 2019, 21:18:45
Hallo Matthias und Jürgen,

Zitat
Ich kann aber ja in Safari in einem eigenen Tab den Link "hlsStrmObject" ohne Probleme abspielen. Dann müsste doch dieser Link auch in Tablet UI über iframe oder image Widget abspielbar sein.
Ja, meines Wissens ist der Safari (HLS ist eine Apple Entwicklung) der einzige Browser der HLS nativ unterstützt und wiedergeben kann. Deswegen klappt die Streamwiedergabe in einem Tab bei dir so einfach, alle anderen Browser würden scheitern. Hier kann man sich weitere Infos holen -> https://developer.apple.com/documentation/http_live_streaming bzw. https://zencoder.com/de/hls-guide

Nur bei FTUI ist mir unklar wie der Stream einzubinden ist. Normalerweise würde man (bei Safari !) den Stream in video-Tags einbinden können, etwa so:


<video controls autoplay>
  <source src="http://YourServerHere/playlist.m3u8" type="application/x-mpegURL" />
</video>


Nun bietet FTUI soweit ich weiß nur die data-type "image" bzw. "iframe" an. image wird für HLS mit Sicherheit nicht funktionieren. Ich weiß leider auch nicht wie FTUI im Detail aufgebaut ist, habe mich damit noch nicht beschäftigt.
Eventuell kann man in FTUI die video-Tags wie oben angegeben direkt verwenden. EIn Reading muss ja nicht ausgelesen werden.
Ich würde wirklich vorschlagen im FTUI-Forum Unterstützung zu holen und die Wiedergabe von HLS in FTUI mal zu thematisieren wenn meine Idee nicht funktioniert. Für Tests kann man ja dieses Testvideo https://video-dev.github.io/streams/x36xhzz/x36xhzz.m3u8 benutzen (damit jeder Nutzer mitmachen kann).

Irgendwann muss ich mich wahrscheinlich auch mal damit befassen und ein Widget für SSCam zusammenbauen.  :)
Und wenn ihr/du eine Lösung hinbekommt interessiert es mich natürlich ebenfalls.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Mai 2019, 22:56:54
Hallo @all,

habe die weiterentwickelte Version eingecheckt und ist morgen früh 8:00 im Regelupdate enthalten.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: jonien am 25 Mai 2019, 18:24:27
Hallo,
vorab möchte ich sagen, das ich von diesem sehr umfangreichen Modul sehr angetan bin. Die Einrichtung ging flüssig von der Hand und die bisher ausgeführten Funktionen wurden zufriedenstellend ausgeführt :).

Bei 2 Punkten habe ich keine Lösung gefunden, vllt. habt ihr einen Hinweis wie ich eine Lösung finden kann:

1.
2019.05.25 17:46:01.207 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/49_SSCam.pm line 3366.
2019.05.25 17:46:01.208 1: stacktrace:
2019.05.25 17:46:01.208 1:     main::__ANON__                      called by ./FHEM/49_SSCam.pm (3366)
2019.05.25 17:46:01.208 1:     main::SSCam_getsnapinfo             called by fhem.pl (3293)
2019.05.25 17:46:01.208 1:     main::HandleTimeout                 called by fhem.pl (671)


...diese Meldung erscheint fortlaufend im Log. Habe ich irgendwo einen Hinweis übersehen oder nicht richtig verstanden?


2.
...wie andere auch schon berichtet haben, habe ich das Problem der vielen email-Meldungen aus der SSS heraus aufgrund von "Bewegungserkennung" durch Änderungen von Helligkeitswerten (Sonne, Schatten...) und zweifachem Versand von angehängten Bildern (alle möglichen Anpassungsversuche in SSS waren bisher erfolglos). Also dachte ich eine vielversprechende Lösung gefunden zu haben... :)

a) 1.Ansatz: Über ein Doif triggere ich bei einer PIR Meldung meine SSCAM: mit set sscam snap.
Das funktioniert auch, aber...  durch die "Laufzeiten der einzelnen Kommandos" habe ich immer einen Verzug von 5-10 sek., so das keine Bewegungsobjekte mehr sichtbar sind :-\

b) 2.Ansatz: Unter den Readings der SSCam wird ja immer das letzte aufgenommene Aufnahme-Video (...je nach Pollingzeit) angezeigt. Vllt. wäre es möglich über eine Verbindung zwischen PIR-Meldung und Änderung des Readings (und nur dann) eine email abzusetzen (recEmailTxt oder SnapEmailTxt). Nur habe ich weder im Event-Manager noch im Loging einen Hinweis gefunden, wie ich über zB. Doif eine SSCam email generieren kann... :'(

Gibt es diese Möglichkeit überhaupt?

LG und ein schönes WE
Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Mai 2019, 19:17:21
Hallo Jörg,

willkommen im Kreis der Syno-Cam bzw. SSCam-Nutzer und ich freue mich dass das Modul dir hilfreich ist. :)

Zu 1 zunächst die Frage welche Version du einsetzt?  Das Internal FVERSION bzw. VERSION je nach Stand.
Ich behaupte erst vor kurzem Warnungen weggemacht zu haben.

Deine Schnappschüsse betreffend müssen wir mal schauen woher diese Verzögerung kommt. Bei mir zum Beispiel vergehen zwischen Start des snaps und der Erstellung nur Zehntel-Sekunden.
Setze verbose 4 bei deinem SSCam-Device und triggere einen Snap. Sieht dann aus wie hier:


2019.05.25 18:56:43.800 4: CamTER - ####################################################
2019.05.25 18:56:43.800 4: CamTER - ###    start cam operation Snap         
2019.05.25 18:56:43.801 4: CamTER - ####################################################
2019.05.25 18:56:43.801 4: CamTER - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.25 18:56:43.801 4: CamTER - API hashvalues already set - ignore get apisites
2019.05.25 18:56:43.802 4: CamTER - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.25 18:56:43.802 4: CamTER - CAMID already set - ignore get camid
2019.05.25 18:56:43.802 4: CamTER - --- Begin Function Snap nonblocking ---
2019.05.25 18:56:43.809 4: CamTER - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="2"&blSave="true"&_sid="i2vCgwunoF2VA14A0MIN235902"
2019.05.25 18:56:44.211 4: CamTER - SSCam_refresh - caller: SSCamSTRM.CamTER.lastsnap, callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0, event_STRMdev: 0
2019.05.25 18:56:44.224 3: CamTER - Snapshot of Camera Terrasse created. ID: 18479


Der triggernde Event des PIR aus dem Eventmonitor wäre dazu

2019-05-25 18:56:43.050 FS20 MelderTER on-old-for-timer 60

Start wäre hier 18:56:43.800 und fertig 18:56:44.224, also rund 0,5 Sekunden.
Versuche das mal bei dir etwas aufzubereiten damit wir sehen können woher die Verzögerung eigentlich kommt.

Zu deinem 2. Ansatz:
Zitat
Unter den Readings der SSCam wird ja immer das letzte aufgenommene Aufnahme-Video (...je nach Pollingzeit)
Sofern die Aufnahme über FHEM gestartet wird mit "set ... on (ggf. Zeit)", wird nach Abschluß der Aufnahme das Reading CamLastRec sofort aktualisiert. Polling ist in diesem Fall nur nötig falls man diese Aufnahme anderweitig in durch die Syno triggert und FHEM das darüber dann mitbekommt.
Ein Event wird auch erzeugt, nämlich so etwas:


2019-05-25 19:11:36.885 SSCam CamTER CamLastRec: 20190525PM/Terrasse-20190525-191117-1558804277.mp4
2019-05-25 19:11:36.885 SSCam CamTER CamLastRecTime: 25.05.2019 / 19:11:17 - 19:11:32


Das kann man nutzen um per Notify/DOIF usw. eine Email zu versenden. Im Wiki habe ich es beschrieben -> https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Mail_mit_Snapshot_im_Anhang_und_Aufnahmelink_versenden_.28sendEmail.29

Alternativ geht das natürlich intern ohne Umwege durch Setzen von recEmailTxt  und der dazu gehörigen Email-Einstellungen.
Du hast also jede Menge Möglichkeiten ...  ;)

Ich selbst triggere zum Beispiel 3 Snaps und eine Aufnahme und versende die Snaps zusammen in einer Email und dazu noch die Aufnahme in einer separaten Email. Alles über die internen EInstellungen ohne notify etc.

Ich denke wir kriegen deine Anliegen schon gelöst.
Fangen wir vllt. erstmal bei den Warnungen an.

LG,
Heiko


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: jonien am 26 Mai 2019, 00:38:50
Hallo Heiko,
Danke für Deine schnelle Antwort. Ich habe versucht Deine Hinweise zu befolgen:
ZitatZu 1 zunächst die Frage welche Version du einsetzt?
FVERSION:
Die "alte" Version war nur wenige Tage alt.
ab heute:   
49_SSCam.pm:v8.13.5-s19461/2019-05-24

..jetzt kommen nur noch diese Meldungen:

2019.05.25 23:00:12.954 3: DS1 - Polling now: 23:00:12 , next Polling: 23:01:12
2019.05.25 23:00:22.337 3: DS1 - Informations related to Surveillance Station retrieved
2019.05.25 23:00:25.267 3: DS2 - Polling now: 23:00:25 , next Polling: 23:01:25
2019.05.25 23:00:26.508 3: DS2 - Informations related to Surveillance Station retrieved


Prima!

Verbose 4 eingeschaltet:

Snap: (über Button in der DeviceOverview) 

2019.05.25 23:44:42.934 4: SSCam.Tritt - ####################################################
2019.05.25 23:44:42.935 4: SSCam.Tritt - ###    start cam operation getsnapgallery         
2019.05.25 23:44:42.935 4: SSCam.Tritt - ####################################################
2019.05.25 23:44:42.935 4: SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.25 23:44:42.935 4: SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.25 23:44:42.935 4: SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.25 23:44:42.935 4: SSCam.Tritt - CAMID already set - ignore get camid
2019.05.25 23:44:42.936 4: SSCam.Tritt - --- Begin Function getsnapgallery nonblocking ---
2019.05.25 23:44:42.936 4: SSCam.Tritt - Call getsnapinfo with params: Image numbers => 1, Image size => 1, Keyword => Tritt
2019.05.25 23:44:42.936 4: SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Tritt"&imgSize="1"&limit="1"&_sid=".cfqemZwWnUcs1880PCN826811"
2019.05.25 23:44:46.495 3: DS1 - Polling now: 23:44:46 , next Polling: 23:45:46
2019.05.25 23:44:47.516 4: SSCam.Tritt - Snapinfos of camera Tritt retrieved
2019.05.25 23:44:47.516 4: SSCam.Tritt - Snap [0]: ID => 884, File => Tritt-20190525-2344396240.jpg, Created => 25.05.2019 / 23:44:39
2019.05.25 23:44:47.694 4: SSCam.Tritt - Snap '0' added to gallery hash: ID => 884, File => Tritt-20190525-2344396240.jpg, Created => 25.05.2019 / 23:44:39
2019.05.25 23:44:47.745 4: SSCam.Tritt - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0, event_STRMdev: 0


DEF    (Doif)
([HM_Piri_4] eq "motion"|[HM_Piri_3] eq "motion")(set SSCam.Tritt snap)

PIR  Auslösung (im Erfassungsbereich)
2019.05.25 23:57:48.656 3: SSCam.Tritt - Snapshot of Camera Tritt created. ID: 897
2019.05.25 23:57:49.295 4: SSCam.Tritt - ####################################################
2019.05.25 23:57:49.296 4: SSCam.Tritt - ###    start cam operation getsnapgallery         
2019.05.25 23:57:49.296 4: SSCam.Tritt - ####################################################
2019.05.25 23:57:49.296 4: SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.25 23:57:49.296 4: SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.25 23:57:49.297 4: SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.25 23:57:49.297 4: SSCam.Tritt - CAMID already set - ignore get camid
2019.05.25 23:57:49.297 4: SSCam.Tritt - --- Begin Function getsnapgallery nonblocking ---
2019.05.25 23:57:49.298 4: SSCam.Tritt - Call getsnapinfo with params: Image numbers => 1, Image size => 2, Keyword => Tritt
2019.05.25 23:57:49.298 4: SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Tritt"&imgSize="2"&limit="1"&_sid=".cfqemZwWnUcs1880PCN826811"
2019.05.25 23:57:50.306 4: SSCam.Tritt - Snapinfos of camera Tritt retrieved
2019.05.25 23:57:50.307 4: SSCam.Tritt - Snap [0]: ID => 897, File => Tritt-20190525-2357484678.jpg, Created => 25.05.2019 / 23:57:48
2019.05.25 23:57:50.452 4: SSCam.Tritt - Snap '0' added to send gallery hash: ID => 897, File => Tritt-20190525-2357484678.jpg, Created => 25.05.2019 / 23:57:48
2019.05.25 23:57:50.479 4: SSCam.Tritt - ####################################################
2019.05.25 23:57:50.479 4: SSCam.Tritt - ###   start send snapshot or recording by email     
2019.05.25 23:57:50.479 4: SSCam.Tritt - ####################################################
2019.05.25 23:57:50.650 4: SSCam.Tritt - version of loaded module "Net::SMTP" is "3.08_01"
2019.05.25 23:57:50.651 4: SSCam.Tritt - version of loaded module "MIME::Lite" is "3.030"
2019.05.25 23:57:50.651 4: SSCam.Tritt - param image is now ""
2019.05.25 23:57:50.651 4: SSCam.Tritt - param smtpdebug is now "0"
2019.05.25 23:57:50.651 4: SSCam.Tritt - param smtphost is now "smtp.googlemail.com"
2019.05.25 23:57:50.651 4: SSCam.Tritt - param part1txt is now "Die aktuelle Aufnahme von Tritt ist angehängt."
2019.05.25 23:57:50.651 4: SSCam.Tritt - param part1type is now "text/plain; charset=UTF-8"
2019.05.25 23:57:50.651 4: SSCam.Tritt - param smtpsslport is now "465"
2019.05.25 23:57:50.652 4: SSCam.Tritt - param sslfrominit is now "1"
2019.05.25 23:57:50.652 4: SSCam.Tritt - param fname is now "image.jpg"
2019.05.25 23:57:50.652 4: SSCam.Tritt - param opmode is now "getsnapgallery"
2019.05.25 23:57:50.652 4: SSCam.Tritt - param subject is now "Neue Aufnahme Tritt"
2019.05.25 23:57:50.652 4: SSCam.Tritt - param smtpport is now "995"
2019.05.25 23:57:50.652 4: SSCam.Tritt - param smtpCc is now ""
2019.05.25 23:57:50.652 4: SSCam.Tritt - param sdat is set
2019.05.25 23:57:50.652 4: SSCam.Tritt - param tac is now "3147"
2019.05.25 23:57:50.652 4: SSCam.Tritt - param smtpTo is now "xxx@googlemail.com"
2019.05.25 23:57:50.652 4: SSCam.Tritt - param part2type is now "image/jpeg"
2019.05.25 23:57:50.653 4: SSCam.Tritt - param smtpnousessl is now "0"
2019.05.25 23:57:50.653 4: SSCam.Tritt - param sslfb is now "0"
2019.05.25 23:57:50.653 4: SSCam.Tritt - param lsnaptime is now ""
2019.05.25 23:57:50.653 4: SSCam.Tritt - param vdat is now ""
2019.05.25 23:57:50.653 4: SSCam.Tritt - param smtpFrom is now "xxx@googlemail.com"
2019.05.25 23:57:50.780 4: SSCam.Tritt - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0, event_STRMdev: 0
2019.05.25 23:57:50.882 4: SSCam.Tritt - SMTPCredentials read from RAM: xxx ********
2019.05.25 23:57:51.013 4: SSCam.Tritt - image data were saved into memory handle for smtp prepare
2019.05.25 23:57:51.127 3: SSCam.Tritt - SMTP-Host smtp.googlemail.com use immediately encrypted connection with SSL version: TLSv1_2


FHem email-Versand (SSCam):Zeitstempel des "Bildes" im Anhang:   25.5.19   23:57:48 Sat      (Kein Bewegungs-Objekt im Bild)
SSS email-Versand (Syno)  :Zeitstempel des "Bildes" im Anhang:   26.5.19 00:00:15 Sun      (Bewegungs-Objekt im Bild erkennbar)

Irritierend: ...demnach startet der PIR die Aufnahme um 2:30sek zu schnell ??? Das Objekt ist noch nicht im Sichtbereich ???
PIR und Cam sind am gleichen Ort montiert und sind identisch ausgerichtet.

LG Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Mai 2019, 08:04:07
Moin Jörg,

schon ganz gut, aber noch nicht das was wir uns anschauen solten.
Du hast die Ausschnitte der v4 Logs eingefügt, die das Abholen der Snaps zeigt  (start cam operation getsnapgallery).

Wir bräuchten aber den Teil der die Erstellung zeigt. Dieser Teil beginnt mit dem Header "start cam operation Snap ".
Dazu wäre noch interressant wann dein Piri auslöst. Das sehe ich hier nicht.
Am einfachsten ist das an dem entsprechenden Eintrag im Eventmonitor zu sehen.
Das alles nur um die Verzögerungen zu identifizieren. Mach mal bitte nochmal einen v4 Auszug.

Zu deinem Ergebnis ...

ZitatIrritierend: ...demnach startet der PIR die Aufnahme um 2:30sek zu schnell ??? Das Objekt ist noch nicht im Sichtbereich ???
PIR und Cam sind am gleichen Ort montiert und sind identisch ausgerichtet.
Ich verwende ebenfalls Piri und FS20. Auch wenn die Geräte in die gleiche Richtung ausgerichtet sind, haben sie einen individuellen und unterschiedlichen Erfassungsbereich. Du musst durch Justieren des PIR und Tests herausbekommen wie es am günstigsten zusammenpasst dass das Objekt auch durch die Cam erfasst wird wenn der PIR auslöst.
Darüber hinaus mache ich es so dass ich bei Auslösung gleiche mehrere (drei im Abstand von 2 Sekunden) snaps auslösen lasse. Diese Snaps werden dann gemeinsam in einer Mail über den internen Mailversand gesendet.

set CamCP1 snap 3

Den Abstand zwischen den Snaps kann man auch ändern, z.B. auf 4 Sekunden:

set CamCP1 snap 3 4

Dadurch werden die Erfassungsbereichtoleranzen zwischen den Geräten ausgeglichen bzw. fallen nicht so ins Gewicht. Das ist quasi wie eine Serienbildaufnahme in der Tierfotografie.  :D

Btw...Habe ich recht mit meiner Annahme, dass du sowohl durch FHEM als auch durch die Syno Snaps auslösen lässt und versendest ?
Wenn ja würde ich dazu raten die Erkennung durch die Syno abzuschalten. Nicht das dadurch deine eingangs beschriebenen Verzögerungen hervorgerufen werden.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: jonien am 26 Mai 2019, 15:53:44
Hallo Heiko,
...ich habe Deine Hinweise berücksichtigt und die Bewegungserkennung in der SSS deaktiviert, die Bilderanzahl und -folgen variiert. Es hat sich etwas verändert, aber zufriedenstellend ist das Ergebniss noch nicht:

Starte ich die snap oder record Funktion aus der Geräteübersicht, werden die Anhänge (Bild, mpg4) per email übertragen.

Erfolgt der Trigger über "HM_Piri_4" (im Erfassungsbereich der Cam ) treten immer wieder Probleme auf: Das Video wird nicht übertragen und auch nicht immer alle Bilder. Nur im Ausnahmefall ist auch mal ansatzweise ein "Objekt" sichtbar.

Das Doif sieht zum testen wie folgt aus:
([HM_Piri_4] eq "motion"|[HM_Piri_3] eq "motion")(set SSCam.Tritt on 30 ,set SSCam.Tritt snap 3 2)

EVENT Monitor:

2019.05.26 15:01:58.629 3 : DS1 - Polling now: 15:01:58 , next Polling: 15:02:58
2019.05.26 15:02:03.247 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:03.248 4 : SSCam.Tritt - ### start cam operation Start
2019.05.26 15:02:03.248 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:03.248 4 : SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 15:02:03.248 4 : SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.26 15:02:03.249 4 : SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 15:02:03.249 4 : SSCam.Tritt - CAMID already set - ignore get camid
2019.05.26 15:02:03.249 4 : SSCam.Tritt - --- Begin Function Start nonblocking ---
2019.05.26 15:02:03.249 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=3&cameraIds=2&action=start&_sid="RTYX2YLRKcGFs1880PCN826811"
2019.05.26 15:02:03.302 4 : SSCam.Tritt - Trigger snapshots - Number: 3, Lag: 2
2019-05-26 15:02:03.433 DOIF HM_Piri_4_do cmd_nr: 1
2019-05-26 15:02:03.433 DOIF HM_Piri_4_do cmd: 1
2019-05-26 15:02:03.433 DOIF HM_Piri_4_do cmd_event: HM_Piri_4
2019-05-26 15:02:03.433 DOIF HM_Piri_4_do cmd_1
2019.05.26 15:02:04.588 3 : HM_Piri_4_PUSHOVER return value: -1
2019.05.26 15:02:04.688 1 : sendEmail RCP: XXX2@googlemail.com
2019.05.26 15:02:04.688 1 : sendEmail Subject: 8 -HM_Piri_4
2019.05.26 15:02:04.688 1 : sendEmail Text: Tritt
2019.05.26 15:02:06.361 1 : sendEmail returned: FHEM von RaspberrypiMay 26 15:02:06 phoscon sendEmail[20028]: Email was sent successfully!
2019.05.26 15:02:06.363 3 : sendmail_HM_Piri_4 return value: SCALAR(0x9492018)
2019-05-26 15:02:06.372 dummy HM_Piri_4_push on
2019-05-26 15:02:06.414 dummy Bewegung_HM_Piri_4_dummy on
2019-05-26 15:02:06.465 at reset_Bewegung_HM_Piri_4_dummy Next: 15:03:16
2019-05-26 15:02:09.592 Global global DEFINED reset_Bewegung_HM_Piri_4_dummy
2019-05-26 15:02:09.664 CUL_HM HM_Piri_4 battery: ok
2019-05-26 15:02:09.664 CUL_HM HM_Piri_4 brightness: 154
2019-05-26 15:02:09.664 CUL_HM HM_Piri_4 motion: on (to VCCU)
2019-05-26 15:02:09.664 CUL_HM HM_Piri_4 motionCount: 250_next:60s
2019-05-26 15:02:09.664 CUL_HM HM_Piri_4 motion
2019-05-26 15:02:09.664 CUL_HM HM_Piri_4 trigger_cnt: 250
2019-05-26 15:02:11.849 dummy HM_Piri_1_push off
2019-05-26 15:02:11.873 dummy Bewegung_HM_Piri_1_dummy off
2019.05.26 15:02:13.467 3 : DS1 - Polling now: 15:02:13 , next Polling: 15:03:13
2019.05.26 15:02:14.939 2 : SSCam.Garten - error while requesting http://192.168.168.114:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="4"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="SAXdawQEks8LwD7L1N04409" - http://192.168.168.114:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="4"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="SAXdawQEks8LwD7L1N04409": empty answer received
2019.05.26 15:02:14.996 2 : DS1 - error while requesting http://192.168.168.114:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&method=GetInfo&version=1&_sid="SAb1cNmhBZaj.D7L1N04409" - http://192.168.168.114:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&method=GetInfo&version=1&_sid="SAb1cNmhBZaj.D7L1N04409": empty answer received
2019.05.26 15:02:15.349 2 : SSCam.Tritt - error while requesting http://192.168.168.154:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=3&cameraIds=2&action=start&_sid="RTYX2YLRKcGFs1880PCN826811" - http://192.168.168.154:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=3&cameraIds=2&action=start&_sid="RTYX2YLRKcGFs1880PCN826811": empty answer received
2019.05.26 15:02:15.497 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:15.497 4 : SSCam.Tritt - ### start cam operation Snap
2019.05.26 15:02:15.497 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:15.497 4 : SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 15:02:15.497 4 : SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.26 15:02:15.498 4 : SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 15:02:15.498 4 : SSCam.Tritt - CAMID already set - ignore get camid
2019.05.26 15:02:15.498 4 : SSCam.Tritt - --- Begin Function Snap nonblocking ---
2019.05.26 15:02:15.557 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="2"&blSave="true"&_sid="RTYX2YLRKcGFs1880PCN826811"
2019.05.26 15:02:16.712 3 : DS1 - Informations related to Surveillance Station retrieved
2019.05.26 15:02:16.731 4 : SSCam.Tritt - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0, event_STRMdev: 0
2019.05.26 15:02:16.831 3 : SSCam.Tritt - Snapshot of Camera Tritt created. ID: 1077
2019.05.26 15:02:19.409 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:19.409 4 : SSCam.Tritt - ### start cam operation Snap
2019.05.26 15:02:19.410 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:19.410 4 : SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 15:02:19.410 4 : SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.26 15:02:19.410 4 : SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 15:02:19.410 4 : SSCam.Tritt - CAMID already set - ignore get camid
2019.05.26 15:02:19.411 4 : SSCam.Tritt - --- Begin Function Snap nonblocking ---
2019.05.26 15:02:19.459 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="2"&blSave="true"&_sid="RTYX2YLRKcGFs1880PCN826811"
2019.05.26 15:02:19.834 4 : SSCam.Tritt - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0, event_STRMdev: 0
2019.05.26 15:02:19.934 3 : SSCam.Tritt - Snapshot of Camera Tritt created. ID: 1078
2019.05.26 15:02:22.193 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:22.193 4 : SSCam.Tritt - ### start cam operation Snap
2019.05.26 15:02:22.194 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:22.194 4 : SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 15:02:22.194 4 : SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.26 15:02:22.194 4 : SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 15:02:22.194 4 : SSCam.Tritt - CAMID already set - ignore get camid
2019.05.26 15:02:22.195 4 : SSCam.Tritt - --- Begin Function Snap nonblocking ---
2019.05.26 15:02:22.245 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="2"&blSave="true"&_sid="RTYX2YLRKcGFs1880PCN826811"
2019.05.26 15:02:26.931 4 : SSCam.Tritt - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0, event_STRMdev: 0
2019.05.26 15:02:27.097 3 : SSCam.Tritt - Snapshot of Camera Tritt created. ID: 1079
2019.05.26 15:02:27.743 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:27.743 4 : SSCam.Tritt - ### start cam operation getsnapgallery
2019.05.26 15:02:27.743 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:27.743 4 : SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 15:02:27.744 4 : SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.26 15:02:27.744 4 : SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 15:02:27.744 4 : SSCam.Tritt - CAMID already set - ignore get camid
2019.05.26 15:02:27.744 4 : SSCam.Tritt - --- Begin Function getsnapgallery nonblocking ---
2019.05.26 15:02:27.745 4 : SSCam.Tritt - Call getsnapinfo with params: Image numbers => 1, Image size => 2, Keyword => Tritt
2019.05.26 15:02:27.745 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Tritt"&imgSize="2"&limit="1"&_sid="RTYX2YLRKcGFs1880PCN826811"
2019.05.26 15:02:27.931 4 : SSCam.Tritt - Snapinfos of camera Tritt retrieved
2019.05.26 15:02:27.932 4 : SSCam.Tritt - Snap [0]: ID => 1079, File => Tritt-20190526-1502266784.jpg, Created => 26.05.2019 / 15:02:26
2019.05.26 15:02:28.082 4 : SSCam.Tritt - Snap '0' added to send gallery hash: ID => 1079, File => Tritt-20190526-1502266784.jpg, Created => 26.05.2019 / 15:02:26
2019.05.26 15:02:28.109 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:28.110 4 : SSCam.Tritt - ### start send snapshot or recording by email
2019.05.26 15:02:28.110 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:28.110 4 : SSCam.Tritt - version of loaded module "Net::SMTP" is "3.08_01"
2019.05.26 15:02:28.110 4 : SSCam.Tritt - version of loaded module "MIME::Lite" is "3.030"
2019.05.26 15:02:28.111 4 : SSCam.Tritt - param smtpCc is now ""
2019.05.26 15:02:28.111 4 : SSCam.Tritt - param smtpnousessl is now "0"
2019.05.26 15:02:28.111 4 : SSCam.Tritt - param smtpTo is now "XXX1@googlemail.com"
2019.05.26 15:02:28.111 4 : SSCam.Tritt - param smtpsslport is now "465"
2019.05.26 15:02:28.111 4 : SSCam.Tritt - param subject is now "Neue Aufnahme Tritt"
2019.05.26 15:02:28.112 4 : SSCam.Tritt - param opmode is now "getsnapgallery"
2019.05.26 15:02:28.112 4 : SSCam.Tritt - param lsnaptime is now ""
2019.05.26 15:02:28.112 4 : SSCam.Tritt - param sslfb is now "0"
2019.05.26 15:02:28.112 4 : SSCam.Tritt - param part2type is now "image/jpeg"
2019.05.26 15:02:28.112 4 : SSCam.Tritt - param image is now ""
2019.05.26 15:02:28.112 4 : SSCam.Tritt - param smtpdebug is now "0"
2019.05.26 15:02:28.112 4 : SSCam.Tritt - param smtpFrom is now "XXX1@googlemail.com"
2019.05.26 15:02:28.113 4 : SSCam.Tritt - param part1txt is now "Die aktuelle Aufnahme von Tritt ist angehängt."
2019.05.26 15:02:28.113 4 : SSCam.Tritt - param part1type is now "text/plain; charset=UTF-8"
2019.05.26 15:02:28.113 4 : SSCam.Tritt - param sslfrominit is now "1"
2019.05.26 15:02:28.113 4 : SSCam.Tritt - param sdat is set
2019.05.26 15:02:28.113 4 : SSCam.Tritt - param vdat is now ""
2019.05.26 15:02:28.113 4 : SSCam.Tritt - param fname is now "image.jpg"
2019.05.26 15:02:28.114 4 : SSCam.Tritt - param tac is now "3591"
2019.05.26 15:02:28.114 4 : SSCam.Tritt - param smtpport is now "995"
2019.05.26 15:02:28.114 4 : SSCam.Tritt - param smtphost is now "smtp.googlemail.com"
2019.05.26 15:02:28.261 4 : SSCam.Tritt - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0, event_STRMdev: 0
2019.05.26 15:02:28.338 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:28.338 4 : SSCam.Tritt - ### start cam operation Getcapabilities
2019.05.26 15:02:28.338 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:28.339 4 : SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 15:02:28.339 4 : SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.26 15:02:28.339 4 : SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 15:02:28.339 4 : SSCam.Tritt - CAMID already set - ignore get camid
2019.05.26 15:02:28.340 4 : SSCam.Tritt - --- Begin Function Getcapabilities nonblocking ---
2019.05.26 15:02:28.340 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method="GetCapabilityByCamId"&cameraId=2&_sid="RTYX2YLRKcGFs1880PCN826811"
2019.05.26 15:02:28.423 4 : SSCam.Tritt - Retrieval of Presets for Tritt can't be executed - Tritt has no capability to tilt/pan
2019.05.26 15:02:28.623 4 : SSCam.Tritt - Capabilities of camera Tritt retrieved
2019.05.26 15:02:28.822 4 : SSCam.Tritt - Retrieval of Patrols for Tritt can't be executed - Tritt has no capability to tilt/pan
2019.05.26 15:02:28.824 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:28.825 4 : SSCam.Tritt - ### start cam operation getsvsinfo
2019.05.26 15:02:28.825 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:28.825 4 : SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 15:02:28.825 4 : SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.26 15:02:28.825 4 : SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 15:02:28.826 4 : SSCam.Tritt - CAMID already set - ignore get camid
2019.05.26 15:02:28.826 4 : SSCam.Tritt - --- Begin Function getsvsinfo nonblocking ---
2019.05.26 15:02:28.826 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Info"&version="6"&method="GetInfo"&_sid="RTYX2YLRKcGFs1880PCN826811"
2019.05.26 15:02:29.086 4 : SSCam.Tritt - Informations related to Surveillance Station retrieved
2019.05.26 15:02:29.284 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:29.285 4 : SSCam.Tritt - ### start cam operation geteventlist
2019.05.26 15:02:29.285 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:29.285 4 : SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 15:02:29.285 4 : SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.26 15:02:29.286 4 : SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 15:02:29.286 4 : SSCam.Tritt - CAMID already set - ignore get camid
2019.05.26 15:02:29.286 4 : SSCam.Tritt - --- Begin Function geteventlist nonblocking ---
2019.05.26 15:02:29.286 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="2"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="RTYX2YLRKcGFs1880PCN826811"
2019.05.26 15:02:29.471 4 : SSCam.Tritt - Query eventlist of camera Tritt retrieved
2019.05.26 15:02:29.689 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:29.689 4 : SSCam.Tritt - ### start cam operation Getcaminfo
2019.05.26 15:02:29.689 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:29.689 4 : SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 15:02:29.689 4 : SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.26 15:02:29.690 4 : SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 15:02:29.690 4 : SSCam.Tritt - CAMID already set - ignore get camid
2019.05.26 15:02:29.690 4 : SSCam.Tritt - --- Begin Function Getcaminfo nonblocking ---
2019.05.26 15:02:29.690 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="2"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="RTYX2YLRKcGFs1880PCN826811"
2019.05.26 15:02:30.114 4 : SSCam.Tritt - Informations of camera Tritt retrieved
2019.05.26 15:02:30.117 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:30.118 4 : SSCam.Tritt - ### start cam operation getsnapinfo
2019.05.26 15:02:30.118 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:30.118 4 : SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 15:02:30.118 4 : SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.26 15:02:30.119 4 : SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 15:02:30.119 4 : SSCam.Tritt - CAMID already set - ignore get camid
2019.05.26 15:02:30.119 4 : SSCam.Tritt - --- Begin Function getsnapinfo nonblocking ---
2019.05.26 15:02:30.119 4 : SSCam.Tritt - Call getsnapinfo with params: Image numbers => 3, Image size => 2, Id => 1079
2019.05.26 15:02:30.119 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&idList="1079"&imgSize="2"&limit="3"&_sid="RTYX2YLRKcGFs1880PCN826811"
2019.05.26 15:02:30.305 4 : SSCam.Tritt - Snapinfos of camera Tritt retrieved
2019.05.26 15:02:30.307 4 : SSCam.Tritt - Snap [0]: ID => 1079, File => Tritt-20190526-1502266784.jpg, Created => 26.05.2019 / 15:02:26
2019.05.26 15:02:30.507 4 : SSCam.Tritt - SSCam_refresh - caller: "n.a.", callerroom: "n.a.", detail: "n.a.", pload: 0, forcePageRefresh: 0, event_STRMdev: 0
2019.05.26 15:02:30.929 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:30.930 4 : SSCam.Tritt - ### start cam operation getStmUrlPath
2019.05.26 15:02:30.930 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:30.931 4 : SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 15:02:30.931 4 : SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.26 15:02:30.931 4 : SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 15:02:30.931 4 : SSCam.Tritt - CAMID already set - ignore get camid
2019.05.26 15:02:30.932 4 : SSCam.Tritt - --- Begin Function getStmUrlPath nonblocking ---
2019.05.26 15:02:30.932 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="2"&_sid="RTYX2YLRKcGFs1880PCN826811"
2019.05.26 15:02:31.538 4 : SSCam.Tritt - Stream-URLs of camera Tritt retrieved
2019.05.26 15:02:32.834 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:32.834 4 : SSCam.Tritt - ### start cam operation getstreamformat
2019.05.26 15:02:32.835 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:32.835 4 : SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 15:02:32.835 4 : SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.26 15:02:32.835 4 : SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 15:02:32.835 4 : SSCam.Tritt - CAMID already set - ignore get camid
2019.05.26 15:02:32.836 4 : SSCam.Tritt - --- Begin Function getstreamformat nonblocking ---
2019.05.26 15:02:32.836 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=2&_sid=RTYX2YLRKcGFs1880PCN826811
2019.05.26 15:02:33.436 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:33.437 4 : SSCam.Tritt - ### start cam operation getmotionenum
2019.05.26 15:02:33.437 4 : SSCam.Tritt - ####################################################
2019.05.26 15:02:33.437 4 : SSCam.Tritt - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 15:02:33.437 4 : SSCam.Tritt - API hashvalues already set - ignore get apisites
2019.05.26 15:02:33.437 4 : SSCam.Tritt - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 15:02:33.438 4 : SSCam.Tritt - CAMID already set - ignore get camid
2019.05.26 15:02:33.438 4 : SSCam.Tritt - --- Begin Function getmotionenum nonblocking ---
2019.05.26 15:02:33.438 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera.Event"&version="1"&method="MotionEnum"&camId="2"&_sid="RTYX2YLRKcGFs1880PCN826811"
2019.05.26 15:02:33.698 4 : SSCam.Tritt - Enumerate motion detection parameters of camera Tritt retrieved
2019.05.26 15:02:45.283 3 : DS2 - Polling now: 15:02:45 , next Polling: 15:03:45
2019.05.26 15:02:49.165 3 : DS2 - Informations related to Surveillance Station retrieved
2019-05-26 15:03:06.639 CUL_HM HM_Piri_4 motion: off
2019-05-26 15:03:06.639 CUL_HM HM_Piri_4 motionDuration: 63
2019-05-26 15:03:06.639 CUL_HM HM_Piri_4 noMotion
2019.05.26 15:03:13.464 3 : DS1 - Polling now: 15:03:13 , next Polling: 15:04:13
2019.05.26 15:03:14.777 3 : DS1 - Informations related to Surveillance Station retrieved


...vllt kannst Du aus  der Meldungsflut etwas herauslesen. :)

LG Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Mai 2019, 16:09:17
Hallo Jörg,

so etwas

Zitat
2019.05.26 15:02:14.939 2 : SSCam.Garten - error while requesting http://192.168.168.114:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="4"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="SAXdawQEks8LwD7L1N04409" - http://192.168.168.114:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="4"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="SAXdawQEks8LwD7L1N04409": empty answer received
2019.05.26 15:02:14.996 2 : DS1 - error while requesting http://192.168.168.114:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&method=GetInfo&version=1&_sid="SAb1cNmhBZaj.D7L1N04409" - http://192.168.168.114:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&method=GetInfo&version=1&_sid="SAb1cNmhBZaj.D7L1N04409": empty answer received
2019.05.26 15:02:15.349 2 : SSCam.Tritt - error while requesting http://192.168.168.154:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=3&cameraIds=2&action=start&_sid="RTYX2YLRKcGFs1880PCN826811" - http://192.168.168.154:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=3&cameraIds=2&action=start&_sid="RTYX2YLRKcGFs1880PCN826811": empty answer received

deutet auf Netzwerkprobleme hin. WLAN ? Dadurch gehen Informationen verloren, sollte unbedingt vermieden werden.

Ansonsten gibt es technisch keinen Unterschied ob der Snap über die Oberfläche oder ein Notify ausgelöst wird.
Mich wundert allerdings, dass nur ein Sanap dem Sendevorgang übergeben wird obwohl drei gemacht werden.


2019.05.26 15:02:27.745 4 : SSCam.Tritt - Call getsnapinfo with params: Image numbers => 1, Image size => 2, Keyword => Tritt
2019.05.26 15:02:27.745 4 : SSCam.Tritt - Call-Out now: http://192.168.168.154:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Tritt"&imgSize="2"&limit="1"&_sid="RTYX2YLRKcGFs1880PCN826811"
2019.05.26 15:02:27.931 4 : SSCam.Tritt - Snapinfos of camera Tritt retrieved
2019.05.26 15:02:27.932 4 : SSCam.Tritt - Snap [0]: ID => 1079, File => Tritt-20190526-1502266784.jpg, Created => 26.05.2019 / 15:02:26
2019.05.26 15:02:28.082 4 : SSCam.Tritt - Snap '0' added to send gallery hash: ID => 1079, File => Tritt-20190526-1502266784.jpg, Created => 26.05.2019 / 15:02:26


Poste mal bitte ein List der Tritt-Kamera.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: jonien am 26 Mai 2019, 16:33:04
Hallo Heiko, da sporadisch WLAN -Probleme auftreten setze ich schon vermehrt PowerLan ein. Damit habe ich schon eine Verbesserung erreicht. Ich habe aber hin und wieder mit KeepAlive des HMLGW (über PowerLan) zu tun. Über Wlan war es fast nicht möglich.  Für nicht so zeitkritische Anwendungen hat es so bisher halbwegs zufriedenstellend gereicht. Vllt sollte ich mal mit einer CUL3 (charly?) experimentieren (wegen der Reichweitenprobleme).

Internals:
   CAMID      2
   CAMNAME    Tritt
   COMPATIBILITY 8.2.3
   CREDENTIALS Set
   DEF        Tritt 192.168.168.154 5000
   FUUID      5ce71b11-f33f-c487-693b-26906902e2f710c5
   FVERSION   49_SSCam.pm:v8.13.5-s19461/2019-05-24
   MODEL      Reolink - RLC-422
   NAME       SSCam.Tritt
   NR         4259
   OPMODE     getstreamformat
   PROTOCOL   http
   SERVERADDR 192.168.168.154
   SERVERPORT 5000
   SMTPCREDENTIALS Set
   STATE      off
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     ALIAS       
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS dq>{dYW~Pmk}SmSxVED{
     HLSSTREAM  inactive
     KEYWORD    Tritt
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     OPENWINDOW 0
     PACKAGE    main
     RECTIME_DEF 15
     RECTIME_TEMP 30
     RUNVIEW    lastrec
     SID        RTYX2YLRKcGFs1880PCN826811
     SMTPCREDENTIALS eqqreoqd}I;WpH2cYL|RpP2
     SMTPRECMSG subject => Neue Aufnahme $CAM, body => Die aktuelle Aufnahme von $CAM ist angehängt.
     SNAPIMGSIZE 1
     SNAPLAG    2
     SNAPLIMIT  1
     SNAPNUMCOUNT 1
     STMKEYMJPEGHTTP http://192.168.168.154:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=2&StmKey="618522008657a5573c2f2cbb30995443"
     STMKEYMXPEGHTTP http://192.168.168.154:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=2&StmKey="618522008657a5573c2f2cbb30995443"
     STMKEYUNICST rtsp://syno:618522008657a5573c2f2cbb30995443@192.168.168.154:554/Sms=2.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.168.154:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=2.unicast&DsId=0&StmKey=618522008657a5573c2f2cbb30995443
     STRMDETAIL
     STRMDEV   
     STRMROOM   
     TOTALCNT   370
     VERSION    8.13.5
     WLTYPE     video
     SVSVERSION:
       BUILD      5828
       MAJOR      8
       MINOR      2
       SMALL      3
   READINGS:
     2019-05-26 16:17:04   Availability    enabled
     2019-05-26 16:17:04   CamAudioType    AAC
     2019-05-26 16:17:03   CamEventNum     757
     2019-05-26 16:17:04   CamExposureControl Auto
     2019-05-26 16:17:04   CamExposureMode Auto
     2019-05-26 16:17:04   CamFirmware     v2.0.0.163_18081703
     2019-05-26 16:17:04   CamIP           192.168.168.162
     2019-05-26 16:17:03   CamLastRec      20190526PM/Tritt-20190526-134423-1558871063.mp4
     2019-05-26 16:17:03   CamLastRecId    14963
     2019-05-26 16:17:03   CamLastRecTime  26.05.2019 / 13:44:23 - 13:45:03
     2019-05-26 16:17:04   CamLiveFps      22
     2019-05-26 16:17:04   CamLiveMode     Liveview from DS
     2019-05-26 16:17:04   CamLiveQuality 
     2019-05-26 16:17:04   CamLiveResolution 2304x1296
     2019-05-26 16:17:04   CamLiveStreamNo 1
     2019-05-26 16:17:04   CamModel        RLC-422
     2019-05-26 16:17:05   CamMotDetSc     disabled
     2019-05-26 16:17:04   CamPort         80
     2019-05-26 16:17:04   CamPreRecTime   10
     2019-05-26 16:17:04   CamPtSpeed      3
     2019-05-26 16:17:04   CamRecShare     surveillance
     2019-05-26 16:17:04   CamRecVolume    /volume1
     2019-05-26 16:17:07   CamStreamFormat HLS
     2019-05-26 16:17:04   CamVendor       Reolink
     2019-05-26 16:17:04   CamVideoFlip    false
     2019-05-26 16:17:04   CamVideoMirror  false
     2019-05-26 16:17:04   CamVideoRotate  false
     2019-05-26 16:17:04   CamVideoType    H.264
     2019-05-26 16:17:04   CamblPresetSpeed false
     2019-05-26 16:17:04   CapAudioOut     false
     2019-05-26 16:17:04   CapChangeSpeed  false
     2019-05-26 16:17:04   CapPIR          false
     2019-05-26 16:17:04   CapPTZAbs       false
     2019-05-26 16:17:04   CapPTZAutoFocus false
     2019-05-26 16:17:04   CapPTZDirections 0
     2019-05-26 16:17:04   CapPTZFocus     support continuous operation
     2019-05-26 16:17:04   CapPTZHome      false
     2019-05-26 16:17:04   CapPTZIris      false
     2019-05-26 16:17:04   CapPTZObjTracking false
     2019-05-26 16:17:04   CapPTZPan       false
     2019-05-26 16:17:04   CapPTZPresetNumber 0
     2019-05-26 16:17:04   CapPTZTilt      false
     2019-05-26 16:17:04   CapPTZZoom      support continuous operation
     2019-05-26 16:17:04   DeviceType      PTZ
     2019-05-26 16:17:07   Error           none
     2019-05-26 16:17:07   Errorcode       none
     2019-05-26 16:17:04   LastSnapFilename Tritt-20190526-1542504183.jpg
     2019-05-26 16:17:04   LastSnapId      1082
     2019-05-26 16:17:04   LastSnapTime    26.05.2019 / 15:42:50
     2019-05-26 16:17:04   LastUpdateTime  26.05.2019 / 16:17:04
     2019-05-26 16:17:02   PollState       Active - next time: 16:20:32
     2019-05-26 16:17:04   Record          Stop
     2019-05-26 16:17:06   SVScustomPortHttp 9900
     2019-05-26 16:17:06   SVScustomPortHttps 9901
     2019-05-26 16:17:06   SVSlicenseNumber 2
     2019-05-26 16:17:06   SVSuserPriv     Admin
     2019-05-26 16:17:06   SVSversion      8.2.3-5828
     2019-05-26 16:17:05   StmKey          "618522008657a5573c2f2cbb30995443"
     2019-05-26 16:17:04   UsedSpaceMB     9.963
     2019-05-26 16:17:04   VideoFolder     /volume1/surveillance/Tritt
     2019-05-26 16:17:06   compstate       true
     2019-05-26 15:42:54   sendEmailState  Email transaction "47" successfully sent encoded by TLSv1_2
     2019-05-26 16:17:04   state           off
Attributes:
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   recEmailTxt subject => Neue Aufnahme $CAM, body => Die aktuelle Aufnahme von $CAM ist angehängt.
   room       Cam
   session    DSM
   smtpFrom   XXX1@googlemail.com
   smtpHost   smtp.googlemail.com
   smtpPort   995
   smtpSSLPort 465
   smtpTo     XXX1@googlemail.com
   snapEmailTxt subject => Neue Aufnahme $CAM, body => Die aktuelle Aufnahme von $CAM ist angehängt.
   verbose    4
   webCmd     on:off:snap:enable:disable:runView:stopView


...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Mai 2019, 16:54:37
List sieht ok aus. Und mit dem Set snap über die Weboberfläche klappt es auch io sagst du ?
Könntest du das doif mal bitte durch ein einfaches notify ersetzen ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: jonien am 26 Mai 2019, 18:29:00
...notify:
DEF    
HM_Piri_4:Motion.* set SSCam.Tritt on 15

Ich konnte keine Veränderung zum Doif feststellen. Ich habe erstmal wieder auf Bewegungserkennung durch SSS umgestellt (mit allen Nachteilen). Wenn es Dir recht ist, würde ich gern später nochmal auf dieses Thema zurückkommen. Zwischenzeitlich werde ich nochmal versuchen die Performence-"Einbrüche" zu eleminieren... Große Hoffnung habe ich nicht.

Danke für Deine Hinweise, jetzt weiß ich erstmal, wo ich erstmal ansetzen muss.

LG Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Mai 2019, 18:49:14
Ja, gerne. Ich überlege auch noch etwas ob ich noch ein paar hilfreiche Logausgaben einfügen kann.
Wäre doch gelacht ... wenn es bei mir und anderen funktioniert, warum nicht auch bei dir  ;)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Mai 2019, 19:57:32
@Jörg, ich denke du solltest dein Regex in doif bzw. Notify ändern in

<PIR>:motion:.*on

Nur motion triggert auch bei motion of. Ich habe es mit meinem HM PIR verglichen und bin drauf gekommen.

Grüsse
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Mai 2019, 22:50:54
Hallo Jörg, @all,

ich habe soeben eine SSCam Version eingecheckt die eine erweiterte Logausgabe für die Nachverfolgung der Snap-Transaktionen hat.
Ist verbose 3 im Device gesetzt und das Attribut "debugactivetoken =1", sieht man eine solche übersichtliche Ausgabe:


2019.05.26 22:30:15.039 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.05.26 22:30:15.431 1: CamHE1 - Transaction opened, TA-code: 445
2019.05.26 22:30:15.441 1: CamHE1 - Snapshot number 1 (ID: 18571) of total 3 snapshots with transaction-ID: 445 done
2019.05.26 22:30:17.443 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.05.26 22:30:17.842 1: CamHE1 - Snapshot number 2 (ID: 18572) of total 3 snapshots with transaction-ID: 445 done
2019.05.26 22:30:19.843 1: CamHE1 - Active-Token set by OPMODE: Snap
2019.05.26 22:30:20.246 1: CamHE1 - Snapshot number 3 (ID: 18573) of total 3 snapshots with transaction-ID: 445 done
2019.05.26 22:30:20.249 1: CamHE1 - start get snapinfo of last 3 snapshots with transaction-ID: 445
2019.05.26 22:30:20.851 1: CamHE1 - Active-Token set by OPMODE: getsnapgallery
2019.05.26 22:30:21.480 1: CamHE1 - Transaction "445" closed
2019.05.26 22:30:21.488 1: CamHE1 - Active-Token deleted by OPMODE: getsnapgallery


Dadurch sieht man wie die 3 ausgelösten Snaps unter der einheitliche Transaktions-ID erstellt und versendet (closed) werden.
Kombiniert man debugactivetoken mit einem verbose 4 des Device, hat man ein vollständiges Bild des Ablaufs:


2019.05.26 22:47:13.874 4: SSCam.GiebelWest - Trigger snapshots - Number: 3, Lag: 2
2019.05.26 22:47:13.876 1: SSCam.GiebelWest - Active-Token set by OPMODE: Snap
2019.05.26 22:47:13.877 4: SSCam.GiebelWest - ####################################################
2019.05.26 22:47:13.878 4: SSCam.GiebelWest - ###    start cam operation Snap         
2019.05.26 22:47:13.879 4: SSCam.GiebelWest - ####################################################
2019.05.26 22:47:13.879 4: SSCam.GiebelWest - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 22:47:13.880 4: SSCam.GiebelWest - API hashvalues already set - ignore get apisites
2019.05.26 22:47:13.881 4: SSCam.GiebelWest - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 22:47:13.882 4: SSCam.GiebelWest - CAMID already set - ignore get camid
2019.05.26 22:47:13.883 4: SSCam.GiebelWest - --- Begin Function Snap nonblocking ---
2019.05.26 22:47:13.889 4: SSCam.GiebelWest - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="7"&blSave="true"&_sid="8UGhavMFqJ7AY14A0MIN235902"
2019.05.26 22:47:14.274 4: SSCam.GiebelWest - SSCam_refresh - caller: SSCamSTRM.SSCam.GiebelWest.switched, callerroom: Cams_RG, detail: "n.a.", pload: 0, forcePageRefresh: 0, event_STRMdev: 0
2019.05.26 22:47:14.281 1: SSCam.GiebelWest - Transaction opened, TA-code: 3253
2019.05.26 22:47:14.289 3: SSCam.GiebelWest - Snapshot of Camera GiebelWest created. ID: 18577
2019.05.26 22:47:14.290 1: SSCam.GiebelWest - Snapshot number 1 (ID: 18577) of total 3 snapshots with transaction-ID: 3253 done
2019.05.26 22:47:16.292 1: SSCam.GiebelWest - Active-Token set by OPMODE: Snap
2019.05.26 22:47:16.293 4: SSCam.GiebelWest - ####################################################
2019.05.26 22:47:16.294 4: SSCam.GiebelWest - ###    start cam operation Snap         
2019.05.26 22:47:16.295 4: SSCam.GiebelWest - ####################################################
2019.05.26 22:47:16.295 4: SSCam.GiebelWest - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 22:47:16.296 4: SSCam.GiebelWest - API hashvalues already set - ignore get apisites
2019.05.26 22:47:16.297 4: SSCam.GiebelWest - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 22:47:16.297 4: SSCam.GiebelWest - CAMID already set - ignore get camid
2019.05.26 22:47:16.298 4: SSCam.GiebelWest - --- Begin Function Snap nonblocking ---
2019.05.26 22:47:16.311 4: SSCam.GiebelWest - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="7"&blSave="true"&_sid="8UGhavMFqJ7AY14A0MIN235902"
2019.05.26 22:47:16.702 4: SSCam.GiebelWest - SSCam_refresh - caller: SSCamSTRM.SSCam.GiebelWest.switched, callerroom: Cams_RG, detail: "n.a.", pload: 0, forcePageRefresh: 0, event_STRMdev: 0
2019.05.26 22:47:16.721 3: SSCam.GiebelWest - Snapshot of Camera GiebelWest created. ID: 18578
2019.05.26 22:47:16.722 1: SSCam.GiebelWest - Snapshot number 2 (ID: 18578) of total 3 snapshots with transaction-ID: 3253 done
2019.05.26 22:47:18.723 1: SSCam.GiebelWest - Active-Token set by OPMODE: Snap
2019.05.26 22:47:18.724 4: SSCam.GiebelWest - ####################################################
2019.05.26 22:47:18.725 4: SSCam.GiebelWest - ###    start cam operation Snap         
2019.05.26 22:47:18.726 4: SSCam.GiebelWest - ####################################################
2019.05.26 22:47:18.726 4: SSCam.GiebelWest - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 22:47:18.727 4: SSCam.GiebelWest - API hashvalues already set - ignore get apisites
2019.05.26 22:47:18.728 4: SSCam.GiebelWest - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 22:47:18.728 4: SSCam.GiebelWest - CAMID already set - ignore get camid
2019.05.26 22:47:18.729 4: SSCam.GiebelWest - --- Begin Function Snap nonblocking ---
2019.05.26 22:47:18.738 4: SSCam.GiebelWest - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="7"&blSave="true"&_sid="8UGhavMFqJ7AY14A0MIN235902"
2019.05.26 22:47:19.102 4: SSCam.GiebelWest - SSCam_refresh - caller: SSCamSTRM.SSCam.GiebelWest.switched, callerroom: Cams_RG, detail: "n.a.", pload: 0, forcePageRefresh: 0, event_STRMdev: 0
2019.05.26 22:47:19.118 3: SSCam.GiebelWest - Snapshot of Camera GiebelWest created. ID: 18579
2019.05.26 22:47:19.119 1: SSCam.GiebelWest - Snapshot number 3 (ID: 18579) of total 3 snapshots with transaction-ID: 3253 done
2019.05.26 22:47:19.121 1: SSCam.GiebelWest - start get snapinfo of last 3 snapshots with transaction-ID: 3253
2019.05.26 22:47:19.723 1: SSCam.GiebelWest - Active-Token set by OPMODE: getsnapgallery
2019.05.26 22:47:19.724 4: SSCam.GiebelWest - ####################################################
2019.05.26 22:47:19.724 4: SSCam.GiebelWest - ###    start cam operation getsnapgallery         
2019.05.26 22:47:19.725 4: SSCam.GiebelWest - ####################################################
2019.05.26 22:47:19.726 4: SSCam.GiebelWest - --- Begin Function SSCam_getapisites nonblocking ---
2019.05.26 22:47:19.726 4: SSCam.GiebelWest - API hashvalues already set - ignore get apisites
2019.05.26 22:47:19.727 4: SSCam.GiebelWest - --- Begin Function SSCam_getcamid nonblocking ---
2019.05.26 22:47:19.728 4: SSCam.GiebelWest - CAMID already set - ignore get camid
2019.05.26 22:47:19.729 4: SSCam.GiebelWest - --- Begin Function getsnapgallery nonblocking ---
2019.05.26 22:47:19.729 4: SSCam.GiebelWest - Call getsnapinfo with params: Image numbers => 3, Image size => 2, Keyword => GiebelWest
2019.05.26 22:47:19.730 4: SSCam.GiebelWest - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="GiebelWest"&imgSize="2"&limit="3"&_sid="8UGhavMFqJ7AY14A0MIN235902"
2019.05.26 22:47:20.228 4: SSCam.GiebelWest - Snapinfos of camera GiebelWest retrieved
2019.05.26 22:47:20.229 4: SSCam.GiebelWest - Snap [0]: ID => 18579, File => GiebelWest-20190526-2247189537.jpg, Created => 26.05.2019 / 22:47:18
2019.05.26 22:47:20.229 4: SSCam.GiebelWest - Snap [1]: ID => 18578, File => GiebelWest-20190526-2247165317.jpg, Created => 26.05.2019 / 22:47:16
2019.05.26 22:47:20.230 4: SSCam.GiebelWest - Snap [2]: ID => 18577, File => GiebelWest-20190526-2247141044.jpg, Created => 26.05.2019 / 22:47:13
2019.05.26 22:47:20.244 4: SSCam.GiebelWest - Snap '0' added to send gallery hash: ID => 18579, File => GiebelWest-20190526-2247189537.jpg, Created => 26.05.2019 / 22:47:18
2019.05.26 22:47:20.244 4: SSCam.GiebelWest - Snap '0' added to gallery hash: ID => 18579, File => GiebelWest-20190526-2247189537.jpg, Created => 26.05.2019 / 22:47:18
2019.05.26 22:47:20.245 4: SSCam.GiebelWest - Snap '1' added to send gallery hash: ID => 18578, File => GiebelWest-20190526-2247165317.jpg, Created => 26.05.2019 / 22:47:16
2019.05.26 22:47:20.246 4: SSCam.GiebelWest - Snap '1' added to gallery hash: ID => 18578, File => GiebelWest-20190526-2247165317.jpg, Created => 26.05.2019 / 22:47:16
2019.05.26 22:47:20.246 4: SSCam.GiebelWest - Snap '2' added to send gallery hash: ID => 18577, File => GiebelWest-20190526-2247141044.jpg, Created => 26.05.2019 / 22:47:13
2019.05.26 22:47:20.247 4: SSCam.GiebelWest - Snap '2' added to gallery hash: ID => 18577, File => GiebelWest-20190526-2247141044.jpg, Created => 26.05.2019 / 22:47:13
2019.05.26 22:47:20.249 4: SSCam.GiebelWest - ####################################################
2019.05.26 22:47:20.249 4: SSCam.GiebelWest - ###   start send snapshot or recording by email     
2019.05.26 22:47:20.250 4: SSCam.GiebelWest - ####################################################
2019.05.26 22:47:20.250 4: SSCam.GiebelWest - version of loaded module "Net::SMTP" is "3.08_01"
2019.05.26 22:47:20.251 4: SSCam.GiebelWest - version of loaded module "MIME::Lite" is "3.030"
2019.05.26 22:47:20.251 4: SSCam.GiebelWest - param smtphost is now "sds1.myds.me"
2019.05.26 22:47:20.252 4: SSCam.GiebelWest - param part1txt is now "Eine Bewegung wurde am Giebel West registriert (26.05.2019 / 22:47:20)"
2019.05.26 22:47:20.252 4: SSCam.GiebelWest - param fname is now "image.jpg"
....
....


Update ist morgen früh verfügbar.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: jonien am 26 Mai 2019, 23:28:52
Hallo Heiko,
Zitat@Jörg, ich denke du solltest dein Regex in doif bzw. Notify ändern in

<PIR>:motion:.*on
...das ist ein guter Hinweis, ist mir irgendwie "durchgerutscht", da ich zu sehr auf die anderen Probleme fokusiert war.

Ich muss nochmal meine Anerkennung zum Ausdruck bringen, wie durchdacht und Anwenderfreundlich diese Modul aufgebaut ist. Zum Beispiel nur das automatische Anlegen der vorhanden Cams oder der Readingsgroup usw...

Mal sehen was das das neue Update für Hinweise gibt ...

LG Jörg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juni 2019, 15:32:58
Hallo zusammen,

ich habe eine neue Version 8.14.0 in mein contrib geladen.
Es gibt in der Detailansicht unterhalb der Statuszeile nun Drucktasten die je nach Device zur Konfigurationsseite der Kamera, zur SVS Seite bzw. zur SVS Online-Hilfe verzweigen.
Das Ganze ist von der eingestellten global Language abhängig.

Bezüglich der Konfigurationsseite der Kamera bin ich zunächst davon ausgegangen dass sie bei allen Cams direkt über die IP-Adresse erreichbar ist. Sollte das nicht so sein, kann auch noch ein Attribut zur Einstellung angeboten werden. Würde ich aber erst bei Bedarf tun.

Download und Restart:
https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Vielleicht gefällt und hilft es bei der Administration.

EDIT: ist eingecheckt

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Frank77 am 04 Juni 2019, 12:55:07
Hallo zusammen,
ich habe meine Synology DS116 auf DSM 6.2.2-24922 aktualisiert. Seitdem bekomme ich meinen Videostream nicht mehr angezeigt. Der Aufruf erfolgt mit dem SSCam Reading StmKeymjpegHttp
wie zum Beispiel: http://xxx.xxx.xxx.xxx:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey="1ca4f2e49d7953079bd239baf9c1cdfe"

Hat jemand ähnliche Probleme oder eine Idee wie ich das Problem beheben kann. In der Surveillance Station funktioniert die Kamera einwandrei. Auch in Fhem sind die Readings in Ordnung. Snap-Shots funktionieren. Nur den obigen Stream bekomme ich nicht zum Laufen.

Viele Grüße
Frank
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Juni 2019, 13:14:53
Hallo Frank,

Schau dir mal den Beitrag von mir an -> https://forum.fhem.de/index.php/topic,45671.msg916536.html#msg916536
Du musst wahrscheinlich den von Synology bereitgestellten Patch für SVS 8.2.3 einspielen. (Ein Beitrag darunter)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Frank77 am 04 Juni 2019, 13:26:58
Hallo Heiko,

vielen Dank für die Info. Hat geklappt.

Viele Grüße,
Frank
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 22 Juni 2019, 16:31:26
Hallo Heiko,

ich betreibe die Surveillance Station mit einer Wansview Q3 Kamera.An Hand Deines sehr ausführlichen WIKI Artikels habe ich nun auch mir das Modul SSCAM in Fhem eingerichtet.

An einem Punkt komme ich nun aber nicht weiter.Ich kann über das SSCAM Modul keine gespeicherten Kamerapositionen anfahren.Ich erahlte dabei folgende Fehlermeldungen im Event Monitor:

2019-06-22 16:20:58 SSCam SSCam.IPCAM_Garage Errorcode: 600
2019-06-22 16:20:58 SSCam SSCam.IPCAM_Garage Error: Presetname and PresetID not found in Hash
2019-06-22 16:21:03 SSCam SSCam.IPCAM_Garage Errorcode: 600
2019-06-22 16:21:03 SSCam SSCam.IPCAM_Garage Error: Presetname and PresetID not found in Hash
2019-06-22 16:21:07 SSCam SSCam.IPCAM_Garage goPreset home
2019-06-22 16:21:09 SSCam SSCam.IPCAM_Garage Errorcode: 401
2019-06-22 16:21:09 SSCam SSCam.IPCAM_Garage Error: Parameter invalid



Die gespeicherten Presets haben den Namen Home, Preset 1 und Preset 2.Diese habe ich auf der Webseite der Kamera angelegt und die Surveillance Station hat sie auch automatisch übernommen und funktionieren in Surveillance Station Weboberfläche ohne Probleme


Wo liegt da der Fehler oder was ist falsch an meiner Konfiguration?

Vielen dank im voraus,

Beste Grüße
Falkes
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Juni 2019, 16:36:19
Hallo Falkes,

da müssen wir mal tiefer schauen. Es gibt ein Reading "Presets" bei PTZ-Cams.
Was steht denn bei dir dort drin ?

Bzw. poste doch mal bitte ein komplettes list deiner Cam.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 22 Juni 2019, 16:42:53
Hallo Heiko,

vielen Dank Deiner Hilfe  :)

Das List meiner Cam:

Internals:
   CAMID      15
   CAMNAME    IPCAM-Garage
   CFGFN     
   COMPATIBILITY 8.2.3
   CREDENTIALS Set
   DEF        IPCAM-Garage 192.168.1.250 5000
   FUUID      5d0e3589-f33f-178a-ef8a-8b8642bc2d98289f
   FVERSION   49_SSCam.pm:v8.14.0-s19552/2019-06-04
   MODEL      WansView - Q3
   NAME       SSCam.IPCAM_Garage
   NR         4121
   OPMODE     Getptzlistpreset
   PROTOCOL   http
   SERVERADDR 192.168.1.250
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS eKKf|qv[Z|ukGC3VUH8TW@?
     GOPRESETNAME home
     HLSSTREAM  inactive
     KEYWORD    IPCAM-Garage
     LOGINRETRIES 0
     OLDPRESETS Preset 1,Preset 2,home
     OLDPTZHOME goPreset home
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     PACKAGE    main
     PTZACTION  gopreset
     RECTIME_DEF 15
     SID        cXoRcZlz.Zfas1850PEN285604
     SNAPIMGSIZE 1
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.1.250:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=15&StmKey="258dedc482a38e233b16787dabc60982"
     STMKEYMXPEGHTTP http://192.168.1.250:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=15&StmKey="258dedc482a38e233b16787dabc60982"
     STMKEYUNICST rtsp://syno:258dedc482a38e233b16787dabc60982@192.168.1.250:554/Sms=15.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.1.250:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=15.unicast&DsId=0&StmKey=258dedc482a38e233b16787dabc60982
     STRMDETAIL
     STRMDEV   
     STRMROOM   
     TOTALCNT   218
     VERSION    8.14.0
     ALLPATROLS:
     ALLPRESETS:
       Preset 1   0
       Preset 2   1
       home       -1
     SVSVERSION:
       BUILD      5847
       MAJOR      8
       MINOR      2
       SMALL      4
   READINGS:
     2019-06-22 16:34:38   Availability    enabled
     2019-06-22 16:34:38   CamAudioType    Unknown
     2019-06-22 16:34:37   CamEventNum     0
     2019-06-22 16:34:38   CamExposureControl Unknown
     2019-06-22 16:34:38   CamExposureMode Unknown
     2019-06-22 16:34:38   CamIP           192.168.1.31
     2019-06-22 16:34:38   CamLiveFps      10
     2019-06-22 16:34:38   CamLiveMode     Liveview from DS
     2019-06-22 16:34:38   CamLiveQuality  5
     2019-06-22 16:34:38   CamLiveResolution 1280x720
     2019-06-22 16:34:38   CamLiveStreamNo 1
     2019-06-22 16:34:38   CamModel        Q3
     2019-06-22 16:34:38   CamMotDetSc     SVS, sensitivity: 90, threshold: 10
     2019-06-22 16:34:38   CamPort         80
     2019-06-22 16:34:38   CamPreRecTime   5
     2019-06-22 16:34:38   CamPtSpeed      3
     2019-06-22 16:34:38   CamRecShare     surveillance
     2019-06-22 16:34:38   CamRecVolume    /volume1
     2019-06-22 16:34:40   CamStreamFormat HLS
     2019-06-22 16:34:38   CamVendor       WansView
     2019-06-22 16:34:38   CamVideoFlip    true
     2019-06-22 16:34:38   CamVideoMirror  true
     2019-06-22 16:34:38   CamVideoRotate  false
     2019-06-22 16:34:38   CamVideoType    H.264
     2019-06-22 16:34:38   CamblPresetSpeed false
     2019-06-22 16:34:38   CapAudioOut     false
     2019-06-22 16:34:38   CapChangeSpeed  true
     2019-06-22 16:34:38   CapPIR          false
     2019-06-22 16:34:38   CapPTZAbs       false
     2019-06-22 16:34:38   CapPTZAutoFocus false
     2019-06-22 16:34:38   CapPTZDirections 4
     2019-06-22 16:34:38   CapPTZFocus     false
     2019-06-22 16:34:38   CapPTZHome      true
     2019-06-22 16:34:38   CapPTZIris      false
     2019-06-22 16:34:38   CapPTZObjTracking false
     2019-06-22 16:34:38   CapPTZPan       support continuous operation
     2019-06-22 16:34:38   CapPTZPresetNumber 8
     2019-06-22 16:34:38   CapPTZTilt      support continuous operation
     2019-06-22 16:34:38   CapPTZZoom      false
     2019-06-22 16:34:38   DeviceType      PTZ
     2019-06-22 16:34:41   Error           none
     2019-06-22 16:34:41   Errorcode       none
     2019-06-22 16:34:38   LastSnapFilename IPCAM-Garage-20190619-1410424806.jpg
     2019-06-22 16:34:38   LastSnapId      619
     2019-06-22 16:34:38   LastSnapTime    19.06.2019 / 14:10:42
     2019-06-22 16:34:38   LastUpdateTime  22.06.2019 / 16:34:38
     2019-06-22 16:34:39   Patrols         
     2019-06-22 16:34:37   PollState       Active - next time: 16:38:07
     2019-06-22 16:34:41   PresetHome      home
     2019-06-22 16:34:41   Presets         Preset 1,Preset 2,home
     2019-06-22 16:34:38   Record          Stop
     2019-06-22 16:34:40   SVScustomPortHttps 9901
     2019-06-22 16:34:40   SVSlicenseNumber 2
     2019-06-22 16:34:40   SVSuserPriv     Admin
     2019-06-22 16:34:40   SVSversion      8.2.4-5847
     2019-06-22 16:34:39   StmKey          "258dedc482a38e233b16787dabc60982"
     2019-06-22 16:34:38   UsedSpaceMB     0
     2019-06-22 16:34:38   VideoFolder     /volume1/surveillance/IPCAM-Garage
     2019-06-22 16:34:40   compstate       false
     2019-06-22 16:34:38   state           off
Attributes:
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset home:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   room       IPCam
   session    DSM
   userattr   1,Preset 2,home ptzPanel_Home:Preset ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   webCmd     on:off:snap:enable:disable:runView:stopView


Und hier ein Auszug aus dem Logfile:

2019.06.22 16:41:10 2: SSCam.IPCAM_Garage - ERROR - Operation gopreset of Camera IPCAM-Garage was not successful. Errorcode: 401 - Parameter invalid
2019.06.22 16:41:17 2: SSCam.IPCAM_Garage - ERROR - goPreset to position "Preset" of Camera IPCAM-Garage can't be executed - Presetname and PresetID not found in Hash
2019.06.22 16:41:23 2: SSCam.IPCAM_Garage - ERROR - goPreset to position "Preset" of Camera IPCAM-Garage can't be executed - Presetname and PresetID not found in Hash



Beste Grüße
Falkes
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Juni 2019, 17:00:13
Gerne  :D

Ich vermute zwei Dinge.


ALLPRESETS:
       Preset 1   0
       Preset 2   1
       home       -1


Punkt 1 wird vermutlich sein, dass ich momentan im Modul mit den Leerzeichen im Presetnamen nicht klarkomme.
Also "Preset 1" müsste zum Beispiel in "Preset_1" umbenannt werden.

Die zweite Sache ist dass "home" klein geschrieben ist, du aber von "Home" geschrieben hast.
Sowas kenne ich aber auch von meiner PTZ-Cam in dem Fall wenn man diese Positionen in dem Web-Interface der Cam angelegt hat.

Also ich würde dir vorschlagen, die Presets erstmal alle komplett zu löschen und einen Pollzyklus abzuwarten damit das Modul die aktuellen Infos hat.
Danach kannst du die Presets wieder direkt über das Modul anlegen.
Du fährst die Cam in die gewünschte Position und legst dann den Preset an.

Dazu kannst du die Befehle benutzen:

  set <name> setPreset <PresetNummer> [<PresetName>]
  z.B.
   set IPCAM-Garage setPreset 1 Preset_1
   set IPCAM-Garage setPreset 2 Preset_2   
   set IPCAM-Garage setPreset 3 Home

bzw. danach

  set <name> setHome Home

So müsste es problemlos klappen. Lies auch mal die Beschreibung in der Commandref dazu.

Probier mal.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 22 Juni 2019, 17:09:42
So ähnlich habe ich es auch schon versucht.Meine Vermutung war auch,das ein Leerzeichen im Preset Namen ist.Doch leider kann ich keine Kamerapositionen in der Surveillance Station manuell anlegen.Diese werden einfach nicht abgspeichert.Somit kann ich nur die Kamerapositionen im Web-Interface der Cam anlegen.

Das wird dann sicherlich auch nicht möglich sein die Presets aus dem Modul SSCAM an zu legen,weil diese ja dann wieder in der Surveillance Station gespeichert werden.Dies ist ja bei mir leider nicht möglich.


Beste Grüße
Lars
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Juni 2019, 17:16:26
Das hört sich natürlich nicht so gut an.
Wenn du über SVS die Presets nicht anlegen kannst, funktioniert es über das Modul auch nicht. Hast du die Cam in der SVS als Typ ONVIF angelegt ? Wenn nicht, könnte das helfen.
Hmm, zunächst würde ich dir aber vorschlagen in dem Webinterface der Cam die Presets zu löschen und neu ohne Leerzeichen anzulegen.
Und dazu noch ein Preset "Home" wenn die Cam in der Homeposition steht. Das kleine "home" wird es zwar weiterhin geben, aber das ignorieren wir jetzt mal.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 22 Juni 2019, 17:30:43
Ich kann beim anlegen der Kamerapositionen im Web-Interface der Cam leider keine Namen vergeben.Ich kann nur von 1-8 in in einen Feld aussuchen,der Name des Presets erscheint da automatisch in der Surveillance Station als Preset 1 mit Leerzeichen.Von der Surveillance Station kann ich aber dann die Position auch anfahren.

Der Tip die Cam in der SVS als Typ ONVIF an zu legen hat leider auch nichts gebracht  :-\ Ich kann da keine Kamerapositionen anlegen.

Beste Grüße
Lars
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Juni 2019, 17:36:27
Hallo Lars,

nicht verzweifeln, noch ist nicht alles verloren.  ;)

Ich habe eine Idee wie ich im Modul eventuell mit den Leerzeichen im Namen umgehen kann. Dazu muss ich im Code etwas einbauen und ausprobieren.
Das kann ich aber erst morgen machen, heute muss ich gleich los zur Abendveranstaltung  :)

In der Zwischenzeit lege bitte noch ein Preset, z.B. "Preset 3", an wenn die Cam in der Homeposition ist. Das werden wir dann später als "Home" zuweisen.

Für heute muss ich aber erstmal Schluss machen und wünsche einen schönen Abend.
Melde mich morgen, hoffentlich mit einer Erfolgsmeldung, wieder.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 22 Juni 2019, 17:41:02
Super....vielen Dank für Deine Mühe Heiko  :)

Ich freue mich schon auf Deine Erfolgsmeldung.


Beste Grüße und Dir noch einen schönen Abend,

Lars
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Juni 2019, 14:12:32
Hallo Lars,

jetzt habe ich den Code entsprechend angepasst und dir eine Version zum Test in mein contrib geladen:

https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter  (Downloadbutton benutzen)

Falls du noch nichts dort runtergeladen hast folgender Hinweis. Du folgst dem Link auf die Seite. Dort indest du neben anderen Dateien die 49_SSCam.pm. In der Zeile weiter recht findest du ein kleines Download-Symbol. Das musst du benutzen um die Datei in dein /opt/fhem/FHEM zu laden.

Danach bitte restarten.

Nun sollten die Presets bei "set ... goPreset" vorhanden sein und die Position anfahren. Dabei wird das Leerzeichen im Namen mit einem Unterstrich ersetzt, d.h. aus "Preset 1" wird "Preset_1" in der Drop-Down-Liste.

Wenn das klappt wie es soll, solltest du in der Lage sein alle Preset x anzufahren, außer "home".

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 23 Juni 2019, 14:43:41
Hallo Heiko,

erst vielen Dank für Deine Arbeit und Mühe.

Doch leider ist es nach wie vor so.Die gleichen Fehlermeldungen und auch kein ansteuern der Kamera ist möglich. Ich kann auch in der Drop-Down-Liste nichts neues erkennen,die Presets stehen nach wie vor mit einem Leerzeichen drin.

Ich habe jetzt noch einmal ein List von der Kamera gemacht.

49_SSCam.pm:v8.14.0-s19552/2019-06-04

Das scheint ja die selbe Version von 49_SSCam zu sein wie vorher. Hast Du vielleicht das falsche Version in die contrib geladen???

Beste Grüße
Falkes
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Juni 2019, 14:56:16
Ach ich hatte noch einen Syntaxfehler drin.
Bitte lade nochmal und restart.

Sollte dann sein:

FVERSION  49_SSCam.pm:v8.14.1-s19552/2019-06-04
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 23 Juni 2019, 15:13:13
Jetzt funktioniert es,ich kann jetzt meine Kamera mit den gespeicherten Position steuern  :) Im Drop-Down Menü stehen jetzt die Presets auch mit einen Unterstrich drin, Preset_1 usw.

Vielen Dank noch einmal Heiko !!!


Beste Grüße
Lars
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Juni 2019, 15:17:48
Prima  :)

Sofern du das PTZ-Paneel für die Steuerung nutzt kannst du nun die Homeposition zuweisen mit dem
Attribut "ptzPanel_Home". Dort wählst du aus der Drop-Down einfach den Preset aus, der die Home Position darstellt.
Nach kurzer Zeit ist die Einstellung übernommen und ein Druck auf das Haus-Symbol lässt deine Cam in die Homeposition fahren.

Ich checke die Version heute Abend ein und steht morgen früh im normalen Update zur Verfügung wenn nichts mehr auffallen sollte.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 23 Juni 2019, 15:25:48
Funktioniert perfekt...auch mit dem "ptzPanel_Home" Attribut  :)

Beste Grüße
Falkes
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 23 Juni 2019, 20:25:28
Heiko,eine Frage habe ich noch.

Wie bekomme ich diese Einträge aus meinen Logfile bzw. was muss ich einstellen das dies nicht mit geloggt wird?

2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_Home:Preset_1,Preset_2,Preset_3,home
2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_iconPath
2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_iconPrefix
2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_row00
2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_row01
2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_row02
2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_row03
2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_row04
2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_row05
2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_row06
2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_row07
2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_row08
2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_row09
2019.06.23 20:14:40 1: SSCam.IPCAM_Garage - key: ptzPanel_use:0,1


Beste Grüße
Falkes

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Juni 2019, 20:43:17
Habe ich schon korrigiert. Kannst nochmal aus dem contrib ziehen oder bis morgen früh auf das update warten  ;)

Verbose 0 würde es vorübergehend auch tun.

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 23 Juni 2019, 20:46:31
Ah...alles klar  :D

Dann warte ich auf das Update morgen.

Beste Grüße
Lars
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Juni 2019, 08:25:29
Moin miteinander,

Synology hat eine neue SVS Version 8.2.4 veröffentlicht. Ich habe sie noch nicht getestet.
Seid bitte etwas zurückhaltend. Ich melde mich wenn ich die Version ausprobiert habe.

Ansonsten die kurze Info, dass ich bei einem anderen Projekt was ich momentan umsetze (76_SMAPortal) einer Lösung
bezüglich Widges für TabletUI auf der Spur bin.
Damit wird es dann möglich sein, nicht einfach nur die Streams darzustellen, sondern auch die Bedienelemente wie im SSCamSTRM Device gewohnt zur Verfügung zu haben.
Ich hoffe es gelingt mir auch für einen HLS-Stream was wegen der Qualität sehr reizvoll ist.

schönen Tag und Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 26 Juni 2019, 15:55:08
Hallo Heiko,

Deine "Warnung" kommt zu spät  8).

Ich habe bisher keine Probleme feststellen können.  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Juni 2019, 15:57:22
Puuuuh .... was ein Glück  ;D

Danke Jürgen !

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 26 Juni 2019, 16:07:44
Hier auch alles gut. Klare Empfehlung für das Update. Es löst unter anderem mein großes Problem mit 1000enden Zombie auth.cgi Prozessen, die das NAS (ein xs Modell!) komplett ausgebremst haben.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Juni 2019, 16:27:04
Danke Marvin !
Na dann ... Feuer frei  :)

Übrigens, das Problem mit den auth.cgi Prozessen kenne ich auch. Kam ab und zu mal vor.
Werde heute Abend wohl dann updaten.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 26 Juni 2019, 22:43:21
Wenn ich live_fw starte bekomme ich eine Fehlermeldung
fhemweb.js line 1052:
Uncaught TypeError: Cannot read property 'close' of undefined
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Juni 2019, 23:26:03
Kann ich nicht bestätigen. Läuft einwandfrei.
Browsercache mal geleert ?

EDIT: Habe heute ebenfalls fehlerfrei auf die neueste SVS 8.2.4 upgedated.  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 28 Juni 2019, 11:49:13
Zitat von: DS_Starter am 26 Juni 2019, 16:27:04
Danke Marvin !
Na dann ... Feuer frei  :)

Übrigens, das Problem mit den auth.cgi Prozessen kenne ich auch. Kam ab und zu mal vor.
Werde heute Abend wohl dann updaten.
Kommando zurück. Das Problem ist wieder da. Bei mir ist es nicht ab und zu sondern permanent, sobald ich mehr als eine Kamera per SSCam einbinde. Ich komme dem Problem aktuell nicht auf den Grund. Außer

Zitatread from http://x.x.x.x:5000 timed out

erhalte ich nichts, ich sehe bloß, dass auf der Syno 100e von auth.cgi Prozessen laufen und sie immer träger wird.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Juni 2019, 12:47:26
Hallo MArvin,

kann ich bestätigen. Ist bei mir auch so, allerdings ab und an.

Das ist auch kein SVS-Problem an sich. Wenn ich mich richtig erinnere, habe ich dieses Verhalten zum ersten mal nach dem Wechsel von DSM 6.1 nach DSM 6.2 festgestelt.
Es kam immer dann zum Tragen wenn mehrere Anmelde-Vorgänge gleichzeitig bei der Syno eintreffen. Hat nach meinen Beobachtungen auch nicht mit der SVS an sich zu tun, sondern titt bei mir auch bei der DSM-Anmeldung an sich auf. Merkt man an Verzögerungen.

Die Problematik beim Modul hat man eigentlich nur beim Start von FHEM wenn die Sessions aufgebaut werden. Wenn das passieren sollte, kann man als Workaroud mal kurz


attr TYPE=SSCam disable 1


und nach einiger Zeit wieder


attr TYPE=SSCam disable 0


geben. Die Syno kriegt sich dann recht schnell wieder ein.

Aber ich gehe jetzt der Sache mal nach. Nur habe ich längere Zeit das DSM nicht aktualisiert. Das müsste ich machen bevor ich mich an Syno wende.
Nicht das es mit der allerneuesten Version des DSM, bei mir wäre das die 6.2.2-24922-1, nicht mehr auftritt.

Ich halte euch auf dem Laufenden ...

EDIT: Gibt es noch jemanden der so etwas bei seiner Syno beobachtet ?

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 28 Juni 2019, 13:58:57
Ich löse es durch unregelmäßige Pollintervalle und unregelmäßige initiale Anmeldung. Klappt leider nicht immer. Dass es aber dennoch oft hilft, bestätigt deine Theorie. Ich denke wenn alle Kameras asynchron aktualisieren, geht es am besten. Auch ein devspec disable und zurück ist nicht ratsam. Lieber einzeln und unregelmäßig.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Juni 2019, 14:06:38
Die unregelmäßige initiale Anmeldung habe ich eigentlich schon eingebaut über einen Randomtimer beim Start:

InternalTimer(gettimeofday()+int(rand(30)), "SSCam_initonboot", $hash, 0);

Vielleicht kann ich das noch etwas weiter auseinander ziehen mit rand 60. Aber es wäre alles nur Workaround. Die Syno muss da ran.
Ich mache erstmal ein DSM Update auf die Neueste Version. DAnn schauen wir weiter.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Juni 2019, 21:49:12
Hallo Marvin, @all,

ich habe mein DSM auf die neueste Version aktualisiert. Hat soweit geklappt, doch das Problem an sich nicht gelöst.
ABER ich habe herausgefunden, dass es nicht mehr auftritt wenn man httptimeout hochsetzt auf z.B. 60 s.
Ich hatte es auf 20 stehen, was offensichtlich grenzwertig war weil das Problem ab und zu auftrat.
Kann nur vermuten, dass DSM zur Zeit zickig reagiert wenn es viele SessionIDs generieren muss und dabei die Verbindung zu schnell abgebaut wird.
Sobald eine SID vorhanden ist, gibt es kein Problem mehr.

Nun habe ich in SSCam Version 8.14.2 den httptimeout _nur_ für das Generieren der SessionID auf mindestens 60s gesetzt wenn httptimeout kleiner sein sollte. Mein FHEM habe ich jetzt x-mal restartet ohne das das auth.cgi Problem aufgetreten ist.

Es liegt zunächst bei mir im contrib. Probier(t) es mal aus ob dadurch das Problem auch bei dir dadurch erledigt ist.
Ich teste auch noch etwas , sieht aber gut aus.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Juni 2019, 22:37:58
Habe die neue Version nach weiteren intensiven Tests eingecheckt.
Das auth.cgi Problem ist auch nach vielen Restarts nicht mehr aufgetreten und die Kompatibilität ist ebenfalls auf die neueste SVS gesetzt.

Sag(t) mir bitte Bescheid falls auth.cgi nochmal zuschlagen sollte.

Grüße und einen schönen Start in die Woche,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 01 Juli 2019, 16:15:32
Kurz angetestet und vorerst für gut befunden. Sorry, hätte vorher schon probiert, es fehlte aber die Zeit.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2019, 16:26:52
Sehr schön Marvin, gib Bescheid falls es doch noch einmal auftreten sollte.
Muss mal schauen wie ich das Problem Richtung Syno kommuniziere. Die müssten auf jeden Fall etwas tun weil es das bis vor einiger zeit nicht gab mit den auth.cgi Prozessen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Juli 2019, 22:26:10
FTUI Widget für SSCam Streaming Devices

Die letzten Tage habe ich mich mit der Erstellung eines Widgets für FTUI beschäftigt mit dem man die Streamingdevices in FTUI integrieren kann.
Das gibt es nun und es ist möglich alle derzeit vorhandenen Streamings wie MJPEG, Aufnahmen, Schnappschüsse oder auch HLS Streams in FTUI wiederzugeben. Die von den Streamingdevices bekannten Drucktasten zum Starten von Aufnahmen oder einem Bedienpaneel für PTZ-Cams sind auch vorhanden.

Die Module SSCam(STRM) musste ich entsprechend erweitern und sind erstmal in meinem contrib geladen.
Bei der Weiterentwicklung konnte ich als Nebeneffekt das Refreshment von Streamingdevices auf Basis der mittlerweile vorhandenen FUUID verbessern.

Für das Widget gibt es einen Wiki-Beitrag in dem alles steht wie man es installieren muss und verwenden kann.
-> https://wiki.fhem.de/wiki/FTUI_Widget_f%C3%BCr_SSCam_Streaming_Devices_(SSCamSTRM) (https://wiki.fhem.de/wiki/FTUI_Widget_f%C3%BCr_SSCam_Streaming_Devices_(SSCamSTRM))

Auf jeden Fall braucht man vorher die neuen Module aus dem contrib und einen Restart nach dem Download.

Würde mich über Feedback freuen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 13 Juli 2019, 23:01:09
Hallo Heiko,

sieht gut aus und es funktioniert bei mir. Lediglich die Presets fehlen noch  8)

Wie kann ich die Größe des Livestreams im Widget verändern?

Viele Grüße

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Juli 2019, 23:25:49
Hi Jürgen,

ZitatLediglich die Presets fehlen noch  8)
Ja, das weiß ich. Ich habe gelesen, man kann Dropdown-Listen im FTUI mit mit einem extra Widget erstellen. Habe es aber noch nicht probiert. Ich willl erstmal schauen, dass die Streams grundsätzlich klappen.

ZitatWie kann ich die Größe des Livestreams im Widget verändern?
Mit dem Attribut htmlattr im Streamingdevice sollte das machbar sein.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2019, 17:10:54
Hallo zusammen,

es gibt eine neue SVS Version 8.5.2. Ich habe problemlos darauf upgdated.
Im Modul habe ich noch kleinere Änderungen und Fixes vorgenommen:

* set compatibilty auf SVS 8.2.5
* In einem Streamingdevice vom Typ Snapgallery wurde bei einem neuen Snap mit update der neueste Snap nur ersetzt. Jetzt werden bei einem direkten Update nach dem Snap die vorhandenen Snaps in der Galerie nach rechts durchgeschoben.
* Im FTUI Widget wird die Ausgabe immer zentriert angezeigt.

SSCam liegt in Version 8.15.2 im contrib.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 14 Juli 2019, 17:34:18
Hallo Heiko,

folgende Punktee sind mir aufgefallen:

1. Der Aliasname wird nicht mittig ausgegeben. Außerdem kommt man über diesen Namen in die Device-Anzeige (aus FTUI).
2. Die Größe des Bildes muss in Fhem über das Attribut htmlattr verändert werden. Damit wir aber auch die Größe in FHEM geändert.
    Aus meiner Sichte sollten die Einstellungen im Widget unabhängigvon FHEM sein. Idealerweise passt sich die Größe automatisch dem "Rahmen" an, der über "data-sizey" und "data-sizex" definiert wird.

Ansonsten funktioniert es.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2019, 17:47:58
Hi Jürgen,

in der vorhin hochgeladenen Version wird auch der Name/Alias zentriert ausgegeben.

ZitatAußerdem kommt man über diesen Namen in die Device-Anzeige (aus FTUI)
Um das zu verhindern, kann man im Streamdevice das Attribut hideDisplayName = 1 setzen.

ZitatDie Größe des Bildes muss in Fhem über das Attribut htmlattr verändert werden. Damit wir aber auch die Größe in FHEM geändert.
Naja, für FTUI kann man das erstellte Streamingsdevice kopieren und dieses dann im FTUI einbinden. In diesem Device können dann die Attribute htmlattr  oder hideDisplayName usw. unabhängig von dem in FHEM verwendeten Device wie gewünscht gesetzt werden falls es notwendig ist. Hintergrund ist dass der Inhalt des Widgets als HTML gerendert aus SSCam geliefert wird.

ZitatIdealerweise passt sich die Größe automatisch dem "Rahmen" an, der über "data-sizey" und "data-sizex" definiert wird
Hast du ein Beispiel welches andere Widget eine solche Automatik bietet ? Dann könnte ich da mal nachschauen wie es gehen könnte.

LG,
Heiko


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 14 Juli 2019, 18:10:34
Hallo Heiko,

bei mir wird der Aliasname nicht zentriert über dem Stream angezeigt.
Mit dem Atrribut hideDisplayName = 1 verhält es sich wie mit der Größe, die Anzeige ist dann auch in FHEM verändert.

Bisher hatte ich den Stream mit dem image-Widget eingebunden. Hier fehlen allerdings die Bedien-Buttons  8) Hier passt sich die Größe automatisch an.
            <li data-row="1" data-col="1" data-sizex="7" data-sizey="12">
               <div data-type="image" data-device="Reo_Cam" data-get="StmKeymjpegHttp"
               </div>
            </li>


Vieleicht wäre eine Kombination eine Lösung.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2019, 18:19:24
ZitatMit dem Atrribut hideDisplayName = 1 verhält es sich wie mit der Größe, die Anzeige ist dann auch in FHEM verändert.
Ja, deswegen hatte ich ja geschrieben für FTUI das Device zu kopieren und anzupassen  :)

Hast du das aktuelle SSCam 8.15.2 runtergeladen und restartet ?
Das sieht dann alles zentriert aus. Siehe Anhang.

ZitatVieleicht wäre eine Kombination eine Lösung.
Das schaue ich mir wahrscheinlich morgen mal an.

Ansonsten werde ich die aktuelle Version vermutlich heute Abend einchecken wenn nichts mehr auffallen sollte.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2019, 18:31:04
Jetzt habe ich eine Idee wie ich die Attributierung für FHEM und FTUI unabhängig voneinander gestalten könnte.
Melde mich wieder ...  8)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 14 Juli 2019, 18:43:44
Hallo Heiko,

bei mir ist der Alias-Name nicht mittig über dem Stream, da rechts noch die PTZ-Control-Buttons sind.  ::)
Kannst Du das mit berücksichtigen  ;D


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2019, 19:03:35
Zitatda rechts noch die PTZ-Control-Buttons sind.
Ach ja, ich schaue es hinzubekommen ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2019, 20:20:59
Hi Jürgen,

so es gibt im contrib 2 neue SSCam-Module.
Im Streaming-Device existieren zwei neue Attribute htmlattrFTI und hideDisplayNameFTUI.
Damit kann man nun diese Eigenschaften in FHEM und FTUI unabhängig voneinander steuern.
Die Zentrierung sollte nun auch mit PTZ-Cams funktionieren.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 14 Juli 2019, 20:50:09
Hallo Heiko,

bis auf das Zentrieren sieht es gut aus. Da ich den Alias-Namen aber lieber ausblende und mit der Header-Zeile arbeite, ist es für mich so ok. Der Header geht ja über die gesamte Breite.

Danke für deine Erweiterungen.  :)

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2019, 21:01:23
Prima  :)
Trotzdem hat es mir keine Ruhe gelassen wegen der Zentrierung.
Habe noch etwas geändert. Kannst du nochmal probieren bitte ?

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 14 Juli 2019, 21:56:56
Hallo Heiko,

passt leider noch nicht.

Viele Grüße

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2019, 21:59:28
Hallo Jürgen,

doch passt.  ;)
Das ist eine Tabelle die sich über den Stream UND die PTZ-Elemente zieht.
Und wenn du das berücksichtigst, ist der Link genau in der Mitte.  :D

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 14 Juli 2019, 22:07:48
Prima. Dann ist alles ok.  ;D

Viele Grüße

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2019, 22:09:37
 :D

Danke für deine Unterstützung und GN !

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Juli 2019, 23:15:01
Hallo zusammen,

habe die neuen Modulversionen eingecheckt.
Im SSCamSTRM sind noch die Attribute ptzButtonSize und ptzButtonSizeFTUI hinzugekommen mit denen man die Größe der Drucktasten der PTZ-Paneele im FHEM bzw. FTUI verändern kann.
Im FTUI lässt sich nun auch ein PTZ-Paneel separat als Widget implementieren. Ist im Wiki ergänzt.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: TNT0068 am 29 Juli 2019, 13:13:42
Hallo zusammen,
ich habe mir nun SScam auch eingerichtet. Ich möchte mir gerne die Snaps automatisch anzeigen lassen die meine DiskStation erzeugt. Snaps die ich durch FHEM auslöse klappt bestens. Aber irgendwie fehlt mir da was, ich weiß bloß nicht wo. Wenn ich hier in dem Thread etwas überlesen habe dann tut es mir leid :( und steinigt mich bitte nicht gleich :)

List Cam:
Internals:
   CAMID      12
   CAMNAME    Kueche
   COMPATIBILITY 8.2.5
   CREDENTIALS Set
   DEF        Kueche 192.168.10.3 5000
   FUUID      5d3ab9ce-f33f-0b0b-6da9-d70fe7df7d1dd26d
   FVERSION   49_SSCam.pm:v8.16.2-s19846/2019-07-17
   MODEL      D-Link - DCS-5222L
   NAME       SSCam.Kueche
   NR         494
   OPMODE     getsnapgallery
   PROTOCOL   http
   SERVERADDR 192.168.10.3
   SERVERPORT 5000
   STATE      off
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS T6KzRoiy[KRuhGKzVEfA
     HLSSTREAM  inactive
     KEYWORD    Kueche
     LOGINRETRIES 0
     OLDPTZHOME goPreset home
     OLDVALPOLL 180
     OLDVALPOLLNOLOGGING 0
     PACKAGE    main
     RECTIME_DEF 15
     SID        1DPHqN8aYrGws1490MHN832101
     SNAPIMGSIZE 1
     SNAPLAG    60
     SNAPLIMIT  3
     SNAPNUMCOUNT 1
     STMKEYMJPEGHTTP http://192.168.10.3:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=12&StmKey="6faf51bd05be6340c2b0634f1ea1a056"
     STMKEYMXPEGHTTP http://192.168.10.3:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=12&StmKey="6faf51bd05be6340c2b0634f1ea1a056"
     STMKEYUNICST rtsp://syno:6faf51bd05be6340c2b0634f1ea1a056@192.168.10.3:554/Sms=12.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.10.3:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=12.unicast&DsId=0&StmKey=6faf51bd05be6340c2b0634f1ea1a056
     STRMDETAIL
     STRMDEV    SSCamSTRM.SSCam.Kueche.mjpeg
     STRMROOM   
     TOTALCNT   11
     VERSION    8.16.2
     ALLPATROLS:
     ALLPRESETS:
       home       -1
     SVSVERSION:
       BUILD      5850
       MAJOR      8
       MINOR      2
       SMALL      5
   READINGS:
     2019-07-29 13:06:20   Availability    enabled
     2019-07-29 13:06:20   CamAudioType    Unknown
     2019-07-29 13:06:20   CamEventNum     1032
     2019-07-29 13:06:20   CamExposureControl Auto
     2019-07-29 13:06:20   CamExposureMode Auto
     2019-07-29 13:06:20   CamIP           192.168.10.162
     2019-07-29 13:06:20   CamLastRec      20190729PM/Kueche-20190729-122820-1564396100.mp4
     2019-07-29 13:06:20   CamLastRecId    363996
     2019-07-29 13:06:20   CamLastRecTime  2019-07-29 / 12:28:20 - 12:28:38
     2019-07-29 13:06:20   CamLiveFps      10
     2019-07-29 13:06:20   CamLiveMode     Liveview from DS
     2019-07-29 13:06:20   CamLiveQuality  5
     2019-07-29 13:06:20   CamLiveResolution 640x352
     2019-07-29 13:06:20   CamLiveStreamNo 1
     2019-07-29 13:06:20   CamModel        DCS-5222L
     2019-07-29 13:06:22   CamMotDetSc     SVS, sensitivity: 90, threshold: 6
     2019-07-29 13:06:20   CamNTPServer    Surveillance Station
     2019-07-29 13:06:20   CamPort         80
     2019-07-29 13:06:20   CamPreRecTime   5
     2019-07-29 13:06:20   CamPtSpeed      3
     2019-07-29 13:06:20   CamRecShare     surveillance
     2019-07-29 13:06:20   CamRecVolume    /volume3
     2019-07-29 13:06:22   CamStreamFormat MJPEG
     2019-07-29 13:06:20   CamVendor       D-Link
     2019-07-29 13:06:20   CamVideoFlip    false
     2019-07-29 13:06:20   CamVideoMirror  false
     2019-07-29 13:06:20   CamVideoRotate  false
     2019-07-29 13:06:20   CamVideoType    MJPEG
     2019-07-29 13:06:20   CamblPresetSpeed false
     2019-07-29 13:06:20   CapAudioOut     false
     2019-07-29 13:06:20   CapChangeSpeed  false
     2019-07-29 13:06:20   CapPIR          true
     2019-07-29 13:06:20   CapPTZAbs       true
     2019-07-29 13:06:20   CapPTZAutoFocus false
     2019-07-29 13:06:20   CapPTZDirections 32
     2019-07-29 13:06:20   CapPTZFocus     false
     2019-07-29 13:06:20   CapPTZHome      true
     2019-07-29 13:06:20   CapPTZIris      false
     2019-07-29 13:06:20   CapPTZObjTracking false
     2019-07-29 13:06:20   CapPTZPan       support step operation
     2019-07-29 13:06:20   CapPTZPresetNumber 10
     2019-07-29 13:06:20   CapPTZTilt      support step operation
     2019-07-29 13:06:20   CapPTZZoom      false
     2019-07-29 13:06:20   DeviceType      PTZ
     2019-07-29 13:06:24   Error           none
     2019-07-29 13:06:24   Errorcode       none
     2019-07-29 13:06:24   LastSnapFilename Kueche-20190729-1150334210.jpg
     2019-07-29 13:06:24   LastSnapId      26
     2019-07-29 13:06:24   LastSnapTime    2019-07-29 / 11:50:33
     2019-07-29 13:06:20   LastUpdateTime  2019-07-29 / 13:06:20
     2019-07-29 13:06:21   Patrols         
     2019-07-29 13:06:19   PollState       Active - next time: 13:09:19
     2019-07-29 13:06:21   PresetHome      home
     2019-07-29 13:06:21   Presets         home
     2019-07-29 13:06:20   Record          Stop
     2019-07-29 13:06:22   SVScustomPortHttp 9900
     2019-07-29 13:06:22   SVScustomPortHttps 9901
     2019-07-29 13:06:22   SVSlicenseNumber 4
     2019-07-29 13:06:22   SVSuserPriv     Manager
     2019-07-29 13:06:22   SVSversion      8.2.5-5850
     2019-07-29 13:06:21   StmKey          "6faf51bd05be6340c2b0634f1ea1a056"
     2019-07-29 13:06:20   UsedSpaceMB     9.841
     2019-07-29 13:06:20   VideoFolder     /volume3/surveillance/Kueche
     2019-07-29 13:06:22   compstate       true
     2019-07-29 13:06:24   state           off
Attributes:
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   httptimeout 20
   icon       it_camera
   pollcaminfoall 180
   pollnologging 0
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset home:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   room       Cam
   session    SurveillanceStation
   snapGalleryBoost 1
   snapGallerySize Icon
   userattr   ptzPanel_Home:home ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   webCmd     on:off:snap:enable:disable:runView:stopView


List SScam Modul:
Internals:
   CAMNAME    SVS
   COMPATIBILITY 8.2.5
   CREDENTIALS Set
   DEF        SVS 192.168.10.3
   FUUID      5d3aa0d8-f33f-0b0b-09da-0dc05cab2bb3252b
   FVERSION   49_SSCam.pm:v8.16.2-s19846/2019-07-17
   MODEL      SVS
   NAME       CamServer
   NR         491
   OPMODE     getsvsinfo
   PROTOCOL   http
   SERVERADDR 192.168.10.3
   SERVERPORT 5000
   STATE      polling
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 6
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS T6KzRoiy[KRuhGKzVEfA
     HLSSTREAM  inactive
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 100
     OLDVALPOLLNOLOGGING 0
     PACKAGE    main
     RECTIME_DEF 15
     SID        QD6HDlqIN45qo1490MHN832101
     SNAPLIMIT  0
     TOTALCNT   0
     VERSION    8.16.2
     SVSVERSION:
       BUILD      5850
       MAJOR      8
       MINOR      2
       SMALL      5
   READINGS:
     2019-07-29 13:10:01   Error           none
     2019-07-29 13:10:01   Errorcode       none
     2019-07-29 13:10:01   HomeModeState   off
     2019-07-29 13:10:01   LastLogEntry    2019-07-28 07:59:17 - Information - Camera [Schlafzimmer] connection was restored.
     2019-07-29 13:10:01   LastUpdateTime  2019-07-29 / 13:10:01
     2019-07-26 10:29:02   NumberAutocreatedCams 3
     2019-07-29 13:10:00   PollState       Active - next time: 13:11:40
     2019-07-29 13:10:01   SVScustomPortHttp 9900
     2019-07-29 13:10:01   SVScustomPortHttps 9901
     2019-07-29 13:10:01   SVSlicenseNumber 4
     2019-07-29 13:10:01   SVSuserPriv     Manager
     2019-07-29 13:10:01   SVSversion      8.2.5-5850
     2019-07-29 13:10:01   compstate       true
     2019-07-29 13:10:00   state           polling
Attributes:
   pollcaminfoall 100
   room       Cam
   session    SurveillanceStation
   webCmd     homeMode
   webCmdLabel HomeMode


List: SnapGallery
Internals:
   DEF        {SSCam_composegallery('SSCam.Kueche','SSCamSTRM.SSCam.Kueche.snapgallery','snapgallery')}
   FUUID      5d3dca2e-f33f-0b0b-ec50-9a80b672e10793e2
   FVERSION   49_SSCamSTRM.pm:v2.7.0-s19837/2019-07-15
   LINK       {SSCam_composegallery('SSCam.Kueche','SSCamSTRM.SSCam.Kueche.snapgallery','snapgallery')}
   MODEL      snapgallery
   NAME       SSCamSTRM.SSCam.Kueche.snapgallery
   NR         499
   PARENT     SSCam.Kueche
   STATE      initialized
   TYPE       SSCamSTRM
   HELPER:
     FW         WEBphone
     PACKAGE    main
     VERSION    2.7.0
   READINGS:
     2019-07-29 09:18:02   parentState     off
     2019-07-29 10:00:09   state           initialized
Attributes:
   room       SSCam


Gruß und danke
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Juli 2019, 14:40:48
Hallo TNT0068,

hier wird niemand gesteinigt  :D
Erstmal willkommen bei SSCam ... der Thread ist inzwischen sehr lang geworden, den kann keiner mehr lesen außer über die Suche etwas finden.

Also es ist so, dass das Modul bzw. FHEM ja nicht mitbekommt wenn die Surveillance Station (SVS) einen Schnappschuss auslöst, sofern er nicht durch FHEM initiiert ist.
Erst nach der Zeit "pollcaminfoall", bei dir 180 Sekunden für die Cam, werden die Snaps mit abgerufen. Die Anzahl wird durch snapGalleryNumber bestimmt (default 3).

Das heißt erst nach 3 Minuten würdest du sie in der Galerie sehen. Soweit sollte es jetzt funktionieren !?

Jetzt kann man der SVS auch mitteilen in FHEM eine Aktion anzustossen wenn ein Snap (nicht durch SSCam) getriggert wurde. Dazu kannst du den Regeleditor in der SVS verwenden. Im Wiki habe ich es hier beschrieben:
https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Aktionen_mit_dem_Aktionsregeleditor_der_Surveillance_Station_ausl.C3.B6sen

Das Kommando wäre dann aber dieses hier

http://<IP-FHEM>:<Port-FHEM>/fhem?cmd=get%20Kueche%20snapinfo

Das Beispiel ist schon etwas älter. Sofern du im FHEMWEB csrfToken einsetzt, musst du den Aufruf noch entsprechnd erweitern.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: TNT0068 am 29 Juli 2019, 15:04:14
Zitat von: DS_Starter am 29 Juli 2019, 14:40:48
Hallo TNT0068,

hier wird niemand gesteinigt  :D
Erstmal willkommen bei SSCam ... der Thread ist inzwischen sehr lang geworden, den kann keiner mehr lesen außer über die Suche etwas finden.

Also es ist so, dass das Modul bzw. FHEM ja nicht mitbekommt wenn die Surveillance Station (SVS) einen Schnappschuss auslöst, sofern er nicht durch FHEM initiiert ist.
Erst nach der Zeit "pollcaminfoall", bei dir 180 Sekunden für die Cam, werden die Snaps mit abgerufen. Die Anzahl wird durch snapGalleryNumber bestimmt (default 3).

Das heißt erst nach 3 Minuten würdest du sie in der Galerie sehen. Soweit sollte es jetzt funktionieren !?

Jetzt kann man der SVS auch mitteilen in FHEM eine Aktion anzustossen wenn ein Snap (nicht durch SSCam) getriggert wurde. Dazu kannst du den Regeleditor in der SVS verwenden. Im Wiki habe ich es hier beschrieben:
https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Aktionen_mit_dem_Aktionsregeleditor_der_Surveillance_Station_ausl.C3.B6sen

Das Kommando wäre dann aber dieses hier

http://<IP-FHEM>:<Port-FHEM>/fhem?cmd=get%20Kueche%20snapinfo

Das Beispiel ist schon etwas älter. Sofern du im FHEMWEB csrfToken einsetzt, musst du den Aufruf noch entsprechnd erweitern.

Grüße,
Heiko

Hallo Heiko,
so hatte ich mir das gedacht mit dem Poll und auch gelesen leider klappt das bei mir nicht. Mein SVS schickt mir bei erkennung direkt per Mail immer ein Snapshot. Ich schaue mir das mit dem regeleditor an.
Danke für deine schnelle Hilfe.
Mein SVS läuft schon seit Jahren einwandfrei und kurz vor dem Urlaub möchte ich wenig umstellen. nachdem Urlaub werde ich dann anfangen FHEM als Chef zunutzen.

Ist wirklich ein Klasse Modul und mittlerweile sehr umfangreich was ich bisher gesehen habe. Vor allem scheint der Home Status sehr einfach zusein(presence und set on/off) bei DScam mit SVS und geofancy laufen 80% der An/Ab wesenheit überhaupt nicht und zieht den Akku vom Handy leer.

Vielen Dank(ich lege dann meine Steinschlagschutzrüstung wieder ab)

Gruß
Micha

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Juli 2019, 15:14:18
Zitatso hatte ich mir das gedacht mit dem Poll und auch gelesen leider klappt das bei mir nicht.

Dann setze mal verbose 4 in der Cam und warte einen Pollzyklus ab. Danach mal posten was im Log steht. Denn das muß klappen mit dem Poling.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: TNT0068 am 29 Juli 2019, 15:37:05
2019.07.29 15:33:26 4: SSCam.Kueche - Streaming devs of type "lastsnap": SSCamSTRM.SSCam.Kueche.lastsnap
2019.07.29 15:33:26 3: SSCam.Kueche - Polling now: 15:33:26 , next Polling: 15:36:26
2019.07.29 15:33:29 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:29 4: SSCam.Kueche - ###    start cam operation geteventlist         
2019.07.29 15:33:29 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:29 4: SSCam.Kueche - --- Begin Function SSCam_getapisites nonblocking ---
2019.07.29 15:33:29 4: SSCam.Kueche - API hashvalues already set - ignore get apisites
2019.07.29 15:33:29 4: SSCam.Kueche - --- Begin Function SSCam_getcamid nonblocking ---
2019.07.29 15:33:29 4: SSCam.Kueche - CAMID already set - ignore get camid
2019.07.29 15:33:29 4: SSCam.Kueche - --- Begin Function geteventlist nonblocking ---
2019.07.29 15:33:29 4: SSCam.Kueche - Call-Out now: http://192.168.10.3:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="12"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="1DPHqN8aYrGws1490MHN832101"
2019.07.29 15:33:29 3: SSCam.Kueche - Query eventlist of camera Kueche retrieved
2019.07.29 15:33:30 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:30 4: SSCam.Kueche - ###    start cam operation getsvsinfo         
2019.07.29 15:33:30 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:30 4: SSCam.Kueche - --- Begin Function SSCam_getapisites nonblocking ---
2019.07.29 15:33:30 4: SSCam.Kueche - API hashvalues already set - ignore get apisites
2019.07.29 15:33:30 4: SSCam.Kueche - --- Begin Function SSCam_getcamid nonblocking ---
2019.07.29 15:33:30 4: SSCam.Kueche - CAMID already set - ignore get camid
2019.07.29 15:33:30 4: SSCam.Kueche - --- Begin Function getsvsinfo nonblocking ---
2019.07.29 15:33:30 4: SSCam.Kueche - Call-Out now: http://192.168.10.3:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Info"&version="6"&method="GetInfo"&_sid="1DPHqN8aYrGws1490MHN832101"
2019.07.29 15:33:30 3: SSCam.Kueche - Informations related to Surveillance Station retrieved
2019.07.29 15:33:30 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:30 4: SSCam.Kueche - ###    start cam operation getstreamformat         
2019.07.29 15:33:30 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:30 4: SSCam.Kueche - --- Begin Function SSCam_getapisites nonblocking ---
2019.07.29 15:33:30 4: SSCam.Kueche - API hashvalues already set - ignore get apisites
2019.07.29 15:33:30 4: SSCam.Kueche - --- Begin Function SSCam_getcamid nonblocking ---
2019.07.29 15:33:30 4: SSCam.Kueche - CAMID already set - ignore get camid
2019.07.29 15:33:30 4: SSCam.Kueche - --- Begin Function getstreamformat nonblocking ---
2019.07.29 15:33:30 4: SSCam.Kueche - Call-Out now: http://192.168.10.3:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=12&_sid=1DPHqN8aYrGws1490MHN832101
2019.07.29 15:33:31 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:31 4: SSCam.Kueche - ###    start cam operation getsnapgallery         
2019.07.29 15:33:31 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:31 4: SSCam.Kueche - --- Begin Function SSCam_getapisites nonblocking ---
2019.07.29 15:33:31 4: SSCam.Kueche - API hashvalues already set - ignore get apisites
2019.07.29 15:33:31 4: SSCam.Kueche - --- Begin Function SSCam_getcamid nonblocking ---
2019.07.29 15:33:31 4: SSCam.Kueche - CAMID already set - ignore get camid
2019.07.29 15:33:31 4: SSCam.Kueche - --- Begin Function getsnapgallery nonblocking ---
2019.07.29 15:33:31 4: SSCam.Kueche - Call getsnapinfo with params: Image numbers => 3, Image size => 1, Keyword => Kueche
2019.07.29 15:33:31 4: SSCam.Kueche - Call-Out now: http://192.168.10.3:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Kueche"&imgSize="1"&limit="3"&_sid="1DPHqN8aYrGws1490MHN832101"
2019.07.29 15:33:31 3: SSCam.Kueche - Snapinfos of camera Kueche retrieved
2019.07.29 15:33:31 4: SSCam.Kueche - Snap [0]: ID => 26, File => Kueche-20190729-1150334210.jpg, Created => 2019-07-29 / 11:50:33
2019.07.29 15:33:31 4: SSCam.Kueche - Snap [1]: ID => 25, File => Kueche-20190729-0958108742.jpg, Created => 2019-07-29 / 09:58:10
2019.07.29 15:33:31 4: SSCam.Kueche - Snap [2]: ID => 22, File => Kueche-20190729-0936139789.jpg, Created => 2019-07-29 / 09:36:13
2019.07.29 15:33:31 4: SSCam.Kueche - Snap '0' added to gallery hash: ID => 26, File => Kueche-20190729-1150334210.jpg, Created => 2019-07-29 / 11:50:33
2019.07.29 15:33:31 4: SSCam.Kueche - Snap '1' added to gallery hash: ID => 25, File => Kueche-20190729-0958108742.jpg, Created => 2019-07-29 / 09:58:10
2019.07.29 15:33:31 4: SSCam.Kueche - Snap '2' added to gallery hash: ID => 22, File => Kueche-20190729-0936139789.jpg, Created => 2019-07-29 / 09:36:13
2019.07.29 15:33:31 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:31 4: SSCam.Kueche - ###    start cam operation getmotionenum         
2019.07.29 15:33:31 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:31 4: SSCam.Kueche - --- Begin Function SSCam_getapisites nonblocking ---
2019.07.29 15:33:31 4: SSCam.Kueche - API hashvalues already set - ignore get apisites
2019.07.29 15:33:31 4: SSCam.Kueche - --- Begin Function SSCam_getcamid nonblocking ---
2019.07.29 15:33:31 4: SSCam.Kueche - CAMID already set - ignore get camid
2019.07.29 15:33:31 4: SSCam.Kueche - --- Begin Function getmotionenum nonblocking ---
2019.07.29 15:33:31 4: SSCam.Kueche - Call-Out now: http://192.168.10.3:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera.Event"&version="1"&method="MotionEnum"&camId="12"&_sid="1DPHqN8aYrGws1490MHN832101"
2019.07.29 15:33:34 3: SSCam.Kueche - Enumerate motion detection parameters of camera Kueche retrieved
2019.07.29 15:33:36 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:36 4: SSCam.Kueche - ###    start cam operation Getcaminfo         
2019.07.29 15:33:36 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:36 4: SSCam.Kueche - --- Begin Function SSCam_getapisites nonblocking ---
2019.07.29 15:33:36 4: SSCam.Kueche - API hashvalues already set - ignore get apisites
2019.07.29 15:33:36 4: SSCam.Kueche - --- Begin Function SSCam_getcamid nonblocking ---
2019.07.29 15:33:36 4: SSCam.Kueche - CAMID already set - ignore get camid
2019.07.29 15:33:36 4: SSCam.Kueche - --- Begin Function Getcaminfo nonblocking ---
2019.07.29 15:33:36 4: SSCam.Kueche - Call-Out now: http://192.168.10.3:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="12"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="1DPHqN8aYrGws1490MHN832101"
2019.07.29 15:33:36 3: SSCam.Kueche - Informations of camera Kueche retrieved
2019.07.29 15:33:38 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:38 4: SSCam.Kueche - ###    start cam operation Getcapabilities         
2019.07.29 15:33:38 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:38 4: SSCam.Kueche - --- Begin Function SSCam_getapisites nonblocking ---
2019.07.29 15:33:38 4: SSCam.Kueche - API hashvalues already set - ignore get apisites
2019.07.29 15:33:38 4: SSCam.Kueche - --- Begin Function SSCam_getcamid nonblocking ---
2019.07.29 15:33:38 4: SSCam.Kueche - CAMID already set - ignore get camid
2019.07.29 15:33:38 4: SSCam.Kueche - --- Begin Function Getcapabilities nonblocking ---
2019.07.29 15:33:38 4: SSCam.Kueche - Call-Out now: http://192.168.10.3:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method="GetCapabilityByCamId"&cameraId=12&_sid="1DPHqN8aYrGws1490MHN832101"
2019.07.29 15:33:38 3: SSCam.Kueche - Capabilities of camera Kueche retrieved
2019.07.29 15:33:40 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:40 4: SSCam.Kueche - ###    start cam operation Getptzlistpreset         
2019.07.29 15:33:40 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:40 4: SSCam.Kueche - --- Begin Function SSCam_getapisites nonblocking ---
2019.07.29 15:33:40 4: SSCam.Kueche - API hashvalues already set - ignore get apisites
2019.07.29 15:33:40 4: SSCam.Kueche - --- Begin Function SSCam_getcamid nonblocking ---
2019.07.29 15:33:40 4: SSCam.Kueche - CAMID already set - ignore get camid
2019.07.29 15:33:40 4: SSCam.Kueche - --- Begin Function Getptzlistpreset nonblocking ---
2019.07.29 15:33:40 4: SSCam.Kueche - Call-Out now: http://192.168.10.3:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=5&method=ListPreset&cameraId=12&_sid="1DPHqN8aYrGws1490MHN832101"
2019.07.29 15:33:40 3: SSCam.Kueche - PTZ Presets of camera Kueche retrieved
2019.07.29 15:33:42 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:42 4: SSCam.Kueche - ###    start cam operation Getptzlistpatrol         
2019.07.29 15:33:42 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:42 4: SSCam.Kueche - --- Begin Function SSCam_getapisites nonblocking ---
2019.07.29 15:33:42 4: SSCam.Kueche - API hashvalues already set - ignore get apisites
2019.07.29 15:33:42 4: SSCam.Kueche - --- Begin Function SSCam_getcamid nonblocking ---
2019.07.29 15:33:42 4: SSCam.Kueche - CAMID already set - ignore get camid
2019.07.29 15:33:42 4: SSCam.Kueche - --- Begin Function Getptzlistpatrol nonblocking ---
2019.07.29 15:33:42 4: SSCam.Kueche - Call-Out now: http://192.168.10.3:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=5&method=ListPatrol&cameraId=12&_sid="1DPHqN8aYrGws1490MHN832101"
2019.07.29 15:33:42 3: SSCam.Kueche - PTZ Patrols of camera Kueche retrieved
2019.07.29 15:33:44 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:44 4: SSCam.Kueche - ###    start cam operation getStmUrlPath         
2019.07.29 15:33:44 4: SSCam.Kueche - ####################################################
2019.07.29 15:33:44 4: SSCam.Kueche - --- Begin Function SSCam_getapisites nonblocking ---
2019.07.29 15:33:44 4: SSCam.Kueche - API hashvalues already set - ignore get apisites
2019.07.29 15:33:44 4: SSCam.Kueche - --- Begin Function SSCam_getcamid nonblocking ---
2019.07.29 15:33:44 4: SSCam.Kueche - CAMID already set - ignore get camid
2019.07.29 15:33:44 4: SSCam.Kueche - --- Begin Function getStmUrlPath nonblocking ---
2019.07.29 15:33:44 4: SSCam.Kueche - Call-Out now: http://192.168.10.3:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="12"&_sid="1DPHqN8aYrGws1490MHN832101"
2019.07.29 15:33:44 3: SSCam.Kueche - Stream-URLs of camera Kueche retrieved


Das sind alles die Snaps die ich über FHEM ausgelöst habe. Die Synology hat mir aber zwischendurch snaps per Mail geschickt gerade auch wieder um 15:27
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Juli 2019, 16:16:19
Kannst mal die Files in dem Snapordner der Küche direkt auf der Synology mit

ls -ltra

anzeigen und posten. Die neuesten 20 sollten reichen.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: TNT0068 am 29 Juli 2019, 16:39:08
puhhh sehr Interessant. Ich habe mir jetzt mal SVS direkt aufgerufen und gesehen das er dort unter /volume3/surveillance/ direkt die Snapschüsse ablegt.
Dort liegen auch nicht mehr Snapschüsse als dein Modul anzeigt aber er schickt mir Mails mit Snapschüssen. Ich habe das SVS schon solange und immer ohne Probs gelaufen das ich mir das nochmal genauer anschauen muss was ich damals "gebastelt" habe.
Somit steht für mich fest, es ist kein Problem deines Moduls bzw FHEM sondern eine Konfiguration auf meiner Synology(früher habe/musste ich viel über Cmd machen, da gab es noch nicht soviele Wizzards.

Ich schaue mir das mal in Ruhe an und gebe dann hier die Lösung bekannt

Vielen Dank für deine tolle Hilfe 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Juli 2019, 16:44:08
Gerne 🙂,
Ich weiss nicht mehr wann, aber Syno hatte mal die Ablagestruktur geändert auf die heutige Form. Wenn du die SVS schon kange nutzt, hattest du vllt. vor dieser Zeit begonnen.

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: TNT0068 am 30 Juli 2019, 07:49:16
So habe mir nun meine Konfig mal genauer angeschaut. Meine SVS erkennt eine Bewegung nimmt auf und sendet dann ein Snap über Mail. Diese Snapschüsse werden nicht gespeichert.
Ich habe nun Aktionsregeln erstellt die bei einer erkannten Bewegung und Auslösung Snapschüsse auch ablegen. Leider kann man da wieder keine Gruppen nutzen musste das für jede Cam extra machen.
-OT- Diese Gruppen Funktion bei SVS hat für mich immer weniger Sinn

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: SeppiDeluxe am 04 August 2019, 10:24:50
Guten Morgen!

Ich habe das Modul in der letzten stabilen Version (last Update) im Einsatz.

2 Kamera bekomme ich im noparam Modus (Port: 5000) zum laufen und er halt dann einen SessionToken. Darauf musst eich zurückgreifen, da ich bei dem ParaSet Port: 9XXX (meine Individualeinstellung auf der DS) und HTTPS dann die Meldung bekomme.

Login of User camadm unsuccessful. Code: 405 - method not allowed - maybe the password is too long - try again

Test mit dem API String - auch Passwort im Klartext und Quoting geben immer einen JSON - 405 / result false zurück.

Ich habe dann etwas weitergetestet und einfach sonderzeichenfreie Passwörter getestet - selbes Ergebnis. Wo ich mich noch nicht eingelesen habe ist in die API Struktur - deshalb meine folgenden Fragen:

1. Hat jemand mit HTTPS und Individuealport schon Erfolg
2. Könnte derjenige mit den API Aufruf posten - bitte IP und Passwd String löschen
3. Warum funktioniert der Standardaufruf wird hier ohne Credentials gearbeitet? (meine aktueller Workaround, da der SessionToken mich bis zum timeout / Neustart rüberrettet)

Vielen Dank

Sebastian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: SeppiDeluxe am 04 August 2019, 10:53:32
Hallo Heiko,

nachdem ich mich in die API Doku eingelesen habe und auf der Basis noch einige Test durchgeführt habe, scheint das Problem durch das setzen des session Parameters lösbar zu sein.

In dem Moment wo ich der LoginSession einen Namen zuteile funktioniert es. Ohne gleicher Fehler wie immer. Kannst du das bestätigen bzw.  nachstellen?

Gibt es aus deiner Sicht Gründe dagegen den SessionNamen in der API Urlaub einzuführen.

Danke Sebastian
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 August 2019, 18:44:01
Hallo Sebastian,

ich habe aus meinem Urlaub heraus mal den Aufruf mit https und dem custom Port 9901 probiert und hat einwandfrei geklappt.
Dabei ist das Attribut session auf SurveillanceStation gesetzt. Der Port 9901 ist ja auch speziell für die SVS als Userport gesetzt.

Nach meinem Urlaub können wir uns das nochmal vornehmen, aber was meinst du mit

ZitatIn dem Moment wo ich der LoginSession einen Namen zuteile funktioniert es.

Das Attr session gibt es ja schon.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: shaddi am 07 August 2019, 11:35:42
Hallo,

kann es sein, dass der Telegram-Teil keine Gruppen als Peer unterstützt? Sobald ich eine Gruppen-ID eintrage (negative Zahl) kommt nur ein "FAILED peer not found"
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 August 2019, 12:29:58
Hallo shaddi,

Ich nutze routinen vom telegrambot zur integration. Was dort möglich ist, sollte auch in sscam funktionieren, es sei denn ich habe etwas übersehen bzw. eine Weiterentwicklung noch nicht nachgezogen.
Das kann ich mir auch nach meinem Urlaub mit ansehen.
Wie versendet man nachrichten an eine Gruppe im telegrambot ?

Grüsse,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: shaddi am 07 August 2019, 14:58:19
Genauso wie eine Nachricht direkt an Peers. Die Peer-IDs sind in dem Fall aber negativ. z.B. "@12345" als Peer und "@-123456" als Gruppe.
Wenn ich das direkt im TelegramBot einkippe, klappt das ohne Probleme. Ich glaube da gibt es irgendwas auf dem Weg was das vermurkst...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 August 2019, 16:27:08
Alles klar. Schaue ich mir nächste Woche nach meinem Urlaub an.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: SeppiDeluxe am 08 August 2019, 18:00:15
Hallo Heiko,

der Fehler liegt auf meiner Seite ... Thread lesen allein hat nicht gereicht. Ich hatte den Sessiontoken nicht via attr gesetzt und bin dann auf den von mir beschriebenen Fehler gelaufen. Mit dem Setzen des Session attr ist alles schick.

Danke und Grüße
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 10 August 2019, 15:51:25
Hallo alle zusammen,
ich stehe gerade auf dem Schlauch. Ich habe mein System komplett neu aufgesetzt/aktualisiert (Linux und FHEM auf den neusten Stand). Nun kann ich aber mit SSCam keine Emials mehr versenden:
SDS1: unknown attribute smtpDebug. Type 'attr SDS1 ?' for a detailed list. SDS1: unknown attribute smtpFrom. Type 'attr SDS1 ?' for a detailed list. SDS1: unknown attribute smtpHost. Type 'attr SDS1 ?' for a detailed list. SDS1: unknown attribute smtpPort. Type 'attr SDS1 ?' for a detailed list. SDS1: unknown attribute smtpTo. Type 'attr SDS1 ?' for a detailed list. SDS1: unknown attribute snapEmailTxt. Type 'attr SDS1 ?' for a detailed list. SSCam.West: unknown attribute smtpDebug. Type 'attr SSCam.West ?' for a detailed list. SSCam.West: unknown attribute smtpFrom. Type 'attr SSCam.West ?' for a detailed list. SSCam.West: unknown attribute smtpHost. Type 'attr SSCam.West ?' for a detailed list. SSCam.West: unknown attribute smtpPort. Type 'attr SSCam.West ?' for a detailed list. SSCam.West: unknown attribute smtpTo. Type 'attr SSCam.West ?' for a detailed list. SSCam.West: unknown attribute snapEmailTxt. Type 'attr SSCam.West ?' for a detailed list.
Auf einmal werden meine smtp... Attribute nicht mehr akzeptiert. Andere Attribute sind hingegen kein Problem.
In der Doku stehen die auch noch alle drin.
Was habe ich nur vergessen ggf. wieder einzurichten.

Danke für eure Hilfe...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 August 2019, 19:22:38
@shaddi,

der Gruppenversand funktioniert. Man muss nur das "@" weglassen, z.B.

attr <sscam> snapTelegramTxt tbot => teleBot, peers =>-123456 , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt. Jetzt ist es: $TIME.

Probier mal. Wenn es bei dir auch klappt, nehme ich es so in die comref auf.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 August 2019, 23:25:04
Ich habe noch etwas getestet, die commandref erweitert und das Modul eingcheckt.
Man kann Telegram-Gruppen in dieser Form beim Snap/Recording-Versand ansprechen:


attr <device> recTelegramTxt tbot => teleBot, peers => #nabugroup, subject => bla
attr <device> recTelegramTxt tbot => teleBot, peers => -123456, subject => bla


Güße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 15 August 2019, 12:45:20
Hallo Heiko,

ich nutze mittlerweile dein FTUI Widget. Das funktioniert auch bisher gut.

2 Dinge könntest du vielleicht wenn möglich noch abändern:
1: Kann man die beiden Schaltflächen unterhalb des Streams auch ausblenden ("Start Recording" und "Take Snapshot")? Ich benötige eigentlich auf dem Tablet nur den Stream.
2: Ich habe 2 Seiten für meine Kameras auf dem Tablet. Auf der einen Übersichtsseite sind die Kameras nur mit der Auflösung 256x256 abgebildet, auf der 2. Seite sollen sie eigentlich mit der größeren Auflösung 786x768 erscheinen. Könnte man dies auch noch programmieren (dass man mehrere "htmlattrFTUI" angeben kann)?

Vielen Dank.

Grüße
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 August 2019, 12:57:07
Hallo Matthias,

zu  1) ja, sehe ich mal mit vor

zu 2) kannst du dir nicht 2 Streamingdevices erstellen (kopieren) , unterschiedlich einstellen und in dem jeweiligen Widget einbinden ? So war jedenfalls meine bisherige Überlegung um solche Szenarien abzubilden.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 15 August 2019, 13:14:55
Hi,

was meinst du mit 2 Streamingdevices erstellen?
Ich habe ja über FHEM selbst im Kamera Device einen MJPEG Stream nach deinen Vorgaben erstellt, den kann ich ja nicht ein 2. Mal erstellen.

Grüße
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 August 2019, 13:24:16
Du hast doch bestimmt mit

set <sscam> createStreamDev mjpeg

das SSCamSTRM Device erstellt und dann im Widget eingebunden ?

Naja und dieses Device kannst du kopieren (das geht  :) ) und anders einstellen + einbinden.
Oder aber du benennst es um und kannst dann über den set im SSCam Device dir wieder ein weiteres Streamingdevice erzeugen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 15 August 2019, 14:08:25
Hi, danke, hat so funktioniert.

Grüße,
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: M.Piet am 16 August 2019, 09:27:45
Moin Zusammen,

ich lasse mir von meiner Türklingeln Snapshots schicken (Notify):
HMW_IO_12_Sw14_DR_NEQ0308160_15:off set Kamera_CAM1_Haustuer snap 3 5

Bis vor kurzen hatte ich mir immer nur 1 Snaphot schicken lassen. Das funktionierte seit dem 1. Tag störungsfrei. Nun lasse ich mir seit ein paar Woche mit "3 5" 3 Snapshots im Abstand von 5 Sekunden schicken.

Nun zu meinem Problem:
3 von 4 Fällen klappt. Dann kommt es immer wieder vor, dass kein Bild kommt.
Im Log habe ich dann folgenden Eintrag:
2019.08.16 07:42:11 3: Kamera_CAM1_Haustuer - Snapshot of Camera CAM1_Haustuer created. ID: 2572
2019.08.16 07:42:17 3: Kamera_CAM1_Haustuer - Snapshot of Camera CAM1_Haustuer created. ID: 2573
2019.08.16 07:42:24 3: Kamera_CAM1_Haustuer - Snapshot of Camera CAM1_Haustuer created. ID: 2574
2019.08.16 07:43:02 2: Kamera_CAM1_Haustuer - error while requesting http://192.168.92.22:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="CAM1_Haustuer"&imgSize="2"&limit="3"&_sid="WKAOn1hRb627A14A0MEN201705" - read from http://192.168.92.22:5000 timed out


NAS und Pi hängen am gleichem Switch, im LAN kann ich keine Probleme feststellen. Warum kommt es zu dem timeout? Klappt das mit mehreren Snapshots nicht gant zuverlässig? Oder hat wer noch einen Ansatz für mich?

Danke schön. :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 August 2019, 10:54:46
Guten Morgen,

also auch mehrere Snaps funktionieren zuverlässig.
Der timeout kommt immer dann, wenn deine Synology bzw. die SVS nicht rechtzeitig antwortet. Manche Synos sind nicht sehr leistungsstark, ausgelastet, what ever.
Es gibt im SScam ein Attribut timeout. Das kannst du hochsetzen auf z.B. 30 Sekunden.
Probier mal, damit sollte das Problem lösbar sein.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: M.Piet am 16 August 2019, 12:11:33
Hallo Heiko,

das ist eine DS414. OK, das klingt plausibel. Ich werde das mal testen und berichten. :)
Ich danke dir.

Gruß Mike
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: shaddi am 20 August 2019, 08:58:45
Zitat von: DS_Starter am 13 August 2019, 23:25:04
Ich habe noch etwas getestet, die commandref erweitert und das Modul eingcheckt.
Man kann Telegram-Gruppen in dieser Form beim Snap/Recording-Versand ansprechen:


attr <device> recTelegramTxt tbot => teleBot, peers => #nabugroup, subject => bla
attr <device> recTelegramTxt tbot => teleBot, peers => -123456, subject => bla


Güße,
Heiko

auch gerade getestet, funktioniert! Danke!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 24 August 2019, 09:34:11
Ich bekomme Fehler bei der Verwendung von
  my $date = strftime "%a %e.%m.%Y %H.%M.%S", localtime;;\
  fhem "attr SSCam.Nord_Ost snapEmailTxt subject => Bewegungsalarm PIR Carport Mitte, body => $date - Kamera Nord_Ost ($DATE , $TIME)";;\
  fhem "set SSCam.Nord_Ost snap 6 2";;\


Global symbol "$DATE" requires explicit package name (did you forget to declare "my $DATE"?) at (eval 98900) line 15.
Global symbol "$TIME" requires explicit package name (did you forget to declare "my $TIME"?) at (eval 98900) line 15.


Lässt sich das nur bei TelegramBot  verwenden?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OMIT am 24 August 2019, 09:40:11
Guten Morgen zusammen,

wenn ich das Widget sscamstrm anlege, und im data-device den Namen des SScamstreamdevice angebe, bekomme ich im FTUI nur "sscamstrm" angezeigt.
Widget ist installiert, und alles ist UpToDate. Restart bringt keine Veränderung

Fhem läuft im Docker Container.

Vielleicht hat jemand eine Idee.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 August 2019, 10:12:17
Guten Morgen,

@stobor,

ZitatLässt sich das nur bei TelegramBot  verwenden?
Nein geht auch beim Email-Versand.
Mein setting sieht zB. so aus:


attr SSCam.Hauseingang snapEmailTxt subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am $CAM registriert ($DATE / $TIME)


Hast du das Attr schonmal versucht direkt im Device über FHEMWEB zu setzen ?

@OMIT,
zeig mal bitte ein list vom angelegten Streamingdevice und Definition des Widget im FTUI.

Grüße,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 24 August 2019, 10:26:56
Hallo Heiko,
prinzipiell funktioniert der Emiual-Versand. Die Fehlermeldung bezieht sich ja auf die Variablen für Datum und Uhrzeit.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 August 2019, 10:37:16
Ach, geht mir gerade ein Licht auf ... betriebslind   :D

Du setzt das Attr in einem Programm. Dann musst du die Variablen als String einsetzen damit die später ersetzt werden können. So sollte es funktionieren:


  my $date = strftime "%a %e.%m.%Y %H.%M.%S", localtime;;\
  fhem "attr SSCam.Nord_Ost snapEmailTxt subject => Bewegungsalarm PIR Carport Mitte, body => $date - Kamera Nord_Ost (\$DATE ,\$TIME)";;\
  fhem "set SSCam.Nord_Ost snap 6 2";;\


Aber dadurch brauchst du doch eigentlich dein $date nicht ? Ist doch das gleiche.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 24 August 2019, 10:44:48
Der \ bringt mich nicht weiter:

Global symbol "$TIME" requires explicit package name (did you forget to declare "my $TIME"?)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 August 2019, 10:53:08
Ich hatte vorhin ein Leerzeichen zuviel drin.

falsch "\ $TIME" -> richtig: "\$TIME"
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 September 2019, 00:28:41
Wie Matthias in diesem Beitrag https://forum.fhem.de/index.php/topic,45671.msg967067.html#msg967067
anregte, habe ich mit dem Attribut "hideButtons" in den Streaming-Devices (inkl. FTUI Widget) mit Möglichkeit vorgesehen die Drucktasten zu verbergen.

Die Version ist zum Test zunächst in meinem contrib bereitgestellt. Bitte beide Module, SSCam und SSCamSTRM downloaden und restarten.

Güße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 13 September 2019, 06:48:19
Guten Morgen Heiko,

ich habe seit ein paar Tagen folgenden Fehler im LOG. Seitdem habe ich auch Probleme mit meinem Sonos - der Subprozess beendet sich immer nach kurzer Zeit selbst.
Vielleicht kannst du das mal prüfen.

Danke dir!

PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4523.
2019.09.13 06:22:53 1: stacktrace:
2019.09.13 06:22:53 1:     main::__ANON__                      called by fhem.pl (4523)
2019.09.13 06:22:53 1:     main::AttrVal                       called by ./FHEM/49_SSCam.pm (7764)
2019.09.13 06:22:53 1:     main::SSCam_composegallery          called by ./FHEM/49_SSCam.pm (5603)
2019.09.13 06:22:53 1:     main::SSCam_camop_parse             called by FHEM/HttpUtils.pm (610)
2019.09.13 06:22:53 1:     main::__ANON__                      called by fhem.pl (747)
2019.09.13 06:23:10 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4523.
2019.09.13 06:23:10 1: stacktrace:
2019.09.13 06:23:10 1:     main::__ANON__                      called by fhem.pl (4523)
2019.09.13 06:23:10 1:     main::AttrVal                       called by ./FHEM/49_SSCam.pm (7764)
2019.09.13 06:23:10 1:     main::SSCam_composegallery          called by ./FHEM/49_SSCam.pm (5603)
2019.09.13 06:23:10 1:     main::SSCam_camop_parse             called by FHEM/HttpUtils.pm (610)
2019.09.13 06:23:10 1:     main::__ANON__                      called by fhem.pl (747)



Grüße Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 September 2019, 09:05:37
Moin Matthias,

das ist nur eine unkritische Warnung dass eine Variable nicht gefüllt ist. Ich beseitige es am WE.
Aber mit deinem Sonos hat es absolut nichts zu tun. Diesbezüglich wirst du an anderer Stelle nochmal schauen müssen.
Ich selbst betreibe auch Sonos. Seitdem ich die Definition geändert habe auf

localhost:4711 120 1 5

läuft es ohne Abbrüche sauber. Aber das Thema ist hier OT.  ;)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 September 2019, 16:49:22
@Matthias, welche Version setzt du ein ?

Mit der aktuell eingecheckten Version 8.17.0 sollte diese Warnung nicht auftreten.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 13 September 2019, 19:54:50
Hallo Heiko,

Danke! Habe heute deine aktuelle Version installiert, die Fehlermeldungen sind verschwunden.
Auch nochmals Dank für das "Verstecken der Buttons".

Ich habe jetzt seit ein paar Tagen noch das Phänomen bei Tablet UI (verwende dort dein Widget), dass nach ein paar Stunden sehr häufig der Stream einfriert. Sobald ich dann auf eine andere Seite gehe und wieder zurück, ist alles aktuell. Hast du da eine Idee?

Grüße
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 September 2019, 20:52:04
Hi Matthias,

naja, eine Idee habe ich eigentlich nicht wirklich. Im Prinzip findet die Kommunikation nach dem Aufruf des Streams nur noch zwischen dem Browser und der Syno ab.
Ich weiß jetzt nicht welchen Streamingdevice Typ du verwendest, wahrscheinlich mjpeg. Du könntest dir ein generic Device anlegen wie ich es hier beschrieben habe: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#MJPEG_direkt_von_Kamera_wiedergeben

und dieses probehalber mal einbinden. Dabei kommuniziert dein Tablet/Browser direkt mit der Kamera.
Weiterhin könntest du etwas mit dern autoRefresh-Attributen im Streamingsdevice experimentieren, bin mir aber nicht sicher ob die bei FTUI wirken. Aber ich glaube FTUI selbst hat auch eine automatische Refreshfunktion.
Bin allerdings nicht so mit FTUI vertraut, benutze das Dashboard Modul statt dessen. Hier gibt es aber sicherlich noch mehr SSCam-Nutzer die FTUI einsetzen, hoffe ich zumindest  :)

EDIT: EIne Idee hätte ich doch. Vllt. bricht die Verbindung zur Syno ab. Mir fällt da Sleep-Modus des Tablets ein der evtl. auchdie WLAN-Schnittstelle deaktiviert oder etwas ähnliches in dieser Richtung.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 September 2019, 23:11:58
Hallo zusammen,

bitte updated das Modul ab morgen früh. Ich habe in der heute Abend eingecheckten Version unnötig allokierten Speicher freigegeben wenn man sich Aufnahmen bzw. Schnappschüsse zusenden lässt.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Karflyer am 18 September 2019, 08:36:19
Ich habe beim Neustart von FHEM die folgende Fehlermeldung im Log:
2019.09.18 08:15:05 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4523.
2019.09.18 08:15:05 1: stacktrace:
2019.09.18 08:15:05 1:     main::__ANON__                      called by fhem.pl (4523)
2019.09.18 08:15:05 1:     main::AttrVal                       called by ./FHEM/49_SSCam.pm (7780)
2019.09.18 08:15:05 1:     main::SSCam_composegallery          called by ./FHEM/49_SSCam.pm (5610)
2019.09.18 08:15:05 1:     main::SSCam_camop_parse             called by FHEM/HttpUtils.pm (610)
2019.09.18 08:15:05 1:     main::__ANON__                      called by fhem.pl (747)


Im laufenden Betrieb kommt es zu keinen weiteren Fehlermeldungen und das Modul läuft einwandfrei.
Was könnte diese Fehlermeldung beim Neustart von FHEM verursachen?

Grüße
Stefan
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 September 2019, 08:56:28
Moin Stefan,

mach mal ein update. Ich hatte diese Warnung in einem der letzten Releases beseitigt.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Karflyer am 18 September 2019, 09:05:46
ZitatMoin Stefan,

mach mal ein update. Ich hatte diese Warnung in einem der letzten Releases beseitigt.

LG,
Heiko

Moin Heiko,

bin immer 'uptodate' mit FHEM. Habe gerade heute Morgen wieder ein update gemacht. Fehlermeldung kommt trotzdem. Meine SSCam-Version ist die '49_SSCam.pm:v8.18.0-s20165/2019-09-15'.
Was hat denn seinerzeit die Fehlermeldung verursacht? Vielleicht fehlt ja bei mir tatsächlich ein Attribut oder ist falsch gesetzt.

Grüße
Stefan
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 September 2019, 09:09:31
Das hat etwas mit schnappschussgalerien zu tun. Mach mal bitte ein list. Ich schaue heute Abend danach.

Lg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Karflyer am 18 September 2019, 09:22:33
Hier die gewünschten Listings.
Vom Kameramodul:
Internals:
   CAMID      1
   CAMNAME    BitronVideo
   COMPATIBILITY 8.2.5
   CREDENTIALS Set
   DEF        BitronVideo  192.168.2.4
   FUUID      5c55e032-f33f-bb67-6db2-9542bd24345b9a79
   FVERSION   49_SSCam.pm:v8.18.0-s20165/2019-09-15
   MODEL      ONVIF - Generic_ONVIF
   NAME       cy.Cam
   NR         349
   OPMODE     getStmUrlPath
   PROTOCOL   http
   SERVERADDR 192.168.2.4
   SERVERPORT 5000
   STATE      on
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 7
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS V6K]oy>[[M;_6X1k3]q
     HLSSTREAM  inactive
     KEYWORD    BitronVideo
     LOGINRETRIES 0
     OLDPTZHOME goPreset home
     OLDVALPOLL 0
     OLDVALPOLLNOLOGGING 0
     PACKAGE    main
     RECTIME_DEF 15
     SID        l7pknoSlh8gak1460LSN601903
     SNAPIMGSIZE 1
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.2.4:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey="6fc333d206293dfd102b586ea43290b2"
     STMKEYMXPEGHTTP http://192.168.2.4:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=1&StmKey="6fc333d206293dfd102b586ea43290b2"
     STMKEYUNICST rtsp://syno:6fc333d206293dfd102b586ea43290b2@192.168.2.4:554/Sms=1.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.2.4:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=1.unicast&DsId=0&StmKey=6fc333d206293dfd102b586ea43290b2
     STRMDETAIL
     STRMDEV    SSCamSTRM.cy.Cam.generic
     STRMROOM   Video
     TOTALCNT   639
     VERSION    8.18.0
     SVSVERSION:
       BUILD      6009
       MAJOR      8
       MINOR      2
       SMALL      6
   READINGS:
     2019-09-18 08:15:01   Availability    enabled
     2019-09-18 08:15:01   CamAudioType    G711
     2019-09-17 16:57:44   CamEventNum     94
     2019-09-18 08:15:01   CamExposureControl Unknown
     2019-09-18 08:15:01   CamExposureMode Auto
     2019-09-18 08:15:01   CamIP           192.168.2.104
     2019-09-17 16:57:44   CamLastRec      20190917PM/BitronVideo-20190917-164159-1568731319.mp4
     2019-09-17 16:57:44   CamLastRecId    10886
     2019-09-17 16:57:44   CamLastRecTime  2019-09-17 / 16:41:59 - 16:57:38
     2019-09-18 08:15:01   CamLiveFps      10
     2019-09-18 08:15:01   CamLiveMode     Liveview from DS
     2019-09-18 08:15:01   CamLiveQuality  5
     2019-09-18 08:15:01   CamLiveResolution 1280x720
     2019-09-18 08:15:01   CamLiveStreamNo 1
     2019-09-18 08:15:01   CamModel        Generic_ONVIF
     2019-03-13 13:21:58   CamMotDetSc     disabled
     2019-09-18 08:15:01   CamPort         80
     2019-09-18 08:15:01   CamPreRecTime   30
     2019-09-18 08:15:01   CamPtSpeed      3
     2019-09-18 08:15:01   CamRecShare     surveillance
     2019-09-18 08:15:01   CamRecVolume    /volume1
     2019-03-13 13:22:03   CamStreamFormat HLS
     2019-09-18 08:15:01   CamVendor       ONVIF
     2019-09-18 08:15:01   CamVideoFlip    true
     2019-09-18 08:15:01   CamVideoMirror  true
     2019-09-18 08:15:01   CamVideoRotate  false
     2019-09-18 08:15:01   CamVideoType    H.264
     2019-09-18 08:15:01   CamblPresetSpeed false
     2019-09-18 08:15:03   CapAudioOut     false
     2019-09-18 08:15:03   CapChangeSpeed  false
     2019-09-18 08:15:01   CapPIR          false
     2019-09-18 08:15:03   CapPTZAbs       false
     2019-09-18 08:15:03   CapPTZAutoFocus false
     2019-09-18 08:15:03   CapPTZDirections 0
     2019-09-18 08:15:03   CapPTZFocus     false
     2019-09-18 08:15:03   CapPTZHome      false
     2019-09-18 08:15:03   CapPTZIris      false
     2019-09-18 08:15:03   CapPTZObjTracking false
     2019-09-18 08:15:03   CapPTZPan       false
     2019-09-18 08:15:03   CapPTZPresetNumber 0
     2019-09-18 08:15:03   CapPTZTilt      false
     2019-09-18 08:15:03   CapPTZZoom      false
     2019-09-18 08:15:01   DeviceType      PTZ
     2019-09-18 08:15:07   Error           none
     2019-09-18 08:15:07   Errorcode       none
     2019-09-18 08:15:05   LastSnapFilename BitronVideo-20190917-0509534195.jpg
     2019-09-18 08:15:05   LastSnapId      655
     2019-09-18 08:15:05   LastSnapTime    2019-09-17 / 05:09:52
     2019-09-18 08:15:01   LastUpdateTime  2019-09-18 / 08:15:01
     2019-03-13 13:21:57   Patrols         
     2019-09-18 08:14:31   PollState       Inactive
     2019-03-13 13:22:05   PresetHome      home
     2019-03-13 13:22:05   Presets         home
     2019-09-18 08:15:01   Record          Start
     2019-09-18 08:15:00   SVSlicenseNumber 2
     2019-09-18 08:15:00   SVSuserPriv     Admin
     2019-09-18 08:15:00   SVSversion      8.2.6-6009
     2019-09-18 08:15:07   StmKey          "6fc333d206293dfd102b586ea43290b2"
     2019-09-18 08:15:07   StmKeyUnicst    rtsp://syno:6fc333d206293dfd102b586ea43290b2@192.168.2.4:554/Sms=1.unicast
     2019-09-18 08:15:07   StmKeyUnicstOverHttp rtsp://192.168.2.4:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=1.unicast&DsId=0&StmKey=6fc333d206293dfd102b586ea43290b2
     2019-09-18 08:15:07   StmKeymjpegHttp http://192.168.2.4:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey="6fc333d206293dfd102b586ea43290b2"
     2019-09-18 08:15:07   StmKeymxpegHttp http://192.168.2.4:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=1&StmKey="6fc333d206293dfd102b586ea43290b2"
     2019-09-18 08:15:01   UsedSpaceMB     9.740
     2019-09-18 08:15:01   VideoFolder     http://192.168.2.4:8087/surveillance/BitronVideo/
     2019-09-18 08:15:00   compstate       false
     2019-09-18 08:15:05   state           on
Attributes:
   DbLogExclude .*
   genericStrmHtmlTag <img $HTMLATTR src="http://192.168.2.11:8891"  onClick="FW_okDialog('<img src=http://192.168.2.11:8891 $PWS>')">
   htmlattr   width="500" height="325" top="200" left="300"
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset home:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   ptzPanel_use 0
   rectime    120
   room       Video
   session    DSM
   showStmInfoFull 1
   snapGalleryBoost 0
   userattr   ptzPanel_Home:home ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   verbose    1
   videofolderMap http://192.168.2.4:8087/surveillance/BitronVideo/
   webCmd     on:off:snap:enable:disable:runView:stopView


vom SVS:
Internals:
   CAMNAME    SVS
   COMPATIBILITY 8.2.5
   CREDENTIALS Set
   DEF        SVS 192.168.2.4
   FUUID      5c55e032-f33f-bb67-a754-3f9e29ea5fd2c59e
   FVERSION   49_SSCam.pm:v8.18.0-s20165/2019-09-15
   MODEL      SVS
   NAME       dsksvs
   NR         347
   OPMODE     getsvsinfo
   PROTOCOL   http
   SERVERADDR 192.168.2.4
   SERVERPORT 5000
   STATE      Initialized
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 7
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS V6K]oy>[[M;_6X1k3]q
     HLSSTREAM  inactive
     LOGINRETRIES 1
     OLDPTZHOME
     OLDVALPOLL 0
     OLDVALPOLLNOLOGGING 0
     PACKAGE    main
     RECTIME_DEF 15
     SID        j7aiV6jfCPkVQ1460LSN601903
     SNAPLIMIT  0
     TOTALCNT   0
     VERSION    8.18.0
     SVSVERSION:
       BUILD      6009
       MAJOR      8
       MINOR      2
       SMALL      6
   READINGS:
     2019-09-18 08:15:00   Error           none
     2019-09-18 08:15:00   Errorcode       none
     2019-02-16 18:30:44   HomeModeState   on
     2019-02-02 22:39:55   LastLogEntry    2019-02-01 15:05:00 - Information - Settings of [Manual Record] for camera [BitronVideo] were changed to [Stop].
     2019-02-16 18:30:44   LastUpdateTime  2019-02-16 / 18:30:44
     2019-09-18 08:14:31   PollState       Inactive
     2019-09-18 08:15:00   SVSlicenseNumber 2
     2019-09-18 08:15:00   SVSuserPriv     Admin
     2019-09-18 08:15:00   SVSversion      8.2.6-6009
     2019-09-18 08:15:00   compstate       false
     2019-09-18 08:14:31   state           Initialized
Attributes:
   DbLogExclude .*
   room       Video
   snapGalleryBoost 0
   verbose    1
   webCmd     homeMode
   webCmdLabel HomeMode


vom Lifestream:
Internals:
   DEF        {SSCam_StreamDev('cy.Cam','SSCamSTRM.cy.Cam.generic','generic')}
   FUUID      5c890ae5-f33f-bb67-8c62-31ee54775843abbb
   FVERSION   49_SSCamSTRM.pm:v2.8.0-s20152/2019-09-12
   LINK       {SSCam_StreamDev('cy.Cam','SSCamSTRM.cy.Cam.generic','generic')}
   MODEL      generic
   NAME       SSCamSTRM.cy.Cam.generic
   NR         612
   PARENT     cy.Cam
   STATE      initialized
   TYPE       SSCamSTRM
   HELPER:
     FW         WEB
     PACKAGE    main
     STREAM     <img width=500 height=325 top=200 left=300 src=http://192.168.2.11:8891 >
     STREAMACTIVE 1
     VERSION    2.8.0
   READINGS:
     2019-06-30 12:57:49   parentState     Snap
     2019-09-18 08:14:33   state           initialized
Attributes:
   DbLogExclude .*
   hideDisplayName 0
   hideDisplayNameFTUI 0
   room       Video


Grüße
Stefan

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 September 2019, 09:24:11
Perfekt, danke. Ich melde mich wieder ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 September 2019, 20:23:03
Hallo Stefan,

ich konnte das Problem identifizieren und beseitigen. Es kam zum Tragen wenn du das Attribut snapGalleryBoost nicht gesetzt hast, was auch völlig legitim ist.

Teste es mal bitte aus meinem contrib. Einfacher Download mit diesem Befehl in der FHEM Kommandozeile. Bitte so komplett mit den Ausführungszeichen am Anfang und Ende eingeben!!!

"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Karflyer am 18 September 2019, 20:34:39
ZitatHallo Stefan,

ich konnte das Problem identifizieren und beseitigen. Es kam zum Tragen wenn du das Attribut snapGalleryBoost nicht gesetzt hast, was auch völlig legitim ist.

Teste es mal bitte aus meinem contrib. Einfacher Download mit diesem Befehl in der FHEM Kommandozeile. Bitte so komplett mit den Ausführungszeichen am Anfang und Ende eingeben!!!

Code: [Auswählen]

"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"


Grüße,
Heiko

Hallo Heiko,
das sieht sehr gut aus :). Die Fehlermeldung ist nun nicht mehr beim Neustart von FHEM aufgetaucht.
Danke dir!

Grüße
Stefan
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 September 2019, 20:54:16
Danke für den Test  :)
Prima, dann checke ich den Stand ein und ist morgen früh im Regelupdate.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 September 2019, 19:18:13
Hallo zusammen,

habe eine neue Version der SSCam-Module eingecheckt. Im SSCamSTRM Device gibt es nun ein Attribut "noLink" um die Generierung eines Links im Devicenamen/Alias zu unterdrücken.
Das kann man zum Beispiel gebrauchen wenn ein möglicher Absprung aus einem Dashboard oder FTUI nicht gewünscht ist.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 21 September 2019, 14:25:37
Hallo Heiko,

kann es sein, dass in deiner neuesten Version nochmals ein Teil der Buttons in FTUI sichtbar werden. Das war die letzten Tage nicht sichtbar.

Grüße Matthias


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 September 2019, 14:32:31
Hallo Matthias,

meinst du die Audio-Leiste, die hier zu sehen ist ?

Wenn ja, die hatte ich bisher nicht ausgeblendet, sondern nur die Wiedergabe/stop usw.
Die Leiste kommt nur wenn bei der Cam Audio verfügbar ist.

Soll ich die auch ausblendbar gestalten ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 21 September 2019, 14:34:17
Ah ok, ich hatte den Kamera Typ in der Synology geändert, deshalb ist sie jetzt verfügbar und sichtbar.

Wenn es nicht zu viel Aufwand ist, gerne :)

Danke.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 September 2019, 14:35:04
Kein Problem, ich stelle gleich eine V zum Test für dich bereit.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 September 2019, 15:07:32
Hi Matthias,

es steht die neue Version zum Download aus meinem contrib bereit. Das neue Attribut im Streaming Device heißt "hideAudio" für diesen Zweck.
Du musst beide Dateien runterladen ( SSCam(STRM) )  und ein reload/restart machen.

Geht wieder so:

"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"

bzw.

"wget -qO ./FHEM/49_SSCamSTRM.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCamSTRM.pm"

Probier mal ....

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 September 2019, 15:20:58
Mal aus Interesse ... was hast du da für eine Cam, Fisheye ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 21 September 2019, 16:20:44
Hi, werde es erst später testen können.

Ich habe eine Fisheye von Vivotek, bin sehr zufrieden damit.

Kann ich denn eigentlich eine andere Ansicht in FHEM oder folglich auch in Tsblet UI einstellen. In der Synology geht das ja?

Grüße
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 September 2019, 16:24:14
Genau deswegen frage ich ja ;)
Ich habe keine Fisheye, aber wenn du möchtest können wir mal etwas damit testen. Ich würde schauen was die API dafür hergibt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 21 September 2019, 17:02:36
Sehr gerne, habe nichts dagegen  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 September 2019, 17:39:25
Ok dann schau ich mal und melde mich wenn ich glaube etwas brauchbares vorweisen zu können.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 September 2019, 08:27:18
Moin Matthias,

wenn du "hideAuto" getestet hast, kannst du mir bitte ein list deiner Cam anfertigen und bitte auch einen Logausschnitt von "get ... caminfo" mit verbose 5 ?
Mich interessiert welche Infos das Interface bezüglich Fisheye bringt. Ich denke ich muss für Fisheye ein paar Readings erstellen bevor man eventuell etwas damit machen kann. In der aktuellen Doku steht nicht allzu viel zu Fisheye.

Welche Möglichkeiten hast du denn bei deiner Cam mit der App DS Cam ?  Ich meine hier die Möglichkeiten zur Ansichtsänderung.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 22 September 2019, 10:40:18
Morgen,

Das mit dem Hide Audio hat funktioniert.  ;D

Das List meiner Cam lautet
Internals:
   CAMID      6
   CAMNAME    Front
   CHANGED   
   COMPATIBILITY 8.2.5
   CREDENTIALS Set
   DEF        Front 192.168.50.13 24855 HTTPS
   FUUID      5c763aac-f33f-3b81-076b-273504454936c694
   FVERSION   49_SSCam.pm:v8.19.0-s20198/2019-09-19
   MODEL      Vivotek - FE8391-V
   NAME       Cam_Front
   NR         165
   OPMODE     getStmUrlPath
   PROTOCOL   https
   SERVERADDR 192.168.50.13
   SERVERPORT 24855
   STATE      Stop
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 7
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS ]qmreVp<UWR7_mLZlkn4
     HLSSTREAM  inactive
     KEYWORD    Front
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 298
     OLDVALPOLLNOLOGGING 0
     PACKAGE    main
     RECTIME_DEF 15
     SID        T7dKIDPFRYcSg17A0PEN357401
     SNAPIMGSIZE 1
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=6&StmKey="d3e88b43e36c9950bd1d8580d6cfe985"
     STMKEYMXPEGHTTP http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=6&StmKey="d3e88b43e36c9950bd1d8580d6cfe985"
     STMKEYUNICST rtsp://syno:d3e88b43e36c9950bd1d8580d6cfe985@192.168.50.13:554/Sms=6.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.50.13:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=6.unicast&DsId=0&StmKey=d3e88b43e36c9950bd1d8580d6cfe985
     STRMDETAIL
     STRMDEV    SSCamSTRM.Cam_Front1.mjpeg
     STRMROOM   Kamera
     TOTALCNT   3
     VERSION    8.19.0
     SVSVERSION:
       BUILD      6009
       MAJOR      8
       MINOR      2
       SMALL      6
   READINGS:
     2019-09-22 10:07:57   Availability    enabled
     2019-09-22 10:07:57   CamAudioType    G726
     2019-09-22 10:07:56   CamEventNum     112
     2019-09-22 10:07:57   CamExposureControl Auto
     2019-09-22 10:07:57   CamExposureMode Auto
     2019-09-22 10:07:57   CamIP           192.168.50.67
     2019-09-22 10:07:56   CamLastRec      20190922AM/Front-20190922-092520-1569137120.mp4
     2019-09-22 10:07:56   CamLastRecId    73375
     2019-09-22 10:07:56   CamLastRecTime  22.09.2019 / 09:25:20 - 09:26:01
     2019-09-22 10:07:57   CamLiveFps      12
     2019-09-22 10:07:57   CamLiveMode     Liveview from DS
     2019-09-22 10:07:57   CamLiveQuality  5
     2019-09-22 10:07:57   CamLiveResolution 2944x2944
     2019-09-22 10:07:57   CamLiveStreamNo 4
     2019-09-22 10:07:57   CamModel        FE8391-V
     2019-09-22 10:07:58   CamMotDetSc     disabled
     2019-09-22 10:07:57   CamNTPServer    Surveillance Station
     2019-09-22 10:07:57   CamPort         80
     2019-09-22 10:07:57   CamPreRecTime   10
     2019-09-22 10:07:57   CamRecShare     surveillance
     2019-09-22 10:07:57   CamRecVolume    /volume1
     2019-09-22 10:07:58   CamStreamFormat HLS
     2019-09-22 10:07:57   CamVendor       Vivotek
     2019-09-22 10:07:57   CamVideoFlip    false
     2019-09-22 10:07:57   CamVideoMirror  false
     2019-09-22 10:07:57   CamVideoRotate  false
     2019-09-22 10:07:57   CamVideoType    H.264
     2019-09-22 10:07:57   CamblPresetSpeed false
     2019-09-22 10:07:57   CapAudioOut     false
     2019-09-22 10:07:57   CapChangeSpeed  false
     2019-09-22 10:07:57   CapPIR          false
     2019-09-22 10:07:57   CapPTZAbs       false
     2019-09-22 10:07:57   CapPTZAutoFocus false
     2019-09-22 10:07:57   CapPTZDirections 0
     2019-09-22 10:07:57   CapPTZFocus     false
     2019-09-22 10:07:57   CapPTZHome      false
     2019-09-22 10:07:57   CapPTZIris      false
     2019-09-22 10:07:57   CapPTZObjTracking false
     2019-09-22 10:07:57   CapPTZPan       false
     2019-09-22 10:07:57   CapPTZPresetNumber 0
     2019-09-22 10:07:57   CapPTZTilt      false
     2019-09-22 10:07:57   CapPTZZoom      false
     2019-09-22 10:07:57   DeviceType      Fisheye
     2019-09-22 10:08:00   Error           none
     2019-09-22 10:08:00   Errorcode       none
     2019-09-22 10:07:57   LastSnapFilename Front-20190610-1528093690.jpg
     2019-09-22 10:07:57   LastSnapId      6172
     2019-09-22 10:07:57   LastSnapTime    10.06.2019 / 15:28:09
     2019-09-22 10:07:57   LastUpdateTime  22.09.2019 / 10:07:57
     2019-09-22 10:07:55   PollState       Active - next time: 10:12:53
     2019-09-22 10:07:57   Record          Stop
     2019-09-22 10:07:57   SVScustomPortHttp 24854
     2019-09-22 10:07:57   SVScustomPortHttps 24855
     2019-09-22 10:07:57   SVSlicenseNumber 6
     2019-09-22 10:07:57   SVSuserPriv     Admin
     2019-09-22 10:07:57   SVSversion      8.2.6-6009
     2019-09-22 10:08:00   StmKey          "d3e88b43e36c9950bd1d8580d6cfe985"
     2019-09-22 10:08:00   StmKeyUnicst    rtsp://syno:d3e88b43e36c9950bd1d8580d6cfe985@192.168.50.13:554/Sms=6.unicast
     2019-09-22 10:08:00   StmKeyUnicstOverHttp rtsp://192.168.50.13:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=6.unicast&DsId=0&StmKey=d3e88b43e36c9950bd1d8580d6cfe985
     2019-09-22 10:08:00   StmKeymjpegHttp http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=6&StmKey="d3e88b43e36c9950bd1d8580d6cfe985"
     2019-09-22 10:08:00   StmKeymxpegHttp http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=6&StmKey="d3e88b43e36c9950bd1d8580d6cfe985"
     2019-09-22 10:07:57   UsedSpaceMB     325.210
     2019-09-22 10:07:57   VideoFolder     /volume1/surveillance/Front
     2019-09-22 10:07:57   compstate       false
     2019-09-22 10:07:57   state           off
Attributes:
   devStateIcon .*isable:set_off .*nable:FS20.off .*nap:li_wht_on
   event-on-change-reading CamEventNum,Record,Error,Errorcode,LastSnapId,Availability,state
   eventMap   on:Start off:Stop snap:Snap enable:Enable disable:Disable
   group      Kameras
   htmlattr   "target=_blank width="400" height="400""
   icon       it_camera
   pollcaminfoall 298
   rectime    0
   room       Kamera
   session    SurveillanceStation
   showStmInfoFull 1
   snapTelegramTxt tbot => telebot, peers => 207728134 181745937, subject => Bewegung $CAM
   verbose    1
   webCmd     on:off:snap:enable:disable:runView:stopView


Mal ein Auszug aus dem Log
2019.09.22 10:38:10 3: Cam_Front - Stream-URLs of camera Front retrieved
2019.09.22 10:38:16 4: Cam_Front - ####################################################
2019.09.22 10:38:16 4: Cam_Front - ###    start cam operation Getcaminfo         
2019.09.22 10:38:16 4: Cam_Front - ####################################################
2019.09.22 10:38:16 4: Cam_Front - --- Begin Function SSCam_getapisites nonblocking ---
2019.09.22 10:38:16 4: Cam_Front - API hashvalues already set - ignore get apisites
2019.09.22 10:38:16 4: Cam_Front - --- Begin Function SSCam_getcamid nonblocking ---
2019.09.22 10:38:16 4: Cam_Front - CAMID already set - ignore get camid
2019.09.22 10:38:16 4: Cam_Front - --- Begin Function Getcaminfo nonblocking ---
2019.09.22 10:38:16 5: Cam_Front - HTTP-Call will be done with httptimeout-Value: 4 s
2019.09.22 10:38:16 4: Cam_Front - Call-Out now: https://192.168.50.13:24855/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="6"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="T7dKIDPFRYcSg17A0PEN357401"
2019.09.22 10:38:16 5: Cam_Front - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'cameras' => [
                             {
                               'param_chklist' => 65,
                               'audioOut' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                               'videoCapList' => [
                                                   {
                                                     'vt' => 'H.264',
                                                     'stList' => [
                                                                   'RTSP'
                                                                 ]
                                                   },
                                                   {
                                                     'stList' => [
                                                                   'HTTP'
                                                                 ],
                                                     'vt' => 'MJPEG'
                                                   }
                                                 ],
                               'enabled' => $VAR1->{'success'},
                               'camMountType' => 1,
                               'blG726LE' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'is_rotated_by_space' => $VAR1->{'success'},
                               'port' => 80,
                               'recStatus' => 0,
                               'enable_calling_notify' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'zoomSpeed' => 3,
                               'ptSpeed' => 3,
                               'firmware' => '',
                               'snapshot_path' => '/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&method=GetSnapshot&version=1&cameraId=6×tamp=1569141496&preview=true',
                               'recBitrateCtrl' => 1,
                               'resolution' => '2048x2048',
                               'ptzDirection' => 4,
                               'exposure_control' => 0,
                               'camRecSharePath' => '/volume1/surveillance',
                               'autoFocus' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'advLiveTrigEvt' => 15,
                               'calling_notify_ado_src_id' => 0,
                               'type' => 3,
                               'quality' => '5',
                               'auto_restart_interval' => 0,
                               'autoPanInitPos' => -2,
                               'video_mirror' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'DINum' => 1,
                               'deleted' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'speedDryCap' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'presetNum' => 0,
                               'camStatus' => 1,
                               'defLiveProfile' => 0,
                               'blLiveviewPriv' => $VAR1->{'success'},
                               'profileSettingList' => '0,0,0,0,0,0,0,0,0,0,0,0',
                               'advLiveMinDuration' => 10,
                               'camVideoType' => 'H.264',
                               'rotation_by_date' => 30,
                               'ADDetSrc' => -1,
                               'restart_day' => 0,
                               'video_rotation' => 0,
                               'enableAutoLiveProfile' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'ptzSpeedKeepOrigin' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'name' => 'Front',
                               'recCbrBitrate' => 0,
                               'fisheyeDispMode' => 'Four Regional Views',
                               'blPtzShowIcon' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'AppList' => [],
                               'ADCap' => 5,
                               'setDICap' => $VAR1->{'success'},
                               'last_restart_time' => '',
                               'model' => 'FE8391-V',
                               'camIdOnRecServer' => 0,
                               'singleStream' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'detailInfo' => {
                                                 'blThirdStreamProfile' => $VAR1->{'success'},
                                                 'camPreRecTime' => 10,
                                                 'edgeStgRetEnabled' => $VAR1->{'success'},
                                                 'enableAdvLive' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                                 'camDynamicFps' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                                 'edgeStgRecStopTime' => '23:59',
                                                 'camModel' => 'FE8391-V',
                                                 'advLiveTrigSingle' => $VAR1->{'success'},
                                                 'camPort' => 80,
                                                 'camFps' => 12,
                                                 'advLiveTrigAuto' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                                 'camApplyKeyFrameInterval' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                                 'camRecBitrateCtrl' => 1,
                                                 'camPassWord' => "\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}",
                                                 'camLiveMode' => 0,
                                                 'camRecSmartBitrateCtrl' => 0,
                                                 'informationHint' => '',
                                                 'camRecAvgBitrate' => 0,
                                                 'camLiveFps' => 12,
                                                 'edgeStgRecTime' => 30,
                                                 'camIsSetRecFolder' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                                                 'camVideoMode' => '',
                                                 'camIP' => '192.168.50.67',
                                                 'camLastKeyFrameInterval' => -1,
                                                 'camMobileFps' => 12,
                                                 'camRtspProtocol' => 2,
                                                 'camSourceType' => 1,
                                                 'custom2DIDetect' => 1,
                                                 'camLiveCbrBitrate' => 0,
                                                 'camSchedule' => [
                                                                    [
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3
                                                                    ],
                                                                    [
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3
                                                                    ],
                                                                    [
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,
                                                                      3,


Anbei noch ein Bild bei anderer Sicht der Kamera.

Grüße

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 September 2019, 10:51:09
Prima, danke Matthias.
Die Version checke ich ein und ist dann morgen früh im Download.
Wie ich sehe hast du bereits die SVS Version 8.6.2 im Einsatz. Dann kann ich die Compatibilität gleich noch hochsetzen.

Jedenfalls habe ich wieder Stoff zum studieren  ;)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 September 2019, 11:07:17
Hi Matthias,

der verbose 5 Log scheint mir etwas kurz geraten. Es fehlen solche Infos wie "'stm_info' =>".
Kannst du nochmal schauen und komplett posten ?

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 September 2019, 18:00:45
@Matthias, wenn du schon mal dabei bist ...
erstelle doch bitte noch ein verbose 5 Auszug von


get <cam> stmUrlPath


Danke !  :)

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: wthiess am 22 September 2019, 20:20:37
Hallo!

Bitte wie bekomme ich das unten weg. Hab kein Audio.
Die Steuerung habe ich wegbekommen.

lg
Wolfgang
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 September 2019, 20:39:25
Hallo Wolfgang,

mit dem Attribut "hideAudio". Aber ist erst morgen früh im Update.
Ansonsten musst du es erstmal aus meinem contrib laden. Siehe meinen Beitrag #1737.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: wthiess am 22 September 2019, 20:43:41
Danke das erwarte ich auch noch.
lg
Wolfgang
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 26 September 2019, 20:00:04
Hallo Heiko,

anbei nochmals mein LOG:
2019.09.26 19:56:55 4: Cam_Front - ###    start cam operation getStmUrlPath         
2019.09.26 19:56:55 4: Cam_Front - ####################################################
2019.09.26 19:56:55 4: Cam_Front - --- Begin Function SSCam_getapisites nonblocking ---
2019.09.26 19:56:55 4: Cam_Front - API hashvalues already set - ignore get apisites
2019.09.26 19:56:55 4: Cam_Front - --- Begin Function SSCam_getcamid nonblocking ---
2019.09.26 19:56:55 4: Cam_Front - CAMID already set - ignore get camid
2019.09.26 19:56:55 4: Cam_Front - --- Begin Function getStmUrlPath nonblocking ---
2019.09.26 19:56:55 5: Cam_Front - HTTP-Call will be done with httptimeout-Value: 4 s
2019.09.26 19:56:55 4: Cam_Front - Call-Out now: https://192.168.50.13:24855/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="6"&_sid="gYWIDCagAuRGo17A0PEN357401"
2019.09.26 19:56:56 5: Cam_Front - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => [
              {
                'mxpegHttpPath' => 'http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=6&StmKey="d3e88b43e36c9950bd1d8580d6cfe985"',
                'id' => 6,
                'multicstPath' => 'rtsp://syno:d3e88b43e36c9950bd1d8580d6cfe985@192.168.50.13:554/Sms=6.multicast',
                'mjpegHttpPath' => 'http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=6&StmKey="d3e88b43e36c9950bd1d8580d6cfe985"',
                'rtspOverHttpPath' => 'rtsp://192.168.50.13:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=6.unicast&DsId=0&StmKey=d3e88b43e36c9950bd1d8580d6cfe985',
                'rtspPath' => 'rtsp://syno:d3e88b43e36c9950bd1d8580d6cfe985@192.168.50.13:554/Sms=6.unicast'
              }
            ]
}

2019.09.26 19:56:56 3: Cam_Front - Stream-URLs of camera Front retrieved
2019.09.26 19:57:12 1: RMDIR: ./restoreDir/save/2019-09-21
2019.09.26 19:57:23 4: Cam_Front - ####################################################
2019.09.26 19:57:23 4: Cam_Front - ###    start cam operation Getcaminfo         
2019.09.26 19:57:23 4: Cam_Front - ####################################################
2019.09.26 19:57:23 4: Cam_Front - --- Begin Function SSCam_getapisites nonblocking ---
2019.09.26 19:57:23 4: Cam_Front - API hashvalues already set - ignore get apisites
2019.09.26 19:57:23 4: Cam_Front - --- Begin Function SSCam_getcamid nonblocking ---
2019.09.26 19:57:23 4: Cam_Front - CAMID already set - ignore get camid
2019.09.26 19:57:23 4: Cam_Front - --- Begin Function Getcaminfo nonblocking ---
2019.09.26 19:57:23 5: Cam_Front - HTTP-Call will be done with httptimeout-Value: 4 s
2019.09.26 19:57:23 4: Cam_Front - Call-Out now: https://192.168.50.13:24855/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="6"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="gYWIDCagAuRGo17A0PEN357401"
2019.09.26 19:57:23 5: Cam_Front - JSON returned: {
  'data' => {
              'cameras' => [
                             {
                               'tvStandard' => 0,
                               'pairedSpeakerEnabled' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                               'TDDetSrc' => -1,
                               'DONum' => 1,
                               'advLiveTrigSingle' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                               'host' => '192.168.50.67',
                               'daybegin' => 8,
                               'camRecStorageStatus' => 0,
                               'blReceivePocZero' => $VAR1->{'data'}{'cameras'}[0]{'pairedSpeakerEnabled'},
                               'auto_restart_interval' => 0,
                               'exposure_mode' => 0,
                               'fisheyeParam' => {
                                                   'bitrate_control_h264' => '',
                                                   'radius_factor' => '1.05',
                                                   'limit_x_min' => '0',
                                                   'wall_mount_theta_factor' => '1.51',
                                                   'region_limit_panorama' => '0',
                                                   'wall_mount_limit_factor_y' => '0.93',
                                                   'transform_offset_x' => '0',
                                                   'default_channel' => '1',
                                                   'transform_offset_y' => '0',
                                                   'limit_y_min' => '0',
                                                   'channel_list' => '1',
                                                   'bitrate_control_mpeg4' => '',
                                                   'wall_mount_phi_fov' => '100',
                                                   'wall_mount_limit_factor_x' => '1.23',
                                                   'bitrate_control_smart_264' => '',
                                                   'bitrate_control_mxpeg' => '',
                                                   'limit_shape' => 'none',
                                                   'bitrate_control_' => '',
                                                   'region_limit' => '0.94',
                                                   'bitrate_control_mjpeg' => '',
                                                   'bitrate_control_smart_265' => '',
                                                   'radius_factor_panorama' => '0',
                                                   'bitrate_control_h265' => '',
                                                   'transform_xyratio' => '1'
                                                 },
                               'camLiveMode' => 0,
                               'blG726LE' => $VAR1->{'data'}{'cameras'}[0]{'pairedSpeakerEnabled'},
                               'defLiveProfile' => 0,
                               'videoMode' => '',
                               'setDOCap' => $VAR1->{'data'}{'cameras'}[0]{'advLiveTrigSingle'},
                               'video_rotation' => 0,
                               'camFov' => 'Original Fisheye View',
                               'volume' => 69,
                               'dsIp' => '',
                               'liveBufferingSec' => 1,
                               'camRotOption' => 0,
                               'forceMjpeg' => $VAR1->{'data'}{'cameras'}[0]{'pairedSpeakerEnabled'},
                               'singleStream' => $VAR1->{'data'}{'cameras'}[0]{'pairedSpeakerEnabled'},
                               'ptzContinuous' => 0,
                               'detailInfo' => {
                                                 'camLastKeyFrameInterval' => -1,
                                                 'camMountType' => 1,
                                                 'camAudioType' => 4,
                                                 'edgeStgRecMode' => 2,
                                                 'camApplyKeyFrameInterval' => $VAR1->{'data'}{'cameras'}[0]{'pairedSpeakerEnabled'},
                                                 'camLiveSmartBitrateCtrl' => 0,
                                                 'camMobileStreamNo' => 1,
                                                 'custom1Detect' => 0,
                                                 'camMobileResolution' => '2944x2944',
                                                 'blEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'pairedSpeakerEnabled'},
                                                 'camLiveStreamNo' => 1,
                                                 'camMobileFps' => 12,
                                                 'camMobileBitrateCtrl' => 1,
                                                 'advContTrigEvt' => 15,
                                                 'camFolder' => 'Front',
                                                 'camLiveFps' => 12,
                                                 'camIP' => '192.168.50.67',
                                                 'camRecSmartBitrateCtrl' => 0,
                                                 'camLiveCbrBitrate' => 0,
                                                 'camVideoMode' => '',
                                                 'extDIPorts' => -1,
                                                 'camPassWord' => "\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}",
                                                 'camRecSharePath' => '/volume1/surveillance',
                                                 'camLiveBitrateCtrl' => 1,
                                                 'extDIDev' => 0,
                                                 'advLiveMinDuration' => 10,
                                                 'edgeStgPostRecTime' => 0,
                                                 'camModel' => 'FE8391-V',
                                                 'camPreRecTime' => 10,
                                                 'edgeStgRetEnabled' => $VAR1->{'data'}{'cameras'}[0]{'advLiveTrigSingle'},
                                                 'edgeStgPreRecTime' => 5,
                                                 'camPort' => 80,
                                                 'custom1DIDetect' => 0,
                                                 'edgeStgRecDays' => 127,
                                                 'camFps' => 12,
                                                 'camPrefix' => 'Front',
                                                 'camVideoType' => 'H.264',
                                                 'camUserName' => 'root',
                                                 'camChannel' => 'Dewarped View',
                                                 'camRotBySpace' => 333,
                                                 'camMobileSmartBitrateCtrl' => 0,
                                                 'camQuality' => '5',
                                                 'camLiveMode' => 0,
                                                 'edgeStgDownloadSch' => [
                                                                           [
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1
                                                                           ],
                                                                           [
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1
                                                                           ],
                                                                           [
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
                                                                             1,
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: wthiess am 26 September 2019, 21:20:15
Bitte so nicht. Gibs in Code.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 26 September 2019, 21:30:22
Sorry, habe es korrigiert. In der Vorschau war es richtig.

Anbei der restliche Teil

'camMobileSmartBitrateCtrl' => 0,
                                                 'camQuality' => '5',
                                                 'camRotBySpace' => 333,
                                                 'blEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'blAudioDisableRec'},
                                                 'camMobileResolution' => '2944x2944',
                                                 'custom1Detect' => 0,
                                                 'camLiveSmartBitrateCtrl' => 0,
                                                 'camMobileStreamNo' => 1,
                                                 'camApplyKeyFrameInterval' => $VAR1->{'data'}{'cameras'}[0]{'blAudioDisableRec'},
                                                 'edgeStgRecMode' => 2,
                                                 'camMountType' => 1,
                                                 'camAudioType' => 4,
                                                 'camLastKeyFrameInterval' => -1,
                                                 'camLiveBitrateCtrl' => 1,
                                                 'extDIDev' => 0,
                                                 'advLiveMinDuration' => 10,
                                                 'camRecSharePath' => '/volume1/surveillance',
                                                 'camPassWord' => "\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}\x{ff03}",
                                                 'camLiveCbrBitrate' => 0,
                                                 'camVideoMode' => '',
                                                 'extDIPorts' => -1,
                                                 'camRecSmartBitrateCtrl' => 0,
                                                 'camIP' => '192.168.50.67',
                                                 'camFolder' => 'Front',
                                                 'camLiveFps' => 12,
                                                 'advContTrigEvt' => 15,
                                                 'camMobileBitrateCtrl' => 1,
                                                 'camMobileFps' => 12,
                                                 'camLiveStreamNo' => 1
                                               },
                               'ptzContinuous' => 0,
                               'blLiveviewPriv' => $VAR1->{'success'},
                               'dsPort' => 24855,
                               'camStatus' => 1,
                               'stmFisheyeType' => 1,
                               'ADDetSrc' => -1,
                               'rotation_by_date' => 30,
                               'camVideoType' => 'H.264',
                               'mute' => $VAR1->{'data'}{'cameras'}[0]{'blAudioDisableRec'},
                               'vendor' => 'Vivotek',
                               'channel_id' => 'Dewarped View',
                               'ownerDsId' => 0,
                               'is_rotated_by_space' => $VAR1->{'success'},
                               'osd_position' => 0,
                               'rotation_option' => 0,
                               'update_time' => 800888,
                               'DINum' => 1,
                               'fisheyeDispMode' => 'Original Fisheye View',
                               'status' => 0,
                               'time_server' => 'Surveillance Station',
                               'extDIDev' => 0,
                               'advLiveMinDuration' => 10,
                               'folder' => '/volume1/surveillance/Front',
                               'recBitrateCtrl' => 1,
                               'camPath' => 'cnRzcDovL3Jvb3Q6QDE5Mi4xNjguNTAuNjc6NTU0L2xpdmUuc2Rw',
                               'osd_status' => $VAR1->{'success'},
                               'camRecSharePath' => '/volume1/surveillance',
                               'ptzDirection' => 0,
                               'blAudioPriv' => $VAR1->{'success'},
                               'extDIPorts' => -1,
                               'hasCamParam' => $VAR1->{'success'},
                               'ADCap' => 5,
                               'MDModeList' => [
                                                 0,
                                                 1
                                               ],
                               'setDICap' => $VAR1->{'success'},
                               'ptSpeed' => 3,
                               'fps' => 12,
                               'snapshot_path' => '/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&method=GetSnapshot&version=1&cameraId=6×tamp=1569520970&preview=true',
                               'osd_format' => 0,
                               'camMountType' => 1,
                               'ptzSpeedKeepOrigin' => $VAR1->{'data'}{'cameras'}[0]{'blAudioDisableRec'},
                               'autoPanInitPos' => -2,
                               'camIdOnRecServer' => 0,
                               'TDCap' => 5,
                               'param_chklist' => 65,
                               'blThirdStream' => $VAR1->{'success'},
                               'blEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'blAudioDisableRec'},
                               'autoPanPreSleepTime' => 10,
                               'ptzCap' => 1024,
                               'video_flip' => $VAR1->{'data'}{'cameras'}[0]{'blAudioDisableRec'},
                               'status_flags' => 0,
                               'recStatus' => 0
                             }
                           ]
            }
}

2019.09.26 20:02:50 3: Cam_Front - Informations of camera Front retrieved
2019.09.26 20:02:50 4: Cam_Front - ####################################################
2019.09.26 20:02:50 4: Cam_Front - ###    start cam operation Getcapabilities         
2019.09.26 20:02:50 4: Cam_Front - ####################################################
2019.09.26 20:02:50 4: Cam_Front - --- Begin Function SSCam_getapisites nonblocking ---
2019.09.26 20:02:50 4: Cam_Front - API hashvalues already set - ignore get apisites
2019.09.26 20:02:50 4: Cam_Front - --- Begin Function SSCam_getcamid nonblocking ---
2019.09.26 20:02:50 4: Cam_Front - CAMID already set - ignore get camid
2019.09.26 20:02:50 4: Cam_Front - --- Begin Function Getcapabilities nonblocking ---
2019.09.26 20:02:50 5: Cam_Front - HTTP-Call will be done with httptimeout-Value: 4 s
2019.09.26 20:02:50 4: Cam_Front - Call-Out now: https://192.168.50.13:24855/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method="GetCapabilityByCamId"&cameraId=6&_sid="gYWIDCagAuRGo17A0PEN357401"
2019.09.26 20:02:50 5: Cam_Front - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'ptzFocus' => 0,
              'ptzSpeed' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
              'ptzPan' => 0,
              'ptzHasObjTracking' => $VAR1->{'data'}{'ptzSpeed'},
              'ptzIris' => 0,
              'ptzAbs' => $VAR1->{'data'}{'ptzSpeed'},
              'ptzPresetNumber' => 0,
              'ptzDirection' => 0,
              'ptzZoom' => 0,
              'fisheyeParam' => {
                                  'bitrate_control_h265' => '',
                                  'transform_xyratio' => '1',
                                  'bitrate_control_smart_265' => '',
                                  'radius_factor_panorama' => '0',
                                  'region_limit' => '0.94',
                                  'bitrate_control_' => '',
                                  'bitrate_control_mjpeg' => '',
                                  'limit_shape' => 'none',
                                  'bitrate_control_mxpeg' => '',
                                  'wall_mount_limit_factor_x' => '1.23',
                                  'bitrate_control_smart_264' => '',
                                  'channel_list' => '1',
                                  'bitrate_control_mpeg4' => '',
                                  'wall_mount_phi_fov' => '100',
                                  'default_channel' => '1',
                                  'limit_y_min' => '0',
                                  'transform_offset_y' => '0',
                                  'transform_offset_x' => '0',
                                  'wall_mount_limit_factor_y' => '0.93',
                                  'limit_x_min' => '0',
                                  'wall_mount_theta_factor' => '1.51',
                                  'region_limit_panorama' => '0',
                                  'bitrate_control_h264' => '',
                                  'radius_factor' => '1.05'
                                },
              'ptzAutoPanType' => 0,
              'ptzTilt' => 0,
              'audioOut' => $VAR1->{'data'}{'ptzSpeed'},
              'ptzAutoFocus' => $VAR1->{'data'}{'ptzSpeed'},
              'ptzHome' => $VAR1->{'data'}{'ptzSpeed'}
            }
}

2019.09.26 20:02:50 3: Cam_Front - Capabilities of camera Front retrieved
2019.09.26 20:02:50 4: Cam_Front - ####################################################
2019.09.26 20:02:50 4: Cam_Front - ###    start cam operation getsnapgallery         
2019.09.26 20:02:50 4: Cam_Front - ####################################################
2019.09.26 20:02:50 4: Cam_Front - --- Begin Function SSCam_getapisites nonblocking ---
2019.09.26 20:02:50 4: Cam_Front - API hashvalues already set - ignore get apisites
2019.09.26 20:02:50 4: Cam_Front - --- Begin Function SSCam_getcamid nonblocking ---
2019.09.26 20:02:50 4: Cam_Front - CAMID already set - ignore get camid
2019.09.26 20:02:50 4: Cam_Front - --- Begin Function getsnapgallery nonblocking ---
2019.09.26 20:02:50 5: Cam_Front - HTTP-Call will be done with httptimeout-Value: 4 s
2019.09.26 20:02:50 4: Cam_Front - Call getsnapinfo with params: Image numbers => 1, Image size => 1, Keyword => Front
2019.09.26 20:02:50 4: Cam_Front - Call-Out now: https://192.168.50.13:24855/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="Front"&imgSize="1"&limit="1"&_sid="gYWIDCagAuRGo17A0PEN357401"
2019.09.26 20:02:50 4: Cam_Front - Retrieval of Presets for Front can't be executed - Front is not a PTZ-Camera
2019.09.26 20:02:50 5: Cam_Front - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'recCntData' => {
                                'recCnt' => {
                                              'date' => {
                                                          '2019/03/21' => {
                                                                            '-1' => 2,
                                                                            'pm' => 0,
                                                                            'am' => 2
                                                                          },
                                                          '2019/06/10' => {
                                                                            'am' => 0,
                                                                            '-1' => 1,
                                                                            'pm' => 1
                                                                          },
                                                          '-1' => 3
                                                        }
                                            },
                                'total' => 3
                              },
              'auInfo' => {
                            'timestamp' => 1457496654,
                            'deleteByRecordId' => {
                                                    'data' => []
                                                  },
                            'volumeAction' => undef,
                            'serverAction' => {
                                                '4' => undef,
                                                '2' => undef,
                                                '3' => undef,
                                                '0' => undef,
                                                '5' => undef,
                                                '1' => undef
                                              },
                            'cms' => undef
                          },
              'data' => [
                          {
                            'camId' => 6,
                            'width' => 2944,
                            'locked' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                            'update_time' => 1560173291,
                            'createdTm' => 1560173289,
                            'recordId' => '0_6172',
                            'displayTm' => 1560173289,
                            'videoTm' => 1560173269,
                            'id' => 6172,
                            'fileName' => 'Front-20190610-1528093690.jpg',
                            'camName' => 'Front',
                            'markAsDel' => $VAR1->{'data'}{'data'}[0]{'locked'},
                            'imageData' => '/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAB4AHgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDxFZZf+ej/APfRp/zNjexP1Oaai4p4GaQgApQKciFyAoJz2FekaB8NrkQWt1rubYXP+ptv+WhHZnH8I/U1cYOSvshN2OAsdPub6UR2sLyueyiun07wNfTEfamEAPGMf1PFevaT4btLC3SONEZ1XG5FwM1cGjM0hcvt4xnqcVhUlUXwIluTPNbf4e2yr++lYntmQDP6VYXwBZAguYyvfExz/KvSk0W2A+cFj7mpF0m2XpCtZpYje6CzOEsPhj4e1CN1Or3FhcZwu8B0Ix64HesXWvg5rlnA1xYy217CMYKttJznA9O1erNplsf+WQB9QSKYdOESn7PI6dPlPIOOldEa1VK04p/gyeWS2Z81aro19pU3lajaTWz9hIpGfoe9ZzLjrX1Tc37X8Rs9esYdQstrKscqjKH1B6n65BryHxh4BRZJrrw4JGhBJ+yyffA9j3+lXzUpu0HZ9mNVGnaR5kRTGHpViSNkcq4KsDggjpURFQ1bRmpAwop7CigCQVJGpYgAEk9qaor0/wCEOgW/mS+I9VjEtpZtstoMjM1wR8owfTr+FVBJv3nZETlyq5qeBvC0GgW0eparbLc6xIN9vaSD5IF/vye/oK7HTIpr6+e+1CV55z0Zug+lUQkrOTdSb7iV987nnJPauosYljgUDgY4rkjVeIqX2iugo6k6gAYooPpmmsQO9dRQ4tikLc1Hu4ozQBKGp248n8xUG7ngc1LEm8EtwO1JuwDWCyLhwCKp3FkD80Z+YcgGrQ/Slz2NZzgp/EhtJnnPj3wVFq9s9/pyJDqaD95EOBN9PevFZUaN2R1KspwQRyDX1TcwpMhWQZ7A1458U/DhgmOpwIQcgXGBwT2f+h963g3UXLLdbPv5Pz7EW5H5HmhFFOYUVBoWLKBri5ihXq7AV7noGmRWEYWAExKAI8jqB1b8ea8r8CWJu9WDA4EYzn09f0zXu2hwK6LMFyo6enHQVx4qTbVOO7Mpe87DodNLCNp2wQQxHf2BrVJwuBTGODjqev40hfOcdutb0aapxsaWS0Q7I71GxpjSYOM81Tvb6G2XM8yp+PNaOSirsC2zAdSKiNwueDn6VhTauZFP2WFn/wBp+BWbc3d4yktOqkc7EHX8awdeOy1KUWdWt6rTNFH8zqMnHOKsx3EoxtUDHPNecWt7cxMJkdlndtoAPAB9fWuw0fUUurVCJCzr8rk8HPvSjWbdmTHU20aU5JC8+9SpzweD6GqsUvPJqTeWJz1HT2rVSGLchmik8n/WBTt/3u1YN69vqTfYbwk211BtJdfuPjB/z6it6Nsq3rmqkVk9zqU8SsESeAksRkDBwR7dqJ1XSXOujDk53ynzXrmnSaXqt1ZTj95BIUPv6H8qK7r426Wtn4hjuYwMTIFbHTK8UVq5KfvLZhZrRkfwugRpHJz5jkhf5f417ZbxrBbrGvAUYrx34TwO88EiAFUdi3P+favZpoJYtLF4wxCZPKU9y2M/0rFQvUcyFu2V2cbz7d6rzzFI22jAHJOOauaJDBdSs1wZJSvK28Rw0n/Ajwo96qazH9mu3jVdsbAOg3BsKeQMjrjp+FVzpvlW5dnuc3dajPID5WYFY/eblm/Cqfkg5fBL4+/IcmrMu1c4wWPrVOdmIJYAHoM15Uq3NJLdhKai7R1EW4jaR0375F5APTNZ1zqDQyK0oQLv2MAeMetZN5IzOxzlwcgoTgD/AAqlNeMyoXiDbT8xJyVGB/hXoxopItO6OyhihkI2gDPIKnikUyWl150Wd4++o6OP8aZptzFLZwvGnlyj5XH97H8X41ekAkXGfnHQ15zm4TcJfeZqVnys37C5S6t1kjPB/OrkLjkGuR0+5eyuuFbypG2uv91vUV00PIUjoe9d1OpfR7lNWdjQOFAI7jmpLK5SC8USKWBBGB+f9KgduAB2qXRLpYtWUkpiWMqu7rkH/A1c0nB821iqd+Zcu5wnx1hiuNBsLyJAo3/lntRU/wAYo/K8GlCc7bohSfTdRSw38JfP8y66tUZyfwhvfJkaIjOX2DHq2MfyNe/eM54f+EK0uGCNWWTDgehUc/qa+ZfhjeCDXfKLbTIu5TnHzLz/ACzX0jpVm+u+EpLGPD3tnJ5kYJxuRucD8c/pU4vn5JKG7X5HL1aOG0jAurqzmeRIp8ElGOQRzj8+1ausXT3KI7xmMRMYUyOqgAj6965TVpZdP1uFXVgVm2yZOO/H41u31xB9it4baaWYqdztJ1Hb86zwynKMZS3Li/dMWd8XITnk59sU67ns7fTuHEk7/fb+4OwFTSwKXImbyh0yRyKxrSaO21NI5rczZBEalf8Avk+9Y/V+So0jH4ZWuVJbNI5EkZZF4wgAxuz6fnVu58Maha2yTPDKS7mNosZkGBuOR6AcmvZPAXgX7PKmr67Gr3nDQwEfLD6Ej+9/L610fhe0jurN7uaPJmmlkDHuGc/0FenCDived2aqbufPiWotY02lSHGcL29qmhc5wa9a8deBRKJb7RYhk/NLbKMZ/wBpPf2/L0ryOeBopCGzjpXBiqDvz7oznvdmlbMJcYASUD15ArYtGIyrk4xuJPrWBaEB0bGVP38dc9qn1W/W3spIt7GWUFF2novTJ/UV5MuepXTjvf7iVJt3Ogjk3fTNTW9tHPqdqjjmMM/X8Olc94dnZrTbIxYRnhyaWHUw2pSX9rmVYU2p6Fun9a9mtN+zaW7OmnOKlGT2OL+L+qNczzQqSIkl8pVzwcEnNFcp49u2n1QowIYEu4PqaK7Ix5Uo9hOXO3LuYGnXT2d5DcRHDxsGFfRHgHxf9jMF5bRs0TR7DG7cMPTP1FfNqmuy8C66bWQ2Fw/7iQ5TJ+61OavH0M5r7SPYvEhsfEOrrd21tNHcyKwdG6AgZGfXpisy5cxQxyRpsyygrnP+RmkhuWJjSSThc7T2P+cCpr9A9jKoxuxkVlSTu5MhSbWos8qPaszyHzSyqqY7nux9K7r4b+CUgkGuahEJrpR/o0bHhTjr7e1cN4Y02/1q9SKwAXYA0k7cJCPUn19q940WeAQpaWzPOkKANcbcKzfXufpWnso83P1BRV7slv55LTRLme4ZDLHCzMUGBux2qPwzH5Ph+wT0hU/mM1Q8eXHleGrhAcGVljH4kZ/QGtbSCP7Pt1H8Maj9Ku2hpdcxcrhvGngy11qaafT9kOphdzoeFmHv78dfzruaQqG6gHjFIpq58s3yX1rqklkYpYJom2ujDkfX2qVbH90wbLM3LMepNfQniDw1ZaxAd8arOAAsyAb+OxPcexryPVNKk0y+a1uCCRko398eorgxVNwj+7WnUwlBrU5aN5BY3UCg72TYo9yQK1rSxh0/TLie4kEdrYW7TSMf45MYCj8cipw8UAmlaK2ZY4sb1PzrJnIB/DpXmHxA8SzzRtpEMpEO4POqtkFh0H4ZrenQ54xlPbf/AIHzEk3ojjNUu3vr+e6lJLyuWOaKqMeaK6G7u7OhDAakRiCCDg1AjVIDQM9J8G+JlukSwv8ABl4CN0L/AI9m/nXp0OnrYXSPepJf2AA3tbNhkJ7H6fl9K+bI3KkEHBHcV6F4P+IdzpqpbaiWlgHAkH3l+vrTjFXb6swlTttse7X2v6RZaHDaaBHGsSHftYcl/Vgep+vtXWeFrueDRoTfzGS6l/ePnoueigdgBivG7OfTdYAuLe5BLHLFMA5+lb0F9qluoEN8k6Dosy8/nVqWtmjNxfQ6/wAd34nSzhB6ybj+HH9a6XQb1WiZSemMV5NdTXt/PG90saBMfdbOec10Omao0O8E9cUcybKs0j1FZ1PRhTvOX1FeejXSv8VRy+ImAOGo5Y9x88zf1zVX0XVLeQRqbKY8lWPD9wR056g+1UfGT6Xf6VJcLcRxuULJLjOw4+9j+Y7/AFFcd4h8SwCzk+3TKkPUlmxXjvizx49yDa6SWW3H8bevqBQ4xe+wJzd0TeLPEEWmRtaWDl7k8tI3Un++ff0HavNZHLszMSWJySe9OmkaR2Z2LMTkknJNRE1DellsaxjyjWNFMc0VJZEp/OpVaiimA8GnBveiigC1Z31xZyiS2meJx3U4rq9N8f6lbgLcBJ1HfoaKKfMxOKZvW3xHtyB50EyH2INXoviNpq5J87/viiimrPoTyEVz8TLQKfJgnc++BWDqXxE1G4UraxxwA9ydxooo5rbIORHJX+pXV/J5l5cSTN/tHgfhVFm96KKltvcpK2wwmo2aiikMjOSQACSeAB3ooopgf//Z',
                            'lastModifiedTm' => 1560173289,
                            'modifiedCnt' => 0,
                            'byteSize' => 2731614,
                            'height' => 2944
                          }
                        ],
              'total' => 3,
              'timestamp' => '1569520970'
            }
}

2019.09.26 20:02:50 3: Cam_Front - Snapinfos of camera Front retrieved
2019.09.26 20:02:50 4: Cam_Front - Snap [0]: ID => 6172, File => Front-20190610-1528093690.jpg, Created => 10.06.2019 / 15:28:09
2019.09.26 20:02:50 4: Cam_Front - Snap '0' added to gallery hash: ID => 6172, File => Front-20190610-1528093690.jpg, Created => 10.06.2019 / 15:28:09
2019.09.26 20:02:50 4: Cam_Front - Retrieval of Patrols for Front can't be executed - Front is not a PTZ-Camera
2019.09.26 20:02:51 4: Cam_Front - ####################################################
2019.09.26 20:02:51 4: Cam_Front - ###    start cam operation getsvsinfo         
2019.09.26 20:02:51 4: Cam_Front - ####################################################
2019.09.26 20:02:51 4: Cam_Front - --- Begin Function SSCam_getapisites nonblocking ---
2019.09.26 20:02:51 4: Cam_Front - API hashvalues already set - ignore get apisites
2019.09.26 20:02:51 4: Cam_Front - --- Begin Function SSCam_getcamid nonblocking ---
2019.09.26 20:02:51 4: Cam_Front - CAMID already set - ignore get camid
2019.09.26 20:02:51 4: Cam_Front - --- Begin Function getsvsinfo nonblocking ---
2019.09.26 20:02:51 5: Cam_Front - HTTP-Call will be done with httptimeout-Value: 4 s
2019.09.26 20:02:51 4: Cam_Front - Call-Out now: https://192.168.50.13:24855/webapi/entry.cgi?api="SYNO.SurveillanceStation.Info"&version="7"&method="GetInfo"&_sid="gYWIDCagAuRGo17A0PEN357401"
2019.09.26 20:02:51 5: Cam_Front - JSON returned: {
  'data' => {
              'serial' => '17A0PEN357401',
              'inaAdvancedPriv' => 0,
              'VS360HDLoginMinVersion' => '4.3.5-4815',
              'enableVideoRelay' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
              'uid' => 1028,
              'customizedPortHttp' => 24854,
              'pluginHelperVersion' => '',
              'isBeta' => $VAR1->{'data'}{'enableVideoRelay'},
              'SvsClientMinVersion' => '1.2.7-0773',
              'isLicenseEnough' => 1,
              'productName' => 'DiskStation',
              'VS360HDMinVersion' => '3.0.5-2084',
              'unique' => 'synology_apollolake_718+',
              'path' => '/webman/3rdparty/SurveillanceStation/',
              'defaultWallpaperCount' => 2,
              'CMSMinVersion' => '8.2.6-6009',
              'maxlanport' => '2',
              'DSModelName' => 'DS718+',
              'VS960HDMinVersion' => '2.3.7-1815',
              'serviceVolSize' => '5361.05396652222',
              'VS240HDMinVersion' => '2.4.0-1508',
              'version' => {
                             'major' => '8',
                             'minor' => '2',
                             'small' => '6',
                             'build' => '6009'
                           },
              'cameraNumber' => 3,
              'userPriv' => 1,
              'reportURL' => '',
              'webPluginVersion' => '',
              'customizedPortHttps' => 24855,
              'hostname' => 'Hauptserver',
              'remindQuickconnectTunnel' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
              'liscenseNumber' => 6,
              'maxCameraSupport' => 40,
              'timezone' => 'Amsterdam',
              'strInaAdvancedPriv' => '0000000000000000000000000000000000000000000000000000000000000000000'
            },
  'success' => $VAR1->{'data'}{'remindQuickconnectTunnel'}
}

2019.09.26 20:02:51 3: Cam_Front - Informations related to Surveillance Station retrieved
2019.09.26 20:02:51 4: Cam_Front - ####################################################
2019.09.26 20:02:51 4: Cam_Front - ###    start cam operation getmotionenum         
2019.09.26 20:02:51 4: Cam_Front - ####################################################
2019.09.26 20:02:51 4: Cam_Front - --- Begin Function SSCam_getapisites nonblocking ---
2019.09.26 20:02:51 4: Cam_Front - API hashvalues already set - ignore get apisites
2019.09.26 20:02:51 4: Cam_Front - --- Begin Function SSCam_getcamid nonblocking ---
2019.09.26 20:02:51 4: Cam_Front - CAMID already set - ignore get camid
2019.09.26 20:02:51 4: Cam_Front - --- Begin Function getmotionenum nonblocking ---
2019.09.26 20:02:51 5: Cam_Front - HTTP-Call will be done with httptimeout-Value: 4 s
2019.09.26 20:02:51 4: Cam_Front - Call-Out now: https://192.168.50.13:24855/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera.Event"&version="1"&method="MotionEnum"&camId="6"&_sid="gYWIDCagAuRGo17A0PEN357401"
2019.09.26 20:02:51 5: Cam_Front - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'DVAParam' => undef,
              'PDParam' => {
                             'keep' => $VAR1->{'success'},
                             'source' => -1,
                             'triggerMotion' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                             'sensitivity' => {
                                                'maxValue' => 0,
                                                'cap' => $VAR1->{'data'}{'PDParam'}{'triggerMotion'},
                                                'minValue' => 0,
                                                'value' => 0
                                              }
                           },
              'MDParam' => {
                             'shortLiveSecond' => {
                                                    'value' => 0,
                                                    'ssCap' => $VAR1->{'success'},
                                                    'camCap' => $VAR1->{'data'}{'PDParam'}{'triggerMotion'}
                                                  },
                             'region' => '111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111',
                             'mode' => 0,
                             'enhanceMDWithPD' => {
                                                    'value' => $VAR1->{'data'}{'PDParam'}{'triggerMotion'}
                                                  },
                             'sensitivity' => {
                                                'maxValue' => 99,
                                                'camCap' => $VAR1->{'success'},
                                                'minValue' => 1,
                                                'value' => 90,
                                                'ssCap' => $VAR1->{'success'}
                                              },
                             'camRoi' => {
                                           'type' => 0,
                                           'channel' => ''
                                         },
                             'percentage' => {
                                               'camCap' => $VAR1->{'success'},
                                               'ssCap' => $VAR1->{'data'}{'PDParam'}{'triggerMotion'},
                                               'value' => 50,
                                               'minValue' => 1,
                                               'maxValue' => 99
                                             },
                             'relatedEvents' => [],
                             'history' => {
                                            'ssCap' => $VAR1->{'data'}{'PDParam'}{'triggerMotion'},
                                            'value' => 90,
                                            'minValue' => 1,
                                            'camCap' => $VAR1->{'data'}{'PDParam'}{'triggerMotion'},
                                            'maxValue' => 99
                                          },
                             'keep' => $VAR1->{'success'},
                             'objectSize' => {
                                               'maxValue' => 99,
                                               'camCap' => $VAR1->{'data'}{'PDParam'}{'triggerMotion'},
                                               'ssCap' => $VAR1->{'data'}{'PDParam'}{'triggerMotion'},
                                               'value' => 50,
                                               'minValue' => 1
                                             },
                             'threshold' => {
                                              'camCap' => $VAR1->{'data'}{'PDParam'}{'triggerMotion'},
                                              'minValue' => 1,
                                              'value' => 10,
                                              'ssCap' => $VAR1->{'success'},
                                              'maxValue' => 99
                                            },
                             'source' => -1
                           }
            }
}

2019.09.26 20:02:51 3: Cam_Front - Enumerate motion detection parameters of camera Front retrieved
2019.09.26 20:02:51 4: Cam_Front - ####################################################
2019.09.26 20:02:51 4: Cam_Front - ###    start cam operation getstreamformat         
2019.09.26 20:02:51 4: Cam_Front - ####################################################
2019.09.26 20:02:51 4: Cam_Front - --- Begin Function SSCam_getapisites nonblocking ---
2019.09.26 20:02:51 4: Cam_Front - API hashvalues already set - ignore get apisites
2019.09.26 20:02:51 4: Cam_Front - --- Begin Function SSCam_getcamid nonblocking ---
2019.09.26 20:02:51 4: Cam_Front - CAMID already set - ignore get camid
2019.09.26 20:02:51 4: Cam_Front - --- Begin Function getstreamformat nonblocking ---
2019.09.26 20:02:51 5: Cam_Front - HTTP-Call will be done with httptimeout-Value: 4 s
2019.09.26 20:02:51 4: Cam_Front - Call-Out now: https://192.168.50.13:24855/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=6&_sid=gYWIDCagAuRGo17A0PEN357401
2019.09.26 20:02:51 5: Cam_Front - JSON returned: {
  'data' => {
              'format' => 'hls'
            },
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2019.09.26 20:02:53 4: Cam_Front - ####################################################
2019.09.26 20:02:53 4: Cam_Front - ###    start cam operation getStmUrlPath         
2019.09.26 20:02:53 4: Cam_Front - ####################################################
2019.09.26 20:02:53 4: Cam_Front - --- Begin Function SSCam_getapisites nonblocking ---
2019.09.26 20:02:53 4: Cam_Front - API hashvalues already set - ignore get apisites
2019.09.26 20:02:53 4: Cam_Front - --- Begin Function SSCam_getcamid nonblocking ---
2019.09.26 20:02:53 4: Cam_Front - CAMID already set - ignore get camid
2019.09.26 20:02:53 4: Cam_Front - --- Begin Function getStmUrlPath nonblocking ---
2019.09.26 20:02:53 5: Cam_Front - HTTP-Call will be done with httptimeout-Value: 4 s
2019.09.26 20:02:53 4: Cam_Front - Call-Out now: https://192.168.50.13:24855/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="6"&_sid="gYWIDCagAuRGo17A0PEN357401"
2019.09.26 20:02:53 5: Cam_Front - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => [
              {
                'rtspOverHttpPath' => 'rtsp://192.168.50.13:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=6.unicast&DsId=0&StmKey=d3e88b43e36c9950bd1d8580d6cfe985',
                'rtspPath' => 'rtsp://syno:d3e88b43e36c9950bd1d8580d6cfe985@192.168.50.13:554/Sms=6.unicast',
                'mjpegHttpPath' => 'http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=6&StmKey="d3e88b43e36c9950bd1d8580d6cfe985"',
                'multicstPath' => 'rtsp://syno:d3e88b43e36c9950bd1d8580d6cfe985@192.168.50.13:554/Sms=6.multicast',
                'mxpegHttpPath' => 'http://192.168.50.13:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=6&StmKey="d3e88b43e36c9950bd1d8580d6cfe985"',
                'id' => 6
              }
            ]
}

2019.09.26 20:02:53 3: Cam_Front - Stream-URLs of camera Front retrieved


Grüße
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 September 2019, 22:09:16
Hallo Matthias,

danke für die Infos. Ich schau mir das mal an.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 September 2019, 21:29:58
Hallo Matthias,

ich konnte leider nichts brauchbares für eine Kanalselektion entdecken, habe aber eine Anfrage an Synology (im offiziellen Forum) gestartet. Mal sehen ob etwas dabei herauskommt.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 04 Oktober 2019, 11:56:12
Irgendwie scheint sich seit meinen letzten Versuchen mit SSCam einiges getan zu haben.
Bisher hab' ich da Kamerabild per

<div data-type="image" data-device="D200" data-get="StmKeymjpegHttp" data-size="100%"></div>


eingebunden, wobei D200 der Name des Kamera Devices ist.

Beim ersten Versuch heute hat er mir nur das bekannte "Bilddatei fehlt" Symbol angezeigt. Erst nach Eingabe von

set D200 createStreamDev mjpeg

in FHEM wurde das Kamerabild angezeigt. Nach einer Weile (1 Stunde oder mehr...) wieder das gleiche Problem. Löschen und erneutes Anlegen bringt auch nichts. Hab' ich irgendetwas übersehen ?

Ich habe mittlerweile auch das sscamstrm Widget getestet - ebenfalls ohne Erfolg.

Es muß doch nach wie vor möglich sein das aktuelle Kamerabild anzuzeigen !?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Oktober 2019, 12:39:50
ZitatEs muß doch nach wie vor möglich sein das aktuelle Kamerabild anzuzeigen !?
Das funktioniert z.B. bei mir auch problemlos.

Kann es sein, dass sich bei dir der Key in StmKeymjpegHttp regelmäßig ändert ?

In früheren SVS-Versionen konnte/musste man das einstellen ob es sich pro Stunde ändern soll oder permanent bleibt.
Aktuell ist es nicht mehr so. (SVS 8.2.6)
Hast du das Attribut pollcaminfoall aktiviert ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 04 Oktober 2019, 12:58:01
Zitat von: DS_Starter am 04 Oktober 2019, 12:39:50
Hast du das Attribut pollcaminfoall aktiviert ?

Ich hab' ne neue Kamera und das hatte ich natürlich vergessen  ::) Danke !!!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 04 Oktober 2019, 13:09:02
Zitat von: DS_Starter am 04 Oktober 2019, 12:39:50
Kann es sein, dass sich bei dir der Key in StmKeymjpegHttp regelmäßig ändert ?

In früheren SVS-Versionen konnte/musste man das einstellen ob es sich pro Stunde ändern soll oder permanent bleibt.
Aktuell ist es nicht mehr so. (SVS 8.2.6)

Wo kann ich den Key fixieren ? Dann könnte ich mir zukünftig das Polling schenken ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Oktober 2019, 13:14:54
ZitatWo kann ich den Key fixieren ? Dann könnte ich mir zukünftig das Polling schenken ...
In früheren Releases der SVS gab es das unter IP-Camera -> Live-Ansicht -> Extras. Im aktuellen Release (und auch schon davor)
gibt es diese Einstellungsmöglichkeit zumindest bei meiner DS nicht mehr.
Ich lasse das Polling laufen. Stört ja nicht.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 16 Oktober 2019, 07:00:02
Hi,

seit dem letzten update bekomme ich diesen Fehler im Log:
ZitatSSCam.WZKamera - ERROR - Operation getStmUrlPath of Camera WZKamera was not successful. Errorcode: 401 - Parameter invalid

Und leider auch kein Bild mehr.

Muss ich noch einen Parameter setzen?

Die readings mit StmKey beginnend sind auch seit 3 Tagen nicht mehr aktuell, alle anderen schon.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Oktober 2019, 08:18:12
Guten morgen,

mit einem Update hat das Problem vermutlich nichts zu tun. Läuft auch einwandfrei bei mir bzw. an dieser Stelle hat sich bei den letzten Updates nichts geändert.
Mach mal bitte ein List deiner Cam und ein verbose 5 Log mit dem Befehl "get ... stmUrlPath".
Hast du eventuell ein Synology SVS Update gemacht ?

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 16 Oktober 2019, 08:51:38
2019.10.16 08:49:27 2: SSCam.WZKamera - ERROR - Operation getStmUrlPath of Camera WZKamera was not successful. Errorcode: 401 - Parameter invalid
2019.10.16 08:50:10 4: SSCam.WZKamera - ####################################################
2019.10.16 08:50:10 4: SSCam.WZKamera - ###    start cam operation getStmUrlPath         
2019.10.16 08:50:10 4: SSCam.WZKamera - ####################################################
2019.10.16 08:50:10 4: SSCam.WZKamera - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.16 08:50:10 4: SSCam.WZKamera - API hashvalues already set - ignore get apisites
2019.10.16 08:50:10 4: SSCam.WZKamera - --- Begin Function SSCam_getcamid nonblocking ---
2019.10.16 08:50:10 4: SSCam.WZKamera - CAMID already set - ignore get camid
2019.10.16 08:50:10 4: SSCam.WZKamera - --- Begin Function getStmUrlPath nonblocking ---
2019.10.16 08:50:10 5: SSCam.WZKamera - HTTP-Call will be done with httptimeout-Value: 20 s
2019.10.16 08:50:10 4: SSCam.WZKamera - Call-Out now: https://192.168.0.102:9901/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="3"&_sid="VmeC4CgYlARRg14A0MQN414008"
2019.10.16 08:50:10 5: SSCam.WZKamera - JSON returned: $VAR1 = {
  'error' => {
    'code' => 401
  },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
};

2019.10.16 08:50:10 2: SSCam.WZKamera - ERROR - Operation getStmUrlPath of Camera WZKamera was not successful. Errorcode: 401 - Parameter invalid


Ich habe die Syno neu gestartet...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Oktober 2019, 09:16:23
Der Aufruf zur Syno sieht korrekt aus. Mach bitte noch das List der Cam.
Du kannst als workaround probieren das Attr simu_SVSVersion zunächst auf einen kleineren Wert, zb. 8.0.0, zu setzen.

Edit: ein get ... scanVirgin kann auch nichts schaden.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 16 Oktober 2019, 10:13:34
Hi, danke für Deine Anregungen,

ich habe gerade im Error der Cam gesehen, dass er beim erstellen eines Snaps von der Cam ein SSL Fehler zurück bekommt. Habe nun die Ports von SSL auf http gestellt und schon bekomme ich wieder Bilder.

Am 15.10 wurde auch das Zertifikat auf der Syno erneuert, kann das zu meinem Problem geführt haben?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Oktober 2019, 10:33:17
Da es jetzt ohne https wieder klappt, würde ich sagen ja, an dem neuen Zert hats gelegen. Allerdings bleibt es für mich undurchsichtig weil ich in dem log welches du gepostet hast, ebenfalls einen Zertifikatsfehler erwartet hätte. Der kam aber nicht.
Also so 100%ig bin ich mir nicht im Klaren was da gerade schief gelaufen ist. Aber mit dem Zert muss es ja augenscheinlich zu tun haben.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 16 Oktober 2019, 18:31:49
sobald ich wieder auf ssl stelle kommt dieser Fehler:

2019-10-16_18:29:10 SSCam.WZKamera Error: https://192.168.0.102:9901/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="3"&blSave="true"&_sid="TzasD.yv..rNg14A0MQN414008": Can't connect(2) to https://192.168.0.102:9901:  SSL connect attempt failed

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Oktober 2019, 18:47:23
Kann ich bei mir nicht bestätigen:


2019.10.16 18:40:37.801 4: CamHE1 - ####################################################
2019.10.16 18:40:37.801 4: CamHE1 - ###    start cam operation Snap         
2019.10.16 18:40:37.802 4: CamHE1 - ####################################################
2019.10.16 18:40:37.802 4: CamHE1 - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.16 18:40:37.803 4: CamHE1 - API hashvalues already set - ignore get apisites
2019.10.16 18:40:37.804 4: CamHE1 - --- Begin Function SSCam_getcamid nonblocking ---
2019.10.16 18:40:37.804 4: CamHE1 - CAMID already set - ignore get camid
2019.10.16 18:40:37.805 4: CamHE1 - --- Begin Function Snap nonblocking ---
2019.10.16 18:40:37.812 4: CamHE1 - Call-Out now: https://192.168.2.10:9901/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&dsId="0"&method="TakeSnapshot"&version="1"&camId="1"&blSave="true"&_sid="tzM6kgLrs4TmI14A0MIN235902"
2019.10.16 18:40:39.088 3: CamHE1 - Snapshot of Camera Hauseingang created. ID: 23437


Habe ebenfalls auf SSL Port 9901 gestellt um vergleichbar zu sein.
Ist der Port 9901 bei dir (noch) ein HTTPS-Port ?
Ansonsten schlage vor im Forum mal zu suchen bezüglich SSL und HTTPUTILS. Ich werde selbst das auch mal tun.
Ich benutze innerhalb SSCam die Dienste des HTTPUTILS Moduls. Die SSL Kommunikation erfolgt mit diesen Routinen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Oktober 2019, 18:51:08
Noch etwas .... hat das Update des Zertifikats überhaupt geklappt ? D.h. kannst überhaupt SSL Verbindungen mit der Syno aufbauen, z.B. zum DSM ?

EDIT: Du kannst im Browser einfach die Adresse https://192.168.0.102:9901 aufrufen. Dann musst du zu deiner SVS mit SSL verbunden werden.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 16 Oktober 2019, 21:01:45
Grundsätzlich funktioniert SSL, hatte auch bisher keine Probleme. Ich nutze das so schon gut ein halbes Jahr.

Trotzdem bekomme ich noch den Fehler:
of Camera WZKamera was not successful. Errorcode: 401 - Parameter invalid

Obwohl alles soweit wieder funktioniert.
Das Log ist durch das Verbose utopisch gross geworden ...
Macht es Sinn, daraus etwas zu Posten?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Oktober 2019, 21:20:04
Was war denn das Problem bezüglich SSL ?

Der Fehler "Errorcode: 401 - Parameter invalid" kommt eigentlich nur wenn der Aufruf

https://192.168.0.102:9901/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="3"&_sid="VmeC4CgYlARRg14A0MQN414008"

einen Parameter enthalten würde den die API nicht versteht. Er ist aber korrekt soweit ich das sehe.
Nützlich wäre ein Ausschnitt mit verbose 4 (nur in der Cam!) und einem "get ... scanVirgin" der so etwas enthält:


2019.10.16 21:18:13.666 4: CamHE1 - ####################################################
2019.10.16 21:18:13.667 4: CamHE1 - ###    start cam operation geteventlist         
2019.10.16 21:18:13.668 4: CamHE1 - ####################################################
2019.10.16 21:18:13.668 4: CamHE1 - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.16 21:18:13.669 4: CamHE1 - Call-Out now: https://192.168.2.10:9901/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.Recording
2019.10.16 21:18:13.855 4: CamHE1 - Path of SYNO.API.Auth selected: auth.cgi
2019.10.16 21:18:13.856 4: CamHE1 - MaxVersion of SYNO.API.Auth selected: 6
2019.10.16 21:18:13.857 4: CamHE1 - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2019.10.16 21:18:13.857 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2019.10.16 21:18:13.858 4: CamHE1 - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2019.10.16 21:18:13.858 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.Camera: 9
2019.10.16 21:18:13.859 4: CamHE1 - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2019.10.16 21:18:13.860 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2019.10.16 21:18:13.860 4: CamHE1 - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2019.10.16 21:18:13.861 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2019.10.16 21:18:13.861 4: CamHE1 - Path of SYNO.SurveillanceStation.PTZ.Preset selected: entry.cgi
2019.10.16 21:18:13.862 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.PTZ.Preset: 1
2019.10.16 21:18:13.863 4: CamHE1 - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2019.10.16 21:18:13.863 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.Info: 7
2019.10.16 21:18:13.864 4: CamHE1 - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2019.10.16 21:18:13.864 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2019.10.16 21:18:13.865 4: CamHE1 - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2019.10.16 21:18:13.866 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.Event: 5
2019.10.16 21:18:13.866 4: CamHE1 - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2019.10.16 21:18:13.867 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2019.10.16 21:18:13.867 4: CamHE1 - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2019.10.16 21:18:13.868 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2019.10.16 21:18:13.868 4: CamHE1 - Path of SYNO.SurveillanceStation.Stream selected: entry.cgi
2019.10.16 21:18:13.869 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.Stream selected: 1
2019.10.16 21:18:13.869 4: CamHE1 - Path of SYNO.SurveillanceStation.HomeMode selected: entry.cgi
2019.10.16 21:18:13.870 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.HomeMode selected: 1
2019.10.16 21:18:13.870 4: CamHE1 - Path of SYNO.SurveillanceStation.Log selected: entry.cgi
2019.10.16 21:18:13.871 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.Log selected: 3
2019.10.16 21:18:13.871 4: CamHE1 - Path of SYNO.SurveillanceStation.AudioStream selected: SurveillanceStation/audioStreaming.cgi
2019.10.16 21:18:13.871 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.AudioStream selected: 2
2019.10.16 21:18:13.872 4: CamHE1 - Path of SYNO.SurveillanceStation.VideoStream selected: SurveillanceStation/videoStreaming.cgi
2019.10.16 21:18:13.873 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.VideoStream selected: 1
2019.10.16 21:18:13.873 4: CamHE1 - Path of SYNO.SurveillanceStation.Recording selected: entry.cgi
2019.10.16 21:18:13.873 4: CamHE1 - MaxVersion of SYNO.SurveillanceStation.Recording selected: 6
2019.10.16 21:18:13.874 4: CamHE1 - installed SVS version is: 8266009
2019.10.16 21:18:13.874 4: CamHE1 - ------- Begin of adaption section -------
2019.10.16 21:18:13.875 4: CamHE1 - ------- End of adaption section -------
2019.10.16 21:18:13.875 4: CamHE1 - ------- Begin of simulation section -------
2019.10.16 21:18:13.875 4: CamHE1 - no simulations done !
2019.10.16 21:18:13.876 4: CamHE1 - ------- End of simulation section -------
2019.10.16 21:18:13.884 3: CamHE1 - no session ID found - get new one
2019.10.16 21:18:13.885 4: CamHE1 - --- Begin Function SSCam_login ---
....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 17 Oktober 2019, 06:31:04
Der Fehler ist mir nur aufgefallen, weil ich wegen des fehlenden Bildes ins log geschaut habe.
Anbei der Auszug aus dem Log mit verbose 4

Die Cam AZ.Kamera ist schon einige Zeit offline, da kommt der Fehler auch an der Konfig habe ich noch nichts geändert.


2019.10.17 06:23:08 2: SSCam.AZKamera - ERROR - Operation getStmUrlPath of Camera AZKamera was not successful. Errorcode: 401 - Parameter invalid
2019.10.17 06:23:23 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:23 4: SSCam.WZKamera - ###    start cam operation logout         
2019.10.17 06:23:23 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:23 4: SSCam.WZKamera - --- Begin Function SSCam_logout nonblocking ---
2019.10.17 06:23:23 4: SSCam.WZKamera - Streaming devs of type "lastsnap": SSCamSTRM.SSCam.WZKamera.lastsnap
2019.10.17 06:23:23 4: SSCam.WZKamera - Credentials read from RAM: test ********
2019.10.17 06:23:23 4: SSCam.WZKamera - URL-Call: http://192.168.0.102:9900/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&session=SurveillanceStation&_sid=qwmdUPm3NGUiM14A0MQN414008
2019.10.17 06:23:23 4: SSCam.WZKamera - JSON returned: $VAR1 = {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
};

2019.10.17 06:23:23 2: SSCam.WZKamera - Session of User "test" terminated - session ID "qwmdUPm3NGUiM14A0MQN414008" deleted
2019.10.17 06:23:24 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:24 4: SSCam.WZKamera - ###    start cam operation geteventlist         
2019.10.17 06:23:24 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:24 4: SSCam.WZKamera - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.17 06:23:24 4: SSCam.WZKamera - Call-Out now: http://192.168.0.102:9900/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.Recording
2019.10.17 06:23:29 4: SSCam.WZKamera - Retrieval of Presets for WZKamera can't be executed - WZKamera is not a PTZ-Camera
2019.10.17 06:23:29 4: SSCam.WZKamera - Retrieval of Patrols for WZKamera can't be executed - WZKamera is not a PTZ-Camera
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.API.Auth selected: auth.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.API.Auth selected: 6
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.Camera: 9
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.PTZ.Preset selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.PTZ.Preset: 1
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.Info: 7
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.Event: 5
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.Stream selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.Stream selected: 1
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.HomeMode selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.HomeMode selected: 1
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.Log selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.Log selected: 3
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.AudioStream selected: SurveillanceStation/audioStreaming.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.AudioStream selected: 2
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.VideoStream selected: SurveillanceStation/videoStreaming.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.VideoStream selected: 1
2019.10.17 06:23:29 4: SSCam.WZKamera - Path of SYNO.SurveillanceStation.Recording selected: entry.cgi
2019.10.17 06:23:29 4: SSCam.WZKamera - MaxVersion of SYNO.SurveillanceStation.Recording selected: 6
2019.10.17 06:23:29 4: SSCam.WZKamera - installed SVS version is: 8266009
2019.10.17 06:23:29 4: SSCam.WZKamera - ------- Begin of adaption section -------
2019.10.17 06:23:29 4: SSCam.WZKamera - ------- End of adaption section -------
2019.10.17 06:23:29 4: SSCam.WZKamera - ------- Begin of simulation section -------
2019.10.17 06:23:29 4: SSCam.WZKamera - no simulations done !
2019.10.17 06:23:29 4: SSCam.WZKamera - ------- End of simulation section -------
2019.10.17 06:23:29 3: SSCam.WZKamera - no session ID found - get new one
2019.10.17 06:23:29 4: SSCam.WZKamera - --- Begin Function SSCam_login ---
2019.10.17 06:23:29 4: SSCam.WZKamera - Credentials read from RAM: test ********
2019.10.17 06:23:29 4: SSCam.WZKamera - HTTP-Call login will be done with httptimeout-Value: 60 s
2019.10.17 06:23:29 4: SSCam.WZKamera - Call-Out now: http://192.168.0.102:9900/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=test&passwd=*****&session=SurveillanceStation&format="sid"
2019.10.17 06:23:30 4: SSCam.WZKamera - Streaming devs of type "lastsnap": SSCamSTRM.SSCam.WZKamera.lastsnap
2019.10.17 06:23:30 4: SSCam.WZKamera - Login of User test successful - SID: r0uxFplvn7hoA14A0MQN414008
2019.10.17 06:23:30 4: SSCam.WZKamera - --- Begin Function SSCam_getcamid nonblocking ---
2019.10.17 06:23:30 4: SSCam.WZKamera - Call-Out now: http://192.168.0.102:9900/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=9&method="List"&basic=true&streamInfo=true&camStm=0&_sid="r0uxFplvn7hoA14A0MQN414008"
2019.10.17 06:23:30 4: SSCam.WZKamera - Detection Camid successful - WZKamera ID: 3
2019.10.17 06:23:30 4: SSCam.WZKamera - --- Begin Function geteventlist nonblocking ---
2019.10.17 06:23:30 4: SSCam.WZKamera - Call-Out now: http://192.168.0.102:9900/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="3"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="r0uxFplvn7hoA14A0MQN414008"
2019.10.17 06:23:30 4: SSCam.WZKamera - Query eventlist of camera WZKamera retrieved
2019.10.17 06:23:30 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:30 4: SSCam.WZKamera - ###    start cam operation getmotionenum         
2019.10.17 06:23:30 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:30 4: SSCam.WZKamera - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.17 06:23:30 4: SSCam.WZKamera - API hashvalues already set - ignore get apisites
2019.10.17 06:23:30 4: SSCam.WZKamera - --- Begin Function SSCam_getcamid nonblocking ---
2019.10.17 06:23:30 4: SSCam.WZKamera - CAMID already set - ignore get camid
2019.10.17 06:23:30 4: SSCam.WZKamera - --- Begin Function getmotionenum nonblocking ---
2019.10.17 06:23:30 4: SSCam.WZKamera - Call-Out now: http://192.168.0.102:9900/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera.Event"&version="1"&method="MotionEnum"&camId="3"&_sid="r0uxFplvn7hoA14A0MQN414008"
2019.10.17 06:23:31 4: SSCam.WZKamera - Enumerate motion detection parameters of camera WZKamera retrieved
2019.10.17 06:23:31 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:31 4: SSCam.WZKamera - ###    start cam operation getsnapgallery         
2019.10.17 06:23:31 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:31 4: SSCam.WZKamera - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.17 06:23:31 4: SSCam.WZKamera - API hashvalues already set - ignore get apisites
2019.10.17 06:23:31 4: SSCam.WZKamera - --- Begin Function SSCam_getcamid nonblocking ---
2019.10.17 06:23:31 4: SSCam.WZKamera - CAMID already set - ignore get camid
2019.10.17 06:23:31 4: SSCam.WZKamera - --- Begin Function getsnapgallery nonblocking ---
2019.10.17 06:23:31 4: SSCam.WZKamera - Call getsnapinfo with params: Image numbers => 3, Image size => 2, Keyword => WZKamera
2019.10.17 06:23:31 4: SSCam.WZKamera - Call-Out now: http://192.168.0.102:9900/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="WZKamera"&imgSize="2"&limit="3"&_sid="r0uxFplvn7hoA14A0MQN414008"
2019.10.17 06:23:31 4: SSCam.WZKamera - Snapinfos of camera WZKamera retrieved
2019.10.17 06:23:31 4: SSCam.WZKamera - Snap [0]: ID => 321, File => WZKamera-20191016-2044505150.jpg, Created => 16.10.2019 / 20:44:50
2019.10.17 06:23:31 4: SSCam.WZKamera - Snap [1]: ID => 320, File => WZKamera-20191016-1919400553.jpg, Created => 16.10.2019 / 19:19:40
2019.10.17 06:23:31 4: SSCam.WZKamera - Snap [2]: ID => 319, File => WZKamera-20191016-1205083512.jpg, Created => 16.10.2019 / 12:05:08
2019.10.17 06:23:31 4: SSCam.WZKamera - Snap '0' added to gallery hash: ID => 321, File => WZKamera-20191016-2044505150.jpg, Created => 16.10.2019 / 20:44:50
2019.10.17 06:23:31 4: SSCam.WZKamera - Snap '1' added to gallery hash: ID => 320, File => WZKamera-20191016-1919400553.jpg, Created => 16.10.2019 / 19:19:40
2019.10.17 06:23:31 4: SSCam.WZKamera - Snap '2' added to gallery hash: ID => 319, File => WZKamera-20191016-1205083512.jpg, Created => 16.10.2019 / 12:05:08
2019.10.17 06:23:31 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:31 4: SSCam.WZKamera - ###    start cam operation Getcapabilities         
2019.10.17 06:23:31 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:31 4: SSCam.WZKamera - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.17 06:23:31 4: SSCam.WZKamera - API hashvalues already set - ignore get apisites
2019.10.17 06:23:31 4: SSCam.WZKamera - --- Begin Function SSCam_getcamid nonblocking ---
2019.10.17 06:23:31 4: SSCam.WZKamera - CAMID already set - ignore get camid
2019.10.17 06:23:31 4: SSCam.WZKamera - --- Begin Function Getcapabilities nonblocking ---
2019.10.17 06:23:31 4: SSCam.WZKamera - Call-Out now: http://192.168.0.102:9900/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method="GetCapabilityByCamId"&cameraId=3&_sid="r0uxFplvn7hoA14A0MQN414008"
2019.10.17 06:23:31 4: SSCam.WZKamera - Capabilities of camera WZKamera retrieved
2019.10.17 06:23:31 4: SSCam.WZKamera - Retrieval of Presets for WZKamera can't be executed - WZKamera is not a PTZ-Camera
2019.10.17 06:23:32 4: SSCam.WZKamera - Retrieval of Patrols for WZKamera can't be executed - WZKamera is not a PTZ-Camera
2019.10.17 06:23:32 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:32 4: SSCam.WZKamera - ###    start cam operation getsvsinfo         
2019.10.17 06:23:32 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:32 4: SSCam.WZKamera - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.17 06:23:32 4: SSCam.WZKamera - API hashvalues already set - ignore get apisites
2019.10.17 06:23:32 4: SSCam.WZKamera - --- Begin Function SSCam_getcamid nonblocking ---
2019.10.17 06:23:32 4: SSCam.WZKamera - CAMID already set - ignore get camid
2019.10.17 06:23:32 4: SSCam.WZKamera - --- Begin Function getsvsinfo nonblocking ---
2019.10.17 06:23:32 4: SSCam.WZKamera - Call-Out now: http://192.168.0.102:9900/webapi/entry.cgi?api="SYNO.SurveillanceStation.Info"&version="7"&method="GetInfo"&_sid="r0uxFplvn7hoA14A0MQN414008"
2019.10.17 06:23:32 4: SSCam.WZKamera - Informations related to Surveillance Station retrieved
2019.10.17 06:23:32 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:32 4: SSCam.WZKamera - ###    start cam operation geteventlist         
2019.10.17 06:23:32 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:32 4: SSCam.WZKamera - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.17 06:23:32 4: SSCam.WZKamera - API hashvalues already set - ignore get apisites
2019.10.17 06:23:32 4: SSCam.WZKamera - --- Begin Function SSCam_getcamid nonblocking ---
2019.10.17 06:23:32 4: SSCam.WZKamera - CAMID already set - ignore get camid
2019.10.17 06:23:32 4: SSCam.WZKamera - --- Begin Function geteventlist nonblocking ---
2019.10.17 06:23:32 4: SSCam.WZKamera - Call-Out now: http://192.168.0.102:9900/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="3"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="r0uxFplvn7hoA14A0MQN414008"
2019.10.17 06:23:32 4: SSCam.WZKamera - Query eventlist of camera WZKamera retrieved
2019.10.17 06:23:33 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:33 4: SSCam.WZKamera - ###    start cam operation getstreamformat         
2019.10.17 06:23:33 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:33 4: SSCam.WZKamera - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.17 06:23:33 4: SSCam.WZKamera - API hashvalues already set - ignore get apisites
2019.10.17 06:23:33 4: SSCam.WZKamera - --- Begin Function SSCam_getcamid nonblocking ---
2019.10.17 06:23:33 4: SSCam.WZKamera - CAMID already set - ignore get camid
2019.10.17 06:23:33 4: SSCam.WZKamera - --- Begin Function getstreamformat nonblocking ---
2019.10.17 06:23:33 4: SSCam.WZKamera - Call-Out now: http://192.168.0.102:9900/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=3&_sid=r0uxFplvn7hoA14A0MQN414008
2019.10.17 06:23:33 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:33 4: SSCam.WZKamera - ###    start cam operation getsnapinfo         
2019.10.17 06:23:33 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:33 4: SSCam.WZKamera - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.17 06:23:33 4: SSCam.WZKamera - API hashvalues already set - ignore get apisites
2019.10.17 06:23:33 4: SSCam.WZKamera - --- Begin Function SSCam_getcamid nonblocking ---
2019.10.17 06:23:33 4: SSCam.WZKamera - CAMID already set - ignore get camid
2019.10.17 06:23:33 4: SSCam.WZKamera - --- Begin Function getsnapinfo nonblocking ---
2019.10.17 06:23:33 4: SSCam.WZKamera - Call getsnapinfo with params: Image numbers => 3, Image size => 2, Id => 321
2019.10.17 06:23:33 4: SSCam.WZKamera - Call-Out now: http://192.168.0.102:9900/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&idList="321"&imgSize="2"&limit="3"&_sid="r0uxFplvn7hoA14A0MQN414008"
2019.10.17 06:23:33 4: SSCam.WZKamera - Snapinfos of camera WZKamera retrieved
2019.10.17 06:23:33 4: SSCam.WZKamera - Snap [0]: ID => 321, File => WZKamera-20191016-2044505150.jpg, Created => 16.10.2019 / 20:44:50
2019.10.17 06:23:34 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:34 4: SSCam.WZKamera - ###    start cam operation getStmUrlPath         
2019.10.17 06:23:34 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:34 4: SSCam.WZKamera - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.17 06:23:34 4: SSCam.WZKamera - API hashvalues already set - ignore get apisites
2019.10.17 06:23:34 4: SSCam.WZKamera - --- Begin Function SSCam_getcamid nonblocking ---
2019.10.17 06:23:34 4: SSCam.WZKamera - CAMID already set - ignore get camid
2019.10.17 06:23:34 4: SSCam.WZKamera - --- Begin Function getStmUrlPath nonblocking ---
2019.10.17 06:23:34 4: SSCam.WZKamera - Call-Out now: http://192.168.0.102:9900/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="3"&_sid="r0uxFplvn7hoA14A0MQN414008"
2019.10.17 06:23:34 2: SSCam.WZKamera - ERROR - Operation getStmUrlPath of Camera WZKamera was not successful. Errorcode: 401 - Parameter invalid
2019.10.17 06:23:35 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:35 4: SSCam.WZKamera - ###    start cam operation Getcaminfo         
2019.10.17 06:23:35 4: SSCam.WZKamera - ####################################################
2019.10.17 06:23:35 4: SSCam.WZKamera - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.17 06:23:35 4: SSCam.WZKamera - API hashvalues already set - ignore get apisites
2019.10.17 06:23:35 4: SSCam.WZKamera - --- Begin Function SSCam_getcamid nonblocking ---
2019.10.17 06:23:35 4: SSCam.WZKamera - CAMID already set - ignore get camid
2019.10.17 06:23:35 4: SSCam.WZKamera - --- Begin Function Getcaminfo nonblocking ---
2019.10.17 06:23:35 4: SSCam.WZKamera - Call-Out now: http://192.168.0.102:9900/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="3"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="r0uxFplvn7hoA14A0MQN414008"
2019.10.17 06:23:35 4: SSCam.WZKamera - Informations of camera WZKamera retrieved
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Oktober 2019, 08:30:10
Guten Morgen,

ich sehe keinerlei Problem bei dir, du hast exakt die gleichen SVS-Version wie ich in Einsatz.
Was passiert denn wenn du den Aufruf:


https://192.168.0.102:9901/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="3"&_sid="VmeC4CgYlARRg14A0MQN414008"


Im Browser aufrufst ? Bei mir kommt im Firefox die erwartete Antwort:

data
0
id 1
mjpegHttpPath "http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey=\"f1cf5eb6fee2929f198af6393b86b22d\""
multicstPath "rtsp://syno:f1cf5eb6fee2929f198af6393b86b22d@192.168.2.10:554/Sms=1.multicast"
mxpegHttpPath "http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=1&StmKey=\"f1cf5eb6fee2929f198af6393b86b22d\""
rtspOverHttpPath "rtsp://192.168.2.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=1.unicast&DsId=0&StmKey=f1cf5eb6fee2929f198af6393b86b22d"
rtspPath "rtsp://syno:f1cf5eb6fee2929f198af6393b86b22d@192.168.2.10:554/Sms=1.unicast"
success true


Als temp. Workaround probiere mal bitte das Attribut


simu_SVSversion = 7.2-xxxx


zu setzen. Wie sieht es dann aus ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 17 Oktober 2019, 08:53:29
Morgen


https://192.168.0.102:9901/webapi/entry.cgi?api=%22SYNO.SurveillanceStation.Camera%22&method=%22GetLiveViewPath%22&version=9&idList=%223%22&_sid=%22VmeC4CgYlARRg14A0MQN414008%22

Ergebnis:


error
code 401
success false


simu_SVSversion = 7.2-xxxx

gleicher Fehler ...

Einen Unterschied zu dir sehe ich, du gehst auf Port 5000

edit: Portänderung bringt auch nichts ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Oktober 2019, 09:28:36
Der Port 5000 ist nur vom Testsystem .... probiere viel rum.  :)
Mittlerweile bin ich fast 100ig sicher, dass es ein Problem mit deiner SVS API gibt. Wenn selbst das simu Attribut nicht hilft.
Mit dem simu wird eine alte API Version ausgeführt. Der Call ist ist etwas anders, siehst du im Log mit v4.

Du kannst natürlich gerne auch nochmal eine ältere Version von Sscam testen. Kannst du dir aus deinem Backup Verzeichnis rausholen. Aber ich prophezeie das gleiche Verhalten.
Hast du denn in dem Zeitraum auch ein Update der SVS vorgenommen ?

Wenn wir nicht weiterkommen, würde ich eine Meldung im Synology Forum einstellen. Brauche dazu noch deinen DS Typ.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 18 Oktober 2019, 11:32:48
Hi,

ich werde am Wochenende das Modul neu einrichten. Mal sehen, ob das etwas ändert.

Das Backup einspielen hat wie von Dir bereits vermutet nichts gebracht.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Oktober 2019, 14:37:08
Hi,

das Modul im fhem neu einzurichten wird vermutlich auch nicht helfen. Probieren kannst du es natürlich.
Deine API antwortet auf den validen call nicht richtig.

Deswegen müsste man eher auf der Syno nach einer Lösung schauen. Die SVS neu installlieren würde mir einfallen oder eben auch einen call bei Synology aufmachen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 18 Oktober 2019, 21:03:14
Hallo Heiko,

ich benötige wieder einmal Deine Hilfe  8)
Ich habe meine Reolink-Kamera neu definiert, da ich diese nun direkt in der Synology als Modell auswählen konnte. Hierbei habe ich auch einen neuen Namen vergeben. NAchdem ich in Fhem alles eingerichtet hatte, habe ich für FTUI einfach nur den Namen für das data-device geändert. Leider bleibt die Seite leer. Es wird nur das Wort sscamstrm angezeigt. Das Streaming-Device habe ich auch schon zweimal neu erzeugt. Ich komme einfach nicht weiter. Hast Du eine Idee?

Zitat<li data-row="1" data-col="1" data-sizex="7" data-sizey="13">
               <div class="cell big">
                  <header>Reo Cam 1</header>
                  <div data-type="sscamstrm" data-device="SSCamSTRM.Reo_Cam.mjpeg">
                  </div>
               </div>
            </li>

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Oktober 2019, 21:13:39
Hallo Jürgen,

ist denn der Name "SSCamSTRM.Reo_Cam.mjpeg" richtig ?
Der Stream wird im Streamingdevice aber wiedergegeben ?

Und mach mal bitte ein List vom Streamingsdevice.

LG,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 18 Oktober 2019, 21:30:33
Hallo Heiko,

ja, in Fhem wird der Stream angezeigt. Den Namen habe ich mit Copy/Paste übernommen  ;D. Nicht wundern, aber im FTUI-List ist noch der alte Name.

Anbei das List

Internals:
   CFGFN     
   DEF        {SSCam_StreamDev('C1Pro','SSCamSTRM.C1Pro.mjpeg','mjpeg')}
   FUUID      5daa099f-f33f-ca7c-31ca-862a63af1b7e8c17
   FVERSION   49_SSCamSTRM.pm:v2.10.0-s20227/2019-09-22
   LINK       {SSCam_StreamDev('C1Pro','SSCamSTRM.C1Pro.mjpeg','mjpeg')}
   MODEL      mjpeg
   NAME       SSCamSTRM.C1Pro.mjpeg
   NR         4902
   PARENT     C1Pro
   STATE      initialized
   TYPE       SSCamSTRM
   HELPER:
     FW         WEB
     PACKAGE    main
     STREAM     <img src=https://jue0159.selfhost.info:8701/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Stream&cameraId=4&format=mjpeg&_sid=vcxgXSIdfn4Gg1590MIN131003 >
     STREAMACTIVE 1
     VERSION    2.10.0
   READINGS:
     2019-10-18 20:51:11   state           initialized
Attributes:
   room       IP Kamera


Viele Grüße

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Oktober 2019, 21:42:45
Das heißt im FTUI steht jetzt "<div data-type="sscamstrm" data-device="SSCamSTRM.C1Pro.mjpeg">", richtig ?

Hast du mal den Browser-Cache gelöscht ?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 18 Oktober 2019, 21:51:30
Hier noch einmal der aktuelle Eintrag für die FTUI-Seite

<div data-type="sscamstrm" data-device="SSCamSTRM.C1Pro.mjpeg" >

Cache wurde auch gelöscht. Auch ein anderer Browser bringt keinen Erfolg.

Auf einem 2. Pi habe ich nun die alte und die neue Einstellung aktiv. Mit dem alten Namen geht es, mit dem neuen Namen nicht.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Oktober 2019, 22:01:58
Ich glaube ich weiß woran es liegt. Im SSCamSTRM.C1Pro.mjpeg fehlt das Reading parentState. Das ist aber
das Reading wird aber im FTUI Widget ausgewertet.
Weiß grad bloß nicht wieso bei dir das Reading nicht gesetzt ist.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 18 Oktober 2019, 22:06:21
Die Antwort kann ich Dir geben  ;D

Ich hatte noch keine Aufnahme/Snapshot erstellt. Kaum hatte ich dies nachgeholt geht es.  8)

Ich wusste doch, dass Du helfen kannst.  ::) Danke

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Oktober 2019, 22:11:57
Bitte, gern geschehen  :D

Die Anwendung ist inzwischen tatsächlich schon sehr komplex geworden ...

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Oktober 2019, 22:23:09
Im nächsten Release von SSCamSTRM wird beim Define des Devices "parentState" inititial gesetzt.
Dann kann sowas nicht passieren.

EDIT: Habe es gleich angepasst und eingecheckt. Ist morgen früh im Update.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 19 Oktober 2019, 15:54:30
Hallo Heiko,

neue Version läuft. Danke
Was mir noch fehlt, ist im Widget für FTUI "Preset" und "Patrol" auszuwählen. So wie es in Fhem auch möglich ist. Oder habe ich hier etwas übersehen?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Oktober 2019, 16:31:25
Hallo Jürgen,

ZitatWas mir noch fehlt, ist im Widget für FTUI "Preset" und "Patrol" auszuwählen. So wie es in Fhem auch möglich ist. Oder habe ich hier etwas übersehen?
Nein, hast du nicht. Ich habe es bisher nicht hinbekommen, die Drop-Downs im Widget zu integrieren. Das liegt aber an meiner bis dato vorhandenen javascript-Unfähigkeit. Ist aber auf meiner ToDo und ein Buch habe ich mir auch schon gekauft  ;)
Wenn du ein Widget-Beipiel hast, was ich als Vorlage nehmen könnte ... gerne (ich benutze Dashboard statt FTUI).

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 Oktober 2019, 16:48:14
Hallo Heiko,

habe das Problem, dass ich seit dem neuen IOS 13 auf meinem Tablet (Tablet UI verwende ich drauf) keinen Stream mehr von meinem "SSCamSTRM.Cam_Haustuer.mjpeg" gezeigt bekomme. Das Feld ist leer.

Das List gibt folgendes her:
Internals:
   DEF        {SSCam_StreamDev('Cam_Haustuer','SSCamSTRM.Cam_Haustuer.mjpeg','mjpeg')}
   FUUID      5daadf39-f33f-3b81-a592-6035b7dac5c83523
   FVERSION   49_SSCamSTRM.pm:v2.10.1-s20378/2019-10-18
   LINK       {SSCam_StreamDev('Cam_Haustuer','SSCamSTRM.Cam_Haustuer.mjpeg','mjpeg')}
   MODEL      mjpeg
   NAME       SSCamSTRM.Cam_Haustuer.mjpeg
   NR         574
   PARENT     Cam_Haustuer
   STATE      updated
   TYPE       SSCamSTRM
   HELPER:
     FW         WEB
     PACKAGE    main
     STREAM     <img src=https://192.168.50.13:24855/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Stream&cameraId=11&format=mjpeg&_sid=ftYdWpcSUEZRk17A0PEN357401 >
     STREAMACTIVE 1
     VERSION    2.10.1
     CL:
       1:
         Authenticated 1
         AuthenticatedBy allowed_WEB
         AuthenticatedUser thiel
         BUF       
         FW_ID      910
         LASTACCESS 1571582496
         NAME       WEB_192.168.50.18_56432
         NR         910
         NTFY_ORDER WEB_192.168.50.18_56432
         PEER       192.168.50.18
         PORT       56432
         SNAME      WEB
         SSL        1
         STATE      Connected
         TEMPORARY  1
         TYPE       FHEMWEB
         canAsyncOutput 1
         READINGS:
           2019-10-20 16:41:27   state           Connected
         inform:
           filter     SSCamSTRM.Cam_Haustuer.mjpeg
           fmt        JSON
           since      1571582495
           type       status
           devices:
             #FHEMWEB:WEB 1
             SSCamSTRM.Cam_Haustuer.mjpeg 1
   READINGS:
     2019-10-20 16:37:23   parentState     off
     2019-10-20 16:37:23   state           updated
Attributes:
   hideAudio  1
   hideButtons 1
   hideDisplayNameFTUI 1
   htmlattrFTUI width="256" height="256"
   room       Kamera


Mit dem Generic geht es. Die Qualität ist aber schlechter und die Verbindung bricht öfters ab.
Das List dazu:
Internals:
   DEF        {SSCam_StreamDev('Cam_Haustuer','SSCamSTRM.Cam_Haustuer.generic','generic')}
   FUUID      5d9c921c-f33f-3b81-2c22-7fa57a5d44ef35be
   FVERSION   49_SSCamSTRM.pm:v2.10.1-s20378/2019-10-18
   LINK       {SSCam_StreamDev('Cam_Haustuer','SSCamSTRM.Cam_Haustuer.generic','generic')}
   MODEL      generic
   NAME       SSCamSTRM.Cam_Haustuer.generic
   NR         564
   PARENT     Cam_Haustuer
   STATE      initialized
   TYPE       SSCamSTRM
   HELPER:
     FW         WEB
     PACKAGE    main
     STREAM     <img target=_blank width=400 height=400 src= http://192.168.50.93/video2.mjpg >
     STREAMACTIVE 1
     VERSION    2.10.1
   READINGS:
     2019-10-20 11:13:27   parentState     initialized
     2019-10-20 11:13:27   state           initialized
Attributes:
   hideAudio  1
   hideButtons 1
   hideDisplayNameFTUI 1
   htmlattrFTUI width="256" height="256"
   room       Kamera


Vielleicht hast du eine Idee???
Noch zur Ergänzung: auf dem Mac kann ich unter Tablet UI den Stream sehen!!!

Grüße
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 20 Oktober 2019, 17:18:00
Zitat von: DS_Starter am 19 Oktober 2019, 16:31:25
Hallo Jürgen,
Nein, hast du nicht. Ich habe es bisher nicht hinbekommen, die Drop-Downs im Widget zu integrieren. Das liegt aber an meiner bis dato vorhandenen javascript-Unfähigkeit. Ist aber auf meiner ToDo und ein Buch habe ich mir auch schon gekauft  ;)
Wenn du ein Widget-Beipiel hast, was ich als Vorlage nehmen könnte ... gerne (ich benutze Dashboard statt FTUI).

LG

Hallo Heiko,

ich habe einmal eine Datei angehängt, in der für eine Sonos-Box die Senderauswahl definiert ist, vieleicht hilft dies.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Oktober 2019, 17:34:03
@Jürgen, danke ... schaue ich mir an ob ich etwas brauchbares abschauen kann.

@Matthias, stimmt dein Adresse und Port der Syno ? (192.168.50.13:24855). Wenn ja, vermute ich stark HTTPS. Sofern du kein öffentliches Zertifikat installiert hast, könnte es sein dass das IOS die Verbindung nicht zulässt. Ist aber nur eine Vermutung und da ich kein Apple einsetze kann ich es aber auch nicht prüfen. Riecht aber stark danach. D.h. man müsste eine Ausnahme in dem IOS-Browser einrichten.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 20 Oktober 2019, 20:16:07
Hallo Heiko,

du hast Recht, ich habe gerade im Netz gestöbert. Apple hat mit dem IOS 13 neue Richtlinien für Zertifikate eingeführt, so dass die alten nicht mehr funktionieren. Muss ich anpassen.

Danke für den Tipp.

Grüße

Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 21 Oktober 2019, 09:31:16
Hallo Heiko,

wie Du schon vermutet hast, hat egal was ich gemacht habe, nichts zum Erfolg geführt.

Habe in FHEM alle Geräte gelöscht und neu eingerichtet, auf der Syno habe ich eine Version älter installiert. Der Fehler bleibt.
Anfang des Jahres gab es ja schonmal so ein ähnliches Problem, nur, dass alle Api`s weg waren. Geht mein Problem auch in diese Richtung?
Ich finde es komisch, dass alle anderen Informationen abrufbar sind ...


Was brauchst Du für Infos von mir, um einen Call aufzumachen?

Greetings Gordon
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Oktober 2019, 09:43:30
Hallo Gordon,

ich finde es auch seltsam. Weiter oben hatte ich dir ja das Soll-Ergebnis aus dem Browseraufrufs gezeigt. Solange es bei dir nicht genauso funktioniert, kann fhem auch nicht funktionieren wie es soll.

Also hilfreich wäre die aktuell verwendete SVS Version und möglichst auch die SVS Version die noch definitiv funktioniert hat. Wichtig ist auch der Typ deiner DS.
Damit würde ich direkt im Forum, in dem auch die Syno Entwickler lesen einen Call schreiben. Den Link stelle ich hier zur Verfügung. Das kann man dann mit verfolgen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 22 Oktober 2019, 06:19:03
Hi Heiko,

ich bin eine Version zurück auf 8.2.5-5850 Dein Modul nutze ich seit Anfang (Feb/März) des Jahres. Vorher hatte ich keine Cam an der Synology. Welche Version nun die letzte war, bei der der Fehler nicht auftrat kann ich Dir leider nicht sagen. Mit der Version 8.2.6-6009 ist es mir nnur aufgefallen, dass auf einmal das gelieferte Bild ein altes war ...

Ich habe eine DS 1515+

Kann ich das Reading manuell setzen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Oktober 2019, 08:18:12
Hallo Gordon,

mit den Angaben mache ich heute Abend mal eine Meldung auf.

Manuell setzen wird schwierig wenn der Call im Browser auch nichts liefert wie weitr vorn beschrieben.
Aber es gibt Alternativen mit dem Streaming Device "Generic". Schau dir im Wiki die verschiedenen Möglichkeiten an solange das jetzt nicht funktioniert. Mein Favorit wäre https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#RTSP_Stream_in_MJPEG_umwandeln_und_anzeigen mit dem Kerberos im Docker. Ist sehr einfach und schnell umzusetzen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Oktober 2019, 09:24:18
@Gordon, eins habe ich noch vergessen. Welche DSM Version setzt du ein ?

Edit: noch ein Hinweis. In der SVS kann man mit einem rechts-Klick auf eine Kamera den Stream-Pfad freigeben. Dort sieht man die RTSP Adresse zur Eingabe in Kerberos und ausserdem kann man dort die Gültigkeitsdauer des Keys auf dauerhaft einstellen ! Das war letztens auch eine Frage hier im Thread.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Tutti_Bomovski am 22 Oktober 2019, 19:18:41
Ich als Einsteiger was FHEM und die Surveillance Station angeht habe mal eine Frage.

Ich habe soweit alles eingerichtet.
Scheinbar bekomme ich aber einfach keine Verbindung zu meiner Surveillance Station hin.

ERROR: malformed JSON string received

und jetzt stehe ich da mit meinem Latein...

Danke für eure Hilfe.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Oktober 2019, 19:44:26
Das ist ein typischer Fehler wenn man nicht die ip adresse der Synology angegeben hat.
Ansonsten hilft ein list des definierten devices -> list <device>.

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Oktober 2019, 23:43:36
Hallo Gordon,

zu deinem GetLiveViewPath -Problem habe ich im offiziellen Syno-Forum eine Meldung eröffnet.
Man kann sie verfolgen (und sich natürlich auch beteiligen) unter diesem Link:

https://community.synology.com/enu/forum/3/post/129312

Mal schauen was geantwortet wird. Deine DSM Version würde ich noch gern ergänzen. Vermutlich kommt die Frage sowieso.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 23 Oktober 2019, 06:10:32
Hier alles zusammen aus GetInfo:

CMSMinVersion "8.2.5-5850"
DSModelName "DS1515+"
SvsClientMinVersion "1.2.0-0553"
VS240HDMinVersion "2.4.0-1508"
VS360HDLoginMinVersion "4.3.0-4631"
VS360HDMinVersion "3.0.5-2084"
VS960HDMinVersion "2.3.4-1700"
cameraNumber 1
customizedPortHttp 9900
customizedPortHttps 9901
defaultWallpaperCount 2
enableVideoRelay true
hostname "xxx"
inaAdvancedPriv 268435456
isBeta false
isLicenseEnough 1
liscenseNumber 2
maxCameraSupport 40
maxlanport "4"
path "/webman/3rdparty/SurveillanceStation/"
pluginHelperVersion ""
productName "DiskStation"
remindQuickconnectTunnel true
reportURL ""
serial "xxxxxx"
serviceVolSize 2669.514434814453
timezone "Amsterdam"
uid 1047
unique "synology_avoton_1515+"
userPriv 2
version
build "5850"
major "8"
minor "2"
small "5"
webPluginVersion ""
success


DSM Version: DSM 6.2.2-24922 Update 3

Vielen Dank Heiko

Greetings Gordon
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Oktober 2019, 08:27:22
Danke, habe es ergänzt. Schönen Tag !

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Tutti_Bomovski am 25 Oktober 2019, 12:27:26
Zitat von: DS_Starter am 22 Oktober 2019, 19:44:26
Das ist ein typischer Fehler wenn man nicht die ip adresse der Synology angegeben hat.
Ansonsten hilft ein list des definierten devices -> list <device>.

Lg,
Heiko

die IP-Adresse habe ich schon eingegeben... :-(
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Oktober 2019, 13:08:40
Na dann bitte mal ein list der definition liefern. sonst kann man ja nichts dazu sagen.

Aber grundsätzlich ist in den meisten Fällen am einfachsten ein SVS device anzulegen mit:

define SVS SSCam SVS <IP Adresse der DS>

Danach die credentials angeben mit set credentials.
Wenn das läuft, sieht man state, einfach alle Cams mit autocreate anlegen lassen mit


set <svs device> autocreateCams


Ansonsten bitte noch ein Log mit verbose 5 des devices anhängen. Wir brauchen einfach mehr Informationen dazu.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Oktober 2019, 23:36:12
Hallo Gordon,

Es scheint bei anderen Usern auch ein solches Phänomen zu geben. -> https://community.synology.com/enu/forum/3/post/129349
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 26 Oktober 2019, 18:32:14
Hi,

ist ja echt merkwürdig. Hatte in der Zwischenzeit schon einmal die "harte Tour" probiert und alles auf der Syno gelöscht und ein Packet vom letzten Jahr (SurveillanceStation-x86_64-8.2.2-5766.spk) installiert.

Das Problem bleibt trotzdem bestehen. Ich finde auch in dem spk keine Infos zu möglichen Fehlern. Ich bin gespannt, was den Fehler verursacht und warum er scheinbar nicht bei jedem auftaucht.

Die Frage bleibt, hat er die selbe Hardware wie ich? Die Kamera habe ich über http eingebunden, also auch ein völlig anderer Weg, als er.

Greetings Gordon
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Oktober 2019, 19:04:42
Hi Gordon,

Zitatist ja echt merkwürdig
dem schließe ich mich an !

Habe ihn nochmal nach seiner DS gefragt. Also ich vermute ein Problem mit dem DSM des spezifischen DS-Typs. Es funktioniert ja nur dieser eine API-Call nicht (mehr !  :o ) und bei ihm ist es derselbe wie bei dir !

Aber ...
ZitatDie Kamera habe ich über http eingebunden, also auch ein völlig anderer Weg, als er.
wieso ?
Er benutzt ja auch

http://xxx.xxx.xxx.xxx:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&method=GetLiveViewPath&version=9&_sid=*****&idList=camid


Ich denke, da müssen die Syno-Developer ran. Kann mir selbst noch keinen Reim machen.

Vielleicht kannst du auch auf seinen Thread antworten oder Infos geben. Bin erstmal im Kurzurlaub und werde nur von Zeit zu Zeit mal reinschauen aber auch nicht viele Möglichkeiten haben zu unterstützen. Einen Syno-Account hast du vermutlich als Synology-Nutzer bereits ?

Edit: Ein generelles Problem schließe ich aus. Dann hätten sich viel mehr User gemeldet. Und bei mir läuft es auch nach wie vor rund. Habe 5 Cams an der DS 415+ dran. Aktuelles Package 8.2.6-6009 und DSM 6.2.2-24922 Update 3.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 26 Oktober 2019, 19:09:47
Hallo Heiko,

ich meine die Einbindung der Kamera in die Surveillance, er nutzt onvif und rtsp, ich nutze http (Motioneye auf einem Raspi)

Einen Account habe ich bisher nur im deutschen Synology Forum.

Werd ja sehen, ob weitere Antworten kommen.
Danke für die Infos schonmal.

Greetings Gordon
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Oktober 2019, 19:14:03
Achso, alles klar.

Wir bleiben dran  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Oktober 2019, 21:28:48
Hallo zusammen,

ich habe die letzte Zeit eine Weiterentwicklung im Modul platziert, die sich um die Datenhaltung von Massendaten dreht.
Mit Massendaten meine ich die mehr oder minder umfangreichen Bild- oder Aufnahmedaten die man im Speicher hält für eine Schnappschußgalerie oder auch temporäre Speicherung von Schnappschüssen bzw. Recordings zum Zweck des Versands mit Telegram und/oder Email.

Bisher wurde dafür ein interner Cachemechanismus verwendet. Nun habe ich mit dem CPAN-Modul CHI ein Cache handling interface implementiert. Damit ist es nun möglich verschiedene Cachemechanismen einzubinden. Der Nutzer hat damit veschiedene Wahlmöglichkeiten und kann die für ihn passende auswählen.

Hervorzuheben wäre hier die Möglichkeit Redis einzubinden. Ein sehr schneller In-Memory Cache den man zentral zur Verfügung stellen und nutzen kann. Ich habe ihn auf meiner Syno im Docker laufen (ist sehr einfach zu implementieren) und nutze ihn über das Netzwerk.
Sollte der Cache mal nicht vorhanden sein, erfolgt ein Fall back zum internen Cacheverfahren, welches wie bisher der Default ist.

Interessanter ist vielleicht den Redis auf dem FHEM Server mit zu installieren, weil man ihn dann über Unix Sockets ansprechen kann.
Habe ich aber noch nicht probiert. Vorteil des externen Caches ist weniger die Geschwindigkeit, die ist im Default bereits gegeben, aber der verwendete Speicher gehört dann nicht zum FHEM-Prozessspeicher und bleibt bei fork-Vorgängen (BlockingCall) unberücksichtigt.

Die verscheidenenen Möglichkeiten benötigen u.U. die Installation weiterer Module. MIt dem FHEM Installer klappt das aber sehr einfach. Im Installer "get ... checkprereqs" und die fehlenden Module nachinstallieren. SSCam gibt die benötigten Module bei Auswahl eines Caches aus. Nach Installation Restart.

Für die neuen Möglichkeiten gibt es neue Attribute. Hier die Beschreibung:

* cacheServerParam
Angabe der Verbindungsparameter zu einem zenralen Datencache.

redis    : bei Netzwerkverbindung: <IP-Adresse>:<Port> / bei Unix-Socket: <unix>:</path/zum/socket>


* cacheType
Legt den zu verwendenden Cache für die Speicherung von Schnappschüssen, Aufnahmen und anderen Massendaten fest. (Default: internal).
Es müssen eventuell weitere Module installiert werden, z.B. einfach mit dem FHEM Installer (http://fhem.de/commandref.html#Installer).
Die Daten werden in "Namespaces" gespeichert um die Nutzung zentraler Caches (redis) zu ermöglichen.
Die Cache Typen "file" und "redis" bieten sich an, wenn die Daten nicht im RAM des FHEM-Servers gehalten werden sollen. Für die Verwendung von Redis ist zunächst ein Redis Key-Value Store bereitzustellen, z.B. in einem Docker-Image auf der Synology Diskstation (https://hub.docker.com/_/redis).

internal     : verwendet modulinterne Speicherung (Default)
mem         : sehr schneller Cache, kopiert Daten in den RAM
rawmem    : schnellster Cache bei komplexen Daten, speichert Referenzen im RAM
file            : erstellt und verwendet eine Verzeichnisstruktur im Directory "FhemUtils"
redis         : Verwendet einen externen Redis Key-Value Store per TCP oder Unix-Socket. Siehe dazu Attribut "cacheServerParam".


* debugCachetime
Zeigt die verbrauchte Zeit für Cache-Operationen an.

Wer möchte, kann sich zum Test die VErsion aus meinem contrib laden, Bitte so komplett mit den Ausführungszeichen am Anfang und Ende eingeben:

"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"

Um die recht umfangreichen Neuerungen und internen Änderungen zu verdeutlichen, habe ich die Version nun auf 9.0.0 hochgehoben.

Viel Spaß beim Testen und bis bald ...

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Oktober 2019, 09:34:45
@Gordon, Syno Team hat geantwortet und benötigt einen Logfile Auszug.
https://community.synology.com/enu/forum/3/post/129312

Kannst du das bitte liefern und am Besten gleich in dem Thread posten ?

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 28 Oktober 2019, 19:02:54
Hallo Heiko,

kannst Du diese Zeilen weiterleiten?!:


Oct 28 19:00:31 [27770] sdkfuncdata.cpp:163:InitNetData(): Failed to get network info. SDK error code[8192], file[file_get_key_value.c], line[81]
Oct 28 19:00:31 [27770] sdkfuncdata.cpp:167:InitNetData(): Failed to get net[0] setting.
Oct 28 19:00:31 [27770][cam-api][error] cameraV2.cpp:2951:HandleGetLiveViewPath(): Fail to get local host Ip str!


Danke

Greetings Gordon
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Oktober 2019, 19:16:30
Hi Gordon,

macht sich zwar etwas umständlich mit einem Telefon, habs aber hinbekommen.  :D
Schauen wir mal was die Kollegen rausbekommen.
Der andere User hat in seinem Thread auch das log gepostet. Sieht genauso wie deines aus.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 29 Oktober 2019, 06:06:02
Vielen Dank Heiko,

Also you could try to reset your network setting.

Da mein System produktiv ist, werde ich das bestimmt nicht tun, er weiss, was dann nicht mehr geht.

Logs kann ich gerne bereitstellen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Oktober 2019, 09:46:27
Ich hab nochmal gescrieben. Ist jetzt blöd dass ich nicht zu hause bin. Kann schlecht auf meine Syno gucken wie man die infos generiert, ich glaube im Supportcenter.
Schau mal was die Jungs noch schreiben ...

Lg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Oktober 2019, 10:25:29
Hi Gordon,

Du müsstest ein supportticket eröffnen. Am besten mit einem link zu dem Thread.
Das kannst jetzt nur du selbst tun weil die Kollegen dann auf deine Maschine schauen werden.

Grüsse,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Oktober 2019, 21:26:12
@Gordon, das resetten hat offensichtlich bei dem anderen user geholfen -> https://community.synology.com/enu/forum/3/post/129349?reply=410829

Lg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 30 Oktober 2019, 06:58:29
Hi Heiko,

naja, er hat das DSM komplett resettet, dass kommt für mich nicht in Frage.
Auch werde ich dem Support keinen Zugriff auf meine Syno geben.
Da wo die nachschauen würden, kann ich auch nachsehen ... Danke für Deine Unterstützung, mal sehen, wie das jetzt weiter geht.


Greetings
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Tutti_Bomovski am 30 Oktober 2019, 09:50:43
Zitat von: DS_Starter am 25 Oktober 2019, 13:08:40
Na dann bitte mal ein list der definition liefern. sonst kann man ja nichts dazu sagen.

Aber grundsätzlich ist in den meisten Fällen am einfachsten ein SVS device anzulegen mit:

define SVS SSCam SVS <IP Adresse der DS>

Danach die credentials angeben mit set credentials.
Wenn das läuft, sieht man state, einfach alle Cams mit autocreate anlegen lassen mit


set <svs device> autocreateCams


Ansonsten bitte noch ein Log mit verbose 5 des devices anhängen. Wir brauchen einfach mehr Informationen dazu.

Grüße,
Heiko

Hallo und danke für deine Rückmeldung und Hilfe.
Ich habe im Log mal nachgesehen. Es liegt wohl an dem Aufruf der Adresse: http://xxx.xxx.xxx.xxx:5000/webapi/auth.cgi?
Da bekomme ich dann eine Fehlermeldung --> read from http://xxx.xxx.xxx.xxx:5000 timed out

Hier die Infos aus dem Logfile:
2019.10.30 10:01:55 3: SVS - Polling of SVS is deactivated
2019.10.30 10:01:56 4: SVS - ####################################################
2019.10.30 10:01:56 4: SVS - ###    start cam operation gethomemodestate         
2019.10.30 10:01:56 4: SVS - ####################################################
2019.10.30 10:01:56 4: SVS - --- Begin Function SSCam_getapisites nonblocking ---
2019.10.30 10:01:56 4: SVS - API hashvalues already set - ignore get apisites
2019.10.30 10:01:56 3: SVS - no session ID found - get new one
2019.10.30 10:01:56 4: SVS - --- Begin Function SSCam_login ---
2019.10.30 10:01:56 4: SVS - Credentials read from RAM: admin ********
2019.10.30 10:01:56 5: SVS - HTTP-Call login will be done with httptimeout-Value: 4 s
2019.10.30 10:01:56 4: SVS - Call-Out now: http://xxx.xxx.xxx.x:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=*****&format="sid"
2019.10.30 10:02:00 2: SVS - error while requesting http://xxx.xxx.xxx.X:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=xxxxxxxxxxxx&format="sid" - read from http://xxx.xxx.xxx.x:5000 timed out
2019.10.30 10:02:00 4: SVS - --- Begin Function SSCam_login ---
2019.10.30 10:02:00 4: SVS - Credentials read from RAM: admin ********
2019.10.30 10:02:00 5: SVS - HTTP-Call login will be done with httptimeout-Value: 4 s
2019.10.30 10:02:00 4: SVS - Call-Out now: http://xxx.xxx.xxx.x:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=*****&format="sid"
2019.10.30 10:02:04 2: SVS - error while requesting http://xxx.xxx.xxx.x:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=xxxxxxxxxxxx&format="sid" - read from http://xxx.xxx.xxx.x:5000 timed out
2019.10.30 10:02:04 4: SVS - --- Begin Function SSCam_login ---
2019.10.30 10:02:04 4: SVS - Credentials read from RAM: admin ********
2019.10.30 10:02:04 5: SVS - HTTP-Call login will be done with httptimeout-Value: 4 s
2019.10.30 10:02:04 4: SVS - Call-Out now: http://xxx.xxx.xxx.x:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=*****&format="sid"


wenn ich manuell die Seite http://xxx.xxx.xxx.x:5000/webapi/auth.cgi? öffne kommt --> {"error":{"code":101},"success":false}
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Oktober 2019, 11:27:04
Es gibt ein Attribut httptimeout, das kannst du auf zb. 20 setzen. Damit kannst du den timeout weg bekommen.
Probiers mal ....

Dein manueller aufruf ist unvollständig, deswegen der 101 Fehler.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 30 Oktober 2019, 16:29:17
Ich hätte mal gerne ein "kleines" Problem ;)

Ich habe am 10.07. - also vor 3 1/2 Monaten - eine (!) Kamera per SSCam in Betrieb genommen. Ich habe schon den Parameter "pollnologging" auf 1 gesetzt, da mein Logfile aus allen Nähten geplatzt ist, aber in mein DbLog fließen permanent Daten der Kamera. Aktuell sind 2,7 Millionen Zeilen (innerhalb ca. 100 Tage) in der DB nur von dieser Kamera. Wie kann ich das abstellen/einschränken (klar DbLogInclude oder Exclude kann ich setzen, aber welche Readings sind überhaupt protokollierenswert) ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Oktober 2019, 17:25:53
Es gibt zunächst die Möglichkeit mit event-on-change-reading nur die Readings einen Event erzeugen zu lassen die man braucht. Aber Achtung, Sscam benötigt für einige interne Funktionen entsprechende Events.

Gut verwendbar wäre:
state,Record,Errorcode,LastSnapId,LastSnapFilename,Availability,LiveStreamUrl,CamLastRec,CamMotDetSc,LastUpdateTime,CamLastRecTime

Ich glaube loggen muss man keine Camera Events.
Im DbLog gibt es das Attribut excludeDevs. Damit kann man ein Device oder devspec global vom Logging ausschliessen ohne wenn und aber.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Tutti_Bomovski am 01 November 2019, 13:19:34
Zitat von: DS_Starter am 30 Oktober 2019, 11:27:04
Es gibt ein Attribut httptimeout, das kannst du auf zb. 20 setzen. Damit kannst du den timeout weg bekommen.
Probiers mal ....

Dein manueller aufruf ist unvollständig, deswegen der 101 Fehler.

Grüße,
Heiko

Neue Fehlermeldung:
SVS - Login of User SVS unsuccessful. Code: 400 - Invalid user or password - try again

Ich habe extra einen User auf der Diskstation welcher SVS heißt und Berechtigung für die Surveillance Station besitzt. Aber auch nur dafür...
Muss ich sonst noch etwas beachten?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 November 2019, 14:08:51
Ja, in diesem Fall das attr session auf SurveillanceStation setzen.
Mal bei credentials in der commandref nachlesen.

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: BM030 am 06 November 2019, 11:23:26
Hallo Heiko,

mal ein Feedback von mir, die Kamera wird wieder erkannt.
Ich kann zwar nicht sagen, ob es daran lag, ich habe auf der Synology alles mit MACVLAN (für Docker benutzt) abgeschaltet. Nach einem Neustart, funktioniert nun alles wieder wie gehabt.

Greetings Gordon
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 November 2019, 20:40:11
Hi Gordon,

danke für die interessante Rückmeldung.
Ich hätte in diesem Fall zwar erwartet, dass die gesamte API nicht oder nicht korrekt antworten würde und nicht nur diese eine Aufruf.
Aber naja ... der Erfolg zählt.  :D

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 November 2019, 00:03:17
Hallo zusammen,

morgen früh im Update wird die neue Version 9.0.3 ausgerollt.
Diese Version beinhaltet die bereits in https://forum.fhem.de/index.php/topic,45671.msg987214.html#msg987214 beschriebenen neuen Features und ebenfalls eine weitere Optimierung des Memory Footprints bei der Nutzung von Schnappschußgalerien und Versendung von Schnappschüssen/Aufnahmen per Telegramm.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 November 2019, 21:03:03
Hallo Jürgen (juemuc), @all,

hier https://forum.fhem.de/index.php/topic,45671.msg985514.html#msg985514 hatte mir Jürgen ein Beispiel zur Implementierung von Drop-Down-Listen in FTUI gegeben.
Ich habe mich nun etwas damit beschäftigt Drop-Downs für Presets, Patrols bei PTZ-Kameras bereitzustellen.
Eigentlich ist es nicht nötig etwas zu programmieren. Man kann direkt das Select Widget mit integrieren. SSCam bietet die benötigten Readings bereits an.

Hier ein Beispiel. Die geübten FTUI-Nutzer bekommen das bestimmter noch besser aufgeteilt hin. Ich benutze Dashboard.  ;)
Solltet ihr ein ausgefeilteres Beispiel posten können, übernehme ich es gern statt meines in das Wiki -> https://wiki.fhem.de/wiki/FTUI_Widget_f%C3%BCr_SSCam_Streaming_Devices_(SSCamSTRM):


<li data-row="3" data-col="1" data-sizey="2" data-sizex="3">
  <header>Keller</header>
  <div class="cell">
      <div data-type="sscamstrm" data-device="SSCamSTRM.SSCam.Keller.mjpeg" ></div>
  </div>
  <div>
     <div data-type="label">Preset</div>
     <div data-type="select" data-device="SSCam.Keller" data-list="Presets" data-delimiter="," data-set="goPreset"></div>
     <div data-type="label">Patrol</div>
     <div data-type="select" data-device="SSCam.Keller" data-list="Patrols" data-delimiter="," data-set="runPatrol></div>
  </div>
</li>


Im Anhang sieht man das Ergebnis. Im data-type "select" ist lediglich data-device anzupassen und auf das PARENT Device des verwendeten Streamingsdevices zu setzen (hier "SSCam.Keller").

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 15 November 2019, 13:13:37
ich hab' mal eine kurze Frage ... ich bin jetzt soweit, dass meine Kamera bei

set <Kamera> snap

einen Schnappschuss erstellt und automatisch als Telegram verschickt. Wie kann ich das automatisieren, z.B. wenn die DS Bewegung erkennt und eine neue Aufnahme startet ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 November 2019, 14:02:59
ZitatWie kann ich das automatisieren, z.B. wenn die DS Bewegung erkennt und eine neue Aufnahme startet ?
Wenn man die internen Abläufe der SVS nutzen will, kann man im Regeleditor eine Aktion hinterlegen und per HTTP Webseitenaufruf von FHEM den Schnappschuß erstellen lassen.
Also quasi SVS erkennt Bewegung -> Regeleditor startet Aufnahme + Regeleditor ruft FHEM Webseite auf und führt "set ... snap" aus. Der Snap wird dann in FHEM per Telegram versendet.
Eigentlich ist es ein bisschen von hinten durch die Brust ins Auge.  ;) Aber kann man natürlich so machen. Im Wiki habe ich das Prinzip beschrieben: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Aktionen_mit_dem_Aktionsregeleditor_der_Surveillance_Station_ausl.C3.B6sen

Der Webaufruf ist ggf. noch mit der CSRF-Option zu versehen falls nötig.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 15 November 2019, 14:08:50
Das muss ich mir mal in Ruhe ansehen ... als Workaround verwende ich den Bewegungsmelder (sitzt genau wie die Kamera im Eingang) - der hat nur keinen definierbaren Bereich, in dem er Bewegung erkennt, löst also evtl. etwas öfter aus.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 November 2019, 14:17:18
Zitat... als Workaround verwende ich den Bewegungsmelder (sitzt genau wie die Kamera im Eingang)
Naja, das wäre eigentlich der richtige, vorgesehene Weg. Eine zu häufige Auslösung ist für Schnappschüsse evtl. etwas störend, aber für Aufnahmen kannst du das Attr "recextend" setzen. Dann wird nicht jedesmal eine neue Aufnahme gestartet, sondern die laufende Aufnahme fortgesetzt, wenn der PIR-Impuls innerhalb der noch laufenden Aufnahme wiederholt kommt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: dt2510 am 18 November 2019, 09:30:14
sieh' dir mal bitte diesen Beitrag an ... könnte das evtl. an SSCam liegen ?

https://forum.fhem.de/index.php/topic,105445.0.html
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 November 2019, 09:49:32
Moin,

würde ich mal verneinen. Ich verwende den Telegram Versand innerhalb des Moduls auch umfangreich.
Trotzdem interessant.
Poste doch mal deine Kamerakonfiguration mit den Telegramoptionen. Daneben noch ein verbose 4 der Cam mit dem Ablauf des Versandes.
Tipp: auch noch das Attr debugactivetoken setzen. gigt noch ein paar mehr Infos.

BTW.... ist auch dein Telegram Modul aktuell ? Das ist der Grund des Absturzes:  .... Can't use an undefined value as an ARRAY reference at ./FHEM/50_TelegramBot.pm line 2403.

Edit: hier hat jemand das gleiche Problem in Verbindung mit Homematic: https://forum.fhem.de/index.php?topic=105482.new#new

Edit2: konnte den Absturz auf meinem Testsystem jetzt nachstellen beim Versand von Aufnahmen. Allerdings sind die Module SSCam und Telegrambot mit derm Prod. System identisch, auf dem es problemlos funktioniert. Daran kann es also nicht liegen. Muss ich heute Abend mal in Ruhe schauen was genau geupdated wurde.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 November 2019, 19:01:27
Hallo zusammen,

ich konnte das von dt2510 geschilderte Problem fixen.
Alles weitere seht bitte hier: https://forum.fhem.de/index.php/topic,105486.0.html

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 25 November 2019, 17:55:05
Hallo zusammen,

wenn ich lediglich einen Livestream in FHEM über FTUI darstellen will, ohne Kamera-steuerung / -aufzeichnung / -benachrichtigung, lässt sich das auch realisieren?
Ich habe eine Surveillance Station problemfrei seit Jahren mit 2 Kameras laufen und möchte lediglich 1 kleines Livebild einer Kamera auf Touch UI darstellen.
Leider bin ich nicht fit genug, um mir die Frage selbst zu beantworten.

Vorab Danke für Euer Feedback.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 November 2019, 18:18:34
Hallo Dracolein,

ja, das ist recht einfach möglich.
Erstelle dir ein Streamingdevice mit:

set <SSCam-Device> createStreamDev mjpeg

(Wiki: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Streaming-Device_zur_MJPEG_Wiedergabe)

und binde dieses Device über das FTUI Widget ein.

Steht im Wiki: https://wiki.fhem.de/wiki/FTUI_Widget_f%C3%BCr_SSCam_Streaming_Devices_(SSCamSTRM)
beschrieben.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 25 November 2019, 22:19:32
Zunächst vielen Dank für die Hinweise.

Ich bin kein Informatiker, kein Programmierer, aber tech-affin und neugierig. Noch bin ich selbst beeindruckt, aber ich habe heute abend tatsächlich geschafft, die Verbindung zw. FHEM und meiner Synology hinzubekommen entsprechend Eurem genialen FHEM-Wiki. Ich bin total geflasht, wirklich wirklich super geschrieben der Wiki von Euch!  :)

Die Einbindung in Touch UI werde ich morgen probieren, dennoch eine Frage angehängt:

Ich habe 2 Low-Budget Kameras im Einsatz. Bei einer lies sich entsprechend den Ratschlägen im Wiki innerhalb der Surveillance Station der Stream auf MJPEG umstellen. Das Livebild in FHEM ist weitgehend flüssig.
Hingegen bietet die zweite Kamera diese Option nicht an, hier steht ausschließlich H.264 zur Auswahl. Nun habe ich die Auflösung auf das Minimum reduziert, die Bildqualität von 5 auf 3 gesetzt und die Bildrate von 10 auf 5 FPS reduziert. Dennoch faktisch keine sichtbare Verbesserung des Bildflusses in FHEM. Gefühlt aktualisiert sich das Ganze mit 1 FPS. Lässt sich hier noch irgendwas tunen, oder ist meine Low-Budget Hardware schuld?

Zitat Wiki:
ZitatMöchte oder kann man die Einstellungen nicht auf "MJPEG" ändern, [...] bietet sich alternativ die Verwendung eines Streaming Devices vom Typ "generic" an um eine flüssige MJPEG-Wiedergabe zu erhalten.
Dazu wäre eine Erläuterung hilfreich. Ich interpretiere, dass ich anstelle von

set SSCam.Hauseingang createStreamDev mjpeg

ein Device wie:

set SSCam.Hauseingang createStreamDev generic

erstellen soll?
Falls ja, reitet mich die Neugier um zu lernen: was geschieht im Hintergrund dann anderes ?

Vielen Dank vorab und einen ruhigen Montagabend.



edit Nachtrag:

Versuch der Einbindung in TouchUI gescheitert, keine Ahnung weshalb.
Aufruf erfolgte lokal auf dem Raspberry Pi mit Raspbian und Chromium.

Anbei ein Screenshot aus FHEM und ein Ausschnitt aus der TouchUI Oberfläche, dessen Codeschnipsel ich aus dem Wiki genommen hatte:

<!-- CARPORT Livecam -->
<li data-row="1" data-col="1" data-sizey="3" data-sizex="4">
<header>Kamera Carport</header>
<div class="cell">
<div data-type="sscamstrm" data-device="SSCamSTRM.CamCarport.mjpeg" ></div>
</div>
</li>

<!-- GARTEN Livecam -->
<li data-row="1" data-col="1" data-sizey="3" data-sizex="4">
<header>Kamera Garten</header>
<div class="cell">
<div data-type="sscamstrm" data-device="SSCamSTRM.CamGarten.mjpeg" ></div>
</div>
</li>


Den Befehl
update all https://raw.githubusercontent.com/nasseeder1/fhem-ftui_sscamstrm_widget/master/controls_sscamstrm_widget.txt
hatte ich zuvor ausgeführt.


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 November 2019, 22:37:47
Erstmal herzlichen Glückwunsch dass alles bisher prima geklappt hat.  8)
Aber zögere nicht wenn Fragen auftreten ... gerade am Anfang sind die Zusammenhänge nicht so offensichtlich.

Zitat
Hingegen bietet die zweite Kamera diese Option nicht an, hier steht ausschließlich H.264 zur Auswahl. Nun habe ich die Auflösung auf das Minimum reduziert, die Bildqualität von 5 auf 3 gesetzt und die Bildrate von 10 auf 5 FPS reduziert. Dennoch faktisch keine sichtbare Verbesserung des Bildflusses in FHEM. Gefühlt aktualisiert sich das Ganze mit 1 FPS. Lässt sich hier noch irgendwas tunen, oder ist meine Low-Budget Hardware schuld?
Dein Gefühl ist richtig. Low-Budget ist hier nicht das Thema. Wir hatten dieses Thema hier schonmal in den Tiefen des Threads und ich hatte mich diesbezüglich mit dem Supoort von Syno verbunden. Von dort kam auch der Ratschlag mit MJPEG. Wenn nicht so eingestellt, erfolgt auf der Synology eine mehr oder weniger aufwändige Umkodierung der Formats in MJPEG. Daraus folgt auch die geringe Bildfolge die die SVS erzeugt. Synology drosselt meiner Meinung nach bewußt um seine DS nicht damit zu stark zu belasten (gibt ja nicht nur leistungsstarke DS).

Deswegen gibt es noch mehr Streamings-Devices. "Generic" bietet die Möglichkeit einen x-beliebigen Stream anzuzeigen. Der könnte zum Beispiel direkt von der Kamera kommen unter umgehung der SVS. Oder es gibt auch "HLS" was ich gerne benutze. Man muss vorher einen HLS-Stream erstellen (zum Bsp. mit gihad/streamer -> Wiki) und diesen dann wiedergeben. Hervorragende Qualität, aber HLS-bedingt immer mit einem Zeitversatz.

Es gibt noch viel mehr Möglichkeiten, am besten rantasten und alles mal ausprobieren  ;)

Ich/wir arbeiten auch ständigen an weiteren Möglichkeiten. Du kannst dir Snaps und Aufnahmen auch per Mail , Telegram oder demnächst auch mit dem Synology eigenen Chat-Dienst versenden.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 November 2019, 22:43:49
Hast du restartet und auch die aktuellesten Versionen von SSCAM bzw. SSCAMSTRM im System, d.h. ein FHEM Update gemacht ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 25 November 2019, 22:53:05
Zitat von: DS_Starter am 25 November 2019, 22:37:47
Aber zögere nicht wenn Fragen auftreten ... gerade am Anfang sind die Zusammenhänge nicht so offensichtlich.
Ich bin als Neuling ungern ein augenscheinlicher Faulpelz. Du weißt was ich meine... jmd meldet sich in einem Forum an und anstatt zu googeln und suchen, wird ein neuer Thread mit Fragen geöffnet, die zuvor x-mal beantwortet wurden. Sowas mag ich nicht und kann mich in Euch alte Hasen gut reinversetzen. Deswegen bin ich anfänglich nach Möglichkeit zurückhaltend.
Dennoch danke Deiner Worte.
Die Zusammenhänge sind noch weit weit weg von "offensichtlich" für mich. Aber mit jedem erfolgreichen Schritt steigt die Motivation.


Bzgl. Deines Hinweises, ich hatte einen Restart Shutdown getätigt ohne Erfolg.
Ein Update habe ich soeben laufen lassen, gefolgt von einem neuen Restart. Jetzt sehe ich tatsächlich in der TouchUI Oberfläche die Streams, sehr cool. Danke Dir.

Morgen beschäftige ich mich dann mit der Minimierung der Ansichten, d.h. PTZ-ELemente und Buttons müssen noch verschwinden.

Jetzt aber endgültig gute Nacht  8)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 November 2019, 22:56:33
Sehr schön ... weiterhin viel Spaß  :D

Gute Nacht.

Edit: die Steuerelemente bekommt man mit Attributen der Streaming-Devices weg.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 25 November 2019, 23:32:20
Zitat von: DS_Starter am 25 November 2019, 22:56:33
Edit: die Steuerelemente bekommt man mit Attributen der Streaming-Devices weg.
Hm, ich habe inzwischen "hideButtons=1", "hideDisplayNameFTUI=1" gefunden, aber für die PTZ-Buttons finde ich kein Attribut, ausser deren prozentuale Größe zu justieren ("ptzButtonSize").
Ich habe dann mal in der Surveillance Station reingeschaut, dort war ein Haken bei "PTZ-Steuerung möglich" aktiviert. Den Haken habe ich entfernt (meine Kameras sind nicht steuerbar).

Hat FHEM eventuell beim ersten Einlesen der Kameras irgendwelche Parameter aus der Synology übernommen durch diesen aktivierten Haken?

edit:
Ach im Camera-Device sehe ich in den Readings u.a. "DeviceType: PTZ", das wirds wohl sein.
Ich habe dort das Attribut "ptzPanel_use" gefunden, auf =0 gesetzt.... läuft :-)

Und schon ist es 23:40.... ARG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 November 2019, 23:42:05
Generell wird das PTZ-Paneel nur zur Verfügung gestellt wenn das Reading

DeviceType = PTZ

gesetzt ist. Diese Info kommt von der SVS und sollte nur bei PTZ-Kameras übermittelt werden.
Durch das Attribut pollcaminfoall (gesetzt?) werden die Kamerinfos regelmäßig von der SVS abgerufen.
Sollte man machen (bei mir ca. alle 230 s).

Naja, das Attribut hast du ja gefunden.  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 30 November 2019, 12:34:26
Ein paar Tage sind rum und ich melde mich nochmal mit einem weiteren Problemchen.

Es fällt auf, dass die sichtbaren Livestreams innerhalb FTUI nach einer Zeit X irgendwann sporadisch nicht mehr dargestellt werden. Ich habe 2 verschiedene Livestreams eingebunden. Es ist scheinbar Zufall, welcher Stream zuerst nicht mehr angezeigt wird, aber spätestens am nächsten Morgen sind beide Streams weg.

Eine simple Aktualisierung der Browserseite behebt den Fehler zunächst.

Woran könnte das wohl liegen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 November 2019, 13:05:30
Das könnte daran liegen, dass die SVS regelmäßig einen neuen Streamkey erzeugt. Der neue Streamkey wird durch das Polling auch in das Reading "StmKey" gefüllt. Durch ein Refresh der Seite wird dieser Key durch das Widget neu gelesen.

Du kannst die SVS veranlassen den Key nicht zu erneuern. Auf der Syno im SVS das Kamera-Setup aufrufen, die Kamera auswählen und rechte Maustaste -> "Stream-Pfad freigeben" wählen. Dort Gültigkeitsdauer auf "dauerhaft" stellen.

Weitere Möglichkeit wäre dass dein Tablet(Interface) durch Standby abgeschaltet wird und dadurch der Stream nicht mehr aufrecht erhalten wird.

Schau mal ob es bei dir zum Erfolg führt.



Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 01 Dezember 2019, 10:46:51
Danke, das werde ich mal ausprobieren.
Hat es Nachteile, wenn der StreamKey nicht erneuert wird?

Eine Alternative, die mir laienhaft spontan in den Sinn kam, wäre der FTUI beizubringen, im Zyklustakt T= (z.B.) 15 minuten die Seite komplett neu zu laden, womit ich das Problem derzeit manuell behebe.


Übrigens habe ich gestern den httptimeout auf 8 Sekunden festgelegt und bilde mir ein, seither keine Abbrüche mehr zu sehen?


Noch eine weitere Frage:
Die nun in FHEM enthaltenen Kamerastreams lassen sich nicht ohne Weiteres in homebridge hinzufügen, oder?
Jedenfalls reicht es nicht aus, sie in den room=Homekit zu den anderen "normalen" Sensoren reinzutun. Vermutlich braucht es dazu ein weiteres Modul ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Dezember 2019, 11:42:43
ZitatHat es Nachteile, wenn der StreamKey nicht erneuert wird?
Mir fallen keine ein. Ich denke es ist ein reines Security-Feature.

ZitatÜbrigens habe ich gestern den httptimeout auf 8 Sekunden festgelegt und bilde mir ein, seither keine Abbrüche mehr zu sehen?
Ja, könnte auch hifreich sein. Bei mir hab ich es auf 20 Sekunden eingestellt.

Zitat
Die nun in FHEM enthaltenen Kamerastreams lassen sich nicht ohne Weiteres in homebridge hinzufügen, oder?
Jedenfalls reicht es nicht aus, sie in den room=Homekit zu den anderen "normalen" Sensoren reinzutun. Vermutlich braucht es dazu ein weiteres Modul ?
Zu homebridge kann ich leider nichts beitragen, habe ich nicht im Einsatz. Vielleicht können andere User an dieser Stelle behilflich sein ?

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OliS. am 03 Dezember 2019, 07:14:47
Nicht Homekit-kompatible Kameras müssen mit dem homebridge-camera-ffmpeg Plugin und einem entsprechenden Eintrag in der config.json eingebunden werden.
https://www.npmjs.com/package/homebridge-camera-ffmpeg

LG
Oli
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Dezember 2019, 23:50:33
Hallo miteinander,

im Wiki habe ich beschrieben, wie man Aufnahmen und Schnappschüsse mit der Synology Chat-Anwendung versenden kann.
Dazu wird das neue SSChatBot-Modul (noch nicht offiziell) verwendet. ( https://forum.fhem.de/index.php/topic,105714.0.html )

Noch ist der Versand nicht so tief integriert wie bei Mail oder Telegram. Aber das wird in Kürze ebenso wie bei diesen Versandarten über SSCam-Attribute möglich sein.

Beschreibung im Wiki:
https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Versand_von_Aufnahmen_und_Schnappsch.C3.BCssen_mit_Synology_Chat_.28SSChatBot.29

Ich wünsche euch einen schönen Advent.

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Dezember 2019, 23:08:33
Hallo,

in meinem contrib steht die Version 9.1.0 zum Test des Schnappschußversandes mit Synology Chat bereit.
Das Chatmodul ist ebenfalls verfügbar.

Wie im Fall Telegrambot kann nun mit dem Attribut "snapChatTxt" der integrierte Versand eingechaltet werden.
Bei mir läuft es einwandfrei.
Eine upgedatete Anleitung ist im Wiki:
https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Versand_von_Aufnahmen_und_Schnappsch.C3.BCssen_mit_Synology_Chat_.28SSChatBot.29

verfügbar.

Zum Download der Module in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben:
"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"
"wget -qO ./FHEM/50_SSChatBot.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/50_SSChatBot.pm"

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Dezember 2019, 22:22:30
Nun ist es auch möglich Aufnahmen mit Synology Chat integriert zu versenden. Mit dem Attribut recChatTxt  wird dieser
Versand aktiviert:

* recChatTxt chatbot => <SSChatBot-Device>, peers => [<peer1 peer2 ...>], subject => [<Betreff-Text>]
Aktiviert den permanenten Versand von Aufnahmen nach deren Erstellung per Synology Chat.
Vor der Aktivierung ist das Attribut videofolderMap zu setzen. Es muß eine URL zum root-Verzeichnis der Aufnahmen und Schnappschüsse enthalten ( z.B. http://server.mein:8081/surveillance ).
Das Attribut snapChatTxt muß in der angegebenen Form definiert werden. Im Schlüssel "chatbot" ist das SSChatBot-Device anzugeben, welches für den Versand der Daten verwendet werden soll. Das SSChatBot-Device muss natürlich vorhanden und funktionstüchtig sein.
Der Schlüssel "peers" enthält gültige Namen von Synology Chat Nutzern an die die Nachricht gesendet werden soll.
Die Angabe von "peers" ist optional, jedoch muß der Schlüssel (leer) angegeben werden. Wurde "peers" leer gelassen, wird der defaultPeer des SSChatBot-Devices verwendet.

Es können die folgenden Platzhalter im subject verwendet werden.

    $CAM    - Device-Alias bzw. den Namen der Kamera in der SVS ersetzt falls der Device-Alias nicht vorhanden ist
    $DATE    - aktuelles Datum
    $TIME    - aktuelle Zeit
    $FILE    - Filename
    $CTIME    - Erstellungszeit der Aufnahme


Beispiele:
attr <device> recChatTxt chatbot => SynChatBot, peers => , subject => Bewegungsalarm ($FILE)
attr <device> recChatTxt chatbot => SynChatBot, peers => Frodo Sam Gollum, subject => Achtung
attr <device> recChatTxt chatbot => SynChatBot, peers => , subject => Achtung Aufnahme
attr <device> recChatTxt chatbot => SynChatBot, peers => , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME die Aufnahme $FILE erstellt. Jetzt ist es $TIME.

Das Modul 9.2.0 steht zum Test in meinem contrib bereit:


"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Dezember 2019, 07:01:40
Die Version 9.2.0 ist nun nach mehreren Tagen Testlaufzeit ins Repository übertragen und wird per Regelupdate ausgerollt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 15 Dezember 2019, 07:52:46
Aus aktuellem Anlass ( https://forum.fhem.de/index.php/topic,106343.0.html ) neugierig gefragt: erzeugt die Einbindung von SSCam wie bei mir (2x Darstellung des Livestreams in FTUI) eine nennenswerte Menge an Lese-Schreibzugriffen auf meine SD-Karte, woraus man den genannten Defekt selbiger (siehe Thread) erklären könnte? 
Bin auf Ursachensuche.

P.S.: interessant, was hier Sonntag morgens um 7 Uhr schon los ist  ;D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Dezember 2019, 08:02:42
Guten Morgen,

naja, konnte irgendwie nicht mehr schlafen und da es noch so schön heimelig dunkel ist und draußen eh nichts los ist ...  ;)

Also SSCam erzeugt per default keine Schreibzugriffe auf Disk, spielt sich alles im RAM ab. Insbsondere die Kommunikation beim Streaming findet nur zwischen Browser und der SVS statt sobald der Stream gestartet ist.
Außnahmefall: wenn man das Attribut cacheType auf "file" setzt um Snaps / Aufnahmen im Filesystem zu cachen.
Aber auch in diesem Fall ist der Schreibzyklus sehr gering, eben nur wenn neue Snaps / Aufnahmen gemacht wurden.

PS: interessant das hier Sonntag morgens das überhaupt gelesen wird  ;D

LG

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Dezember 2019, 08:11:21
OT ein ..

Das ist jetzt hier zwar der falsche Thread für das Thema .... aber ich habe mir deinen Beitrag angeschaut.
Nur als Idee ... wir SSCam-Benutzer haben doch eine Synology. Du kannst dir doch ein Filesystem von der Syno auf deinen PI als /opt/fhem mounten und dort alles hosten. Dann arbeitet alles nur noch auf den Platten der Syno.
Kommt natürlich drauf an wie du in diesem Umfeld administrativ klarkommst. Aber wäre ein genereller Ansatz.

OT aus.  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 15 Dezember 2019, 13:06:16
Danke für den Tip, das wird mir zu hoch sein und ich habe nur eine alte schwache DS, dessen Aufgaben sie zuverlässig meistert. Never touch a running system...

Der Pi mit seiner Smart-Home Idee ist bis dato nur Spielerei und ich muss erstmal Grundlagenerfahrung sammeln, wie alles so läuft und funktioniert. Vielleicht wäre Deine Idee eine Option für später, wenn ich auch mal die DS durch neue Hardware getauscht habe.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: marvin78 am 15 Dezember 2019, 15:09:34
ZitatNever touch a running system...

... ist keine gültige Regel sondern ein Satz, den faule ITler erfunden haben ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: synaps-o-dan am 21 Dezember 2019, 12:43:19
Hallo zusammen,
ich verwende seit Ende November das Modul SSCam mit einer Unifi-Kamera. Bin echt begeistert über das Modul, da steckt eine Menge Arbeit & Wissen drinne...
Jetzt habe ich eine Frage: ich möchte gerne Ereignisse in fhem bei Bewegungserkennung in der Surveillance Station auslösen. Und zwar ohne in fhem einen Zugang zur Surveillance Station zu öffnen. Dazu möchte ich gerne in der Surveillance Station eine Aktionsregel definieren, die bei Bewegungserkennung ein bash script auf der Synology NAS ausführt. In diesem script würde ich dann per MQTT eine Nachricht an fhem absetzen, so dass fhem dann darauf reagieren kann, z.B. über ein DOIF. Bei der Definition der Aktion in der Surveillance Station kann ich jedoch als Gerät nur "Kamera", "Surveillance Station", "IFTTT" oder "Webhook" auswählen.
Ich weiß, dass der Synology Chatbot das auch kann, aber ich möchte nur ungern über irgendwelche externe Clouds gehen.
Für Tipps wäre ich sehr dankbar!
LG, Daniel
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Dezember 2019, 17:59:47
Hallo Daniel,

Nur kurz ... bin unterwegs. Danke für dein Lob, freut mich. :)
Such mal im wiki nach SSChat bzw. Chat. Habe kürzlich erst ein modul dafür erstellt. Es geht auch über keine externe cloud sondern bei dir zu Hause !

Bei der Definition wird auch ein fhemweb device erstellt. Das könnte man direkt als Webhook in der SVS verwenden. Ist durch csrf Token geschützt. Alternativ über Chat. Wie gesagt ist nur private cloud. Das fällt mir adhoc dazu ein .

Ps: der versand von snaps und Aufnahmen ist inzwischen auch mit SSChatBot direkt aus SSCam möglich.

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: synaps-o-dan am 21 Dezember 2019, 21:37:23
Cool, vielen Dank! Das hilft auf jeden Fall. Dank Deiner Anleitung konnte ich SSChat installieren, einen Bot für fhem einrichten & kann nun fjem durch den Bot steuern. Eine Frage habe ich noch: weißt Du, wie man unter den Aktionsregeln der SVS den Webhook konfigurieren muss, um Befehle an fhem zu senden? Eine FHEMWEB-Instanz nach Anleitung (Name: WEBSSChatBot,  also alles wie im Wiki) habe ich definiert. Nur bei den Webhooks der Aktionsregeln hakt es noch.
LG, Daniel


Zitat von: DS_Starter am 21 Dezember 2019, 17:59:47
Hallo Daniel,

Nur kurz ... bin unterwegs. Danke für dein Lob, freut mich. :)
Such mal im wiki nach SSChat bzw. Chat. Habe kürzlich erst ein modul dafür erstellt. Es geht auch über keine externe cloud sondern bei dir zu Hause !

Bei der Definition wird auch ein fhemweb device erstellt. Das könnte man direkt als Webhook in der SVS verwenden. Ist durch csrf Token geschützt. Alternativ über Chat. Wie gesagt ist nur private cloud. Das fällt mir adhoc dazu ein .

Ps: der versand von snaps und Aufnahmen ist inzwischen auch mit SSChatBot direkt aus SSCam möglich.

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Dezember 2019, 08:39:40
Hallo Daniel,

Probiert habe ich es selbst noch nicht.
Aber du müsstest im Webhook den Inhalt des Internals OUTDEF eintragen, gefolgt von dem Kommando für den sschatbot. Etwa so

http://fhemtest.myds.me:8086/sschat/outchat?botname=SynChatBot&fwcsrf=5d11111f&text=/tuetwas

Wenn du im Sschatbot und WEBSSChatBot verbose 5 einstellst siehst du genau was empfangen wird bzw. Dann passiert.
Probier mal. Wenn du nicht weierkommst, schauen wir nach den Weihnachtsfeiertagen mal gemeinsam.
Ist auch für mich etwas Neuland.

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: synaps-o-dan am 22 Dezember 2019, 20:49:02
Hallo Heiko,
ich bin kurz davor, ein Fehler tritt noch in dem Webhook auf. Müssten wir aber rauskriegen, nach den Weihnachtstagen. Für mich ist das alles hier noch mehr Neuland als für Dich, deswegen beschreibe ich Schritt für Schritt, was ich unternommen habe.

Definition der Aktion in der SVS
Aktionsgerät: Webhook
URL: https://<IP-Adresse fhem>:8082/sschat/outchat?botname=SynChatBot&fwcsrf=<CSRF-Token>token=<Token des Chatbots>&text=%2Fset%20<device>%20<command>&user_id=4&username=<username>
Ergebnis im fhem-log bei verbose=5 (WEB-Instanz WEBSSChatBot)
2019.12.22 20:27:00 4: Connection accepted from WEBSSChatBot_<IP Synology NAS>_41436
2019.12.22 20:27:30 4: Connection closed for WEBSSChatBot_<IP Synology NAS>_41436: EOF
2019.12.22 20:27:30 4: Connection accepted from WEBSSChatBot_<IP Synology NAS>_41437
2019.12.22 20:27:30 4: WEBSSChatBot_<IP Synology NAS>_41437 POST /sschat/outchat&botname=SynChatBot&fwcsrf=<CSRF-Token>&token=<Token des Chatbots>&text=%2Fset%20<device>%20<command>&user_id=4&username=<username>; BUFLEN:0
2019.12.22 20:27:30 1: TYPE SSChatBot - ERROR - no Botname received
2019.12.22 20:27:30 4: WEBSSChatBot: /sschat/outchat&botname=SynChatBot&fwcsrf=<CSRF-Token>&token=<Token des Chatbots>&text%2Fset%20<device>%20<command>&user_id=4&username=<username> / RL:33 / text/plain; charset=utf-8 /  / Cache-Control: no-cache, no-store, must-revalidate

Dieser Teil dauert lange.

Wenn ich über den Synology-Chat einen /set Befehl absetze (das funktioniert), dann erscheint im fhel-log:
2019.12.22 20:37:56 4: Connection accepted from WEBSSChatBot_<IP Synology NAS>_41441
2019.12.22 20:37:56 4: WEBSSChatBot_<IP Synology NAS>_41441 POST /sschat/outchat?botname=SynChatBot&fwcsrf=<CSRF-Token>&token=<Token des Chatbots>&text=%2Fset%20<device>%2<command>&user_id=4&username=<username>; BUFLEN:0
2019.12.22 20:37:56 4: SynChatBot - ####################################################
2019.12.22 20:37:56 4: SynChatBot - ###          start Chat operation Receive           
2019.12.22 20:37:56 4: SynChatBot - ####################################################

Es folgt noch eine längere log-Ausgabe des SynChatBot, die ich hier abschneide.

Was fällt auf?
Der Unterschied liegt im & bzw. ?
Ich forsche gerade an weiteren Einstellungen in der SVS. Hier kann man beim Webhook verschiedene Methoden angeben (Automatisch, GET, POST, PUT). Aber bislang hat alles Probieren keinen Erfolg gebracht, das ? wird immer durch das & ersetzt, wodurch der Aufruf nicht funktioniert.
Liebe Grüße und nochmals vielen Dank,
Daniel

Zitat von: DS_Starter am 22 Dezember 2019, 08:39:40
Hallo Daniel,

Probiert habe ich es selbst noch nicht.
Aber du müsstest im Webhook den Inhalt des Internals OUTDEF eintragen, gefolgt von dem Kommando für den sschatbot. Etwa so

http://fhemtest.myds.me:8086/sschat/outchat?botname=SynChatBot&fwcsrf=5d11111f&text=/tuetwas

Wenn du im Sschatbot und WEBSSChatBot verbose 5 einstellst siehst du genau was empfangen wird bzw. Dann passiert.
Probier mal. Wenn du nicht weierkommst, schauen wir nach den Weihnachtsfeiertagen mal gemeinsam.
Ist auch für mich etwas Neuland.

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Dezember 2019, 21:10:04
Hi Daniel,

Deine Beobachtungen sind genau die Punkte wo angesetzt werden muss. Sehr gut.  :)
Ich denke das kriegen wir hin. Es ist jedenfalls eine POST Methode.
Ich melde mich wenn ich wieder einen PC habe.
Jetzt lediglich ein Tel mit dem ich nur ein Minimalmass an Support geben kann....

Lg und schöne Tage,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: synaps-o-dan am 22 Dezember 2019, 21:15:50
Hi Heiko,
ja, die POST-Methode habe ich auch ausprobiert. Die URL ist die https://<IP-Adresse fhem>:8082/sschat/outchat und als Inhalt (plain/text) dann botname=SynChatBot&fwcsrf=<CSRF-Token>token=<Token des Chatbots>&text=%2Fset%20<device>%20<command>&user_id=4&username=<username>
Aber SVS flickt halt immer ein & anstelle eines ? ein. Ich fürchte, es handelt sich um ein Bug der SVS, was Synology fixen muss.
LG, Daniel

Zitat von: DS_Starter am 22 Dezember 2019, 21:10:04
Hi Daniel,

Deine Beobachtungen sind genau die Punkte wo angesetzt werden muss. Sehr gut.  :)
Ich denke das kriegen wir hin. Es ist jedenfalls eine POST Methode.
Ich melde mich wenn ich wieder einen PC habe.
Jetzt lediglich ein Tel mit dem ich nur ein Minimalmass an Support geben kann....

Lg und schöne Tage,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Dezember 2019, 10:59:07
Hallo Daniel,

Kannst du es mal so ausprobieren ?

URL


https://<IP-Adresse fhem>:8082/sschat/outchat?botname=SynChatBot&fwcsrf=<CSRF-Token>token=<Token des Chatbots>&user_id=4&username=<username>


und als Inhalt (plain/text) dann nur noch


text=/set <device> <command>


Den letzten Teil evtl. url kodiert. Weiss jetzt nicht wie die SVS es an dieser Stelle erwartet.

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: synaps-o-dan am 23 Dezember 2019, 13:02:47
Hallo Heiko,
habe ich ausprobiert, löst das Problem nicht. Ich erhalte die gleiche Fehlermeldung im log:
2019.12.23 12:40:33 4: WEBSSChatBot_192.168.0.101_41680 POST /sschat/outchat&botname=SynChatBot&fwcsrf= usw. usw.

Das Problem scheint zu sein, dass die SVS Das ? zwischen dem CGI-Pfad und dem zu übermittelndem Text durch ein & ersetzt, egal wie man SVS konfiguriert. Dadurch kann die WEB-Instanz den Text nicht richtig interpretieren.
LG, Daniel

Zitat von: DS_Starter am 23 Dezember 2019, 10:59:07
Hallo Daniel,

Kannst du es mal so ausprobieren ?

URL


https://<IP-Adresse fhem>:8082/sschat/outchat?botname=SynChatBot&fwcsrf=<CSRF-Token>token=<Token des Chatbots>&user_id=4&username=<username>


und als Inhalt (plain/text) dann nur noch


text=/set <device> <command>


Den letzten Teil evtl. url kodiert. Weiss jetzt nicht wie die SVS es an dieser Stelle erwartet.

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Dezember 2019, 13:09:05
Hi Daniel,

Ok. Schauen wir nach Weihnachten weiter. Versuch war es wert.
Kriegen wir bestimmt hin.  :)

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Dezember 2019, 14:06:22
Hallo Daniel,

ich hoffe du hattest eine schöne Weihnachtszeit !

Das Problem konnte ich inzwischen lösen bzw. die Lösungsvarianten dokumentieren.
Dazu gibt es eine neue Version des SSChatBots zum Download. Diese Version kann sowohl POST- als auch GET-Methoden verarbeiten. Die vorherige Version kann aber bereits die GET-Methode anwenden.

Im Wiki habe ich dokumentiert, wie man eine Aktionsregel mit Hilfe des Bots definieren kann: https://wiki.fhem.de/wiki/SSChatBot_-_Integration_des_Synology_Chat_Servers#Beispiele

Getestet und läuft. :)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: synaps-o-dan am 28 Dezember 2019, 09:47:06
Hallo Heiko, Mensch, du bist ja schnell! Ich bin unterwegs und melde mich wieder, wenn ich getestet habe.


Gesendet von iPhone mit Tapatalk
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: synaps-o-dan am 29 Dezember 2019, 17:15:09
Gerade eingebaut & getestet. Läuft!!  :D
Ich bin sehr begeistert.
Liebe Grüße, vielen Dank!!
Daniel


Zitat von: DS_Starter am 27 Dezember 2019, 14:06:22
Hallo Daniel,

ich hoffe du hattest eine schöne Weihnachtszeit !

Das Problem konnte ich inzwischen lösen bzw. die Lösungsvarianten dokumentieren.
Dazu gibt es eine neue Version des SSChatBots zum Download. Diese Version kann sowohl POST- als auch GET-Methoden verarbeiten. Die vorherige Version kann aber bereits die GET-Methode anwenden.

Im Wiki habe ich dokumentiert, wie man eine Aktionsregel mit Hilfe des Bots definieren kann: https://wiki.fhem.de/wiki/SSChatBot_-_Integration_des_Synology_Chat_Servers#Beispiele

Getestet und läuft. :)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Dezember 2019, 17:24:52
Super Daniel !  :)
Bei Gelegenheit erstelle ich für das Modul noch eine Commandref und checke es offiziell ein.
Dokumentation ist an der Modulerstellung immer der "schönste" Teil. Aber nutzt ja nichts.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 31 Dezember 2019, 12:41:45
Ich muss nochmal rumnerven zwecks Ideen. Wie einige Seiten vorher geschrieben, habe ich 2 verschiedene IP_Kameras im Einsatz, von denen 1 Cam kein MJEPG Stream innerhalb von SVS beherrscht; die andere schon. Die Folge: 1 Livestream in FHEM ruckelt mit 1 FPS daher, der andere Livestream ist flüssig.
Nun wollte ich zwecks "Verflüssigung" die eine Kamera gegen eine andere ersetzen, damit in SVS die Option "MJPEG" verfügbar würde, so die Theorie.
Gestoppt wurde alles durch einen unplanmäßigem Kameratod vor 2 Tage - genau das Gerät, welches einen flüssigen Stream ermöglicht hatte!

Also bestellte ich mir extra mit Blick auf MJPEG eine Ip Kamera, (Wansview W2), die selbiges auf jeden Fall unterstützen sollte. Lieferung heute erfolgt. Nun sitze ich hier seit 2 Stunden herum und schaffe es einfach nicht, dass allein auf der Synology überhaupt ein flüssiges Livebild entsteht. Mit gewähltem H.264 innerhalb der Kameraeinstellung ist alles flüssig, bei Umstellung auf "MJPEG" reduziert sich das ganze auf 1 FPS. Und ich weiß einfach nicht warum. Habe schon sämtliche Einstellungen direkt in der Kamera herumprobiert, Bitrate, Bildfrequenz und Auflösung reduziert - keine Änderung.

Dann fiel mir dieser Thread ein und ich fand nochmal folgendes:
Zitat von: DS_Starter am 25 November 2019, 22:37:47
Deswegen gibt es noch mehr Streamings-Devices. "Generic" bietet die Möglichkeit einen x-beliebigen Stream anzuzeigen. Der könnte zum Beispiel direkt von der Kamera kommen unter umgehung der SVS. Oder es gibt auch "HLS" was ich gerne benutze. Man muss vorher einen HLS-Stream erstellen (zum Bsp. mit gihad/streamer -> Wiki) und diesen dann wiedergeben. Hervorragende Qualität, aber HLS-bedingt immer mit einem Zeitversatz.

Ich bin ja nun überhaupt nicht zwingend an SSCam für mein FHEM-Projekt gebunden. Aufgabe ist lediglich die Darstellung zweier Livestreams innerhalb von Tablet UI. Die Bewegungserkennung und Datenspeicherung bei Ereigniserkennung usw. bleibt weiterhin vollständig auf der SVS - was ja auch problemlos bei mir funktioniert.
Wenn ich nun mittels einer anderen Device GEschichte dies alternativ lösen könnte, wärs das auch denkbar. Allerdings konnte ich unter Deinen Stichworten bisher nichts finden, hättest Du noch einen Tip für mich?
Ansonsten funktionierte die Anbindung mittels SSCam für meine Zwecke auch genial, bis auf dies Geruckel...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 31 Dezember 2019, 13:22:21
Es ist schon sehr verwunderlich, dass deine Cams innerhalb der SVS (also ohne FHEM) ein ruckeliges Bild mit MJPEG liefern.
Das kann ich dir momentan auch nicht erklären.

Alternativen ... wenn du die Adresse des MJPEG-Streams direkt von der Kamera herausbekommst (z.B. über  https://www.ispyconnect.com/sources.aspx ), könnetst du dir den Stream über ein Generic-Device wie hier beschrieben: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#MJPEG_direkt_von_Kamera_wiedergeben einzubinden.

Es ist im Prinzip das gleiche, also wenn du IPCAM verwenden würdest, außer das es noch die SSCam-spezifischen Drucktasten etc gibt. IPCAM könntest du natürlich über diesen Weg auch mal probieren.

Weiterhin könntest du das noch probieren: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Streaming-Device_zur_Wiedergabe_eines_permanenten_HLS_Streams

Ganz allgemein suche ich noch einem Weg, RTSP-Streams in FHEM bzw. Browserseiten innerhalb SSCam verfügbar zu machen, zum Beispiel über eine userfreundliche/automatische Intergration von ffmpeg. Das wäre der generelle Problemlöser für solche Fälle. Bin noch nicht dazu gekommen mir das zu überlegen, aber kommt sicherlich noch.

LG und guten Rutsch,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 31 Dezember 2019, 14:13:35
Zitat von: DS_Starter am 31 Dezember 2019, 13:22:21
Es ist schon sehr verwunderlich, dass deine Cams innerhalb der SVS (also ohne FHEM) ein ruckeliges Bild mit MJPEG liefern.
Das kann ich dir momentan auch nicht erklären.
Das verstehe ich auch nicht und konnte über Google auch keine nennenswerten Threads dazu finden, sehr komisch.

Zitat von: DS_Starter am 31 Dezember 2019, 13:22:21
Alternativen ... wenn du die Adresse des MJPEG-Streams direkt von der Kamera herausbekommst (z.B. über  https://www.ispyconnect.com/sources.aspx ), könnetst du dir den Stream über ein Generic-Device wie hier beschrieben: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#MJPEG_direkt_von_Kamera_wiedergeben einzubinden.
Habe ich eben ausprobiert. Die MJPEG Adresse wurde freundlicherweise in der Anleitung mitgeliefert. Im Firefox Browser zuvor getestet - funktioniert einwandfrei und flüssig.
Habe dann das generic Device angelegt und das Attribut hinzugefügt, was ebenfalls funktioniert. JEdoch ist der Stream dessen ebenfalls ruckelig, allerdings im Unterschied zum normalen SVS-Kameradevice doppelt so schnell. Heißt geschätzt: 2-3 fps

Der RTSP-Stream der Kamera im VLC Mediaplayer ist ebenfalls flüssig.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 31 Dezember 2019, 16:40:08
Bindet man eine Streaming Device vom Typ "generic" anders in Touch UI ein, als die normalen mjpeg-Devices?
<div data-type="sscamstrm" data-device="SSCamSTRM.CamGarten.generic" class="center"></div>
liefert mir ein nicht-anzeigbares Bild in FTUI.
Allerdings in der normalen FHEMWEB-Oberfläche wird der Livestream weitgehend flüssig dargestellt vom generic-Device!

Ohnehin habe ich den Verdacht, dass diese Kamera mit dem direkten Aufruf des mjpeg-Pfades Probleme macht. Manchmal klappt es im Browser per direkteingabe (http://admin:*****@192.168.178.86:1020/mjpeg/stream.cgi?chn=1  ) und manchmal wartet der Browser unendlich lange auf irgendetwas, bis ein Timeout kommt.
Manchmal poppt auch ein Popup mit Abfrage von user / Passwort auf, ganz egal in welcher Kombination ich die URL gestalte ( http://192.168.178.86:1020/mjpeg/stream.cgi?chn=0&user=admin&pwd=***** z.B.)

Ein simples Modul, rtsp Kamerastreams einzubinden, wäre echt toll.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Januar 2020, 10:51:08
Ein gesundes neues Jahr allerseits !

@dracolein,

Zitat
Bindet man eine Streaming Device vom Typ "generic" anders in Touch UI ein, als die normalen mjpeg-Devices?

<div data-type="sscamstrm" data-device="SSCamSTRM.CamGarten.generic" class="center"></div>

liefert mir ein nicht-anzeigbares Bild in FTUI.
Allerdings in der normalen FHEMWEB-Oberfläche wird der Livestream weitgehend flüssig dargestellt vom generic-Device!

Nein, die Einbindung ist identisch. Bei meiner Testinstallation (ich verwende produktiv Dashboard) ist die Definition so:

<li data-row="1" data-col="1" data-sizey="2" data-sizex="3">
<header>Giebel West über Kerberos.io</header>
        <div class="cell">
              <div data-type="sscamstrm" data-device="SSCamSTRM.SSCam.GiebelWest.generic2" ></div>
        </div>
</li>


Und klappt einwandfrei zumidest auf einem PC bzw. Android. Ich meine irgendwo gelesen zu haben, dass es mit iOS (Safari ?) in der neuesten Version irgendwelche Probs gibt (unabhängig von SSCam). Allerdings möchte ich mich dafür nicht verbürgen, kann mich auch täuschen. Müsste man nochmal googlen.

Zitat
Ohnehin habe ich den Verdacht, dass diese Kamera mit dem direkten Aufruf des mjpeg-Pfades Probleme macht. Manchmal klappt es im Browser per direkteingabe (http://admin:*****@192.168.178.86:1020/mjpeg/stream.cgi?chn=1  ) und manchmal wartet der Browser unendlich lange auf irgendetwas, bis ein Timeout kommt.
Also das muss generell problemlos funktionieren, sonst wirst du nicht glücklich über diesen Weg. Die gezeigte Definition in einem generic Streamdevice ist ja im Prinzip nichts anderes als die direkte Einbindung des Streams in entsprechende HTML-Tags (als ob man den Stream im Browser aufruft).

Zitat
Ein simples Modul, rtsp Kamerastreams einzubinden, wäre echt toll.
Ja, ist nur nicht so simpel. Es gibt derzeit keinen Browser der rtsp direkt anzeigen kann. Früher konnte man das VLC-Plugin verwenden. Das haben die Browser aber schon seit einiger Zeit abgeschaltet.
Bleibt nur der Umweg über eine Umwandlung. FFMPEG bzw. eine Javascript-Lösung schwebt mir da vor. Hatte aber noch keine wirkliche Zeit/Idee das integriert umzusetzen. Unterstützung ist hier gerne willkommen !

Allerdings gibt es schon jetzt eine Möglichkeit mit Hilfe von Kerberos.io auf der Synology im Docker den rtsp-Stream in MJPEG umzuwandeln und dann im generic Streamdevice anzuzeigen. Das funktioniert ebenfalls ausgezeichnet, benötigt nur zumindest bei mir recht viel Ressourcen (CPU 17%) für eine Kamera.
Ist hier beschrieben: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#RTSP_Stream_in_MJPEG_umwandeln_und_anzeigen

Kannst du gerne auch mal ausprobieren.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 01 Januar 2020, 14:57:54
Verrückte Sache. Also unter Raspbian im Chromium der Direktaufruf mittels
Zitathttp://admin:******@192.168.178.86:1020/mjpeg/stream.cgi?chn=1
zeigt sofort ohne Umwege den Livestream mit geschätzten 4-6 fps an.
Allerdings per iframe innerhalb Touch UI <iframe src="http://admin:*******@192.168.178.86:1020/mjpeg/stream.cgi?chn=1"></iframe> tut sich gar nichts, ausser ein sichtbarer Rahmen ohne Inhalt. Wenn ich zumindest diese Kamera mittels mjpeg-Stream ohne Umwege über Synology & FHEM direkt im HTML-Code einbinden könnte, wäre mir auch schon geholfen.
Verstehe spontan nicht das Problem sein könnte.

Zitat von: DS_Starter am 01 Januar 2020, 10:51:08
Allerdings gibt es schon jetzt eine Möglichkeit mit Hilfe von Kerberos.io auf der Synology im Docker den rtsp-Stream in MJPEG umzuwandeln und dann im generic Streamdevice anzuzeigen. Das funktioniert ebenfalls ausgezeichnet, benötigt nur zumindest bei mir recht viel Ressourcen (CPU 17%) für eine Kamera.
Ist hier beschrieben: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#RTSP_Stream_in_MJPEG_umwandeln_und_anzeigen

Kannst du gerne auch mal ausprobieren.
Würde ich gern, aber dafür ist meine Diskstation viel zu alt und zu schwach.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Januar 2020, 15:35:38
MJPEG müsstest du vermutlich über img einbinden:


<img src="http://admin:********@192.168.178.86:1020/mjpeg/stream.cgi?chn=1" >
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 01 Januar 2020, 15:40:45
Zitat von: DS_Starter am 01 Januar 2020, 15:35:38
MJPEG müsstest du vermutlich über img einbinden:


<img src="http://admin:******@192.168.178.86:1020/mjpeg/stream.cgi?chn=1" >

Funktioniert leider auch nicht. Erneut sehe ich nur das default-icon für ein nicht anzeigbares Bild. Allerdings: Rechtsklick mit der Maus --> Bild in neuem Tab anzeigen --> öffnet ein neues Tab mit funktionierendem Stream. Kurios...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Januar 2020, 15:49:23
Ach ich ahne etwas ... mir war so als ob die in den Tags angegebene Basic authentication "admin:******" im Chrome abgeschaltet wurde. Habe es eben bei mir nachgestellt. Ist bei mir mit Chrome genauso wie von dir beschrieben. Firefox arbeitet hingegen einwandfrei. Und ich benutze Firefox auf dem PC bzw. Fully Browser auf den Wandtablets.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Januar 2020, 15:53:01
Genau, hab noch was gefunden -> https://stackoverflow.com/questions/44667676/sending-credentials-in-url-is-not-supported-in-chrome-59
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 01 Januar 2020, 15:53:52
Hm, aber wie gesagt, es funktioniert ausserhalb von FHEM/FTUI problemlos. Ich starte Chromium, füge o.g. Link ein und es öffnet sich problemlos der Stream. Kopfkratz... als ob irgendwas im HTML-Code von TouchUI dies verhindern würde.

edit:
Erweiterung hinzugefügt und URL konfiguriert. iframe wird zumindest jetzt geladen, nun kann ich mich an der optischen Anpassung versuchen.
Cooler Tip, danke.

edit2:
jetzt habe ich das iframe im Layout drin und in seiner Größe per HTML anpassen können, aber dessen Inhalt kann ich natürlich nicht beeinflussen --> Folge: Scrollbalken ! ARG  :-X
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Januar 2020, 16:07:42
Jetzt würde ich es nochmal mit img statt iframe versuchen.

EDIT: Bzw. jetzt kannst du sicherlich auch das Generic Streamdevice sauber einbinden.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 01 Januar 2020, 18:04:35
Zitat von: DS_Starter am 01 Januar 2020, 16:07:42
EDIT: Bzw. jetzt kannst du sicherlich auch das Generic Streamdevice sauber einbinden.
Awesome! Vielen Dank, jetzt hab ich es tatsächlich so geschafft, der Schlüssel war die Erweiterung für den Chrome Browser.

Für alle, die das zukünftig lesen, anbei ein Screenshot der konfigurierten Erweiterung. Ich habe die URL 2fach angelegt, einmal mit integr. auth-Daten und einmal ohne.  in FTUI ist das Ganze als Generic-Device nun so eingefügt:
<div data-type="sscamstrm" data-device="SSCamSTRM.CamGarten.generic" class="center"></div>
und in FHEM lautet das "genericStrmHtmlTag"-Attribut:
<img $HTMLATTR src="http://192.168.178.86:1020/mjpeg/stream.cgi?chn=1">

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Januar 2020, 18:12:26
 8)
Ich habe im Wiki hier https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#MJPEG_direkt_von_Kamera_wiedergeben

noch eine Ergänzung dafür gemacht. Bild kommt auch noch rein. Im Prinzip reicht ein Regex mit der Ip wie unten gezeigt.



Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 03 Januar 2020, 12:36:29
Ich hätte noch eine Auffälligkeit dies bezüglich zu melden:
Und zwar nach dem Neustart meines Raspi funktioniert die Anzeige des Streams zunächst nicht und ich muss trotz laufender Erweiterung im Chrome Browser erstmal das Bild im Browser separat laden: dann kommt das Popup mit der user/pw-Abfrage und erst wenn ich dies erledigt habe und die TouchUI Seite aktualisiere, wird das Bild dargestellt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Januar 2020, 13:51:04
Zitat
Und zwar nach dem Neustart meines Raspi funktioniert die Anzeige des Streams zunächst nicht und ich muss trotz laufender Erweiterung im Chrome Browser erstmal das Bild im Browser separat laden: dann kommt das Popup mit der user/pw-Abfrage und erst wenn ich dies erledigt habe und die TouchUI Seite aktualisiere, wird das Bild dargestellt.
Ich würde es für insofern normal halten weil die Applikation beim Restart des Raspi neu gestartet werden muss. Die Erweiterung im Chrome sollte aber m.M. nach sofort arbeiten, d.h. das Popup nicht kommen.
Vielleicht gibt es eine besseres Plug-In. Mir war es nur über den "Weg" gelaufen als ich nach dem Problem an sich mit Chrome gegoogelt hatte.
Möglicherweis findest du ein besseres Ad-On für Chrome für die Übermittlng der Basic Auth an die Kamera. Wenn ja würden wir uns freuen wenn du deine Ergebnisse wieder teilen würdest.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 16 Januar 2020, 18:35:29
Hallo zusammen,

ich habe ein kleines Problem: via SSCAM wird meine Außenkamera von zwei Bewegungsmeldern (an verschiedenen Orten im Garten) angetriggert. In beiden Fällen gibts einen erfolgversprechenden Eintrag im Log der so aussieht:

Zitat2020.01.16 16:56:07 3: Mobo_vorne - Camera Mobotix_M12_1 recording with recording time 50 s started
2020.01.16 16:56:58 3: Mobo_vorne - Camera Mobotix_M12_1 Recording stopped

Die Crux dabei ist, dass nur bei einem der beiden triggernden Bewegungsmeldern in der surveillance station auch eine entsprechende Aufnahme zu finden ist.

Was läuft hier verkehrt, hat da jemand eine Idee?

VG,
al




Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Januar 2020, 21:48:00
Hallo al,

habe jetzt eine Weile darüber nachgedacht, bin aber noch zu keinem Ergebnis gekommen.
Frage ... lösen die beiden Bewegungsmelder evtl. zur gleichen Zeit aus bzw. innerhalb 50s nachdem der ersten Melder aktivierte ?

Grüße,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 17 Januar 2020, 09:20:47
Zitat von: DS_Starter am 16 Januar 2020, 21:48:00
Frage ... lösen die beiden Bewegungsmelder evtl. zur gleichen Zeit aus bzw. innerhalb 50s nachdem der ersten Melder aktivierte ?

Lieber Heiko,

nicht zwangsläufig und wenn, dann siegt das erste Triggern. Das ist auch i.O. so.

Zitatdefine Mobo_vorne_2 notify Bewegungsmelder_vorne:motion set Mobo_vorne on 50
setuuid Mobo_vorne_2 5c4a2a61-f33f-53a6-f428-ecb7c9b467072b23

LOG:
2020.01.17 09:07:04 3: Mobo_vorne - Camera Mobotix_M12_1 recording with recording time 50 s started
2020.01.17 09:07:55 3: Mobo_vorne - Camera Mobotix_M12_1 Recording stopped

Gerade habe ich einen Test initiiert und "Vorführeffekt sei dank" da ging es plötzlich - das Video ist in der SVS sicht- und abspielbar! Unverständlich, nachdem es Situationen gab, wo es eindeutig nicht funktionierte. Das ist zunächst zwar mysteriös, deutet aber m.E. darauf hin, dass hier noch andere Abhängigkeiten eine Rolle spielen. Vielleicht in der SVS selbst? Wo könnte ich da mal nachschauen?

Ich schau mal, ob ich in den Logs dort noch Hinweise finde.
Dir ersteinmal vielen Dank!

LG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Januar 2020, 09:54:48
Hi al,

ZitatVielleicht in der SVS selbst? Wo könnte ich da mal nachschauen?

Ja, sollte man mal anschauen. Wenn du ein SVS device definiert hast, kannst du mit get ... listLog direkt ins Logfile der SVS schauen.
Vielleicht findest du dort etwas.

LG Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 17 Januar 2020, 10:12:07
Zitat von: DS_Starter am 17 Januar 2020, 09:54:48
Wenn du ein SVS device definiert hast, kannst du mit get ... listLog direkt ins Logfile der SVS schauen.

Hallo Heiko,

get Mobo_vorne listLog

führt zu:

ZitatUnknown argument listLog, choose one of caminfoall:noArg caminfo:noArg snapGallery:1,2,3,4,5,6,7,8,9,10 snapinfo:noArg svsinfo:noArg saveRecording snapfileinfo:noArg eventlist:noArg stmUrlPath:noArg storedCredentials:noArg scanVirgin:noArg versionNotes

Oder wie war das gemeint?


Ich habe mal zu meinen Cams in fhem eine Protokollführung hinzugefügt (die hatte ich wohl die ganze Zeit gar nicht..) und hoffe, dass diese mir ein wenig mehr Aufschluss geben.

Lieben Dank für Deine Anteilnahme!

al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Januar 2020, 10:19:07
ZitatLieben Dank für Deine Anteilnahme!
:D  :D  :D

Zitat
Oder wie war das gemeint?
Du musst ein SSCam SVS device definiert haben. Das interpretiert keine Kamera sondern die SVS auf der DS.
Schau Mal in die ComRef gleich am Anfang.
Sag bloß du kennst noch kein SVS device ?  ;)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 17 Januar 2020, 10:30:18
Zitat von: DS_Starter am 17 Januar 2020, 10:19:07
Du musst ein SSCam SVS device definiert haben. Das interpretiert keine Kamera sondern die SVS auf der DS.

Heiko, ich steh auf'm Schlauch. Bei mir steht das in der cfg:

define Mobo_vorne SSCam Mobotix_M12_1 192.xxx.xxx.xx <port>

Also ist doch "Mobo_vorne" mein SVS-device, oder?

LG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Januar 2020, 11:15:12
Hi al,

nein das ist ein normales Kameradevice.
Ein SVS device definierst du mit

define <name> SSCam SVS <IP Adresse>

Wichtig ist dabei das Signalwort SVS hinter SSCam.
Das ist dann die Repräsentanz für die SVS Applikation auf der Syno.

LG,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 17 Januar 2020, 22:21:03
Zitat von: DS_Starter am 17 Januar 2020, 11:15:12

Ein SVS device definierst du mit
define <name> SSCam SVS <IP Adresse>

Guten Abend Heiko und andere,

so ein SVS-device hatte ich bislang nicht definiert; es lief aber immer alles -auch ohne SVS-device-  prima mit dem SSCAM-Modul.
Hm, ich muss mich da wohl nochmal näher mit befassen, ich weiß grad nicht wozu das gut ist, wenn es doch scheinbar nicht essentiell notwendig erscheint.

VG,
al




Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Januar 2020, 22:32:21
Nabend al,

ein SVS Device benötigt man nicht unbedingt. Aber es gibt Funktionen, die nur die SVS zur Verfügung stellt. Zum Beispiel die Schaltung des SVS !! HomeMode. Nicht mit dem FHEM Homemode Funktionalitäten verwechseln.
Oder aber autocreate aller Kameras usw.
Naja, und dann gibt es eben den Zugriff bzw. den automatischen Abruf des SVS-Logfiles um welches es jetzt aktuell ja ging.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 22 Januar 2020, 11:45:16
Zitat von: DS_Starter am 17 Januar 2020, 22:32:21
Naja, und dann gibt es eben den Zugriff bzw. den automatischen Abruf des SVS-Logfiles um welches es jetzt aktuell ja ging.

Hallo Heiko,
das SVS-device habe ich nun erfolgreich eingerichtet, - und ja , es liefert mir das Log der besagten Kamera. Soweit alles fein!
Das Problem besteht aber noch; - gestern Abend habe ich dann mal folgenden Test gemacht:

1. triggernden Bewegungsmelder gg 22:30h ausgelöst
2. SVS-Timeline aufgerufen, dort ging ein Infofenster auf, dass gerade eine Aufnahme laufen würde... (das war ja auch plausibel)
3. abgewartet und nochmal neu die Timeline aufgerufen: kein Eintrag zu der entsprechenden Uhrzeit (gg. 22:30h) in der Timeline ersichtlich.
4. Den Eintrag in den Kamera-Readings CamLastRec kontrolliert und die dort angegebene mp4-Datei (ebenfalls Zeitstempel gg. 22:30h) auf der DS gesucht.
5. Das exakt unter CamLastRec aufgeführte mp4-File auf der DS gefunden. Allerdings: Das File hat auf der DS einen Zeitstempel von 18:xx Uhr und nicht von 22:30h - Inhaltlich war es auch eine "alte" Aufnahme und nicht die, die gg. 22:30h angeblich lief.

Das listLog der SVS-device zur Auslösungszeit gg. 22:30h hat folgende Einträge:
Zitat2020-01-21 22:31:46 - Information - User logged in from [94.219.208.71].
2020-01-21 22:31:45 - Information - Timeline layout [Kamera_1_vorne (Standard)] was viewed at [2020/01/21].
2020-01-21 22:29:46 - Information - Timeline layout [Kamera_1_vorne (Standard)] was viewed at [2020/01/21].
2020-01-21 22:29:44 - Information - Timeline layout [Kamera_1_vorne (Standard)] was viewed at [2020/01/15].
2020-01-21 22:29:40 - Information - Timeline layout [Kamera_1_vorne (Standard)] was viewed at [2020/01/16].
2020-01-21 22:28:47 - Information - User logged in from [94.219.208.71].
2020-01-21 22:28:47 - Information - Timeline layout [Kamera_1_vorne (Standard)] was viewed at [2020/01/21].
2020-01-21 22:28:18 - Information - Settings of [Manual Record] for camera [Mobotix_M12_1] were changed to [Stop].
2020-01-21 22:28:09 - Information - User logged in from [94.219.208.71].
2020-01-21 22:28:08 - Information - Timeline layout [Kamera_1_vorne (Standard)] was viewed at [2020/01/21].
2020-01-21 22:27:28 - Information - Settings of [Manual Record] for camera [Mobotix_M12_1] were changed to [Start].

Das ist doch seltsam, oder?

Any hints?

LG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Januar 2020, 14:27:46
Hi al,

das liest sich alles etwas abenteuerlich.
Ich denke FHEM können wir erstmal von der Betrachtung ausschließen. Diese Abläufe sind innerhalb der SVS.

Vorschlag: Versuche das gleiche Verhalten zu provozieren indem du eine Aufnahme manuell in der SVS Applikation auf der Syno auslöst. Wenn das gelingt, kannst du dieses Fehlerbild direkt Mal an den Support schicken.
Wenn das nicht funktioniert und es an der API (bei dir ) liegt, schlage ich vor dass wir uns das mal gemeinsam anschauen mit einer privaten remoten TeamViewer / Telefonsession.
In diesem Fall müssten wir dem Support einen nachvollziehbaren Fall mit API Befehlen zusammenstellen um das Problem zu dokumentieren.
Mit FHEM brauchen wir da nicht anfangen.  ;)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: justcallmeal am 23 Januar 2020, 16:37:12
Zitat von: DS_Starter am 22 Januar 2020, 14:27:46
Wenn das nicht funktioniert und es an der API (bei dir ) liegt, schlage ich vor dass wir uns das mal gemeinsam anschauen mit einer privaten remoten TeamViewer / Telefonsession.
In diesem Fall müssten wir dem Support einen nachvollziehbaren Fall mit API Befehlen zusammenstellen um das Problem zu dokumentieren.

Lieber Heiko,
vielen Dank für Dein Angebot. Ich versuche das mal nachzustellen, kann aber ggf. ein wenig dauern, da ich derzeit anderweitig stark eingebunden bin. Ich vermute, dass es an den API-Befehlen liegt. Wie gesagt, bei einem anderen Bewegungsmelder, der die Cam triggert, habe ich das Phänomen noch nicht beobachten können.
Will mal sehen, ob ich da ein nachvollziehbares Szenario hinkriege.
Bis dahin,
LG,
al
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Februar 2020, 23:06:00
Hallo zusammen,

ihr habt es bestimmt schon mitbekommen, Syno hat die SVS-Version 8.2.7-6222 veröffentlicht.
Ich habe bei mir upgedated und soweit ich es beurteilen kann läuft alles wie gewohnt.
Habe die Kompatibilität des Moduls auf 8.2.7 gesetzt und eingecheckt.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 25 Februar 2020, 16:23:37
Bei mir gibt es mit der neuen SVS-Version ebenfalls keine Probleme.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: speridal am 05 März 2020, 09:51:03
Hallo zusammen,

ich habe auch auf die neue 8.2.7-6222 aktualisiert und das SSCAM Modul ebenfalls. Leider funktioniert bei mir bei beiden Kameras der Befehl get <Cam> stmUrlPath nicht mehr. Er liefert

Errorcode: 401
Error: Parameter invalid

Könnt ihr das bitte mal bei euch testen?

Danke.

Viele Grüße,
Bernd
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 März 2020, 10:41:00
Morgen Bernd,

gerade bei mir gecheckt > klappt einwandfrei.

Führe bei dir bitte ein get scanVirgin aus. Wenn das dann immer noch nicht funktioniert verbose 4 für eine Cam  einschalten und nochmal scanVirgin ausführen.

Danach noch get stmUrlPath.
Es werden dann recht viele Logeinträge erstellt die du bitte uns mal postest.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: speridal am 05 März 2020, 12:21:18
Hallo Heiko,

scanVirgin hat leider nicht geholfen. Verbose 4 ist gesetzt und hier ist der Output:

2020-03-05_12:19:29 svs_cam_vorne CamAudioType: G711
2020-03-05_12:19:29 svs_cam_vorne CamFirmware: 5.3.6
2020-03-05_12:19:29 svs_cam_vorne CamLiveMode: Liveview from DS
2020-03-05_12:19:29 svs_cam_vorne CamLiveFps: 20
2020-03-05_12:19:29 svs_cam_vorne CamLiveResolution: 2688x1520
2020-03-05_12:19:29 svs_cam_vorne CamLiveQuality: 5
2020-03-05_12:19:29 svs_cam_vorne CamLiveStreamNo: 1
2020-03-05_12:19:29 svs_cam_vorne CamExposureMode: Auto
2020-03-05_12:19:29 svs_cam_vorne CamExposureControl: Auto
2020-03-05_12:19:29 svs_cam_vorne CamModel: DS-2CD2142FWD-IWS
2020-03-05_12:19:29 svs_cam_vorne CamRecShare: surveillance
2020-03-05_12:19:29 svs_cam_vorne CamRecVolume: /volume1
2020-03-05_12:19:29 svs_cam_vorne CamIP: 192.168.231.104
2020-03-05_12:19:29 svs_cam_vorne CamVendor: HIKVISION
2020-03-05_12:19:29 svs_cam_vorne CamVideoType: H.264
2020-03-05_12:19:29 svs_cam_vorne CamPreRecTime: 5
2020-03-05_12:19:29 svs_cam_vorne CamPort: 80
2020-03-05_12:19:29 svs_cam_vorne CamblPresetSpeed: false
2020-03-05_12:19:29 svs_cam_vorne CamVideoMirror: false
2020-03-05_12:19:29 svs_cam_vorne CamVideoFlip: false
2020-03-05_12:19:29 svs_cam_vorne CamVideoRotate: true
2020-03-05_12:19:29 svs_cam_vorne CapPIR: false
2020-03-05_12:19:29 svs_cam_vorne Availability: enabled
2020-03-05_12:19:29 svs_cam_vorne DeviceType: Camera
2020-03-05_12:19:29 svs_cam_vorne LastUpdateTime: 2020-03-05 / 12:19:29
2020-03-05_12:19:29 svs_cam_vorne Record: Stop
2020-03-05_12:19:29 svs_cam_vorne UsedSpaceMB: 169.874
2020-03-05_12:19:29 svs_cam_vorne VideoFolder: /volume1/surveillance/HIKVorne
2020-03-05_12:19:29 svs_cam_vorne Errorcode: none
2020-03-05_12:19:29 svs_cam_vorne Error: none
2020-03-05_12:19:29 svs_cam_vorne LastSnapId: 5
2020-03-05_12:19:29 svs_cam_vorne LastSnapFilename: HIKVorne-20181012-1554088341.jpg
2020-03-05_12:19:29 svs_cam_vorne LastSnapTime: 2018-10-12 / 15:54:08
2020-03-05_12:19:29 svs_cam_vorne Errorcode: none
2020-03-05_12:19:29 svs_cam_vorne Error: none
2020-03-05_12:19:30 svs_cam_vorne Errorcode: 401
2020-03-05_12:19:30 svs_cam_vorne Error: Parameter invalid
2020-03-05_12:19:31 svs_cam_vorne CapPTZAutoFocus: false
2020-03-05_12:19:31 svs_cam_vorne CapAudioOut: true
2020-03-05_12:19:31 svs_cam_vorne CapChangeSpeed: false
2020-03-05_12:19:31 svs_cam_vorne CapPTZHome: false
2020-03-05_12:19:31 svs_cam_vorne CapPTZAbs: false
2020-03-05_12:19:31 svs_cam_vorne CapPTZDirections: 0
2020-03-05_12:19:31 svs_cam_vorne CapPTZFocus: false
2020-03-05_12:19:31 svs_cam_vorne CapPTZIris: false
2020-03-05_12:19:31 svs_cam_vorne CapPTZObjTracking: false
2020-03-05_12:19:31 svs_cam_vorne CapPTZPan: false
2020-03-05_12:19:31 svs_cam_vorne CapPTZPresetNumber: 0
2020-03-05_12:19:31 svs_cam_vorne CapPTZTilt: false
2020-03-05_12:19:31 svs_cam_vorne CapPTZZoom: false
2020-03-05_12:19:31 svs_cam_vorne Errorcode: none
2020-03-05_12:19:31 svs_cam_vorne Error: none
2020-03-05_12:19:32 svs_cam_vorne Errorcode: none
2020-03-05_12:19:32 svs_cam_vorne Error: none
2020-03-05_12:19:32 svs_cam_vorne CamStreamFormat: HLS
2020-03-05_12:20:01 svs_cam_vorne Errorcode: 401
2020-03-05_12:20:01 svs_cam_vorne Error: Parameter invalid
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 März 2020, 12:32:34
Danke, ist aber noch nicht was ich brauche. Ich brauche einen Auszug aus dem Logfile nicht vom Eventmonitor.
Sieht etwa so aus ...


2020.03.05 10:54:06.948 4: CamCP1 - --- Begin Function SSCam_getapisites nonblocking ---
2020.03.05 10:54:06.949 4: CamCP1 - Call-Out now: http://192.168.2.10:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.Recording
2020.03.05 10:54:12.115 4: CamCP1 - Path of SYNO.API.Auth selected: auth.cgi
2020.03.05 10:54:12.115 4: CamCP1 - MaxVersion of SYNO.API.Auth selected: 6
2020.03.05 10:54:12.116 4: CamCP1 - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2020.03.05 10:54:12.116 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2020.03.05 10:54:12.117 4: CamCP1 - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2020.03.05 10:54:12.117 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.Camera: 9
2020.03.05 10:54:12.118 4: CamCP1 - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2020.03.05 10:54:12.118 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2020.03.05 10:54:12.119 4: CamCP1 - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2020.03.05 10:54:12.119 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2020.03.05 10:54:12.119 4: CamCP1 - Path of SYNO.SurveillanceStation.PTZ.Preset selected: entry.cgi
2020.03.05 10:54:12.120 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.PTZ.Preset: 1
2020.03.05 10:54:12.120 4: CamCP1 - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2020.03.05 10:54:12.121 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.Info: 8
2020.03.05 10:54:12.121 4: CamCP1 - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2020.03.05 10:54:12.122 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2020.03.05 10:54:12.122 4: CamCP1 - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2020.03.05 10:54:12.122 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.Event: 5
2020.03.05 10:54:12.123 4: CamCP1 - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2020.03.05 10:54:12.123 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2020.03.05 10:54:12.123 4: CamCP1 - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2020.03.05 10:54:12.124 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2020.03.05 10:54:12.124 4: CamCP1 - Path of SYNO.SurveillanceStation.Stream selected: entry.cgi
2020.03.05 10:54:12.124 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.Stream selected: 1
2020.03.05 10:54:12.125 4: CamCP1 - Path of SYNO.SurveillanceStation.HomeMode selected: entry.cgi
2020.03.05 10:54:12.126 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.HomeMode selected: 1
2020.03.05 10:54:12.126 4: CamCP1 - Path of SYNO.SurveillanceStation.Log selected: entry.cgi
2020.03.05 10:54:12.127 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.Log selected: 3
2020.03.05 10:54:12.127 4: CamCP1 - Path of SYNO.SurveillanceStation.AudioStream selected: SurveillanceStation/audioStreaming.cgi
2020.03.05 10:54:12.127 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.AudioStream selected: 2
2020.03.05 10:54:12.127 4: CamCP1 - Path of SYNO.SurveillanceStation.VideoStream selected: SurveillanceStation/videoStreaming.cgi
2020.03.05 10:54:12.128 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.VideoStream selected: 1
2020.03.05 10:54:12.128 4: CamCP1 - Path of SYNO.SurveillanceStation.Recording selected: entry.cgi
2020.03.05 10:54:12.128 4: CamCP1 - MaxVersion of SYNO.SurveillanceStation.Recording selected: 6
2020.03.05 10:54:12.129 4: CamCP1 - installed SVS version is: 8276222
2020.03.05 10:54:12.129 4: CamCP1 - ------- Begin of adaption section -------
2020.03.05 10:54:12.129 4: CamCP1 - ------- End of adaption section -------
2020.03.05 10:54:12.130 4: CamCP1 - ------- Begin of simulation section -------
2020.03.05 10:54:12.130 4: CamCP1 - no simulations done !
2020.03.05 10:54:12.130 4: CamCP1 - ------- End of simulation section -------
2020.03.05 10:54:12.136 3: CamCP1 - no session ID found - get new one
2020.03.05 10:54:12.137 4: CamCP1 - --- Begin Function SSCam_login ---
2020.03.05 10:54:12.137 4: CamCP1 - Credentials read from RAM: svsapispec ********
2020.03.05 10:54:12.138 4: CamCP1 - HTTP-Call login will be done with httptimeout-Value: 200 s
2020.03.05 10:54:12.138 4: CamCP1 - Call-Out now: http://192.168.2.10:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=svsapispec&passwd=*****&session=SurveillanceStation&format="sid"
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: speridal am 05 März 2020, 15:26:26
Hmm, ich war der Meinung, dass im FileLog der Kamera alles drin wäre...

Hier erstmal get getStmUrlPath:
2020.03.05 15:21:49 4: svs_cam_vorne - Call-Out now: http://192.168.235.5:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="4"&_sid="kaQ4QNhELz1iM16B0O6N166507"
2020.03.05 15:21:49 2: svs_cam_vorne - ERROR - Operation getStmUrlPath of Camera HIKVorne was not successful. Errorcode: 401 - Parameter invalid



Hier ist der komplette Output:

2020.03.05 15:21:34 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:34 4: svs_cam_vorne - ###    start cam operation logout
2020.03.05 15:21:34 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:34 4: svs_cam_vorne - --- Begin Function SSCam_logout nonblocking ---
2020.03.05 15:21:34 3: svs_cam_vorne - Polling of HIKVorne is deactivated
2020.03.05 15:21:34 4: svs_cam_vorne - Credentials read from RAM: admin ********
2020.03.05 15:21:34 4: svs_cam_vorne - URL-Call: http://192.168.235.5:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Logout&_sid=.jUTXJOFkj.Ek16B0O6N166507
2020.03.05 15:21:34 4: svs_cam_vorne - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
        };

2020.03.05 15:21:34 2: svs_cam_vorne - Session of User "admin" terminated - session ID ".jUTXJOFkj.Ek16B0O6N166507" deleted
2020.03.05 15:21:35 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:35 4: svs_cam_vorne - ###    start cam operation geteventlist
2020.03.05 15:21:35 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:35 4: svs_cam_vorne - --- Begin Function SSCam_getapisites nonblocking ---
2020.03.05 15:21:35 4: svs_cam_vorne - Call-Out now: http://192.168.235.5:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.Recording
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.API.Auth selected: auth.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.API.Auth selected: 6
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.ExternalRecording selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.ExternalRecording selected: 3
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.Camera selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.Camera: 9
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.SnapShot selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.SnapShot: 1
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.PTZ selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.PTZ: 5
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.PTZ.Preset selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.PTZ.Preset: 1
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.Info selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.Info: 8
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.Camera.Event selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.Camera.Event: 1
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.Event selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.Event: 5
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.VideoStreaming selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.VideoStreaming: 1
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.ExternalEvent selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.ExternalEvent selected: 1
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.Stream selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.Stream selected: 1
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.HomeMode selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.HomeMode selected: 1
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.Log selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.Log selected: 3
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.AudioStream selected: SurveillanceStation/audioStreaming.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.AudioStream selected: 2
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.VideoStream selected: SurveillanceStation/videoStreaming.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.VideoStream selected: 1
2020.03.05 15:21:35 4: svs_cam_vorne - Path of SYNO.SurveillanceStation.Recording selected: entry.cgi
2020.03.05 15:21:35 4: svs_cam_vorne - MaxVersion of SYNO.SurveillanceStation.Recording selected: 6
2020.03.05 15:21:35 4: svs_cam_vorne - installed SVS version is: 8276222
2020.03.05 15:21:35 4: svs_cam_vorne - ------- Begin of adaption section -------
2020.03.05 15:21:35 4: svs_cam_vorne - ------- End of adaption section -------
2020.03.05 15:21:35 4: svs_cam_vorne - ------- Begin of simulation section -------
2020.03.05 15:21:35 4: svs_cam_vorne - no simulations done !
2020.03.05 15:21:35 4: svs_cam_vorne - ------- End of simulation section -------
2020.03.05 15:21:35 3: svs_cam_vorne - no session ID found - get new one
2020.03.05 15:21:35 4: svs_cam_vorne - --- Begin Function SSCam_login ---
2020.03.05 15:21:35 4: svs_cam_vorne - Credentials read from RAM: admin ********
2020.03.05 15:21:35 4: svs_cam_vorne - HTTP-Call login will be done with httptimeout-Value: 60 s
2020.03.05 15:21:35 4: svs_cam_vorne - Call-Out now: http://192.168.235.5:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=admin&passwd=*****&format="sid"
2020.03.05 15:21:36 4: svs_cam_vorne - Retrieval of Presets for HIKVorne can't be executed - HIKVorne is not a PTZ-Camera
2020.03.05 15:21:36 4: svs_cam_vorne - Login of User admin successful - SID: kaQ4QNhELz1iM16B0O6N166507
2020.03.05 15:21:36 4: svs_cam_vorne - --- Begin Function SSCam_getcamid nonblocking ---
2020.03.05 15:21:36 4: svs_cam_vorne - Call-Out now: http://192.168.235.5:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=9&method="List"&basic=true&streamInfo=true&camStm=0&_sid="kaQ4QNhELz1iM16B0O6N166507"
2020.03.05 15:21:36 4: svs_cam_vorne - Retrieval of Patrols for HIKVorne can't be executed - HIKVorne is not a PTZ-Camera
2020.03.05 15:21:36 4: svs_cam_vorne - Detection Camid successful - HIKVorne ID: 4
2020.03.05 15:21:36 4: svs_cam_vorne - --- Begin Function geteventlist nonblocking ---
2020.03.05 15:21:36 4: svs_cam_vorne - Call-Out now: http://192.168.235.5:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="4"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="kaQ4QNhELz1iM16B0O6N166507"
2020.03.05 15:21:36 3: svs_cam_vorne - Query eventlist of camera HIKVorne retrieved
2020.03.05 15:21:36 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:36 4: svs_cam_vorne - ###    start cam operation getStmUrlPath
2020.03.05 15:21:36 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:36 4: svs_cam_vorne - --- Begin Function SSCam_getapisites nonblocking ---
2020.03.05 15:21:36 4: svs_cam_vorne - API hashvalues already set - ignore get apisites
2020.03.05 15:21:36 4: svs_cam_vorne - --- Begin Function SSCam_getcamid nonblocking ---
2020.03.05 15:21:36 4: svs_cam_vorne - CAMID already set - ignore get camid
2020.03.05 15:21:36 4: svs_cam_vorne - --- Begin Function getStmUrlPath nonblocking ---
2020.03.05 15:21:36 4: svs_cam_vorne - Call-Out now: http://192.168.235.5:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="4"&_sid="kaQ4QNhELz1iM16B0O6N166507"
2020.03.05 15:21:36 2: svs_cam_vorne - ERROR - Operation getStmUrlPath of Camera HIKVorne was not successful. Errorcode: 401 - Parameter invalid
2020.03.05 15:21:37 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:37 4: svs_cam_vorne - ###    start cam operation getmotionenum
2020.03.05 15:21:37 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:37 4: svs_cam_vorne - --- Begin Function SSCam_getapisites nonblocking ---
2020.03.05 15:21:37 4: svs_cam_vorne - API hashvalues already set - ignore get apisites
2020.03.05 15:21:37 4: svs_cam_vorne - --- Begin Function SSCam_getcamid nonblocking ---
2020.03.05 15:21:37 4: svs_cam_vorne - CAMID already set - ignore get camid
2020.03.05 15:21:37 4: svs_cam_vorne - --- Begin Function getmotionenum nonblocking ---
2020.03.05 15:21:37 4: svs_cam_vorne - Call-Out now: http://192.168.235.5:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera.Event"&version="1"&method="MotionEnum"&camId="4"&_sid="kaQ4QNhELz1iM16B0O6N166507"
2020.03.05 15:21:37 3: svs_cam_vorne - Enumerate motion detection parameters of camera HIKVorne retrieved
2020.03.05 15:21:37 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:37 4: svs_cam_vorne - ###    start cam operation getsvsinfo
2020.03.05 15:21:37 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:37 4: svs_cam_vorne - --- Begin Function SSCam_getapisites nonblocking ---
2020.03.05 15:21:37 4: svs_cam_vorne - API hashvalues already set - ignore get apisites
2020.03.05 15:21:37 4: svs_cam_vorne - --- Begin Function SSCam_getcamid nonblocking ---
2020.03.05 15:21:37 4: svs_cam_vorne - CAMID already set - ignore get camid
2020.03.05 15:21:37 4: svs_cam_vorne - --- Begin Function getsvsinfo nonblocking ---
2020.03.05 15:21:37 4: svs_cam_vorne - Call-Out now: http://192.168.235.5:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Info"&version="8"&method="GetInfo"&_sid="kaQ4QNhELz1iM16B0O6N166507"
2020.03.05 15:21:37 3: svs_cam_vorne - Informations related to Surveillance Station retrieved
2020.03.05 15:21:37 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:37 4: svs_cam_vorne - ###    start cam operation getsnapgallery
2020.03.05 15:21:37 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:37 4: svs_cam_vorne - --- Begin Function SSCam_getapisites nonblocking ---
2020.03.05 15:21:37 4: svs_cam_vorne - API hashvalues already set - ignore get apisites
2020.03.05 15:21:37 4: svs_cam_vorne - --- Begin Function SSCam_getcamid nonblocking ---
2020.03.05 15:21:37 4: svs_cam_vorne - CAMID already set - ignore get camid
2020.03.05 15:21:37 4: svs_cam_vorne - --- Begin Function getsnapgallery nonblocking ---
2020.03.05 15:21:37 4: svs_cam_vorne - Call getsnapinfo with params: Image numbers => 1, Image size => 1, Keyword => HIKVorne
2020.03.05 15:21:37 4: svs_cam_vorne - Call-Out now: http://192.168.235.5:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&method="List"&version="1"&keyword="HIKVorne"&imgSize="1"&limit="1"&_sid="kaQ4QNhELz1iM16B0O6N166507"
2020.03.05 15:21:38 3: svs_cam_vorne - Snapinfos of camera HIKVorne retrieved
2020.03.05 15:21:38 4: svs_cam_vorne - internal Cache mechanism is used
2020.03.05 15:21:38 4: svs_cam_vorne - Snap [0]: ID => 5, File => HIKVorne-20181012-1554088341.jpg, Created => 2018-10-12 / 15:54:08
2020.03.05 15:21:38 4: svs_cam_vorne - internal Cache mechanism is used
2020.03.05 15:21:38 4: svs_cam_vorne - internal Cache mechanism is used
2020.03.05 15:21:38 4: svs_cam_vorne - Snap '0' added to gallery hash: SN => 0, ID => 5, File => HIKVorne-20181012-1554088341.jpg, Created => 2018-10-12 / 15:54:08
2020.03.05 15:21:38 4: svs_cam_vorne - internal Cache mechanism is used
2020.03.05 15:21:38 4: svs_cam_vorne - internal Cache mechanism is used
2020.03.05 15:21:38 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:38 4: svs_cam_vorne - ###    start cam operation getstreamformat
2020.03.05 15:21:38 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:38 4: svs_cam_vorne - --- Begin Function SSCam_getapisites nonblocking ---
2020.03.05 15:21:38 4: svs_cam_vorne - API hashvalues already set - ignore get apisites
2020.03.05 15:21:38 4: svs_cam_vorne - --- Begin Function SSCam_getcamid nonblocking ---
2020.03.05 15:21:38 4: svs_cam_vorne - CAMID already set - ignore get camid
2020.03.05 15:21:38 4: svs_cam_vorne - --- Begin Function getstreamformat nonblocking ---
2020.03.05 15:21:38 4: svs_cam_vorne - Call-Out now: http://192.168.235.5:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=4&_sid=kaQ4QNhELz1iM16B0O6N166507
2020.03.05 15:21:39 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:39 4: svs_cam_vorne - ###    start cam operation Getcaminfo
2020.03.05 15:21:39 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:39 4: svs_cam_vorne - --- Begin Function SSCam_getapisites nonblocking ---
2020.03.05 15:21:39 4: svs_cam_vorne - API hashvalues already set - ignore get apisites
2020.03.05 15:21:39 4: svs_cam_vorne - --- Begin Function SSCam_getcamid nonblocking ---
2020.03.05 15:21:39 4: svs_cam_vorne - CAMID already set - ignore get camid
2020.03.05 15:21:39 4: svs_cam_vorne - --- Begin Function Getcaminfo nonblocking ---
2020.03.05 15:21:39 4: svs_cam_vorne - Call-Out now: http://192.168.235.5:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="4"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="kaQ4QNhELz1iM16B0O6N166507"
2020.03.05 15:21:39 3: svs_cam_vorne - Informations of camera HIKVorne retrieved
2020.03.05 15:21:39 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:39 4: svs_cam_vorne - ###    start cam operation Getcapabilities
2020.03.05 15:21:39 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:39 4: svs_cam_vorne - --- Begin Function SSCam_getapisites nonblocking ---
2020.03.05 15:21:39 4: svs_cam_vorne - API hashvalues already set - ignore get apisites
2020.03.05 15:21:39 4: svs_cam_vorne - --- Begin Function SSCam_getcamid nonblocking ---
2020.03.05 15:21:39 4: svs_cam_vorne - CAMID already set - ignore get camid
2020.03.05 15:21:39 4: svs_cam_vorne - --- Begin Function Getcapabilities nonblocking ---
2020.03.05 15:21:39 4: svs_cam_vorne - Call-Out now: http://192.168.235.5:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method="GetCapabilityByCamId"&cameraId=4&_sid="kaQ4QNhELz1iM16B0O6N166507"
2020.03.05 15:21:40 3: svs_cam_vorne - Capabilities of camera HIKVorne retrieved
2020.03.05 15:21:49 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:49 4: svs_cam_vorne - ###    start cam operation getStmUrlPath
2020.03.05 15:21:49 4: svs_cam_vorne - ####################################################
2020.03.05 15:21:49 4: svs_cam_vorne - --- Begin Function SSCam_getapisites nonblocking ---
2020.03.05 15:21:49 4: svs_cam_vorne - API hashvalues already set - ignore get apisites
2020.03.05 15:21:49 4: svs_cam_vorne - --- Begin Function SSCam_getcamid nonblocking ---
2020.03.05 15:21:49 4: svs_cam_vorne - CAMID already set - ignore get camid
2020.03.05 15:21:49 4: svs_cam_vorne - --- Begin Function getStmUrlPath nonblocking ---
2020.03.05 15:21:49 4: svs_cam_vorne - Call-Out now: http://192.168.235.5:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="4"&_sid="kaQ4QNhELz1iM16B0O6N166507"
2020.03.05 15:21:49 2: svs_cam_vorne - ERROR - Operation getStmUrlPath of Camera HIKVorne was not successful. Errorcode: 401 - Parameter invalid
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 März 2020, 15:41:13
Ja das ist es.
Auf den ersten Blick und Vergleich mit meiner Installation ist alles korrekt und identisch.
Setz dir mal das Attribut simu_SVSversion auf einen niedrigeren Wert, z.b. 8.1.5 oder weniger.
Wie sieht es dann aus ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: speridal am 05 März 2020, 16:48:12
Hi,

das hilft leider auch nicht. Ich hab alle Versionen mal durchprobiert. Die Surveillance Station hab ich auch schon neu gestartet.

Gruß,
Bernd
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 März 2020, 16:54:19
Das ist jetzt sehr merkwürdig. Hast du die ganze DS mal restartet ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: speridal am 05 März 2020, 17:15:11
Hallo Heiko,

okay, hab die DS neu gestartet. Jetzt klappt es, nächstes Mal boote ich direkt neu. Sorry.

Vielen Dank für deine Hilfe.

Gruß,
Bernd
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 März 2020, 17:17:40
Kein Problem, alles gut  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: nocomment am 13 März 2020, 16:47:44
Hey DS_Starter,
super Modul, bekomme es nur nicht zum laufen.

Ich habe zwei Camera, beide Xiaomi IPCAMS, in SS eingerichtet.

Das Modul habe ich mit define SDS1 SSCam SVS 192.168.2.10 mit eingerichtet. Danach habe ich die Zugangsdaten gesetzt und autocreate ausgeführt.

Soweit so gut.
Die beiden Kamera wurden gefunden und angelegt.

Leider komme ich nun nicht weiter. Ich kann keine Snapshots erstellen oder ein Livebild oder irgendwas sehen oder steuern.

defmod SSCam.Home_Cam SSCam Home Cam 192.168.1.11 5000
attr SSCam.Home_Cam devStateIcon .*isable.*:set_off .*nap:li_wht_on
attr SSCam.Home_Cam httptimeout 20
attr SSCam.Home_Cam icon it_camera
attr SSCam.Home_Cam pollcaminfoall 210
attr SSCam.Home_Cam pollnologging 1
attr SSCam.Home_Cam room SSCam
attr SSCam.Home_Cam session DSM
attr SSCam.Home_Cam webCmd on:off:snap:enable:disable:runView:stopView

setstate SSCam.Home_Cam runView live_fw
setstate SSCam.Home_Cam 2020-03-13 16:33:33 Availability ???
setstate SSCam.Home_Cam 2020-03-13 16:43:49 CamStreamFormat no API
setstate SSCam.Home_Cam 2020-03-13 16:43:50 Error 5000://Cam:192.168.1.11/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.Recording: malformed or unsupported URL
setstate SSCam.Home_Cam 2020-03-13 16:43:48 PollState Active - next time: 16:47:18
setstate SSCam.Home_Cam 2020-03-13 16:33:58 compstate true
setstate SSCam.Home_Cam 2020-03-13 16:33:45 state runView live_fw



Aus dem Error werde ich nicht schlau.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 März 2020, 17:05:01
Deine Definition ist nicht richtig. Wenn ich deine Umgebung richtig deute, müsste aus

defmod SSCam.Home_Cam SSCam Home Cam 192.168.1.11 5000

das

defmod SSCam.Home_Cam SSCam Home 192.168.1.11 5000

werden. D.h. du nimmst einfach "Cam" aus der Definition.
Ist etwas merkwürdig. Ich habe die autoCreate Funktion bei mir gerade nochmal ausgeführt und kontrolliert dass sie ordnungsgemäß funktioniert.
Ändere es erstmal so und wenn alles funktioniert und du Lust verspürst zu checken warum das autocreate nicht wie vorgesehn funktioniert hat, kannst du die Cam wieder löschen und nochmal ausführen. Dann nochmal genau hier beschreiben was du genau gemacht hast.
Ich konnte es bei mir nicht nachvollziehen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: nocomment am 13 März 2020, 17:22:05
Danke für die schnelle Antwort!

Die Cam heißt bei SS "Home Cam"

habe es aber trotzdem geändert:

defmod SSCam.Home_Cam SSCam Home 192.168.1.11 5000
attr SSCam.Home_Cam devStateIcon .*isable.*:set_off .*nap:li_wht_on
attr SSCam.Home_Cam httptimeout 20
attr SSCam.Home_Cam icon it_camera
attr SSCam.Home_Cam pollcaminfoall 210
attr SSCam.Home_Cam pollnologging 1
attr SSCam.Home_Cam room SSCam
attr SSCam.Home_Cam session DSM
attr SSCam.Home_Cam webCmd on:off:snap:enable:disable:runView:stopView

setstate SSCam.Home_Cam off
setstate SSCam.Home_Cam 2020-03-13 17:21:18 Availability ???
setstate SSCam.Home_Cam 2020-03-13 17:18:53 CamStreamFormat no API
setstate SSCam.Home_Cam 2020-03-13 17:21:26 Error Camera(ID) not found in Surveillance Station
setstate SSCam.Home_Cam 2020-03-13 17:21:26 Errorcode none
setstate SSCam.Home_Cam 2020-03-13 17:21:18 PollState Inactive
setstate SSCam.Home_Cam 2020-03-13 17:19:37 compstate true
setstate SSCam.Home_Cam 2020-03-13 17:21:18 state off

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 März 2020, 19:43:26
ZitatDie Cam heißt bei SS "Home Cam"
Naja, da haben wir es.  ;)
Die Kamera hat ein Leerzeichen im Namen.

In der Commandref zum Modul habe ich geschrieben:

ZitatKameraname    Kameraname wie er in der Synology Surveillance Station angegeben ist für Kamera-Device, "SVS" für SVS-Device. Leerzeichen im Namen sind nicht erlaubt.

Benenne deine Cam in der SVS einfach um, zum Beispiel in "Home_Cam". Das ist dann kein Problem mehr.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: nocomment am 13 März 2020, 20:49:43
Danke! Das wars!

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 16 März 2020, 19:54:16
Hi zusammen,

ich habe gestern die Netzwerkschnittstelle auf meinem Raspberry Pi (wo FHEM & Touch UI drauf läuft/dargestellt wird) gewechselt (von WLAN zu LAN).
Seit gestern abend habe ich sporadisch Darstellungsabbrüche in Touch UI bemerkt, im Logfile nachgeschaut und siehe da, Auszug:
Zitat
2020.03.16 14:21:49 2: SVSaufDS - error while requesting http://192.168.178.10:9900/webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&method=GetInfo&version=1&_sid="***********" - 192.168.178.10: Verbindungsaufbau abgelehnt (111)
Hingegen läuft der zweite Livestream (genericStreamDevice) einwandfrei durch.

Woran kann obige Fehlermeldung denn nun liegen? Die IP-Adresse des Raspi habe ich auf die LAN-Schnittstelle übernommen, der einzig technische Unterschied nach "extern" ist eine andere Mac-Adresse der anderen Schnittstelle.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 März 2020, 20:08:45
Schau doch mal bitte auf deiner DS -> Systemsteuerung -> Sicherheit -> Konto -> Liste blockierter IPs.
Steht dort evtl die Adresse 192.168.178.10 drin ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 17 März 2020, 09:08:53
Danke für den Hinweis.
Die besagte Liste habe ich gefunden, aber dort steht keine IP-Adresse meiner lokalen Geräte drin.
(192.168.178.10 = Synology Diskstation)

Allerdings habe ich gestern abend unmittelbar nach dem Verfassen des vorigen Postings mehrere Stunden gebraucht, um Zugang zur DS zu erhalten. Mir fiel auf, dass die LAN-LED im Minutentakt ausging! Aus völlig unklare Gründen, verlor die DS kontinuierlich ihre Netzwerkverbindung und folglich auch die Verbindung zu den Überwachungskameras. Die gesamte Benutzeroberfläche war so dermaßen laggy, dass es ewig dauerte, ein simplen Backup-Task anzustoßen (der wenigstens über Nacht dann doch vollständig durchgelaufen ist). Laut Systemprotokoll begann das Problem am Sonntag früh und seither verlor die DS im Minutentakt die LAN-Verbindung. Weitere Logeinträge bzgl. Fehler sind nicht zu finden.
Ich habe gestern abend die Kabelverbindung vom Switch direkt zum Router übergangsweise geändert, so konnte ich zumindest diesen Verbindungsfehler beheben. Trotzdem stimmt irgendwas nicht, die DS ist permanent auf 100% CPU-Last und die Bedienung ist unerträglich langsam.
Vermutlich muss ich den überfälligen Schritt endlich gehen und sowohl neue Platten, wie auch ein neues Device kaufen, um die alte und seit längerem überforderte DS zu ersetzen.  :-\
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: rohlande am 13 April 2020, 23:34:12
Hallo Heiko,

bin gerade dabei mich mit Deinem SSCam Modul auseinander zu setzten.
Dabei stoße ich auf einen JSON Fehler innerhalb der beiden angelegten CAM's.
Autocreate ist zuvor problemlos durchgelaufen!
Zitatmalformed JSON string received

Fhem läuft in ein Docker auf der Synology.
SVS habe ich installiert und aber noch keinen Neustart gemacht.

Verbose 5 bringt keinen Hinweis was nicht stimmt.
Kannst Du mir sagen wie ich das debuggen kann?

Vg Denny

EDIT:

Hallo Heiko,

Habe evtl. einen Bug gefunden. Beim autocreate der CAMS wird im DEV das https nicht angelegt.
Als ich mir das WIKI angeschaut habe, stand dort aber HTTPS.
Kannst DU das mal checken.? Jetzt ist der Fehler weg und die Reading sind alle da.
Allerdings habe ich auch als SESSION jetzt den DSM Pfad von Anfang an gewählt.
Ich teste das aber noch auf Baisi der 9901 bzw. 9900 Ports!

VG Denny
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 April 2020, 08:49:00
Morgen Denny,

ZitatHabe evtl. einen Bug gefunden. Beim autocreate der CAMS wird im DEV das https nicht angelegt.
Ja danke für den Hinweis, schaue ich  mir an.
Nur zum Verständnis ... du hast ein SVS Device mit https angelegt und dann ein autocreate durchgeführt. Die entstandenen Cam-Devices waren dann aber ohne https definiert. So richtig verstanden ?

ZitatAllerdings habe ich auch als SESSION jetzt den DSM Pfad von Anfang an gewählt.
Session = DSM ist zu Beginn meist eine gute Wahl um mit dem Modul und den Möglichkeiten "warm" zu werden. Dann kann man umschalten auf SurveillanceStation um die Rechte filigraner zu bestimmen.

Die SSChatBot Unterterstützung ist in SSCam eingebaut und auch im Wiki beschrieben: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Versand_von_Aufnahmen_und_Schnappsch.C3.BCssen_mit_Synology_Chat_.28SSChatBot.29


Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: rohlande am 14 April 2020, 08:56:38
Zitat von: DS_Starter am 14 April 2020, 08:49:00
Nur zum Verständnis ... du hast ein SVS Device mit https angelegt und dann ein autocreate durchgeführt. Die entstandenen Cam-Devices waren dann aber ohne https definiert. So richtig verstanden ?

Grüße,
Heiko

Hallo Heiko,
Ja richtig verstanden.
Vg denny
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 April 2020, 09:19:53
Kurze Rückmeldung ... ja hast recht  8)  ich fixe/teste das und melde mich wieder mit einem Update.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 April 2020, 17:45:10
Habe den https-bug bei autocreate gefixt. Wer es testen mag:


"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"


Und restart.
Ansonsten ist das Update morgen früh in der Regelverteilung.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Frazzor am 20 Mai 2020, 22:06:58
Hi Zusammen,

ich habe aktuell auch ein Problem.  Ich konnte das SVS anlegen, aber beim Autocreate der Cameras passiert irgendein Fehler.

5000://Sued:192.168.178.250/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.Recording: malformed or unsupported URL

Das steht als Fehlercode im Device.
Im Log steht:
5000://Vorne:192.168.178.250/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.Recording: malformed or unsupported URL

Weis jemand was für einen Fehler ich gemacht habe?

Danke schonmal.

Gruß
Michael
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Mai 2020, 22:10:53
Hallo Michael,

welche SSCam Version benutzt du ?  Das steht im Internal "FVERSION".

Edit: bitte noch ein list deines SVS Devices:

list <SVS-Device>

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Frazzor am 24 Mai 2020, 15:13:28
Hallo Heiko,

anbei meine FVersion: 49_SSCam.pm:v9.2.2-s21684/2020-04-14

Internals:
   CAMNAME    Kamera
   CFGFN     
   COMPATIBILITY 8.2.7
   CREDENTIALS Set
   DEF        Kamera Vorne 192.168.178.250 5000 http
   FUUID      5eca71b0-f33f-f649-102b-b261b170f4477206
   FVERSION   49_SSCam.pm:v9.2.2-s21684/2020-04-14
   MODEL      CAM
   NAME       SSCam.Kamera_Vorne
   NR         245924
   OPMODE     getStmUrlPath
   PROTOCOL   5000
   SERVERADDR Vorne
   SERVERPORT 192.168.178.250
   STATE      off
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUTH    SYNO.API.Auth
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIREC     SYNO.SurveillanceStation.Recording
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISVSINFO SYNO.SurveillanceStation.Info
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     CREDENTIALS **********
     GETSNAPGALLERY 1
     HLSSTREAM  inactive
     KEYWORD    Kamera
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     PACKAGE    main
     RECTIME_DEF 15
     SNAPIMGSIZE 1
     SNAPLIMIT  1
     TOTALCNT   0
     VERSION    9.2.2
   READINGS:
     2020-05-24 15:08:00   Availability    ???
     2020-05-24 15:11:02   CamStreamFormat no API
     2020-05-24 15:11:02   Error           5000://Vorne:192.168.178.250/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.API.Auth,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.Recording: malformed or unsupported URL
     2020-05-24 15:11:00   PollState       Active - next time: 15:14:30
     2020-05-24 15:08:04   compstate       true
     2020-05-24 15:08:00   state           off
Attributes:
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   room       SSCAM
   session    DSM
   showStmInfoFull 1
   webCmd     on:off:snap:enable:disable:runView:stopView


Gruß
Michael
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Mai 2020, 17:27:40
Hallo Michael,

danke, die Version ist iO.
Aber bitte ein list von dem definierten SVS Device, nicht der Kamera.

Und setze solche Listings bitte in Code-Tags. Das ist das # Button oben in der Editorleiste.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Frazzor am 24 Mai 2020, 20:17:21
Hallo Heiko,

hab dich falsch Verstanden :)
Internals:
   CAMNAME    SVS
   COMPATIBILITY 8.2.7
   CREDENTIALS Set
   DEF        SVS 192.168.178.250
   FUUID      5ec585dd-f33f-f649-fd44-e400f794b0ce47f2
   FVERSION   49_SSCam.pm:v9.2.2-s21684/2020-04-14
   MODEL      SVS
   NAME       SurveillanceStation
   NR         707
   OPMODE     getsvsinfo
   PROTOCOL   http
   SERVERADDR 192.168.178.250
   SERVERPORT 5000
   STATE      initialized
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 8
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS ********
     HLSSTREAM  inactive
     LOGINRETRIES 1
     OLDPTZHOME
     OLDVALPOLL 0
     OLDVALPOLLNOLOGGING 0
     PACKAGE    main
     RECTIME_DEF 15
     SID        gzwJkZc3W18zI1760NEN755702
     SNAPLIMIT  0
     TOTALCNT   0
     VERSION    9.2.2
     SVSVERSION:
       BUILD      6222
       MAJOR      8
       MINOR      2
       SMALL      7
   READINGS:
     2020-05-24 16:38:51   Error           none
     2020-05-24 16:38:51   Errorcode       none
     2020-05-24 15:07:37   HomeModeState   off
     2020-05-24 15:07:38   LastLogEntry    2020-05-24 14:56:28 - Information - Camera [Kamera Poolalarm] connection was restored.
     2020-05-24 15:07:37   LastUpdateTime  2020-05-24 / 15:07:37
     2020-05-24 15:08:03   NumberAutocreatedCams 6
     2020-05-24 16:38:24   PollState       Inactive
     2020-05-24 16:38:51   SVScustomPortHttp 9900
     2020-05-24 16:38:51   SVSlicenseNumber 6
     2020-05-24 16:38:51   SVSuserPriv     Admin
     2020-05-24 16:38:51   SVSversion      8.2.7-6222
     2020-05-24 16:38:51   compstate       true
     2020-05-24 16:38:24   state           initialized
Attributes:
   disable    0
   room       SSCAM
   webCmd     homeMode
   webCmdLabel HomeMode


Gruß
Michael
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Mai 2020, 20:24:35
Danke, das sieht erstmal ganz ok aus. Ich versuche es bei mir mal nachzustellen.
Wie heißen denn deine Kameras in der Synology Surveillance Station ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Frazzor am 24 Mai 2020, 20:33:18
Hallo Heiko,

also :
Kamera Sued
Kamera Vorne
Kamera Hühnerstall
Kamera West
Kamera Poolalarm
PZT Cam West

Gruß
Michael
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Mai 2020, 20:41:38
Also ich habe es bei mir durchgetestet. Das Autorcreate funktioniert einwandfrei.
Die Leerzeichen in den Kameranamen sind nicht gut.

Verwende statt dessen _ , zB.:

Kamera_Sued
Kamera_Vorne
Kamera_Hühnerstall
Kamera_West
Kamera_Poolalarm
PZT_Cam_West

Dann nochmal autoreate. Dann wird es flutschen.  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Frazzor am 24 Mai 2020, 21:21:23
Hallo Heiko,

genau der Fehler wars :)

vielen vielen Dank.

Gruß
Michael
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Mai 2020, 21:33:22
 :)
Namen mit Leerzeichen sind fast nie eine gute Idee, egal wo.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Mai 2020, 16:15:07
Hallo zusammen,

nachfolgende Info ist nur für User relevant die SSCam zusammen mit SSChatBot (https://wiki.fhem.de/wiki/SSChatBot_-_Integration_des_Synology_Chat_Servers) zum Versenden von Snapshots/Aufnahmen verwenden.
Morgen ist eine SSCam Version im Update, die die neueste Version SSChatBot aus meinem contrib benötigt.Wer SSChatBot benutzt, am Besten schon jetzt aktualisieren. Im verlinkten Wikibeitrag steht gleich am Anfang drin wie es geht.

Grüße,Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Mai 2020, 08:57:40
Leider ist mir ein Fehler unterlaufen.
Bitte updated SSCam heute am 30.05. nicht !
Ich habe eine Korrektur eingecheckt, die morgen früh verfügbar ist.

Alternativ, oder falls ihr doch schon geupdated habt, könnt ihr die korrigierte Version aus meinem contrib laden.
Zum Download in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben:


"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"


Danach FHEM restarten.
Schöne Pfingsten,

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 13 Juni 2020, 15:47:59
Hallo Heiko,

ich habe gestern eine zweite Reolink-Cam in Betrieb genommen. Dabei sind mir folgende Punkte aufgefallen:

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Juni 2020, 18:40:13
Hallo Jürgen,

bin grad ein paar Tage unterwegs, deswegen nur kurz.  ;)

Ergänze dir mal Im FHEMWEB iconPath sscam, z.B


default:fhemSVG:openautomation:sscam


Dort liefere ich die Icons aus. dachte ich setze das per default oder steht in der comref ?

Zitat
Was ist der Unterschied zwischen der Spalte Kamera On/Offline und Disable Module

Kamera On/Offline setzt tatsächlich nur diese Kamera disabled oder enabled, ist also eine Funktion der API für die Cam. Disable Module betrifft alle. Oder besser gesagt steuert das Modul nichts mehr, aber die cams sind in der Svs noch steuerbar. Das ist das disable wie du es auch bei anderen modulen im fhem kennst. Dummerweise hat Syno die Func in der API auch disable genannt und so musste ich mir was einfallen lassen.  :)

Die Sache mit session überdenke ich mal ...

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 13 Juni 2020, 21:10:58
Hallo Heiko,

danke für die Infos. Das hat geholfen. Jetzt fehlt mir noch noch die Zoomfunktion in FHEM  8) Vieleicht hast Du mal Zeit, wenn Du wieder zu Hause bist  ::)

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juni 2020, 08:35:09
Moin Jürgen,

Zitat
Jetzt fehlt mir noch noch die Zoomfunktion in FHEM

Das machen wir. Da brauche ich deine Unterstützung weil ich selbst keine Cam mit Zoom habe. Aber kriegen wir bestimmt hin.
Du kannst mir inzwischen ja schonmal ein list deiner neuen Cam posten.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 14 Juni 2020, 11:48:22
Hallo Heiko,

super. Danke.

anbei das List
Internals:
   CAMID      6
   CAMNAME    E1-Zoom
   CFGFN     
   COMPATIBILITY 8.2.7
   CREDENTIALS Set
   DEF        E1-Zoom jue0159.selfhost.info 8701 https
   FUUID      5ee529c4-f33f-ca7c-3cde-b8dd8caf84c96492
   FVERSION   49_SSCam.pm:v9.2.3-s22073/2020-05-30
   MODEL      Reolink - E1 Zoom
   NAME       E1Zoom
   NR         16483
   OPMODE     getsnapgallery
   PROTOCOL   https
   SERVERADDR jue0159.selfhost.info
   SERVERPORT 8701
   STATE      off
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     ALIAS      LiveView
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 8
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS fq[|eIm~b}tOj5nl\ET5hsYxJZ>@
     GOMOVEDIR  16
     GOMOVETIME 0.5
     GOPRESETNAME not
     HLSSTREAM  inactive
     KEYWORD    E1-Zoom
     LOGINRETRIES 0
     OLDPTZHOME goPreset not set
     OLDVALPOLL 300
     OLDVALPOLLNOLOGGING 0
     OPENWINDOW 0
     PACKAGE    main
     PTZACTION  movestart
     RECTIME_DEF 15
     RUNVIEW    live_link
     SID        n9RnI1DoaTWXx7qpaBMNhyWqlVzE02SmFPyBTw2UUmojt1uC9wYrryfDyB1VVDlPJ6P2o2alYLvjyWjDGFo9SM
     SNAPIMGSIZE 1
     SNAPLIMIT  1
     STMKEYMJPEGHTTP https://jue0159.selfhost.info:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=6&StmKey="bed6977ba79e3e62727656dbb33b61ec"
     STMKEYMXPEGHTTP https://jue0159.selfhost.info:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=6&StmKey="bed6977ba79e3e62727656dbb33b61ec"
     STMKEYUNICST rtsp://syno:bed6977ba79e3e62727656dbb33b61ec@jue0159.selfhost.info:554/Sms=6.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.70.40:7800/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=6.unicast&DsId=0&StmKey=bed6977ba79e3e62727656dbb33b61ec
     STRMDETAIL
     STRMDEV    SSCamSTRM.E1Zoom.mjpeg
     STRMROOM   IP Kamera
     TOTALCNT   1
     VERSION    9.2.3
     WLTYPE     link
     ALLPATROLS:
     ALLPRESETS:
     SVSVERSION:
       BUILD      6222
       MAJOR      8
       MINOR      2
       SMALL      7
   READINGS:
     2020-06-14 11:27:51   Availability    enabled
     2020-06-14 11:27:51   CamAudioType    AAC
     2020-06-14 11:27:51   CamEventNum     0
     2020-06-14 11:27:51   CamExposureControl Auto
     2020-06-14 11:27:51   CamExposureMode Auto
     2020-06-14 11:27:51   CamIP           192.168.70.46
     2020-06-14 11:27:51   CamLiveFps      20
     2020-06-14 11:27:51   CamLiveMode     Liveview from DS
     2020-06-14 11:27:51   CamLiveQuality 
     2020-06-14 11:27:51   CamLiveResolution 2560x1920
     2020-06-14 11:27:51   CamLiveStreamNo 1
     2020-06-14 11:27:51   CamModel        E1 Zoom
     2020-06-14 11:27:53   CamMotDetSc     SVS, sensitivity: 90, threshold: 10
     2020-06-14 11:27:51   CamPort         80
     2020-06-14 11:27:51   CamPreRecTime   5
     2020-06-14 11:27:51   CamPtSpeed      3
     2020-06-14 11:27:51   CamRecShare     surveillance
     2020-06-14 11:27:51   CamRecVolume    /volume2
     2020-06-14 11:27:53   CamStreamFormat HLS
     2020-06-14 11:27:51   CamVendor       Reolink
     2020-06-14 11:27:51   CamVideoFlip    false
     2020-06-14 11:27:51   CamVideoMirror  false
     2020-06-14 11:27:51   CamVideoRotate  false
     2020-06-14 11:27:51   CamVideoType    H.264
     2020-06-14 11:27:51   CamblPresetSpeed false
     2020-06-14 11:27:52   CapAudioOut     false
     2020-06-14 11:27:52   CapChangeSpeed  false
     2020-06-14 11:27:51   CapPIR          false
     2020-06-14 11:27:52   CapPTZAbs       false
     2020-06-14 11:27:52   CapPTZAutoFocus false
     2020-06-14 11:27:52   CapPTZDirections 8
     2020-06-14 11:27:52   CapPTZFocus     support continuous operation
     2020-06-14 11:27:52   CapPTZHome      false
     2020-06-14 11:27:52   CapPTZIris      false
     2020-06-14 11:27:52   CapPTZObjTracking false
     2020-06-14 11:27:52   CapPTZPan       support continuous operation
     2020-06-14 11:27:52   CapPTZPresetNumber 64
     2020-06-14 11:27:52   CapPTZTilt      support continuous operation
     2020-06-14 11:27:52   CapPTZZoom      support continuous operation
     2020-06-14 11:27:51   DeviceType      PTZ
     2020-06-14 11:27:55   Error           none
     2020-06-14 11:27:55   Errorcode       none
     2020-06-14 11:27:55   LastSnapFilename E1-Zoom-20200612-2239551260.jpg
     2020-06-14 11:27:55   LastSnapId      16
     2020-06-14 11:27:55   LastSnapTime    12.06.2020 / 22:39:54
     2020-06-14 11:27:51   LastUpdateTime  14.06.2020 / 11:27:51
     2020-06-14 11:27:52   Patrols         
     2020-06-14 11:27:50   PollState       Active - next time: 11:32:50
     2020-06-14 11:27:52   PresetHome      not set
     2020-06-14 11:27:52   Presets         
     2020-06-14 11:27:51   Record          Stop
     2020-06-14 11:27:53   SVSlicenseNumber 2
     2020-06-14 11:27:53   SVSuserPriv     Viewer
     2020-06-14 11:27:53   SVSversion      8.2.7-6222
     2020-06-14 11:27:54   StmKey          "bed6977ba79e3e62727656dbb33b61ec"
     2020-06-14 11:27:54   StmKeyUnicst    rtsp://syno:bed6977ba79e3e62727656dbb33b61ec@jue0159.selfhost.info:554/Sms=6.unicast
     2020-06-14 11:27:54   StmKeyUnicstOverHttp rtsp://192.168.70.40:7800/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=6.unicast&DsId=0&StmKey=bed6977ba79e3e62727656dbb33b61ec
     2020-06-14 11:27:54   StmKeymjpegHttp https://jue0159.selfhost.info:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=6&StmKey="bed6977ba79e3e62727656dbb33b61ec"
     2020-06-14 11:27:54   StmKeymxpegHttp https://jue0159.selfhost.info:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=6&StmKey="bed6977ba79e3e62727656dbb33b61ec"
     2020-06-14 11:27:51   UsedSpaceMB     0
     2020-06-14 11:27:51   VideoFolder     /volume2/surveillance/E1-Zoom
     2020-06-14 11:27:53   compstate       true
     2020-06-14 11:27:55   state           off
Attributes:
   disable    0
   event-on-change-reading .*
   icon       it_camera@black
   livestreamprefix DEF
   pollcaminfoall 300
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset not set:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   rectime    300
   room       IP Kamera
   session    SurveillanceStation
   showStmInfoFull 1
   userattr   ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   webCmd     on:off:snap:enable:disable:runView:stopView

Hie rauch das List der RG
Internals:
   CFGFN     
   DEF        <%it_camera@black>,<Kamera<br>On/Offline>,< >,<Status>,< >,<Bewegungs<br>erkennung>,< >,<letzte Aufnahme>,< >,<bel. Platz<br>(MB)>,< >,<letzte Aktualisierung>,< >,<Disable<br>Modul>,< >,<Wiedergabe>
TYPE=SSCam:FILTER=MODEL!=SVS:Availability,<&nbsp;>,state,<&nbsp;>,!CamMotDetSc,<&nbsp;>,!CamLastRecTime,<&nbsp;>,!UsedSpaceMB,<&nbsp;>,!LastUpdateTime,<&nbsp;>,?!disable,<&nbsp;>,?!LSnap,?!LRec,?!Start,?!Stop
< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >
< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >
< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >,< >
<%it_server@black>,<HomeMode<br>On/Off>,<&nbsp;>,<Status>,<&nbsp;>,&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>
TYPE=SSCam:FILTER=MODEL=SVS:!HomeModeState,<&nbsp;>,state,<&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,?!disable,<&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>,<&nbsp;>

   FUUID      5ee52bb6-f33f-ca7c-2ae3-6582ee93efa925a9
   NAME       RG.SSCam
   NR         16565
   NTFY_ORDER 50-RG.SSCam
   STATE      Initialized
   TYPE       readingsGroup
   changed    0
   mayBeVisible 1
   CONTENT:
     C1Pro      1
     C1Pro_SVS  1
     E1Zoom     1
   CONTENT2:
   DEVICES:
     ARRAY(0x68639b0)
     ARRAY(0x62f0480)
     ARRAY(0x67289d8)
     ARRAY(0x67710a0)
     ARRAY(0x64aaec8)
     ARRAY(0x6063008)
     ARRAY(0x5f33ba0)
     ARRAY(0x6792368)
   READINGS:
   fhem:
     lastDefChange 174
     last_update 1592162354.75821
   helper:
     DEF       
     commands   {
  "Availability.enabled"  => "set $DEVICE disable",
  "Availability.disabled" => "set $DEVICE enable",
  "HomeModeState.on"      => "set $DEVICE homeMode off",
  "HomeModeState.off"     => "set $DEVICE homeMode on",
  "RG.SSCam.Start"      => "set %DEVICE runView live_fw",
  "Start"                 => "set %DEVICE runView live_fw",
  "LRec"                  => "set %DEVICE runView lastrec_fw",
  "LSnap"                 => "set %DEVICE runView lastsnap_fw",
  "Stop"                  => "set %DEVICE stopView",
  "Record"                => "runView:",
  "disable"               => "disable:"
}
     nameStyle  style = "color:black;font-weight:bold;text-align:center"
     valueFormat {
  ($READING eq "CamMotDetSc" && $VALUE eq "disabled") ? "external" : $VALUE
}
     valueStyle {
  if($READING eq "Availability" && $VALUE eq "enabled"){ ' style="color:green" ' }
  elsif( $READING eq "Availability" && $VALUE eq  "disabled"){ ' style="color:red" ' }
  elsif( $READING eq "CamMotDetSc" && $VALUE =~ /SVS.*/ ){ ' style="color:orange" ' }
  elsif( $READING eq "CamMotDetSc" && $VALUE eq "disabled"){ ' style="color:LimeGreen" ' }
  elsif( $READING eq "CamMotDetSc" && $VALUE =~ /Cam.*/ ){ ' style="color:SandyBrown" ' }
}
     cellStyle:
       c:0        style="text-align:left;font-weight:normal"
       c:1        style="text-align:left;font-weight:normal"
       c:4        style="text-align:center;font-weight:bold"
       c:5        style="text-align:center;color:green;font-weight:normal"
       c:9        style="text-align:center;font-weight:normal"
     positions:
       C1Pro.Availability 2:1
       C1Pro.CamLastRecTime 2:7
       C1Pro.CamMotDetSc 2:5
       C1Pro.LRec 2:16
       C1Pro.LSnap 2:15
       C1Pro.LastUpdateTime 2:11
       C1Pro.Start 2:17
       C1Pro.Stop 2:18
       C1Pro.UsedSpaceMB 2:9
       C1Pro.disable 2:13
       C1Pro.state 2:3
       C1Pro_SVS.HomeModeState 8:1
       C1Pro_SVS.disable 8:13
       C1Pro_SVS.state 8:3
       E1Zoom.Availability 3:1
       E1Zoom.CamLastRecTime 3:7
       E1Zoom.CamMotDetSc 3:5
       E1Zoom.LRec 3:16
       E1Zoom.LSnap 3:15
       E1Zoom.LastUpdateTime 3:11
       E1Zoom.Start 3:17
       E1Zoom.Stop 3:18
       E1Zoom.UsedSpaceMB 3:9
       E1Zoom.disable 3:13
       E1Zoom.state 3:3
     valueColumns:
       Wiedergabe colspan="4"
     valueIcon:
       Availability.disabled remotecontrol/black_btn_RED
       Availability.enabled remotecontrol/black_btn_GREEN
       HomeModeState.off status_away_1@orange
       HomeModeState.on status_available
       LRec       black_btn_LASTRECIFRAME
       LSnap      black_btn_LSNAP
       Start      black_btn_MJPEG
       Stop       remotecontrol/black_btn_POWEROFF3
       state      %devStateIcon
       state.disabled inactive
       state.initialized remotecontrol/black_btn_STOP
       state.polling FS20.off
     values:
       formated:
         undef
         ARRAY(0x6634770)
         undef
         ARRAY(0x6a600e8)
         undef
         ARRAY(0x68d9970)
         undef
         ARRAY(0xdcc2e8)
         undef
         ARRAY(0x6798300)
         undef
         ARRAY(0x604a990)
         undef
         ARRAY(0x68d03d0)
         undef
         ARRAY(0x6062510)
         ARRAY(0x6144490)
         ARRAY(0x6a400f0)
         ARRAY(0x64b55d0)
       orig:
         undef
         ARRAY(0x64057f8)
         undef
         ARRAY(0x68d2e60)
         undef
         ARRAY(0x5ed6660)
         undef
         ARRAY(0x68d0f18)
         undef
         ARRAY(0x68d9928)
         undef
         ARRAY(0x662f408)
         undef
         ARRAY(0x6a2e100)
         undef
         ARRAY(0x6f807c0)
         ARRAY(0x6776e18)
         ARRAY(0x6167078)
         ARRAY(0x6793fb8)
       prefixsuffix:
         undef
         ARRAY(0x66205b8)
         undef
         ARRAY(0x6864b88)
         undef
         ARRAY(0x6a577e8)
         undef
         ARRAY(0x6f8e6b0)
         undef
         ARRAY(0x6405de0)
         undef
         ARRAY(0x6498600)
         undef
         ARRAY(0x60df7a8)
         undef
         ARRAY(0x6877a88)
         ARRAY(0x5c47330)
         ARRAY(0x6a2e0a0)
         ARRAY(0x6f85ce0)
Attributes:
   alias      Überblick Kameras
   cellStyle  {
  "c:0" => 'style="text-align:left;font-weight:normal"',
  "c:1" => 'style="text-align:left;font-weight:normal"',
  "c:4" => 'style="text-align:center;font-weight:bold"',
  "c:5" => 'style="text-align:center;color:green;font-weight:normal"',
  "c:9" => 'style="text-align:center;font-weight:normal"'
}
   commands   {
  "Availability.enabled"  => "set $DEVICE disable",
  "Availability.disabled" => "set $DEVICE enable",
  "HomeModeState.on"      => "set $DEVICE homeMode off",
  "HomeModeState.off"     => "set $DEVICE homeMode on",
  "RG.SSCam.Start"      => "set %DEVICE runView live_fw",
  "Start"                 => "set %DEVICE runView live_fw",
  "LRec"                  => "set %DEVICE runView lastrec_fw",
  "LSnap"                 => "set %DEVICE runView lastsnap_fw",
  "Stop"                  => "set %DEVICE stopView",
  "Record"                => "runView:",
  "disable"               => "disable:"
}
   nameStyle  style = "color:black;font-weight:bold;text-align:center"
   room       IP Kamera
   valueColumns {
  'Wiedergabe' => 'colspan="4"'
}
   valueFormat {
  ($READING eq "CamMotDetSc" && $VALUE eq "disabled") ? "external" : $VALUE
}
   valueIcon  {
  "Availability.enabled"  => "remotecontrol/black_btn_GREEN",
  "Availability.disabled" => "remotecontrol/black_btn_RED",
  "HomeModeState.on"      => "status_available",
  "HomeModeState.off"     => "status_away_1\@orange",
  "Start"                 => "black_btn_MJPEG",
  "LRec"                  => "black_btn_LASTRECIFRAME",
  "LSnap"                 => "black_btn_LSNAP",
  "Stop"                  => "remotecontrol/black_btn_POWEROFF3",
  "state.initialized"     => "remotecontrol/black_btn_STOP",
  "state.disabled"        => "inactive",
  "state.polling"         => "FS20.off",
  "state"                 => "%devStateIcon"
}
   valueStyle {
  if($READING eq "Availability" && $VALUE eq "enabled"){ ' style="color:green" ' }
  elsif( $READING eq "Availability" && $VALUE eq  "disabled"){ ' style="color:red" ' }
  elsif( $READING eq "CamMotDetSc" && $VALUE =~ /SVS.*/ ){ ' style="color:orange" ' }
  elsif( $READING eq "CamMotDetSc" && $VALUE eq "disabled"){ ' style="color:LimeGreen" ' }
  elsif( $READING eq "CamMotDetSc" && $VALUE =~ /Cam.*/ ){ ' style="color:SandyBrown" ' }
}


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juni 2020, 21:29:41
Danke Jürgen,

vorab kann ich dir ein paar Antworten geben.

1. die Cam oder SVS behauptet im Reading CapPTZPresetNumber 64 Presets speichern zu können. Deswegen geht das Modul davon aus dass es stimmt.  ;)  Kann die Cam tatsächlich keine Presets ? Scheint mir etwas seltsam für eine PTZ.

2. stimmt. Das passe ich im SVS device an. Grund dafür ist die disabled Problematik wie oben geschrieben.

3. Du hast zwar den Anhang vergessen  ;) aber ich hatte es auch nicht geschafft , readingsgroup Problematik. Irgendwie geht es bestimmt.

4. Das passe ich mit an. Das eventMap braucht man im SVS nicht mehr. Deswegen passt auch die RG Definition. Musst nur das eventMap Attr löschen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 15 Juni 2020, 18:16:11
Hallo Heiko,

ja es geht tatsächlich nicht (Presets anlegen und speichern). Der Reolink-Support hat schon geantwortet.
EventMap lösche ich dann mal :-). Wenn ich etwas testen soll, bitte melden.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Juni 2020, 18:58:11
Mach ich Jürgen, bin aber noch unterwegs ...  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 15 Juni 2020, 19:12:27
Hallo Heiko,

nur keine Eile  ;D

EventMap wird wohl doch noch benötigt   ???
Ohne kommt diese Meldung:
Unknown argument off, choose one of autocreateCams:noArg credentials smtpcredentials createReadingsGroup extevent:1,2,3,4,5,6,7,8,9,10 homeMode:on,off snapCams


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Juni 2020, 19:21:33
Eigenartig, mein SVS device hat auch kein Eventmap mehr und läuft


defmod SDS1 SSCam SVS 192.168.2.10
attr SDS1 cacheServerParam 192.168.2.10:6379
attr SDS1 cacheType file
attr SDS1 debugactivetoken 0
attr SDS1 devStateIcon disabled:remotecontrol/black_btn_RED initialized:remotecontrol/black_btn_STOP
attr SDS1 disable 0
attr SDS1 hlsNetScript 1
attr SDS1 httptimeout 20
attr SDS1 pollcaminfoall 120
attr SDS1 pollnologging 1
attr SDS1 room Cams_RG,SSCam
attr SDS1 session SurveillanceStation
attr SDS1 smtpFrom ......
attr SDS1 smtpHost .....
attr SDS1 smtpTo .....
attr SDS1 snapEmailTxt subject => zentraler Bewegungsalarm, body => Schnappschüsse aller Cams wurden ausgelöst
attr SDS1 snapGalleryBoost 0
attr SDS1 verbose 3
attr SDS1 webCmd homeMode
attr SDS1 webCmdLabel HomeMode


Naja, alles andere später wenn ich wieder das Tablet in die Ecke legen kann und einen PC habe.  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Juni 2020, 17:09:10
Hallo Jürgen,

den Punk 2 aus #1944 habe ich erledigt.

Was das eventMap  angeht, ich habe es bei mir und auch bei den define eines SVS-Devices bzw. createReadingsgroup nicht mehr drin und klappt einwandfrei.
Kann ich jetzt nicht identifizieren wieso du es bei dir noch benötigst ... wohl ein Fall für Magie.  ;)
Ist aber nicht so tragisch denke ich.

Eine Frage zum Zoom ... wie ist denn die Bedienung des Zoom in der SVS der Synology gelöst, d.h. welche Bedienungsmöglichkeit gibt es ?
Wenn ich die API Doku richtig lese, gibt es keine Steps, sondern nur ein totales Zoom in bzw. Zoom out. Es sei denn, ich überlege mir ein paar Tricks.
Und wie lange dauert ein Zoom in / out wenn man den gesamten Zoombereich durchläuft. Vielleicht kannst du einen Screenshot anhängen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 21 Juni 2020, 20:48:58
Hallo Heiko,

das mit dem EventMap liegt an meinem stateformat,webcmd und cmdIcon  ;D Das passt so für mich.

In der Bedienleiste ist ein Botton für Zoom. Hier erscheint dann "+ / -".  "+" = heranzommen / "-" = wegzommen. (s. Bild)

Der gesamte Zoombereich wird in ca. 4 Sekunden durchlaufen.

Zusätzlich habe ich noch ein zweites "Problem". Im sscamstrm-Widget ist das Device nicht variabel. Ich würde gerne die Kammera, die angezeigt werden soll über ein Reading eines Dummys auswählen.   

Wenn noch mehr Infos notwendig sind, bitte melden.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Juni 2020, 21:35:57
Ist das Zoomen continuierlich oder must du dort mehrfach drücken um den gewünschten Zoomlevel zu erreichen ?

Die Sache mit dem sscamstrm-Widget  wird nicht so einfach sein befürchte ich. Vielleicht ist es am einfachsten in dem benutzten Streamingdevice das DEF zu ändern und dort das Cam-Device <Name> einzutragen:


{SSCam_StreamDev('<Name>','SSCamSTRM.CamCP1.mjpeg','mjpeg')}


Vielleicht fällt mir noch was besseres ein ...

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 21 Juni 2020, 21:43:32
Hallo Heiko,

der Zoom läuft continuierlich. Kein Mehrfachdrücken notwendig.
Das dem mit dem Device-Namen teste ich.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 21 Juni 2020, 22:20:40
Hallo Heiko,

die Idee mit
ZitatVielleicht ist es am einfachsten in dem benutzten Streamingdevice das DEF zu ändern und dort das Cam-Device <Name> einzutragen:

funktioniert leider nicht, da ich aufgrund der Auflösung unterschiedliche Parameter nutze. Ich überlege auch noch ein paar Alternativen.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Juni 2020, 22:40:01
Hi Jürgen,

ich habe dir eine SSCam-Testversion ins contrib geladen. Es gibt ein startZoom in/out.
Nach dem Download restarten.

"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"

Bin gespannt ...

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 21 Juni 2020, 23:33:53
Das Zoomen funktioniert schon mal  ;D

Allerdings nur komplett rein oder komplett raus. bei den +/- Buttons zoomed die Kammera nur so lange man den butten drückt. Ich habe das wahrscheinlich ungenau beschrieben.

Ein Zoom-Plus/Minus-Button bei den Presets wäre wahrscheinlich eine gute Lösung.

Viele Grüße

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Juni 2020, 23:48:58
Na das ist schon mal was  :)

ZitatAllerdings nur komplett rein oder komplett raus. bei den +/- Buttons zoomed die Kammera nur so lange man den butten drückt.
Ja das ist der Punkt. Da muss ich mir was einfallen lassen wie ich das mit FHEM umsetze. Das geht über die API nur mit Trick 17.
Oder ein + stop -  Button, also drei ?  Das würde ganz gut gehen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 22 Juni 2020, 17:46:52
Was hältst Du von einem Schieberegler von 0 - 100?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Juni 2020, 18:21:53
ZitatWas hältst Du von einem Schieberegler von 0 - 100?
Hatte ich schon probiert. Ist nicht sehr schön. Man kann keine Positionen definieren, also im Beispiel würde 100 für 100% Zoom stehen. Geht nicht. Es wären nur Zeiten in Sekunden bis man ein Stopp-Kommando auslöst. Und bei jeden Refresh im Browser steht der Regler wieder bei 0 weil das Modul nicht erkenn kann wo der Zoom gerade steht.
Hatte auch -5 .... 5 probiert um Zoom in / out mit abzubilden. Ebenso nicht gut.
Die Drucktestenlösung wird wohl die Beste sein. Wir probieren das mal.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Juni 2020, 20:12:25
Hallo Jürgen,

habe eine neue Version mit "+ stop -" Drucktasten in mein contrib geladen.
Probier mal...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 22 Juni 2020, 22:06:21
Hallo Heiko,

ich verstehe die Funktinsweise noch nicht.

Ich kann nur beim SScam-Device über "set setZoom + stop -" den Zoom steuern. Er geht dann immer auf 0 oder 100 %.

Im Streaming-Device habe ich keine Möglichkeit. Mache ich etwas falsch?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Juni 2020, 22:13:16
Ja, wir sind noch bei der Grundfunktionalität. Wenn die klar ist baue ich es noch in die Streamingdevices ein.  :)

Du müsstest mit + oder - den Zoom starten können rein oder raus.
Wenn du auf "stop" drückst sollte der Zoom angehalten werden. Ist natürlich die Frage wie schnell das ganze reagiert.

Mach doch mal verbose 5 an und poste einen Logausschnitt wenn du "+" und 2 Sekunden danach "stop" drückst bzw. "-" und danach "stop". Dann kann ich mir ein Bild machen.

Tipp: Setzte dir setZoom mit in webcmd, z.B:
attr <name> webcmd on:off:snap:enable:disable:runView:stopView:setZoom
Das macht es viel einfacher zu bedienen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Juni 2020, 12:20:02
Hallo Jürgen,

die Streamingdevices haben diese Knöpfe nun auch.
Teste mal bitte.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 23 Juni 2020, 16:41:40
Hallo Heiko,

perfekt  ;D

Wo soll ich den Verbose 5 einstellen? Beim Steaming-Device oder SSCam?

Jetzt fehlt nur noch ein Attribut um Preset und Patrol im Streamingdevice nicht anzeigen zu lassen.


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 23 Juni 2020, 16:53:44
Hallo Heiko,

hier noch ein List der Kammera mit Zoom:
Internals:
   CAMID      9
   CAMNAME    E1-Zoom
   COMPATIBILITY 8.2.7
   CREDENTIALS Set
   DEF        E1-Zoom jue0159.selfhost.info 8701 https
   FUUID      5ee3e184-f33f-4885-44d5-950fe6995ac080c6
   FVERSION   49_SSCam.pm:v9.3.0-s22073/2020-05-30
   MODEL      Reolink - E1 Zoom
   NAME       E1Zoom
   NR         339
   OPMODE     getsnapgallery
   PROTOCOL   https
   SERVERADDR jue0159.selfhost.info
   SERVERPORT 8701
   STATE      off
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 8
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS fq[|eIm~b}tOj5nl\ET5hsYxJZ>@
     HLSSTREAM  inactive
     KEYWORD    E1-Zoom
     LOGINRETRIES 0
     OLDPTZHOME goPreset not set
     OLDVALPOLL 300
     OLDVALPOLLNOLOGGING 0
     PACKAGE    main
     RECTIME_DEF 15
     SID        qw1lMkvNsHSn7kiB2rEPwR-qemTKyt87laO19RgduwgeWaGa8V-7zfFIO1loFqZchkAh92PCnG3yzSQ8G4CPqc
     SNAPIMGSIZE 1
     SNAPLIMIT  1
     STMKEYMJPEGHTTP https://jue0159.selfhost.info:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=9&StmKey="77835eb9945d0aeec09c9fccbbdea24f"
     STMKEYMXPEGHTTP https://jue0159.selfhost.info:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=9&StmKey="77835eb9945d0aeec09c9fccbbdea24f"
     STMKEYUNICST rtsp://syno:77835eb9945d0aeec09c9fccbbdea24f@jue0159.selfhost.info:554/Sms=9.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.70.40:7800/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=9.unicast&DsId=0&StmKey=77835eb9945d0aeec09c9fccbbdea24f
     STRMDETAIL
     STRMDEV    SSCamSTRM.E1Zoom.mjpeg
     STRMROOM   IP Kamera
     TOTALCNT   1
     VERSION    9.3.0
     ALLPATROLS:
     ALLPRESETS:
     SVSVERSION:
       BUILD      6222
       MAJOR      8
       MINOR      2
       SMALL      7
     ZOOM:
       DIR        out
       MOVETYPE   Start
   READINGS:
     2020-06-23 16:47:00   Availability    enabled
     2020-06-23 16:47:00   CamAudioType    AAC
     2020-06-23 16:47:00   CamEventNum     0
     2020-06-23 16:47:00   CamExposureControl Auto
     2020-06-23 16:47:00   CamExposureMode Auto
     2020-06-23 16:47:00   CamIP           192.168.70.46
     2020-06-23 16:47:00   CamLiveFps      8
     2020-06-23 16:47:00   CamLiveMode     Liveview from DS
     2020-06-23 16:47:00   CamLiveQuality 
     2020-06-23 16:47:00   CamLiveResolution 2560x1920
     2020-06-23 16:47:00   CamLiveStreamNo 1
     2020-06-23 16:47:00   CamModel        E1 Zoom
     2020-06-23 16:47:02   CamMotDetSc     SVS, sensitivity: 90, threshold: 10
     2020-06-23 16:47:00   CamPort         80
     2020-06-23 16:47:00   CamPreRecTime   5
     2020-06-23 16:47:00   CamPtSpeed      3
     2020-06-23 16:47:00   CamRecShare     surveillance
     2020-06-23 16:47:00   CamRecVolume    /volume2
     2020-06-23 16:47:02   CamStreamFormat HLS
     2020-06-23 16:47:00   CamVendor       Reolink
     2020-06-23 16:47:00   CamVideoFlip    false
     2020-06-23 16:47:00   CamVideoMirror  false
     2020-06-23 16:47:00   CamVideoRotate  false
     2020-06-23 16:47:00   CamVideoType    H.264
     2020-06-23 16:47:00   CamblPresetSpeed false
     2020-06-23 16:47:01   CapAudioOut     false
     2020-06-23 16:47:01   CapChangeSpeed  false
     2020-06-23 16:47:00   CapPIR          false
     2020-06-23 16:47:01   CapPTZAbs       false
     2020-06-23 16:47:01   CapPTZAutoFocus false
     2020-06-23 16:47:01   CapPTZDirections 8
     2020-06-23 16:47:01   CapPTZFocus     support continuous operation
     2020-06-23 16:47:01   CapPTZHome      false
     2020-06-23 16:47:01   CapPTZIris      false
     2020-06-23 16:47:01   CapPTZObjTracking false
     2020-06-23 16:47:01   CapPTZPan       support continuous operation
     2020-06-23 16:47:01   CapPTZPresetNumber 64
     2020-06-23 16:47:01   CapPTZTilt      support continuous operation
     2020-06-23 16:47:01   CapPTZZoom      support continuous operation
     2020-06-23 16:47:00   DeviceType      PTZ
     2020-06-23 16:47:04   Error           none
     2020-06-23 16:47:04   Errorcode       none
     2020-06-23 16:47:04   LastSnapFilename E1-Zoom-20200612-2239551260.jpg
     2020-06-23 16:47:04   LastSnapId      16
     2020-06-23 16:47:04   LastSnapTime    12.06.2020 / 22:39:54
     2020-06-23 16:47:00   LastUpdateTime  23.06.2020 / 16:47:00
     2020-06-23 16:47:01   Patrols         
     2020-06-23 16:46:59   PollState       Active - next time: 16:51:59
     2020-06-23 16:47:01   PresetHome      not set
     2020-06-23 16:47:01   Presets         
     2020-06-23 16:47:00   Record          Stop
     2020-06-23 16:47:02   SVSlicenseNumber 2
     2020-06-23 16:47:02   SVSuserPriv     Viewer
     2020-06-23 16:47:02   SVSversion      8.2.7-6222
     2020-06-23 16:47:01   StmKey          "xx"
     2020-06-23 16:47:01   StmKeyUnicst    rtsp:xx
     2020-06-23 16:47:01   StmKeyUnicstOverHttp rtsp:xx
     2020-06-23 16:47:01   StmKeymjpegHttp https:xx
     2020-06-23 16:47:01   StmKeymxpegHttp https:xx
     2020-06-23 16:47:00   UsedSpaceMB     0
     2020-06-23 16:47:00   VideoFolder     /volume2/surveillance/E1-Zoom
     2020-06-23 16:47:02   compstate       true
     2020-06-23 16:47:04   state           off
Attributes:
   disable    0
   event-on-change-reading .*
   icon       it_camera@black
   livestreamprefix DEF
   pollcaminfoall 300
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset not set:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   rectime    300
   room       IP Kamera
   session    SurveillanceStation
   showStmInfoFull 1
   sortby     02
   userattr   ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   webCmd     on:off:snap:enable:disable:runView:stopView


und hier der Kammera ohne Zoom:
Internals:
   CAMNAME    C1Pro
   COMPATIBILITY 8.2.7
   CREDENTIALS Set
   DEF        C1Pro jue0159.selfhost.info 8701 https
   FUUID      5e73681c-f33f-4885-8c4d-1a587cb51bfdabfb
   FVERSION   49_SSCam.pm:v9.3.0-s22073/2020-05-30
   MODEL      CAM
   NAME       C1Pro
   NR         308
   PROTOCOL   https
   SERVERADDR jue0159.selfhost.info
   SERVERPORT 8701
   STATE      inactive
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUTH    SYNO.API.Auth
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIREC     SYNO.SurveillanceStation.Recording
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISVSINFO SYNO.SurveillanceStation.Info
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     CREDENTIALS fq[|eIm~b}tOj5nl\ET5hsYxJZ>@
     HLSSTREAM  inactive
     OLDPTZHOME goPreset 1_Voegel
     OLDVALPOLL 0
     OLDVALPOLLNOLOGGING 0
     PACKAGE    main
     RECTIME_DEF 15
     SNAPLIMIT  0
     STRMDETAIL
     STRMDEV    SSCamSTRM.C1Pro.mjpeg
     STRMROOM   IP Kamera
     TOTALCNT   0
     VERSION    9.3.0
   READINGS:
     2020-06-23 16:36:40   Availability    ???
     2020-06-22 21:44:16   CamAudioType    AAC
     2020-06-22 21:44:16   CamEventNum     0
     2020-06-22 21:44:16   CamExposureControl Auto
     2020-06-22 21:44:16   CamExposureMode Auto
     2020-06-22 21:44:16   CamIP           192.168.70.45
     2020-06-22 21:44:16   CamLiveFps      30
     2020-06-22 21:44:16   CamLiveMode     Liveview from DS
     2020-06-22 21:44:16   CamLiveQuality 
     2020-06-22 21:44:16   CamLiveResolution 2560x1440
     2020-06-22 21:44:16   CamLiveStreamNo 1
     2020-06-22 21:44:16   CamModel        C1 Pro
     2020-06-22 21:38:32   CamMotDetSc     SVS, sensitivity: 90, threshold: 10
     2020-06-22 21:44:16   CamPort         80
     2020-06-22 21:44:16   CamPreRecTime   5
     2020-06-22 21:44:16   CamPtSpeed      3
     2020-06-22 21:44:16   CamRecShare     surveillance
     2020-06-22 21:44:16   CamRecVolume    /volume2
     2020-06-22 21:44:14   CamStreamFormat HLS
     2020-06-22 21:44:16   CamVendor       Reolink
     2020-06-22 21:44:16   CamVideoFlip    false
     2020-06-22 21:44:16   CamVideoMirror  false
     2020-06-22 21:44:16   CamVideoRotate  false
     2020-06-22 21:44:16   CamVideoType    H.264
     2020-06-22 21:44:16   CamblPresetSpeed false
     2020-06-22 21:44:14   CapAudioOut     false
     2020-06-22 21:44:14   CapChangeSpeed  false
     2020-06-22 21:44:16   CapPIR          false
     2020-06-22 21:44:14   CapPTZAbs       false
     2020-06-22 21:44:14   CapPTZAutoFocus false
     2020-06-22 21:44:14   CapPTZDirections 8
     2020-06-22 21:44:14   CapPTZFocus     false
     2020-06-22 21:44:14   CapPTZHome      false
     2020-06-22 21:44:14   CapPTZIris      false
     2020-06-22 21:44:14   CapPTZObjTracking false
     2020-06-22 21:44:14   CapPTZPan       support continuous operation
     2020-06-22 21:44:14   CapPTZPresetNumber 64
     2020-06-22 21:44:14   CapPTZTilt      support continuous operation
     2020-06-22 21:44:14   CapPTZZoom      false
     2020-06-22 21:44:16   DeviceType      PTZ
     2020-06-23 16:33:36   Error           malformed JSON string received
     2020-06-23 16:33:36   Errorcode       none
     2020-06-22 21:38:34   LastSnapFilename C1Pro-20200612-2243275628.jpg
     2020-06-22 21:38:34   LastSnapId      17
     2020-06-22 21:38:34   LastSnapTime    12.06.2020 / 22:43:27
     2020-06-22 21:44:16   LastUpdateTime  22.06.2020 / 21:44:16
     2020-06-22 21:44:15   Patrols         Ueberwachung_WZ,Wohnzimmer
     2020-06-23 16:36:40   PollState       Inactive
     2020-06-22 21:44:15   PresetHome      not set
     2020-06-22 21:44:15   Presets         1_Voegel,2_Fenster,3_Fernseher,4_Decke,5_Buerofenster,6_Buerotuer,7_Decke,8_Buero
     2020-06-22 21:44:16   Record          Stop
     2020-06-22 21:44:16   SVSlicenseNumber 2
     2020-06-22 21:44:16   SVSuserPriv     Viewer
     2020-06-22 21:44:16   SVSversion      8.2.7-6222
     2020-06-22 21:44:17   StmKey          "xx"
     2020-06-22 21:44:17   StmKeyUnicst    rtsp:xx
     2020-06-22 21:44:17   StmKeyUnicstOverHttp rtsp:xx
     2020-06-22 21:44:17   StmKeymjpegHttp https:xx
     2020-06-22 21:44:17   StmKeymxpegHttp https:xx
     2020-06-22 21:44:16   UsedSpaceMB     0
     2020-06-22 21:44:16   VideoFolder     /volume2/surveillance/C1Pro
     2020-06-22 21:44:16   compstate       true
     2020-06-23 16:36:40   state           inactive
Attributes:
   disable    1
   event-on-change-reading .*
   icon       it_camera@black
   livestreamprefix DEF
   pollcaminfoall 300
   ptzPanel_Home 1_Voegel
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset 1_Voegel:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   rectime    300
   room       IP Kamera
   session    SurveillanceStation
   showStmInfoFull 1
   sortby     01
   userattr   ptzPanel_Home:1_Voegel,2_Fenster,3_Fernseher,4_Decke,5_Buerofenster,6_Buerotuer,7_Decke,8_Buero ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   webCmd     on:off:snap:enable:disable:runView:stopView


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Juni 2020, 17:54:55
 :D

Ich hatte den setZoom setter fest eingestellt damit ich auch etwas testen kann.
Hab das jetzt in den produktiven Stand gebracht und auch eine Lösung für die Presets / Patrols eingebaut.
Jetzt müßten die Bedienelemente für Zoom, Presets und Patrols nur dann erscheinen wenn es valide Werte gibt.

Bitte nochmal testen ...#

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 23 Juni 2020, 18:40:11
Hallo Heiko,

super. Danke

Jetzt fehlt nur noch die Lösung für das FTUI-Widget  ::)

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Juni 2020, 18:59:06
wusste doch dass da noch was ist  ;)

Muss ich nal schauen ...

Wie fühlt sich das Ganze im Betrieb jetzt an ? Wie schnell reagieren die zoom Befehle ?
Schade dass ich es nicht selbst probieren kann...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 23 Juni 2020, 19:55:21
Hallo Heiko,

ich habe jetzt noch einmal die Zoom-Möglichkeiten verglichen.
Wenn ich in der Reolink-App bzw. in der Surveillance Station die "+" oder "-" -Taste dücke, ist der Zoomweg kleiner. So schnell kann ich in Fhem nicht zwischen "+/-" und "stop" wechseln. Eventuell macht es Sinn, dies "intern" zu lösen und nur die "+/-"-Taste zu verwenden. Hierbei müsste dann nach dem Tastendruck sehr schnell intern das "stop" kommen.

Ich kann aber auch gut mit der aktuellen Form leben. So oft zoomt man nicht.

MAcht es Sinn, immer am Ende die Stop-Taste zu drücken? Nicht das das Programm versucht immer weiter zu zoomen ohne das es geht.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Juni 2020, 20:14:18
Wir können versuchen das Optimum rauszuholen. Ich probiere nochmal was, hab eine Idee....

ZitatMAcht es Sinn, immer am Ende die Stop-Taste zu drücken? Nicht das das Programm versucht immer weiter zu zoomen ohne das es geht.
Ich denke das ist der API egal. Wenn zoom am Ende dann Ende.  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Juni 2020, 20:26:26
Habe eine Version hochgeladen bei der jeweils 1 s nachdem + oder - gedückt wurde automatisch der STop ausgelöst wird. D.h. man kann steppweise vor/zurückfahren.
Probier mal bitte.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Juni 2020, 22:33:12
Ich habe noch nachgelegt. Die Stop-Taste ist jetzt raus, dafür gibt es zwei  Tasten mehr für schnellen Vor/Rücklauf.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 24 Juni 2020, 16:19:36
Du bist ja schneller als ich testen kann  ;D

Leider ist diese Version nicht gut.

1. optisch ist vor dem ++ und nach dem -- jeweils ein Punkt ".++" bzw. "--."  Die Funktion ist ok.

2. "+" und "-" kann man nur einmal drücken. Danach passiert nichts mehr. Auch der "Sprung" ist detlich größer als direkt in der SVS oder in der Reolink-App.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Juni 2020, 16:53:35
Hi Jürgen,

Zitat1. optisch ist vor dem ++ und nach dem -- jeweils ein Punkt ".++" bzw. "--."  Die Funktion ist ok.
Ja, den brauche ich aus programmtechnischen Gründen. + oder ++ wird als undef geliefert und kann ich sonst nicht unterscheiden.

Zitat2. "+" und "-" kann man nur einmal drücken. Danach passiert nichts mehr. Auch der "Sprung" ist detlich größer als direkt in der SVS oder in der Reolink-App.
Das schaue ich mir an. Den Sprung kann ich verändern, ist ein Zeitfaktor.

Melde mich.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Juni 2020, 17:26:13
So, die Stop-Taste habe ich wieder drin. Man braucht einfach einen Tastenwechsel wenn man wiederholt z.B. + drücken will. Das ist eine Eigenart dieses Wigdets.
Die Zeit für + habe ich verkürzt.

Wie sieht es damit aus ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 24 Juni 2020, 18:04:14
Hallo Heiko,

wenn man von ".++" nach "--." geht, ist die Zeit wohl zu kurz. Der Zoom ist noch nicht am Ende. Das Gleiche auch in der anderen Richtung.
Bei den "+/-" Tasten habe ich den Eindruck, dass diese gefühlt mehrfach auslösen. Mit "-" und der Stop-Taste gelingen sehr kleine Schritte. Mit der "+"-Taste in Verbindung mit "stop" gelingt mir das nicht so gut.
Dies mag aber auch an meinem Testsystem (VM-Ware mit Ubuntu 20.04) liegen. Die ist etwas träger als die beiden Pi  8)

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Juni 2020, 18:15:41
 Hab die Zeiten für .++ und --. angepasst, besser ?

Eine Mehrfachauslösung bei +/- passiert nicht. Aber das kannst du mit verbose 4 sehr gut sehen welche / wieviele Befehle an die SVS gehen. Nach einem Start kommt nur mit zeitl. Verzögerung ein Stop, sonst nichts.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 24 Juni 2020, 19:18:25
Hallo Heiko,

die Zeiten für "++" und "--" passen nun.

Im Log stehen mehrere Aufrufe für einmal "+" oder einmal "-".

2020.06.24 19:13:37 3: E1Zoom - Zoom operation "out:Stop" of Camera E1-Zoom successfully done
2020.06.24 19:14:27 4: E1Zoom - ####################################################
2020.06.24 19:14:27 4: E1Zoom - ###    start cam operation setZoom         
2020.06.24 19:14:27 4: E1Zoom - ####################################################
2020.06.24 19:14:27 4: E1Zoom - --- Begin Function SSCam_getapisites nonblocking ---
2020.06.24 19:14:27 4: E1Zoom - API hashvalues already set - ignore get apisites
2020.06.24 19:14:27 4: E1Zoom - --- Begin Function SSCam_getcamid nonblocking ---
2020.06.24 19:14:27 4: E1Zoom - CAMID already set - ignore get camid
2020.06.24 19:14:27 4: E1Zoom - --- Begin Function setZoom nonblocking ---
2020.06.24 19:14:27 5: E1Zoom - HTTP-Call will be done with httptimeout-Value: 4 s
2020.06.24 19:14:27 4: E1Zoom - execute operation Zoom "out:Stop:"
2020.06.24 19:14:27 4: E1Zoom - Call-Out now: https://jue0159.selfhost.info:8701/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="5"&method="Zoom"&cameraId="9"&control="out"&moveType="Stop"&_sid="AdZyXacZNPI7knoPKu0vQsLnPCGz68T-SUAb6kg5Df0OrnCJcLP2TYarXx6X0BLLCvRvB1I_OTyZNkzepQO8-0"
2020.06.24 19:14:27 5: E1Zoom - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2020.06.24 19:14:27 3: E1Zoom - Zoom operation "out:Stop" of Camera E1-Zoom successfully done
2020.06.24 19:14:30 4: E1Zoom - ####################################################
2020.06.24 19:14:30 4: E1Zoom - ###    start cam operation setZoom         
2020.06.24 19:14:30 4: E1Zoom - ####################################################
2020.06.24 19:14:30 4: E1Zoom - --- Begin Function SSCam_getapisites nonblocking ---
2020.06.24 19:14:30 4: E1Zoom - API hashvalues already set - ignore get apisites
2020.06.24 19:14:30 4: E1Zoom - --- Begin Function SSCam_getcamid nonblocking ---
2020.06.24 19:14:30 4: E1Zoom - CAMID already set - ignore get camid
2020.06.24 19:14:30 4: E1Zoom - --- Begin Function setZoom nonblocking ---
2020.06.24 19:14:30 5: E1Zoom - HTTP-Call will be done with httptimeout-Value: 4 s
2020.06.24 19:14:30 4: E1Zoom - execute operation Zoom "out:Start:0.5"
2020.06.24 19:14:30 4: E1Zoom - Call-Out now: https://jue0159.selfhost.info:8701/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="5"&method="Zoom"&cameraId="9"&control="out"&moveType="Start"&_sid="AdZyXacZNPI7knoPKu0vQsLnPCGz68T-SUAb6kg5Df0OrnCJcLP2TYarXx6X0BLLCvRvB1I_OTyZNkzepQO8-0"
2020.06.24 19:14:30 5: E1Zoom - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2020.06.24 19:14:30 3: E1Zoom - Zoom operation "out:Start" of Camera E1-Zoom successfully done
2020.06.24 19:14:31 4: E1Zoom - ####################################################
2020.06.24 19:14:31 4: E1Zoom - ###    start cam operation setZoom         
2020.06.24 19:14:31 4: E1Zoom - ####################################################
2020.06.24 19:14:31 4: E1Zoom - --- Begin Function SSCam_getapisites nonblocking ---
2020.06.24 19:14:31 4: E1Zoom - API hashvalues already set - ignore get apisites
2020.06.24 19:14:31 4: E1Zoom - --- Begin Function SSCam_getcamid nonblocking ---
2020.06.24 19:14:31 4: E1Zoom - CAMID already set - ignore get camid
2020.06.24 19:14:31 4: E1Zoom - --- Begin Function setZoom nonblocking ---
2020.06.24 19:14:31 5: E1Zoom - HTTP-Call will be done with httptimeout-Value: 4 s
2020.06.24 19:14:31 4: E1Zoom - execute operation Zoom "out:Stop:"
2020.06.24 19:14:31 4: E1Zoom - Call-Out now: https://jue0159.selfhost.info:8701/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="5"&method="Zoom"&cameraId="9"&control="out"&moveType="Stop"&_sid="AdZyXacZNPI7knoPKu0vQsLnPCGz68T-SUAb6kg5Df0OrnCJcLP2TYarXx6X0BLLCvRvB1I_OTyZNkzepQO8-0"
2020.06.24 19:14:31 5: E1Zoom - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2020.06.24 19:14:31 3: E1Zoom - Zoom operation "out:Stop" of Camera E1-Zoom successfully done


Dies könnte aber an der Trägheit des Systems liegen. Ich teste jetzt auf dem ersten produktiven Pi  ;D

Ich nehme alles zurück. Das sind ja unterschiedliche Kommandos. Also von daher ok. Es stellt sich daher die Frage, ob die von Dir definierte Zeit 0.5 oder das folgende STOP-Komando relevant ist. Kannst Du die Zeit mal auf 0.1 setzen?

Viele Grüße

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Juni 2020, 21:55:23
Hallo Jürgen,

bist du noch an Bord ?
Hat etwas länger gedauert. Hab die Zeit auf 0.1 gesetzt.

Aber noch viel mehr gemacht. Im Streamingsdevice gibt es nun vier Drucktasten wie für PTZ. Damit klappt auch die Mehrfachbedienung. Außerdem ist Zoom nun auch in einem PTZ-Device für FTUI integriert.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 24 Juni 2020, 22:06:49
yep. Habe Urlaub  ;D

Ich teste gleich.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 24 Juni 2020, 22:32:38
Hallo Heiko,

ich habe zwar nicht den Eindruck, dass es einen Unterschied zwischen 0.5 und 0.1 beim Zoomen gibt, aber das ist eher zweitrangig. Aus meiner Sicht ist es so reif für die Freigabe. Vielen Dank für Deine Zeit.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Juni 2020, 22:39:22
Danke fürs Testen Jürgen  :D

Ich stelle wieder auf 0.5 Sekunden.
Dann finalisiere ich alles, muss ja noch die Commandref erweitern, und würde alles nochmal final bereitstellen zum kurzen Test.
Dann gehts ab ins Repo.  :)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Juni 2020, 08:25:23
Moin Jürgen, @all,

bitte mal final testen. Aus dem contrib beide Dateien SSCam.pm und SSCamSTRM.pm herunterladen und restarten.
Die Zoom-Tasten in der Detailsicht habe ich in normale Drop-Down umgewandelt. Man kann sich ja nach Belieben sie mit widgetOverride in Druckttasten oder anderes umwandeln.
In den Streamingdevices ist es perfekt glaube ich und habe es so gelassen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 25 Juni 2020, 10:09:45
Hallo Heiko,

bei mir passt alles. Auch die Dropdown-Lösung finde ich gut. Danke

Jetzt fehlt nur noch die Cam-Auswahl im Widget  ::)  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Juni 2020, 18:12:36
Hallo Jürgen,

na das klingt doch gut.  :)  Ich checke die beiden Dateien ein und sind dann morgen früh in der Verteilung.

ZitatJetzt fehlt nur noch die Cam-Auswahl im Widget  ::) 
Dazu hatte ich mir auch ein paar Gedanken gemacht.
Vorschlag/Idee.... ich entwerfe einen neuen Typ Streamingdevice den man wie üblich mit set <> createStreamDev automatisiert erstellen kann, nennen wir ihn "master".
Dieser Streamdev Typ hat aber die besondere Eigenschaft, dass man mit set <> master xxxx die kompletten Einstellungen des angegebenen Streamingdevices xxxxx übernimmt.

Also wenn du einen master hättest und weiterhin die verschieden eingestellten Streamingdevices (wie bisher) z.B.

SSCamSTRM.SSCam.GiebelWest.hls
SSCamSTRM.SSCam.GiebelWest.snapgallery
SSCamSTRM.SSCam.GiebelWest.switched
SSCamSTRM.SSCam.Hauseingang.hls
SSCamSTRM.SSCam.Hauseingang.lastsnap
SSCamSTRM.SSCam.Hauseingang.mjpeg
SSCamSTRM.SSCam.Hauseingang.snapgallery
SSCamSTRM.SSCam.Hauseingang.switched
SSCamSTRM.SSCam.Keller.PTZcontrol
SSCamSTRM.SSCam.Keller.mjpeg

könnte man mit einem "set <> master SSCamSTRM.SSCam.Hauseingang.mjpeg" die Einstellungen in den master übernehmen und der master würde in dem Fall sich genauso verhalten wie das Device  SSCamSTRM.SSCam.Hauseingang.mjpeg.

Dann könnte man diesen master im FTUI sscam-Wigdet eintragen und dann wahlweise per Set-Kommando in FHEM  oder entsprechenden Ereignissen die Quelldevices dem Master zuordnen.

Das wäre doch genau das Szenario was du suchst, oder ?

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 25 Juni 2020, 18:24:39
Hallo Heiko,

ja das wäre perfekt. Sö ähnlich hatte ich meine "Notlösung" versucht. Bin aber gescheitert  :-\

Gerne eine Info, wenn ich testen soll/kann  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Juni 2020, 18:30:49
ZitatGerne eine Info, wenn ich testen soll/kann 
:) ... mach ich. Aber vorher muss ich im Modul ein paar systemtechnische Vorbereitungen  und Änderungen durchführen.
Es wird also ein paar Zwischenstufen geben, die inhaltlich keine Änderungen merken lassen (sollten).
Die Versionen würde ich dir/euch hier wieder zum Test stellen und verteilen und wenn wir damit durch sind, bauen wir den master.

Ok ?  :D

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 25 Juni 2020, 19:16:09
passt  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Juni 2020, 20:53:05
Hallo Jürgen, @all,

in meinem contrib liegt die erste Zwischenversion. SSCam und SSCamSTRM ist auf Perl Packages umgestellt.

Bitte lade(t) beide Dateien (SSCam und SSCamSTRM) aus meinem contrib und restart FHEM.
Wenn ich alles richtig gemacht und getestet habe, sollten sich keine Probleme zeigen.

Bitte teste(t) es ...

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 28 Juni 2020, 22:45:45
Hallo Heiko,

Test läuft (bisher ohne Probleme)  ;D

Selbst das Zoomen läuft jetzt perfekt.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Juni 2020, 22:56:09
Danke Jürgen ! :D

Dann kann ich die nächsten Tage in die weitere Entwicklung gehen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Juni 2020, 23:01:01
Ach noch etwas ... falls jemand mal Lust hat, kann er/sie gerne ein paar neue Icons für das Zoom in/out entwerfen. Die Vorlage können die Tasten der PTZ-Steuerung sein.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 28 Juni 2020, 23:20:08
Hallo Heiko,

was hälst Du von dieser Art Icon "oa-control_zoom_in" ?

Viele Grüße

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Juni 2020, 23:28:21
Hast du was angehängt ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 28 Juni 2020, 23:53:27
Nein, das ist ein Standard-Icon  ;D

Mit https://raspberrypi:8083/fhem/ftui/icons_table.html kannst Du alle vorhandenen Icons ansehen. Du musst nur die Adresse anpassen.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Juni 2020, 00:07:10
Hallo Jürgen,

ZitatNein, das ist ein Standard-Icon 
Oh mann, ich brauch mal ne Pause ... :o

Ich finde die normalen Zoom-in.png bzw. Zoom-out.png für diesen Zweck sehr passend und fügen sich gut in das Gesamtbild ein. Allerdings bräuchte man da noch zwei angepasste Icons fü ".++" und "--.".

Also wenn du Lust hast ...  ;)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 30 Juni 2020, 18:48:53
Hallo Heiko,

ich probiere es mal  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 30 Juni 2020, 21:10:51
Hallo Heiko,

hier ein erster Entwurf.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Juni 2020, 21:31:41
Hmmm , noch nicht so optimal  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Juni 2020, 21:33:33
Ich meinte eigentlich auch diese hier ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 30 Juni 2020, 22:01:44
ok. Hier ein neuer Versuch  ;D

Alternativ noch ein Beispiel, wie es in der Reolink-App realisiert ist.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 30 Juni 2020, 23:07:00
Habe den letzten Eintrag angepasst.
;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Juni 2020, 23:18:44
Das sieht schon garnicht schlecht aus Jürgen.  :)
Ich habe die Icons umbenannt und hier angehängt. Musst sie nach images/sscam kopieren.

Die Testversion liegt in meinem contrib.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 30 Juni 2020, 23:42:48
Hallo Heiko,

so 100%-tig gefällt es mir noch nicht.  8)
Die Breite sollte an die PTZ-Steuerung angepasst werden. Vieleicht passt das Wort Zoom ja in die Mitte der Icons.

Alternativ eine Lupe in die Mitte und ++ / + bzw - / -- links und rechts davon.

Viele Grüße
Jürgen


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Juni 2020, 23:49:08
Gute Idee ... bastle morgen mal was.
Für heute reichts erstmal.  ;)

GN und Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2020, 09:23:36
Ich denke jetzt passt es besser, siehe Anhang.
Im contrib sind wieder angepasste Versionen von SSCam und SSCamSTRM.
Lade dir die bitte.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2020, 17:41:33
Hallo Heiko,

sieht gut aus  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2020, 21:06:23
Hallo Heiko,

in der FTUI-Darstellung sind die Icons etwas zu klein.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2020, 21:25:18
Hi Jürgen,

in meinem contrib liegt eine Version in der habe ich diese Icons im FTUI mit einem zusätzlichen Faktor versehen.
Probier mal ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2020, 22:14:15
Bitte urteile selbst  8)

Das erste ohne Faktoreinagbe. Das zweite mit Faktor "60".

Viele Grüße

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2020, 22:19:45
Bei mir sah es gut aus.  ;)
Ich habe es nochmal abgeändert, bin mir bloß unsicher ob das zielfühernd ist ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2020, 22:24:33
Die Größe aus dem FHEMWEB wäre aus meiner Sicht auch für FTUI ok

Viele Grüße

Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2020, 22:39:34
Im Code ist sowohl für FHEMWEB als auch für FTUI die gleiche Prozentangabe für Höhe/Breite hinterlegt.
Unterschiede ergeben sich dann vermutlich aus der Verwendung der CCS-Styles.

Ist die Frage ob die aktuelle Version im contrib einen guten Kompromiss darstellt ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2020, 23:01:15
Hallo Heiko,

mit der aktuellen Version wäre ich nicht so glücklich, da die PTZ-Icons von der Größe aus meiner Sicht nicht zu den Zoom-Icons passen und durch den Faktor auch sich nicht angleichen.

Die PTZ-Icons waren aus meiner Sicht immer ok.
Kannst Du die Zoom-Icons mal nur minimal vergrößern (Faktor 55). Der Standard war bei mir 50. Viel Größer macht aus meiner Sicht wenig Sinn, da die Icons dann immer verschwommener werden. Somit wären auch die Attribute nicht sinnvoll.

Viele Grüße

Jürgen

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2020, 23:04:21
Gerne ... habs gemacht.

Ich glaube ich hatte nicht eingecheckt ... jetzt
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2020, 23:05:33
Danke. Werde morgen früh dann wieder testen  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2020, 23:10:34
Mach das ... morgen sind wir dann vllt. soweit um einzuchecken.
Ich habe intern schon viele weitere Änderungen zur Vorberietung des Masters getan. DAnn ist es bald soweit das ich das angehen kann.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 02 Juli 2020, 16:10:17
Hallo Heiko,

aus meiner Sicht erst einmal ok. Die Auflösung gibt aktuell nicht mehr her. Ich werde versuchen in den nächsten Tagen ein paar Icons mit höhrer Auflösung zu liefern. Der Zwischenstand könnte aber schon mal ausgeliefert werden  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Juli 2020, 19:21:28
Hallo Jürgen,

danke für die Rückmeldung.
Die Module sind eingecheckt. Nächste Woche gehts weiter, nehme über das WE ein paar Tage Auszeit.  8)

Falls User nach dem Update Probleme haben sollten über das WE -> Konfig nicht speichern und die alten Dateien aus einem Backup wiederherstellen.
Keine hektischen Aktivitäten durchführen, ich kümmere mich nächste Woche darum falls etwas sein sollte.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 02 Juli 2020, 21:51:39
Schönes und erholsames WE  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Juli 2020, 22:17:11
Danke  :D  ... bis bald wieder !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 03 Juli 2020, 21:16:29
Hallo Heiko,

anbei die neuen Icons  ;D

Mir gefallen Sie gut  8)

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Juli 2020, 20:50:07
Hallo Jürgen,

nicht schlecht ... aber irgendwie sind die vom Format her zu groß geraten, oder ?  ;)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Juli 2020, 21:07:01
Ich habe mal die Größe angepasst. Jetzt sieht es bei mir gut aus.
Habe die angepassten Icons hier mal angehängt.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 05 Juli 2020, 23:07:22
Gefällt mir  ;D

Was muss ich tun, damit ich diese bei mir auch verwenden kann?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 05 Juli 2020, 23:13:09
Die SSCam Version 9.4.1 aus meinem contrib ziehen und die Icons in das Verz. ... /images/sscam kopieren.
Danach restart wie üblich.

Morgen schauen wir weiter  ;)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 05 Juli 2020, 23:22:36
Danke  ;D

Jetzt sieht es aus wie bei Dir. Fehlt nur noch die Feinjustierung mit dem rechten Rand, dann ist es perfekt.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Juli 2020, 18:40:41
Ich habe das Wort "Zoom" herausnehmen müssen damit es mit der Skalierung passt.
Liegt wieder im contrib.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 Juli 2020, 22:12:20
Hallo Heiko,

unter FHEMWEB sieht es gut aus. Eventuell kann man "Zoom" noch klein in der Mitte einbauen oder als "Überschrift". FTUI sieht nicht so gut aus. Hier sind die Icons aktuell etwas zu groß.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Juli 2020, 22:43:52
So, jetzt sollten wir es haben.  :)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 06 Juli 2020, 23:28:28
Sieht gut aus  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Juli 2020, 23:33:15
Ich checke die V jetzt ein.  :)

Lg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 07 Juli 2020, 18:57:47
Hallo Heiko,

ich möchte versuchen die neuen Icons etwas an die PTZ-Icons von Dir anzupassen. Soll ich hierzu Deine aktuellen Icons unter "images/sscam" verwenden oder die "großen" von mir, die ich zuletzt bereitgestellt hatte?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Juli 2020, 19:12:23
Hallo Jürgen,

nimm z.B. das ../images/sscam/black_btn_CAMDOWN.png.
Dann hast du gleich das richtige Format. Die erstellten Icons passen dann in die Paneels.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 07 Juli 2020, 22:42:32
Hallo Heiko,

ich habe hier mal ein Test-Icon erstellt. So richtig zufrieden bin ich aufgrund der Auflösung nicht. HAst Du Deine Icons noch in einer höheren Auflösung?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Juli 2020, 22:47:57
Leider nicht. Dann müsstest du das Design mit den gerundeten Kanten und dem Farbverlauf in einem neuen, höher auflösenden Format nachbauen. Danach kann ich die Icons wieder auf die Sollpixel reduzieren.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 08 Juli 2020, 20:00:13
Hallo Heiko,

da ich auch nicht so der Icon-Spezialist bin, versuche ich Hilfe im Anfängerbereich zu erhalten   8)
Bis es neue gibt, belassen wir es bei den aktuellen   ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 08 Juli 2020, 21:42:25
Hallo Heiko,

hier ein neuer Versuch. Ich hoffe, die kannst die Icons besser einbinden  ::)

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Juli 2020, 22:23:37
Hi Jürgen,

kriege ich auch nicht besser hin. Mit den Icons stimmt was nicht.
Habe versucht sie zu schneiden ... hat aber leider nichts gebracht. Kann man so leider nicht verwenden.

Schön dass du dich darum bemühst.   :)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 08 Juli 2020, 22:33:17
Ich habe es befürchtet  :-\

Dann warte ich auf die Unterstützung im Anfängerbereich  ;D

Viele Grüße
Jürgen

P.S. Hoffentlich steht dann nicht in Deinem Zeugnis "Er war stets bemüht schöne Icons zur Verfügung zu stellen"  ;D ;D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Juli 2020, 22:36:37
 ;D
Ich fange schon mal an zu schreiben ....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 09 Juli 2020, 21:30:27
Hallo Heiko,

ich habe etwas gefunden  ;D

Viele Grüße
Jürgen

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Juli 2020, 22:03:57
Na das sieht doch gut aus oder ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 09 Juli 2020, 22:06:26
So sind die Schalt-Icons sehr ähnlich. Schade, dass das Wort "Zoom" nicht dazwischen passt. Aber so ist es aus meiner Sicht ok.

Wie hast Du eigentlich die Überschrift "PTZ Control" dahin bekommen?

Viele Grüße
Jürgen 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Juli 2020, 22:12:14
ZitatSchade, dass das Wort "Zoom" nicht dazwischen passt.
Ja, aber unter Zoom ist ein unsichtbares Icon. Das könnte man durch ein passendes Icon mit "Z" oder etwas passenden ersetzen. Dann könnte ich auf das Zoom Wort auch verzichten.

Aber die Icons kann ich einchecken, das passt ja soweit.  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 09 Juli 2020, 22:32:03
Etwa so?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Juli 2020, 22:39:11
Dann wird das Ganze wieder zu breit gegenüber dem PTZ Paneel. Es müsste ein gleiches Icon wie die anderen sein, nur eben mit einem Z oder etwas ähnlichem für "Zoom".
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 09 Juli 2020, 22:46:05
Neuer Versuch  ;D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 09 Juli 2020, 22:51:26
oder noch kleiner 8)

Wenn es noch kleiner wird, ist es nicht mehr lesbar  8)

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Juli 2020, 23:02:32
Jaein ...  :D
Es wird immer ein gewisses Delta geben wenn es nicht ein ebensolches Icon ist.

Vielleicht lässt man einfach die Zoom-Überschrift weg und verwendet nur die vier Zoom-Icons. Ich meine man bekommt doch mit was das ist und wenn einmal ausprobiert wird weiß man es ?

Kannst ja noch drüber nachdenken  ;) Ich habe erstmal die vier neuen eingecheckt und werden morgen verteilt.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 09 Juli 2020, 23:08:31
Du hast, wie fast immer, recht  ;D

Dann lieber ganz ohne und über allem die "Überschrift" PTZ Control"

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 Juli 2020, 23:15:58
ZitatDann lieber ganz ohne und über allem die "Überschrift" PTZ Control"
Mach ich morgen mal ... bin für heute "platt".  :)

Danke dir und GN !

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Juli 2020, 17:17:10
Hallo Jürgen,

probiere mal die V aus meinem contrib. Sollte passen  :)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 10 Juli 2020, 17:38:35
Hallo Heiko,

sieht schon sehr gut aus. Kannst Du "PTZ Control" so absetzen wie die Zoom-Icons?
Dann gehört die Überschrift zu beiden Blöcken  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Juli 2020, 21:09:14
Das lässt sich schwer machen weil man dann in Abhängigkeit der eingestellten Auflösung im Browser wieder mehr oder weniger Breitenunterschiede hat.
Ich hab das jetzt anders gelöst, schau es dir mal an.  :)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 10 Juli 2020, 21:55:11
Sieht gut aus. Ein Trennstrich unter "PTZ-Control" und es wäre perfekt  :)

Geht das?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Juli 2020, 22:00:16
Guck ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 10 Juli 2020, 22:03:26
Perfekt. Danke

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Juli 2020, 22:28:09
Habs eingecheckt.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 11 Juli 2020, 11:27:24
Hallo Heiko,

bei mir werden die neuen Zoom Icons nach dem Update nicht angezeigt  :-[

An was kann das liegen?

Beste Grüße
Falkes
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Juli 2020, 11:41:38
Moin Falkes,

du hast in deinem verwendeten FEHMWEB-Device das Attr iconPath um sscam ergänzt/gesetzt ? , z.B. so:


attr WEB iconPath default:fhemSVG:openautomation:sscam


Wenn nicht, setzt das bitte und dann restart oder rereadicons im FHEMWEB device.
Habe ich in der commandref unter "Vorbereitung" hinterlegt.
Werde es noch etwas besser anpassen ...

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 11 Juli 2020, 11:47:35
Das war die Lösung  :) Vielen dank !!!


Beste Grüße
Falkes
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Juli 2020, 13:49:06
Hallo Jürgen, @all,

ich habe einen weitere Vorbereitungsschritt für den Streaming Master eingebaut.
Bitte wieder SSCam aus meinem contrib laden und testen. Es sollten keine Veränderungen zum Vorgänger spürbar sein.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 12 Juli 2020, 16:52:28
Hallo Heiko,

läuft bei mir problemlos.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Juli 2020, 22:16:26
Hallo Jürgen,

habe meine letzten Vorbereitungen im Code durchgeführt und getestet.
Neue Version ist eingecheckt und sollte keine spürbaren Veränderungen zeigen.

Nun werde ich mich mal mit dem Master Streamdev beschäftigen. Mal schauen ob / was ich da hinbekomme  ;)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 13 Juli 2020, 22:35:58
Hallo Heiko,

läuft auch damit bei mir stabil  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Juli 2020, 22:39:08
Äh sorry, ich hatte sie schon eingecheckt und ist morgen früh im Update.
Jetzt habe ich sie auch nach contrib gestellt.  ;)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 13 Juli 2020, 22:56:55
Test weiterhin erfolgreich  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kai-Alfonso am 14 Juli 2020, 08:52:25
Moin,

ich wollte heute auch mal das Modul mit meiner DS testet, allerdings macht fhem ein reboot, wenn ich set autoCreateCams mache. Hier ein List des SSCAM Devices

Internals:
   .FhemMetaInternals 1
   .ptzhtml   
   CAMNAME    SVS
   COMPATIBILITY 8.2.7
   CREDENTIALS Set
   DEF        SVS 192.168.1.20 5000
   FUUID      5f0d4a0e-f33f-ce3b-f4b6-1a6117889f20b729
   FVERSION   49_SSCam.pm:v9.4.2-s22384/2020-07-11
   MODEL      SVS
   NAME       DS1
   NR         331
   OPMODE     getsvsinfo
   PROTOCOL   http
   SERVERADDR 192.168.1.20
   SERVERPORT 5000
   STATE      Initialized
   TYPE       SSCam
   .attraggr:
   .attrminint:
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 5
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 8
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS d6KvRnJ�cqU5j}Ls
     HLSSTREAM  inactive
     LOGINRETRIES 1
     OLDPTZHOME
     OLDVALPOLL 0
     OLDVALPOLLNOLOGGING 0
     PACKAGE    FHEM::SSCam
     RECTIME_DEF 15
     SID        AM41bymjCa3ogC7LWN09761
     SNAPLIMIT  0
     TOTALCNT   0
     VERSION    9.4.2
     SVSVERSION:
       BUILD      6222
       MAJOR      8
       MINOR      2
       SMALL      7
   READINGS:
     2020-07-14 08:28:29   Error           none
     2020-07-14 08:28:29   Errorcode       none
     2020-07-14 08:28:16   PollState       Inactive
     2020-07-14 08:28:29   SVSlicenseNumber 2
     2020-07-14 08:28:29   SVSuserPriv     Admin
     2020-07-14 08:28:29   SVSversion      8.2.7-6222
     2020-07-14 08:28:29   compstate       true
     2020-07-14 08:28:16   state           Initialized
Attributes:
   room       SSCAM
   webCmd     homeMode
   webCmdLabel HomeMode



Mit Verbose 5 sehe ich, das er das JSON von den beiden Kameras empfängt und dann aussteigt mit

Undefined subroutine &FHEM::SSCam::makeDeviceName called at ./FHEM/49_SSCam.pm line 7349.

Jemand eine Idee was der Fehler ist?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2020, 09:05:06
Moin Kai,

ja, ist mein Fehler. Habe die letzten Tage stark am Modul gearbeitet und Vorbereitungen für Erweiterungen getroffen.
Da ist mir etwas durchgerutscht.
Das ziehe ich heute Abend gerade und melde mich wieder.

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kai-Alfonso am 14 Juli 2020, 09:06:23
Hi Heiko,

danke für die Info - dann warte ich noch ein bisschen mit der Spielerei, bei das Update kommt :-)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2020, 17:44:02
Habe den vaux pax beseitigt und eingecheckt.
Du kannst die Korrektur sofort auch aus meinem contrib downloaden und restarten.


"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"


Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kai-Alfonso am 15 Juli 2020, 10:35:48
Zitat von: DS_Starter am 14 Juli 2020, 17:44:02
Habe den vaux pax beseitigt und eingecheckt.
Du kannst die Korrektur sofort auch aus meinem contrib downloaden und restarten.


"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"


Grüße,
Heiko

Sorry, der Fehler ist nach dem Update noch da
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Juli 2020, 11:03:21
Ist denn dein FHEM komplett aktuell ?
Hatte es gestern bei mir problemlos ausführen können.
Ist die Fehlermeldung exakt noch die gleiche wie du geschrieben hattest ?

LG,
Heijo
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kai-Alfonso am 15 Juli 2020, 11:46:06
Zitat von: DS_Starter am 15 Juli 2020, 11:03:21
Ist denn dein FHEM komplett aktuell ?
Hatte es gestern bei mir problemlos ausführen können.
Ist die Fehlermeldung exakt noch die gleiche wie du geschrieben hattest ?

LG,
Heijo

Hi,

ja, Fhem ist komplett aktuell, grade noch mal geschaut.

Das Modul hat folgende Version

     VERSION    9.4.4
     SVSVERSION:
       BUILD      6222
       MAJOR      8
       MINOR      2
       SMALL      7


Hab noch mal mit Verbose laufen lassen, der Fehler ist ein anderer

2020.07.15 11:44:54.381 2: DS1 - Autocreate camera: define SSCam.Babycam SSCam Babycam 192.168.1.20 5000 http
2020.07.15 11:44:54.566 4: DS1 - Credentials read from RAM: kai ********
2020.07.15 11:44:54.580 2: DS1 - Autocreate camera: define SSCam.Gartenhuette SSCam Gartenhuette 192.168.1.20 5000 http
2020.07.15 11:44:54.724 4: DS1 - Credentials read from RAM: kai ********
2020.07.15 11:44:54.736 3: DS1 - Cameras defined by autocreate: SSCam.Babycam, SSCam.Gartenhuette
Undefined subroutine &FHEM::SSCam::CommandSave called at ./FHEM/49_SSCam.pm line 4995.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Juli 2020, 11:49:45
Ach mist, das CommandSave. Es ist eine andere Subroutine als dein erster Fehler. Meine Cams waren alle bereits definiert, sodass kein save nötig war.  :o
Bereinige ich heute Abend.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kai-Alfonso am 15 Juli 2020, 11:50:57
Zitat von: DS_Starter am 15 Juli 2020, 11:49:45
Ach mist, das CommandSave. Es ist eine andere Subroutine als dein erster Fehler. Meine Cams waren alle bereits definiert, sodass kein save nötig war.  :o
Bereinige ich heute Abend.

LG,
Heiko

;D ;D ;D ;D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Juli 2020, 18:09:38
So, jetztet ... habs korrigiert und eingecheckt.
Ist auch vorab in meinem contrib zum Download verfügbar.


Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kai-Alfonso am 15 Juli 2020, 18:42:25
Zitat von: DS_Starter am 15 Juli 2020, 18:09:38
So, jetztet ... habs korrigiert und eingecheckt.
Ist auch vorab in meinem contrib zum Download verfügbar.


Grüße,
Heiko

Super, jetzt hat es geklappt. Vielen Dank
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Juli 2020, 08:19:52
Moin Jürgen, @all,

ich habe eine erste Version eines möglichen Streamings Masters in mein contrib geladen.
Du /ihr braucht beide Dateien SSCam und SSCamSTRM. Dann Restart wie gewöhnlich.

Das Streaming Master Device legt man in einem SVS Device an mit

set <> createStreamDev master

Der Rest ist eigentlich selbsterklärend. Mit dem set adoptFrom übernimmt man die Funktion anderer definierter Streamingdevices.
Eine FTUI Integration gibt es noch nicht. Erstmal nur FHEMWEB.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 16 Juli 2020, 23:03:00
Hallo Heiko,

ich teste am WE.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 18 Juli 2020, 22:39:49
Hallo Heiko,

das sieht doch sehr gut aus.
Ich habe heute noch einmal die aktuellen Files aus dem contrib gezogen  :D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Juli 2020, 14:05:18
Hallo Jürgen,

danke für dein Feedback  :D

Ich habe noch etwas weitergearbeitet und einige Feinheiten hineingebracht.
Außerdem ist jetzt die FTUI Unterstützung implementiert.
Liegt im contrib.

Dazu habe ich auch im Wiki eine kurze Beschreibung hinterlegt wie man die Selectliste für den Master hineinbringt.
Liegt hier -> Streaming Master: Drop-Down-Liste zur Selektion eines anderen Streaming Devices (https://wiki.fhem.de/wiki/FTUI_Widget_f%C3%BCr_SSCam_Streaming_Devices_(SSCamSTRM)#Streaming_Master:_Drop-Down-Liste_zur_Selektion_eines_anderen_Streaming_Deviceshttp://)

Wenn alles gut läuft, mache ich die commandref fertig und ab ins Repo ...  :)

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 19 Juli 2020, 17:03:21
Hallo Heiko,

es funktioniert. Vielen Dank.

Kannst Du die Auswahl noch etwas anders positionieren? Entweder rechts neben die vorhandenen Buttons oder unter die PTZ-Steuerung.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 19 Juli 2020, 17:05:23
Hallo Heiko,

zusätzlich habe ich noch ein paar Meldungen im Log gefunden  ;D

2020.07.19 17:03:46 1: PERL WARNING: Use of uninitialized value $link in concatenation (.) or string at ./FHEM/49_SSCam.pm line 8337.
2020.07.19 17:03:46 1: stacktrace:
2020.07.19 17:03:46 1:     main::__ANON__                      called by ./FHEM/49_SSCam.pm (8336)
2020.07.19 17:03:46 1:     FHEM::SSCam::_streamDevMJPEG        called by ./FHEM/49_SSCam.pm (8265)
2020.07.19 17:03:46 1:     FHEM::SSCam::streamDev              called by ./FHEM/49_SSCamSTRM.pm (448)
2020.07.19 17:03:46 1:     (eval)                              called by ./FHEM/49_SSCamSTRM.pm (448)
2020.07.19 17:03:46 1:     FHEM::SSCamSTRM::FwFn               called by ./FHEM/01_FHEMWEB.pm (3311)
2020.07.19 17:03:46 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (1827)
2020.07.19 17:03:46 1:     main::FW_makeDeviceLine             called by ./FHEM/01_FHEMWEB.pm (2002)
2020.07.19 17:03:46 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1165)
2020.07.19 17:03:46 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (590)
2020.07.19 17:03:46 1:     main::FW_Read                       called by fhem.pl (3795)
2020.07.19 17:03:46 1:     main::CallFn                        called by fhem.pl (762)
2020.07.19 17:03:46 1: PERL WARNING: Use of uninitialized value $link in concatenation (.) or string at ./FHEM/49_SSCam.pm line 8342.
2020.07.19 17:03:46 1: stacktrace:
2020.07.19 17:03:46 1:     main::__ANON__                      called by ./FHEM/49_SSCam.pm (8342)
2020.07.19 17:03:46 1:     FHEM::SSCam::_streamDevMJPEG        called by ./FHEM/49_SSCam.pm (8265)
2020.07.19 17:03:46 1:     FHEM::SSCam::streamDev              called by ./FHEM/49_SSCamSTRM.pm (448)
2020.07.19 17:03:46 1:     (eval)                              called by ./FHEM/49_SSCamSTRM.pm (448)
2020.07.19 17:03:46 1:     FHEM::SSCamSTRM::FwFn               called by ./FHEM/01_FHEMWEB.pm (3311)
2020.07.19 17:03:46 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (1827)
2020.07.19 17:03:46 1:     main::FW_makeDeviceLine             called by ./FHEM/01_FHEMWEB.pm (2002)
2020.07.19 17:03:46 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1165)
2020.07.19 17:03:46 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (590)
2020.07.19 17:03:46 1:     main::FW_Read                       called by fhem.pl (3795)
2020.07.19 17:03:46 1:     main::CallFn                        called by fhem.pl (762)


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Juli 2020, 18:20:49
Hallo Jürgen,

die Warnungen habe ich beseitigt und die comref ergänzt.
Liegt alles wieder im contrib.

ZitatKannst Du die Auswahl noch etwas anders positionieren? Entweder rechts neben die vorhandenen Buttons oder unter die PTZ-Steuerung.
Du meinst wahrscheinlich das Streaming Device im FHEMWEB / Dashboard etc. Das lässt sich ganz schlecht realisieren. Einmal ist es programmtechnisch nur mit großem Aufwand umzubauen. Außerdem ist die Usability auch nicht gut, weil die Breite sehr groß werden würde wenn man den Streaming Devices hinreichend breite Aliasnamen vergeben würde. Außerdem ist die Drop-Down Liste auch dann vorhanden wenn es keine PTZ Kamera ist. Der Drop-Down würde neben allem anderen für sich allein im leeren Raum stehen.

In einem Dashboard beispielsweise fügt sich die Liste harmonisch unter das adoptierte Streaming Device (s. Screenshot).

In einem FTUI allerdings kannst du ja das select Widget so einbauen, dass es sich dort befindet wo du es haben möchtest, also auch neben dem Device. Da gibt es bestimmt viele Möglichkeiten. Aber du weißt ja, ich bin selbst nicht so mit dem FTUI vertraut, bin Dashboardnutzer.  :)

Frage ... ist dir oder euch schon einmal eine Möglichkeit/Modul bekannt geworden mit dem man eine round-Robin Liste abarbeiten kann ? Zur Erläuterung: mir schwebt vor in dem Master-Device alle x Sekunden auf ein anderes Streaming Device zu schalten. Der Wertevorrat wäre eine Liste, die endlos im round-robin Verfahren abgearbeitet werden würde.
Vielleicht gibt es so etwas bereits, ich gebe ehrlicherweise zu noch nicht lange darüber nachgedacht zu haben.

Wenn es so etwas nicht gibt, könnte ich dieses Feature in den Master einbauen. So könnte man auf einem Wandtablett automatisch alle seine Kamerastreams alle x Sekunden umschaltbar abspielen.

Grüße,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 19 Juli 2020, 20:12:35
Hallo Heiko,

passt. Die Positionierung der Auswahl hatte ich schon vorgesehen  8)
Kannst Du die ausgewählte Kammera auch als Reading bereitstellen? Ich möchte die Info zusätzlich anzeigen. FTUI bekommt leider nicht mit, wnn sich ein INTERNAL ändert.

Bezüglich "round-robin" habe ich mal zum manuellen weiterschalten von Sonos-Favoriten ein DOIF erstellt. Vielleicht hilft es Dir.
defmod Bad_Favoriten_V_DOIF DOIF ([Sonos_Bad:"UD"] and \
[Sonos_Bad:transportState] eq "PLAYING") \
({my @fav = split(/\|/,"[Sonos_Bad:FavouritesListAlias]");;;;\
my $pos = SONOS_posInList("[currentFavouriteName_Bad]",\
   @fav);;;;\
my $anz=$#fav;;;;\
if ($pos < $anz)\
   {$pos=$pos+1}\
else\
   {$pos=0};;;;\
my $next_current_favorit=$fav[($pos)];;;;\
my $ncf = urlEncode($next_current_favorit);;;;\
fhem("set Sonos_Bad StartFavourite $ncf")})


Viele Grüße

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Juli 2020, 20:42:39
Hallo Jürgen,

es gibt jetzt ein Reading parentCam.
Liegt im contrib.

Danke für die Anregung mit dem DOIF.
Wahrscheinlich baue ich so etwas für die einfache und intuitive Verwendung im Master mit ein.
Mal schauen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 19 Juli 2020, 21:10:56
Hallo Heiko,

hier schein etwas schief gelaufen zu sein.
Bei einen reset ist das Reading wieder weg. Auch die Auswahl im Widget wird nicht mehr übernommen.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Juli 2020, 21:17:29
Beim reset werden die Readings gelöscht weil es dann keinen Parent gibt.
Gleiches gilt für die Auswahl im Widget.
Reset heisst tatsächlich Urzustand, d.h. nichts zur Wiedergabe ausgewählt.
Works as designed.
Brauchst du was bestimmtes ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 19 Juli 2020, 21:23:37
Hallo Heiko,

ja, da sonst in FTUI der alte Wert angezeigt wird. Ideal wäre nach einem reset der Wert "initialized" im Reading.

Hast Du noch eine Idee, warum die Auswahl in FTUI nicht mehr geht?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Juli 2020, 21:42:13
Stimmt, das haut was nicht hin. Schau ich mir an ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Juli 2020, 22:39:27
Oh mann, ist einfach zu spät heute  ;)

Ich hatte den Setter von adoptFrom in adopt umbenannt. Musst du in der FTUI Konfig anpassen. Im Wiki habe ich es schon angepasst.

Und parentCam bekommt jetzt initialized.
Ist im contrib.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Juli 2020, 21:07:51
Im Streaming master Device ist nun noch ein Attribut adoptSubset eingebaut.
Damit ist es möglich eine Teilmenge aller definierten Streaming Devices auszuwählen und dem adopt Befehl sowie den Drop-Down Widgets im FHEMWEB und FTUI zur Verfügung zu stellen.

Damit kann z.B. bestimmten Master Devices nur Devices ausgewählter Zonen (Außenbereich, Innenbereich, etc.)  zur Auswahl bereitstellen.

Ist im contrib.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 20 Juli 2020, 21:18:22
Hallo Heiko,

habe gerade getestet. Folgende Punkte sind mir aufgefallen:

- Attribute (room, alias...) können teilweise nur noch im Master vergeben werden (warum?)
- Die Auswahl hat dann den langen mjpeg-Dateinamen

Der Rest sieht gut aus.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Juli 2020, 21:30:36
Hallo Jürgen,

ZitatAttribute (room, alias...) können teilweise nur noch im Master vergeben werden (warum?)
Weil ich etwas übersehen habe  :o

Bitte nochmal ziehen ...

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 20 Juli 2020, 21:52:36
 ;D ;D ;D ;D ;D ;D

Jetzt passt alles (bei mir).

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Juli 2020, 22:26:09
Sehr schön  :D
Ich mache den letzten Schliff und checke ein. Ist dann morgen früh im Update enthalten.
Mache eine kleine Pause mit SSCam, muss mich mal wieder mit DbRep befassen ..  :)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 20 Juli 2020, 22:41:14
Hallo Heiko,

vielen Dank für Deine Umsetzung.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Juli 2020, 17:07:57
Vielleicht habt ihr bereits mitbekommen, dass Syno eine neue SVS Version  8.2.8-6334 veröffentlich hat.
Ich habe das Update vorgenommen und keine Probleme festgestellt.
Die SSCam Compatibility habe ich auf die neue Version gesetzt und eingecheckt. Ist morgen früh im Update.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Juli 2020, 00:05:51
Hallo zusammen,

habe eine neue Version des Streaming Devices eingecheckt.
In einem Master Device gibt es nun die Möglichkeit zwischen zwei Contents für eine einstellbare Zeit zu switchen.
Beispiel: Es ist per default das Streaming des Gartens eingestellt. Es klingelt an der Haustür ... per notify kann z.B. für 30 Sekunden auf das Streaming der Tür umgestellt werden innerhalb des Masters. Nach Ablauf der Zeit wird automatisch wieder auf den Garten zurück geswitched.

Dazu gibt es diese neuen Befehle:

    adoptForTimer <Streaming Device>     (nur wenn MODEL = master)
    Ein Streaming Device vom Type master übernimmt (adoptiert) den Content eines anderen definierten Streaming Devices für eine bestimmte Zeit.
    Die Zeit wird mit dem Kommando set <name> adoptTime eingestellt.
    (default: 10 Sekunden)


    adoptTime <Sekunden>     (nur wenn MODEL = master)
    Einstellung der Schaltzeit bei temporärer Übernahme des Contents eines anderen Streaming Devices. Nach Ablauf der Zeit wird die Wiedergabe auf das zuerst eingestellte Streaming Device zurückgeschaltet.
    Wird kein Argument oder "0" angegeben, wird die Zeitvorgabe gelöscht und der Standard (10 Sekunden) verwendet.

Ab morgen früh im Update.

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 28 Juli 2020, 21:27:57
Hallo Heiko,

kann leider wegen Umbaumaßnahmen erst nächste Woche wieder testen 8)

Ist aber eine gute Idee  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 09 August 2020, 11:13:31
Hallo Heiko,

auch die neueste SVS-Version (von gestern) läuft ohne Probleme.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 09 August 2020, 11:33:24
Danke für die Rückmeldung Jürgen.
Die aktuelle SVS und SSCam-Version funktionieren auch bei mir nun schon längere Zeit einwandfrei.

Habe übrigens auf meinem Dashboard alle Streamingdevices auf master mit entsprechenden notifies zur Umschaltung bei auftretenden Bewegungsevents umgestellt. Dadurch hat man das gut im Überblick.

LG  Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 10 August 2020, 19:39:31
Hallo Heiko,

ich habe auf einmal permanent folgende Fehlermeldung:
2020.08.10 19:10:12 2: E1Zoom - ERROR - Operation Getptzlistpreset of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 19:10:12 2: E1Zoom - ERROR - Operation Getptzlistpatrol of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 19:15:12 2: E1Zoom - ERROR - Operation Getptzlistpreset of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 19:15:13 2: E1Zoom - ERROR - Operation Getptzlistpatrol of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 19:20:12 2: E1Zoom - ERROR - Operation Getptzlistpreset of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 19:20:13 2: E1Zoom - ERROR - Operation Getptzlistpatrol of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 19:25:12 2: E1Zoom - ERROR - Operation Getptzlistpreset of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 19:25:13 2: E1Zoom - ERROR - Operation Getptzlistpatrol of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 19:30:13 2: E1Zoom - ERROR - Operation Getptzlistpatrol of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 19:30:14 2: E1Zoom - ERROR - Operation Getptzlistpreset of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 19:35:13 2: E1Zoom - ERROR - Operation Getptzlistpatrol of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 19:35:14 2: E1Zoom - ERROR - Operation Getptzlistpreset of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 August 2020, 19:47:06
Hi Jürgen,

sieht aus als ob dein SVS-Paket auf der Syno nicht mehr sauber läuft. Enfach mal restarten.
Mehr sieht man wenn du verbose 5 einstellst und dann mal manuell ein "get ... caminfoall" startest.
Da kommt sehr viel, musst du dann nach Getptzlistpreset oder Getptzlistpatrol suchen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 10 August 2020, 20:52:04
Hallo Heiko,
hilft diese Info?

2020.08.10 20:45:12 3: E1Zoom - Capabilities of camera E1-Zoom retrieved
2020.08.10 20:45:12 4: E1Zoom - ####################################################
2020.08.10 20:45:12 4: E1Zoom - ###    start cam operation Getptzlistpreset         
2020.08.10 20:45:12 4: E1Zoom - ####################################################
2020.08.10 20:45:12 4: E1Zoom - --- Begin Function getApiSites nonblocking ---
2020.08.10 20:45:12 4: E1Zoom - API hashvalues already set - ignore get apisites
2020.08.10 20:45:12 4: E1Zoom - --- Begin Function getCamId nonblocking ---
2020.08.10 20:45:12 4: E1Zoom - CAMID already set - ignore get camid
2020.08.10 20:45:12 4: E1Zoom - --- Begin Function Getptzlistpreset nonblocking ---
2020.08.10 20:45:12 5: E1Zoom - HTTP-Call will be done with httptimeout-Value: 4 s
2020.08.10 20:45:12 4: E1Zoom - Call-Out now: https://x.y.z:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=5&method=ListPreset&cameraId=9&_sid="xx"
2020.08.10 20:45:12 5: E1Zoom - JSON returned: {
  'error' => {
               'code' => 400,
               'errors' => {
                             'param1' => '',
                             'param2' => ''
                           }
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2020.08.10 20:45:12 2: E1Zoom - ERROR - Operation Getptzlistpreset of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 20:45:13 4: E1Zoom - ####################################################
2020.08.10 20:45:13 4: E1Zoom - ###    start cam operation Getptzlistpatrol         
2020.08.10 20:45:13 4: E1Zoom - ####################################################
2020.08.10 20:45:13 4: E1Zoom - --- Begin Function getApiSites nonblocking ---
2020.08.10 20:45:13 4: E1Zoom - API hashvalues already set - ignore get apisites
2020.08.10 20:45:13 4: E1Zoom - --- Begin Function getCamId nonblocking ---
2020.08.10 20:45:13 4: E1Zoom - CAMID already set - ignore get camid
2020.08.10 20:45:13 4: E1Zoom - --- Begin Function Getptzlistpatrol nonblocking ---
2020.08.10 20:45:13 5: E1Zoom - HTTP-Call will be done with httptimeout-Value: 4 s
2020.08.10 20:45:13 4: E1Zoom - Call-Out now: https://x.y.z:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=5&method=ListPatrol&cameraId=9&_sid="xx"
2020.08.10 20:45:13 5: E1Zoom - JSON returned: {
  'error' => {
               'code' => 400,
               'errors' => {
                             'param1' => '',
                             'param2' => ''
                           }
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 August 2020, 21:09:35
Ja, man sieht eindeutig dass die SVS keine Daten liefert. Normal wäre die Antwort etwa so:


2020.08.10 21:02:27.630 4: SSCam.Keller - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=6&method=ListPreset&cameraId=8&_sid="uRJozfHQKAK9Wv5N8Wf7LktR-g7KDvGs5SmsXrobcGErNJolT4P01GRbt8PO0emeUnb-yxMSJNALZlzWEDkE4U"
2020.08.10 21:02:28.023 5: SSCam.Keller - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'offset' => 0,
              'homeBindPosition' => 0,
              'total' => 4,
              'cameraId' => 8,
              'presets' => [
                             {
                               'speed' => 3,
                               'id' => 47,
                               'name' => 'home',
                               'position' => -1,
                               'blFromCamera' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                               'type' => 1
                             },
                             {
..........


Mich wundert etwas dass deine version=5 ist und meine version=6. Siehe den CallOut.
Hast du die SVS auf der Syno restartet ? Wenn ja boote deine Syno mal neu. Die API scheint nicht mehr so zu arbeiten wie sie soll.

Wie ist deine SVS Version ? Meine ist  8.2.8-6334.
Hast du evtl. das Attribut simu_SVSversion gesetzt ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 10 August 2020, 21:17:24
Hallo Heiko,

Syno wurde neu gestartet. Auch meine SVS-Vesion ist 8.2.8-6334.

Das Atrribut ist nicht gesetzt.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 August 2020, 21:20:38
Ist ja putzig. Führe mal ein "get ... scanVirgin" aus.
Danach zeig mir mal bitte ein List deiner Cam. Ansonsten funktioniert die Cam normal ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 10 August 2020, 21:23:53
Hallo Heiko,

das Ganze begann gerstern 10:41 Uhr los.

Ich habe keinen Plan.
Raspberry neu gestartet, Syno neui gestartet, Cam neu definiert. Alles ohne Erfolg

Ansonsten funktioniert die Cam ohne Probleme.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 10 August 2020, 21:25:28
Hier noch das List:
Internals:
   CAMID      9
   CAMNAME    E1-Zoom
   COMPATIBILITY 8.2.8
   CREDENTIALS Set
   DEF        E1-Zoom jue0159.selfhost.info 8701 https
   FUUID      5ee529c4-f33f-ca7c-3cde-b8dd8caf84c96492
   FVERSION   49_SSCam.pm:v9.5.3-s22481/2020-07-27
   MODEL      Reolink - E1 Zoom
   NAME       E1Zoom
   NR         323
   OPMODE     getsnapinfo
   PROTOCOL   https
   SERVERADDR jue0159.selfhost.info
   SERVERPORT 8701
   STATE      off
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     APIAUDIOSTM SYNO.SurveillanceStation.AudioStream
     APIAUDIOSTMMAXVER 2
     APIAUDIOSTMPATH SurveillanceStation/audioStreaming.cgi
     APIAUTH    SYNO.API.Auth
     APIAUTHMAXVER 6
     APIAUTHPATH auth.cgi
     APICAM     SYNO.SurveillanceStation.Camera
     APICAMEVENT SYNO.SurveillanceStation.Camera.Event
     APICAMEVENTMAXVER 1
     APICAMEVENTPATH entry.cgi
     APICAMMAXVER 9
     APICAMPATH entry.cgi
     APIEVENT   SYNO.SurveillanceStation.Event
     APIEVENTMAXVER 5
     APIEVENTPATH entry.cgi
     APIEXTEVT  SYNO.SurveillanceStation.ExternalEvent
     APIEXTEVTMAXVER 1
     APIEXTEVTPATH entry.cgi
     APIEXTREC  SYNO.SurveillanceStation.ExternalRecording
     APIEXTRECMAXVER 3
     APIEXTRECPATH entry.cgi
     APIHM      SYNO.SurveillanceStation.HomeMode
     APIHMMAXVER 1
     APIHMPATH  entry.cgi
     APIINFO    SYNO.API.Info
     APILOG     SYNO.SurveillanceStation.Log
     APILOGMAXVER 3
     APILOGPATH entry.cgi
     APIPARSET  1
     APIPRESET  SYNO.SurveillanceStation.PTZ.Preset
     APIPRESETMAXVER 1
     APIPRESETPATH entry.cgi
     APIPTZ     SYNO.SurveillanceStation.PTZ
     APIPTZMAXVER 6
     APIPTZPATH entry.cgi
     APIREC     SYNO.SurveillanceStation.Recording
     APIRECMAXVER 6
     APIRECPATH entry.cgi
     APISNAPSHOT SYNO.SurveillanceStation.SnapShot
     APISTM     SYNO.SurveillanceStation.Stream
     APISTMMAXVER 1
     APISTMPATH entry.cgi
     APISVSINFO SYNO.SurveillanceStation.Info
     APISVSINFOMAXVER 8
     APISVSINFOPATH entry.cgi
     APITAKESNAPMAXVER 1
     APITAKESNAPPATH entry.cgi
     APIVIDEOSTM SYNO.SurveillanceStation.VideoStreaming
     APIVIDEOSTMMAXVER 1
     APIVIDEOSTMPATH entry.cgi
     APIVIDEOSTMS SYNO.SurveillanceStation.VideoStream
     APIVIDEOSTMSMAXVER 1
     APIVIDEOSTMSPATH SurveillanceStation/videoStreaming.cgi
     CREDENTIALS fq[|eIm~b}tOj5nl\ET5hsYxJZ>@
     HLSSTREAM  inactive
     KEYWORD    E1-Zoom
     LOGINRETRIES 0
     OLDPTZHOME goPreset not set
     OLDVALPOLL 300
     OLDVALPOLLNOLOGGING 0
     PACKAGE    FHEM::SSCam
     RECTIME_DEF 15
     SID        AtFRhcbJhYDMmQBB71fA_vmmSwb7uf_2oHcbg8Z_cIA048EVVLisZTxgC9eEfbvdqI4qEnzEhCBxZqZMpp22zc
     SNAPIMGSIZE 1
     SNAPLIMIT  1
     STMKEYMJPEGHTTP https://jue0159.selfhost.info:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=9&StmKey="b81a9e5b13c44d6cd62bc530ccb08dab"
     STMKEYMXPEGHTTP https://jue0159.selfhost.info:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=9&StmKey="b81a9e5b13c44d6cd62bc530ccb08dab"
     STMKEYUNICST rtsp://syno:b81a9e5b13c44d6cd62bc530ccb08dab@jue0159.selfhost.info:554/Sms=9.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.70.40:7800/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=9.unicast&DsId=0&StmKey=b81a9e5b13c44d6cd62bc530ccb08dab
     TOTALCNT   0
     VERSION    9.5.3
     SVSVERSION:
       BUILD      6334
       MAJOR      8
       MINOR      2
       SMALL      8
   READINGS:
     2020-08-10 21:22:56   Availability    enabled
     2020-08-10 21:22:56   CamAudioType    AAC
     2020-08-10 21:22:55   CamEventNum     0
     2020-08-10 21:22:56   CamExposureControl Auto
     2020-08-10 21:22:56   CamExposureMode Auto
     2020-08-10 21:22:56   CamIP           192.168.70.46
     2020-08-10 21:22:56   CamLiveFps      8
     2020-08-10 21:22:56   CamLiveMode     Liveview from DS
     2020-08-10 21:22:56   CamLiveQuality 
     2020-08-10 21:22:56   CamLiveResolution 2560x1920
     2020-08-10 21:22:56   CamLiveStreamNo 1
     2020-08-10 21:22:56   CamModel        E1 Zoom
     2020-08-10 21:22:57   CamMotDetSc     SVS, sensitivity: 90, threshold: 10
     2020-08-10 21:22:56   CamPort         80
     2020-08-10 21:22:56   CamPreRecTime   5
     2020-08-10 21:22:56   CamPtSpeed      3
     2020-08-10 21:22:56   CamRecShare     surveillance
     2020-08-10 21:22:56   CamRecVolume    /volume2
     2020-08-10 21:22:57   CamStreamFormat HLS
     2020-08-10 21:22:56   CamVendor       Reolink
     2020-08-10 21:22:56   CamVideoFlip    true
     2020-08-10 21:22:56   CamVideoMirror  true
     2020-08-10 21:22:56   CamVideoRotate  false
     2020-08-10 21:22:56   CamVideoType    H.264
     2020-08-10 21:22:56   CamblPresetSpeed false
     2020-08-10 21:22:56   CapAudioOut     false
     2020-08-10 21:22:56   CapChangeSpeed  false
     2020-08-10 21:22:56   CapPIR          false
     2020-08-10 21:22:56   CapPTZAbs       false
     2020-08-10 21:22:56   CapPTZAutoFocus false
     2020-08-10 21:22:56   CapPTZDirections 8
     2020-08-10 21:22:56   CapPTZFocus     support continuous operation
     2020-08-10 21:22:56   CapPTZHome      false
     2020-08-10 21:22:56   CapPTZIris      false
     2020-08-10 21:22:56   CapPTZObjTracking false
     2020-08-10 21:22:56   CapPTZPan       support continuous operation
     2020-08-10 21:22:56   CapPTZPresetNumber 0
     2020-08-10 21:22:56   CapPTZTilt      support continuous operation
     2020-08-10 21:22:56   CapPTZZoom      support continuous operation
     2020-08-10 21:22:56   DeviceType      PTZ
     2020-08-10 21:23:00   Error           none
     2020-08-10 21:23:00   Errorcode       none
     2020-08-10 21:23:00   LastSnapFilename n.a.
     2020-08-10 21:23:00   LastSnapId      n.a.
     2020-08-10 21:23:00   LastSnapTime    n.a.
     2020-08-10 21:22:56   LastUpdateTime  10.08.2020 / 21:22:56
     2020-08-10 21:22:54   PollState       Active - next time: 21:27:54
     2020-08-10 21:22:56   Record          Stop
     2020-08-10 21:22:58   SVSlicenseNumber 2
     2020-08-10 21:22:58   SVSuserPriv     Viewer
     2020-08-10 21:22:58   SVSversion      8.2.8-6334
     2020-08-10 21:22:57   StmKey          "b81a9e5b13c44d6cd62bc530ccb08dab"
     2020-08-10 21:22:57   StmKeyUnicst    rtsp://syno:b81a9e5b13c44d6cd62bc530ccb08dab@jue0159.selfhost.info:554/Sms=9.unicast
     2020-08-10 21:22:57   StmKeyUnicstOverHttp rtsp://192.168.70.40:7800/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=9.unicast&DsId=0&StmKey=b81a9e5b13c44d6cd62bc530ccb08dab
     2020-08-10 21:22:57   StmKeymjpegHttp https://jue0159.selfhost.info:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=9&StmKey="b81a9e5b13c44d6cd62bc530ccb08dab"
     2020-08-10 21:22:57   StmKeymxpegHttp https://jue0159.selfhost.info:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=9&StmKey="b81a9e5b13c44d6cd62bc530ccb08dab"
     2020-08-10 21:22:56   UsedSpaceMB     0
     2020-08-10 21:22:56   VideoFolder     /volume2/surveillance/E1-Zoom
     2020-08-10 21:22:58   compstate       true
     2020-08-10 21:23:00   state           off
Attributes:
   disable    0
   event-on-change-reading .*
   icon       it_camera@black
   livestreamprefix DEF
   pollcaminfoall 300
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset not set:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   rectime    300
   room       IP Kamera
   session    SurveillanceStation
   showStmInfoFull 1
   sortby     02
   userattr   ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   webCmd     on:off:snap:enable:disable:runView:stopView


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 August 2020, 21:28:24
Echt merkwürdig was du schreibst. Aber jetzt hat  SYNO.SurveillanceStation.PTZ die Version 6.
Was zeigt jetzt der Abruf der Presets mit verbose 5 ?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 10 August 2020, 22:15:46
wie soll ich die Presets abrufen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 August 2020, 22:16:39
get ... caminfoall
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 10 August 2020, 22:22:35
gleiches Ergebnis
2020.08.10 22:14:20 3: E1Zoom - Capabilities of camera E1-Zoom retrieved
2020.08.10 22:14:21 4: E1Zoom - ####################################################
2020.08.10 22:14:21 4: E1Zoom - ###    start cam operation Getptzlistpreset         
2020.08.10 22:14:21 4: E1Zoom - ####################################################
2020.08.10 22:14:21 4: E1Zoom - --- Begin Function getApiSites nonblocking ---
2020.08.10 22:14:21 4: E1Zoom - API hashvalues already set - ignore get apisites
2020.08.10 22:14:21 4: E1Zoom - --- Begin Function getCamId nonblocking ---
2020.08.10 22:14:21 4: E1Zoom - CAMID already set - ignore get camid
2020.08.10 22:14:21 4: E1Zoom - --- Begin Function Getptzlistpreset nonblocking ---
2020.08.10 22:14:21 5: E1Zoom - HTTP-Call will be done with httptimeout-Value: 4 s
2020.08.10 22:14:21 4: E1Zoom - Call-Out now: https://x.y.z:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=6&method=ListPreset&cameraId=9&_sid="xx"
2020.08.10 22:14:21 5: E1Zoom - JSON returned: {
  'error' => {
               'code' => 400,
               'errors' => {
                             'param1' => '',
                             'param2' => ''
                           }
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2020.08.10 22:14:21 2: E1Zoom - ERROR - Operation Getptzlistpreset of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 22:14:21 4: E1Zoom - ####################################################
2020.08.10 22:14:21 4: E1Zoom - ###    start cam operation Getptzlistpatrol         
2020.08.10 22:14:21 4: E1Zoom - ####################################################
2020.08.10 22:14:21 4: E1Zoom - --- Begin Function getApiSites nonblocking ---
2020.08.10 22:14:21 4: E1Zoom - API hashvalues already set - ignore get apisites
2020.08.10 22:14:21 4: E1Zoom - --- Begin Function getCamId nonblocking ---
2020.08.10 22:14:21 4: E1Zoom - CAMID already set - ignore get camid
2020.08.10 22:14:21 4: E1Zoom - --- Begin Function Getptzlistpatrol nonblocking ---
2020.08.10 22:14:21 5: E1Zoom - HTTP-Call will be done with httptimeout-Value: 4 s
2020.08.10 22:14:21 4: E1Zoom - Call-Out now: https://x.y.z:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=6&method=ListPatrol&cameraId=9&_sid="xx"
2020.08.10 22:14:21 5: E1Zoom - JSON returned: {
  'error' => {
               'code' => 400,
               'errors' => {
                             'param1' => '',
                             'param2' => ''
                           }
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2020.08.10 22:14:21 2: E1Zoom - ERROR - Operation Getptzlistpatrol of Camera E1-Zoom was not successful. Errorcode: 400 - Execution failed
2020.08.10 22:14:21 4: E1Zoom - ####################################################
2020.08.10 22:14:21 4: E1Zoom - ###    start cam operation getStmUrlPath         
2020.08.10 22:14:21 4: E1Zoom - ####################################################
2020.08.10 22:14:21 4: E1Zoom - --- Begin Function getApiSites nonblocking ---
2020.08.10 22:14:21 4: E1Zoom - API hashvalues already set - ignore get apisites
2020.08.10 22:14:21 4: E1Zoom - --- Begin Function getCamId nonblocking ---
2020.08.10 22:14:21 4: E1Zoom - CAMID already set - ignore get camid
2020.08.10 22:14:21 4: E1Zoom - --- Begin Function getStmUrlPath nonblocking ---
2020.08.10 22:14:21 5: E1Zoom - HTTP-Call will be done with httptimeout-Value: 4 s
2020.08.10 22:14:21 4: E1Zoom - Call-Out now: https://x.y.z:8701/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&method="GetLiveViewPath"&version=9&idList="9"&_sid="xx"
2020.08.10 22:14:21 5: E1Zoom - JSON returned: {
  'data' => [
              {
                'id' => 9,
                'mjpegHttpPath' => 'http://192.168.70.40:7800/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=9&StmKey="',
                'multicstPath' => 'rtsp://syno:3a651c6aa3f77d9517777c1eafdc2a00@192.168.70.40:554/Sms=9.multicast',
                'mxpegHttpPath' => 'http://192.168.70.40:7800/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=9&StmKey="3a651c6aa3f77d9517777c1eafdc2a00"',
                'rtspOverHttpPath' => 'rtsp://192.168.70.40:7800/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=9.unicast&DsId=0&StmKey=3a651c6aa3f77d9517777c1eafdc2a00',
                'rtspPath' => 'rtsp://syno:3a651c6aa3f77d9517777c1eafdc2a00@192.168.70.40:554/Sms=9.unicast'
              }
            ],
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 August 2020, 22:35:26
Der Call-Out hat jetzt die richtige Version 6:

Call-Out now: https://x.y.z:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=6&method=ListPatrol&cameraId=9&_sid="xx"

Ansonsten stochere ich gerade im Nebel. Wie sieht es aus wenn du auf http umstellst ?
Du kannst auch mal bewußt eine tiefere API Version verwenden, z.B. mit simu_SVSversion = 8.2.0-xxxx.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 10 August 2020, 22:58:41
Hallo Heiko,

wird etwas dauern, da ich aktuell nur den https-Zugriff erlaubt habe und wir am renovieren sind.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 August 2020, 23:07:02
Naja, war auch nur so eine Idee. Irgendwas muss sich doch gestern 10:41 passiert sein.
Die Meldung "400 - Execution failed" sagt aus, dass die API den Befehl nicht ausführen konnte. Eventuell Rechte geändert ?
Hat die Syno vielleicht ihre SSL-Zertifikate automatisch erneuert ? Irgendetwas in dieser Richtung. Möglicherweise weit hergeholt und vermutlich kämen andere SSL-Fehler, aber mein Bauchgefühl geht in diese Richtung ...

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 August 2020, 23:45:04
Eins ist mir noch eingefalen. Hast du denn auch mal die Kamera neu gestartet ? Möglicherweise reagiert die aus irgendwelchen Gründen ablehnend auf den Befehl die Presets und Patrols zu liefern.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 11 August 2020, 20:42:31
Hallo Heiko,

diese Kamera hat dies doch nicht  8). Das hattest Du mal berücksichtigt  ::) Könnte das das Problem sein?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 August 2020, 20:53:23
Zitatdiese Kamera hat dies doch nicht  8). Das hattest Du mal berücksichtigt  ::) Könnte das das Problem sein?
Na klar  :o

Der Abruf erfolgt wenn das Reading DeviceType = PTZ ist.  Das wird bei dir so sein, oder ?
Aber hilf mir mal wann ich da was gemacht habe ... an dieser Logik habe ich seit "Ewigkeiten" nichts geändert.
Und schon garnicht vorgestern um 10:41  :D

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 11 August 2020, 21:37:30
Mit dem Einbau von Zoom  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 11 August 2020, 21:42:29
Und DeviceType ist PTZ  :-[

Ich hatte eine neue Firmware aufgespielt. Eventuell lag es daran.

Hier sollte es idealweise noch ein Attribut geben, mit dem man das manuell übersteuern kann.


Viele Grüße
Jürgen

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 August 2020, 21:48:29
Hi Jürgen,

ich glaube du meinst den Punkt 1 aus https://forum.fhem.de/index.php/topic,45671.msg1064440.html#msg1064440 ?

Aber gemacht hatte ich da nichts.  ;)

Lass mich mal nachdenken ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 11 August 2020, 22:01:27
Ja das war es  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 August 2020, 22:30:25
So, jetzt habe ich quick & dirty das Attr ptzNoCapPrePat eingebaut.
Wenn gesetzt, sollten alle Funktionen die mit Presets / Patrols zu tun haben nicht mehr vorhanden sein und auch keine Fehler generiert werden.
Probiers mal, liegt im contrib.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 11 August 2020, 22:38:53
Test läuft.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 11 August 2020, 22:43:21
Hallo Heiko,

der Ansatz ist gut. Die Fehlermeldung ist weg.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 August 2020, 22:52:24
Sehr schön Jürgen. Dann werde ich die heiße Nadelmal abkühlen lassen und nochmal alles checken (comref ergänzen) usw.
und dir morgen eine neue Version zum Test geben.
Heute bin ich nicht mehr so fit  ;)

viele Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 August 2020, 10:40:26
Hallo Jürgen,

die finalisierte Version ist im contrib.
Sollte alles so funktionieren wie es soll.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 12 August 2020, 22:07:34
Hallo Heiko,

neue Version läuft. Beim Shutdown (nach dem kopieren mache ich ja einen shutdown restart) habe ich diese Meldungen bekommen:
2020.08.12 22:01:14 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7240.
2020.08.12 22:01:14 1: PERL WARNING: Use of uninitialized value $apiauthpath in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7248.
2020.08.12 22:01:14 1: PERL WARNING: Use of uninitialized value $apiauthmaxver in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7248.
2020.08.12 22:01:14 1: PERL WARNING: Use of uninitialized value $sid in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7248.
2020.08.12 22:01:14 2: E1Zoom - Quit session due to shutdown ...


Eventuell waren dies noch Meldungen aus der "alten" Version.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 August 2020, 22:17:57
Nabend Jürgen,

danke für die Info, dann checke ich die Version ein und ist morgen früh im Update.

Solche Warnungen können passieren wenn du FHEM runter fährst oder restartest und zufälligerweise laufen Anfragen an die API. Dann werden dem Modul die Values quasi unter dem Hintern weggezogen.
Ich habe vermutlich den internen Delay Mechanismus beim shutdown noch nicht optimal verwendet.
Vielleicht setze ich mich bei der nächsten Version da mal dran.
Ist erstmal kein Grund zur Besorgnis.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 August 2020, 16:13:43
Hallo Jürgen, @all,

ich denke ich konnte die Warnmeldungen beim stop/restart eliminieren.
100%ig weiß ich es noch nicht weil diese Warnungen ja nur in einer bestimmten Konstellation auftraten.
Aber das wird man ja im Laufe der Zeit sehen ob es nochmal auftaucht.

Ist morgen früh im Update und wer es schon einspielen möchte findet die neue Version in meinem contrib.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 14 August 2020, 22:19:41
Hallo Heiko,
ich werde es morgen testen und dann Rückmeldung geben  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 August 2020, 22:33:52
Hi Jürgen,

du musst aber aber mindest zweimal booten, da die neue Version erst beim zweiten Boot wirken kann.  ;)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 15 August 2020, 17:54:03
Hallo Heiko,

Fehlermeldung ist bei mir seit beim 2. reboot weg  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 August 2020, 18:15:32
Na das sieht doch gut aus.
Ich weiß nicht ob du den Synology Chat Server verwendest um dir Mitteilungen, Schnappschüsse usw. zusenden zu lassen.
Seit rund einem Jahr gibt es das SSChatBot Modul in meinem contrib. Nun habe ich mich entschlossen es als offizielles Modul zu finalisieren und einzuchecken. Daran arbeite ich gerade.
Das ergänzt dann die Module rund um Synology -> SSCam, SSCal und dann auch SSChatBot.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 15 August 2020, 18:44:35
Hallo Heiko,

nein, das nutze ich (noch) nicht. Es reicht, wenn ich mir die Livebilder ansehen kann.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 August 2020, 18:55:41
Hi Jürgen,

na dann weißt du zumindest dass es das gibt und demnächst als offizielles Modul.  :)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 August 2020, 22:25:52
Nabend zusammen,

in der nächsten Zeit wird es immer mal wieder eine neue SSCam-Version geben.
Die Änderungen werden nur den internen Code besser strukturieren. Es werden zum Beispiel Routinen in externe Module unter ./lib/FHEM/SynoModules ausgelagert um Synergien für alle anderen Synology-Module (SSCal, SSChatBot,...) bereitzustellen.

Das macht es mir für zukünftige Entwicklungen leichter bestimmte Funktionen allen Syno-Modulen bereitzustellen. Vor allem auch für zukünftige neue Module die ich im Hinterkopf habe.

Ich werde vor dem Check-In immer sorgfältig testen. Aber dennoch kann mal ein Fehler vorkommen.
Falls ihr nach einem SSCam-Update etwas feststellen solltet, gebt mir bitte gleich einen Hinweis und sucht nicht lange rum.

Morgen gibt es ein erstes Update.

LG,
Heiko



Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 26 August 2020, 21:32:40
Hallo Heiko,

dann habe ich gleich noch einen "Optimierungswunsch"  8)

Wenn man in der "übersicht" der Cams ein Modul auf disable setzt, wäre aus meiner Sicht noch ein automatisches "save" sinnvoll.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 August 2020, 21:39:16
Nabend Jürgen,

bin mir nicht ganz sicher was du meinst.
Möchtest du, dass die Datei fhem.save geschrieben wird wenn man in der Cam-Readingsgroup (erstellt mit "createReadingsGroup") ein device (Modul) auf disabled setzt ?

Und wenn ja, wozu? ... beziehungsweise was hast du für einen use case für dieses "save" ?

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 26 August 2020, 21:55:46
Halo Heiko,

da ich nicht alle Kameras permanet am laufen habe, schalte ich das entsprechende Modul über die Readingsgroup einfach ab. Zusatzlich wird die Steckdose abgeschaltet. Ich alle Änderungen hier bis auf disable/enable sind permanent. VOn daher fände ich es konsequent, wenn hier ein autosave erfolgen würde. Ist aber auch meiner Schusselikeit geschuldet  ::)

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 August 2020, 22:07:08
Ok, verstehe.  :) Aber das kannst du leicht selbst erledigen. Definiere dir einfach ein solches notify:

define fhem.save notify global:ATTR.SSCam.*.disable.1 {WriteStatefile()}


Das wäre ein Beispiel die Datei zu schreiben wenn ein Device Name SSCam.... disabled wird.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 26 August 2020, 22:19:29
Danke für den Tipp  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 August 2020, 22:24:56
Aber vielleicht liege ich auch falsch mit meinem Tipp....  :o

Ich glaube du meinst eher dass in diesem Fall die fhem.cfg (nicht fhem.save) geschrieben wird, da über das Attribut eine Konfigurationsänderung vorliegt.
Das von dir gewünschte Feature ist wohl eher dem "set <> inactive / active" in einem notify vergleichbar weil das dann keine Konfigurationsänderung darstellt und in der fhem.save persistiert wird.
Beim restart ist dieses Device dann immer noch disabled ohne das man die cfg sichern muss.

Ist es das ?  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 26 August 2020, 22:29:22
Hallo Heiko,

ja das meinte ich. Ich hätte mich schon gemeldet, wenn der Tipp nicht funktioniert hätte   8)

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 August 2020, 22:37:01
Alles klar ... bis später  :D
Ich mach mal weiter ....

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 September 2020, 22:32:27
Hallo zusammen,

wer die Updates regelmäßig verfolgt hat wird wissen, dass bis jetzt schon allerhand passiert ist.
Morgen früh ist noch einmal ein Update dabei bei dem ich die Zeitsteuerung der Funktionen besser strukturiert habe. Damit kann ich auch eine leichtere Priorisierung vornehmen. Das sind alles Interna, die euch als User i.A. nicht so interessieren.

Ein paar kleine Fixes sind auch dabei, zum Beispiel dass beim boot die eingestellten Werte für eine Snapgallery (Auflösung, Anzahl,...) erst nach dem ersten Polling korrekt im System war und nicht sofort.

Jedenfalls scheint bisher alles gut gegangen zu sein.  :D

Mal eine Frage / Hinweis...
die aktuelle Surveillance Station erlaubt auch die Übertragung eines Livestreams zu Youtube. Möglicherweise ist das für ganz bestimmte Einsätze interessant, z.B. um Tier/Naturbeobachtungen zu teilen.
Benutzt es jemand von euch ?
Die API gibt auch ein gewisses Management einer solchen Livestream Übertragung her. Falls da jemand Bedarf hat, könnte ich es mal versuchen mit ihm/ihr zusammen zu implementieren. Ich selbst habe es noch nicht benutzt da kein Use Case vorhanden.

Grüße,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 07 September 2020, 21:29:29
Hallo Heiko,

klingt interessant  ;D, auch wenn ich aktuell auch keinen Use Case (und keinen Youtube-Account) habe  8)

Ansonsten läuft alles problemlos.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 September 2020, 00:33:46
Hallo zusammen,

habe noch ein recht umfangreiches Update eingecheckt und ist morgen früh in der Verteilung.
Ich konnte nicht alles komplett testen, aber das meiste ist kontrolliert.

Solltet ihr auf ein Problem stoßen, bitte einfach die vorherige Version aus dem \restoreDir\update Ordner zurück holen und mir Bescheid geben.
Dann schaue ich danach.
Ich hoffe aber dass alles so geräuschlos abgeht wie bisher.  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Darkrabbit am 10 September 2020, 13:20:08
Hallo zusammen,

ich habe meine Kamera in FHEM und TabletUI über die Surveillance Station vom NAS (Synology) erfolgreich eingebunden.

<div data-type="image" data-device="SSDericamCarport" data-get="StmKeymjpegHttp"></div>


defmod SSDericamCarport SSCam DericamCarport 192.168.1.16
attr SSDericamCarport htmlattr width="840" height="405"
attr SSDericamCarport room Kamera
attr SSDericamCarport showStmInfoFull 1
attr SSDericamCarport snapGallerySize Full
attr SSDericamCarport webCmd on:off:snap:enable:disable:runView:stopView


Funktioniert soweit prima. Allerdings liefert das Bild im TabletUI immer nur eine Auflösung von ca. 640x400 px.
Dachte erst es liegt daran, dass ich im SSCam Device die htmlattr ändern muss, jedoch ändert sich hierdurch nur die Auflösung im FHEM selbst (bis max. 640x400).

Die Kamera liefert 1280x960. Steht aus so im SSCam Device. Und in der Surveillance Station kann ich auch diese Auflösung sehen.

Nur im TabletUI bleibt die Auflösung so gering (und übrigens auch die Bildwiederholrate).

Wenn ich z.B. die URL aus dem Reading StmKeymjpegHttp vom SSCam Device direkt im Browser eingebe, erhalte ich auch nur die geringe Auflösung.

Es scheint daher so zu sein, dass das was ich von der Surveillance Station abgreife irgendwie nur diese Auflösung bietet. Und deshalb kann ich in FHEM oder TabletUI einstellen was ich will, mehr geht nicht.

Wie kann ich jedoch auf einen höher auflösenden "Stream" zugreifen? In der Surveillance Station sind alle Einstellungen bzgl. der Auflösung entsprechend hoch gesetzt.

Hat jemand eine Idee?  :-\
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 September 2020, 13:58:20
Hallo,

bin unterwegs und kann dir nur kurz einen Tipp geben.
Schau mal direkt in diexKamera ob dort H.264 und MJPeg als streamtyp gewählt ist. Welcher Cam Typ.
Gib uns auch noch bitte ein list vom Sscam device.
Später evtl. mehr bzw. Können andere user daraus auch etwas ableiten.

Lg,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Darkrabbit am 10 September 2020, 20:18:27
Hallo,

sowohl in der Kamera direkt als auch in den Kameraeinstellugen in der Surveillance Station ist H264 als Typ ausgewählt (gibts auch nichts anderes)
Die Kamera ist die S2 von DeriCam.

Hier noch das Device:

Internals
CAMID
3
CAMNAME
DericamCarport
CFGFN
COMPATIBILITY
8.2.8
CREDENTIALS
Set
DEF
DericamCarport 192.168.1.16
FUUID
5f5913a1-f33f-2fe8-7477-4a4eb5ba95e7fc0d
FVERSION
49_SSCam.pm:v9.7.5-s22701/2020-08-30
MODEL
Dericam - S1-N
NAME
SSDericamCarport
NR
5414
OPMODE
getStmUrlPath
PROTOCOL
http
SERVERADDR
192.168.1.16
SERVERPORT
5000
STATE
off
TYPE
SSCam
Readings
Availability
enabled
2020-09-09 19:45:56
CamAudioType
Unknown
2020-09-09 19:45:56
CamExposureControl
Outdoor
2020-09-09 19:45:56
CamExposureMode
Auto
2020-09-09 19:45:56
CamIP
192.168.1.42
2020-09-09 19:45:56
CamLiveFps
25
2020-09-09 19:45:56
CamLiveMode
Liveview from DS
2020-09-09 19:45:56
CamLiveQuality
5
2020-09-09 19:45:56
CamLiveResolution
1280x960
2020-09-09 19:45:56
CamLiveStreamNo
1
2020-09-09 19:45:56
CamModel
S1-N
2020-09-09 19:45:56
CamPort
80
2020-09-09 19:45:56
CamPreRecTime
5
2020-09-09 19:45:56
CamPtSpeed
3
2020-09-09 19:45:56
CamRecShare
surveillance
2020-09-09 19:45:56
CamRecVolume
/volume1
2020-09-09 19:45:56
CamVendor
Dericam
2020-09-09 19:45:56
CamVideoFlip
false
2020-09-09 19:45:56
CamVideoMirror
false
2020-09-09 19:45:56
CamVideoRotate
false
2020-09-09 19:45:56
CamVideoType
H.264
2020-09-09 19:45:56
CamblPresetSpeed
false
2020-09-09 19:45:56
CapAudioOut
false
2020-09-09 19:45:58
CapChangeSpeed
false
2020-09-09 19:45:58
CapPIR
false
2020-09-09 19:45:56
CapPTZAbs
false
2020-09-09 19:45:58
CapPTZAutoFocus
false
2020-09-09 19:45:58
CapPTZDirections
8
2020-09-09 19:45:58
CapPTZFocus
false
2020-09-09 19:45:58
CapPTZHome
true
2020-09-09 19:45:58
CapPTZIris
false
2020-09-09 19:45:58
CapPTZObjTracking
false
2020-09-09 19:45:58
CapPTZPan
support continuous operation
2020-09-09 19:45:58
CapPTZPresetNumber
8
2020-09-09 19:45:58
CapPTZTilt
support continuous operation
2020-09-09 19:45:58
CapPTZZoom
support continuous operation
2020-09-09 19:45:58
DeviceType
PTZ
2020-09-09 19:45:56
Error
none
2020-09-10 13:03:10
Errorcode
none
2020-09-10 13:03:10
LastSnapFilename
DericamCarport-20200908-0201482099.jpg
2020-09-09 19:45:55
LastSnapId
743
2020-09-09 19:45:55
LastSnapTime
08.09.2020 / 02:01:48
2020-09-09 19:45:55
LastUpdateTime
09.09.2020 / 19:45:56
2020-09-09 19:45:56
PollState
Inactive
2020-09-09 19:45:35
Record
Stop
2020-09-09 19:45:56
SVSlicenseNumber
3
2020-09-09 19:45:54
SVSuserPriv
Admin
2020-09-09 19:45:54
SVSversion
8.2.8-6335
2020-09-09 19:45:54
StmKey
"fa84196007ace77f81e0cf1f707f1a48"
2020-09-10 13:03:10
StmKeyUnicst
rtsp://syno:fa84196007ace77f81e0cf1f707f1a48@192.168.1.16:554/Sms=3.unicast
2020-09-10 13:03:10
StmKeyUnicstOverHttp
rtsp://192.168.1.16:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=3.unicast&DsId=0&StmKey=fa84196007ace77f81e0cf1f707f1a48
2020-09-10 13:03:10
StmKeymjpegHttp
http://192.168.1.16:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey="fa84196007ace77f81e0cf1f707f1a48"
2020-09-10 13:03:10
StmKeymxpegHttp
http://192.168.1.16:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=3&StmKey="fa84196007ace77f81e0cf1f707f1a48"
2020-09-10 13:03:10
UsedSpaceMB
1.502
2020-09-09 19:45:56
VideoFolder
/volume1/surveillance/DericamCarport
2020-09-09 19:45:56
compstate
true
2020-09-09 19:45:54
state
off
2020-09-09 19:45:56
SSDericamCarport
room
Kamera
Attributes
htmlattr
width="840" height="405"
deleteattr
room
Kamera
deleteattr
showStmInfoFull
1
deleteattr
snapGallerySize
Full
deleteattr
webCmd
on:off:snap:enable:disable:runView:stopView
deleteattr


Vorher lief z.B. alles über MotionEye und von dort habe ich den Stream abgegriffen. Und davor lief alles über einen Umwandler in einem Docker-Container. Lief beides mit der korrekten Auflösung. Ich hatte die Lösungen jedoch dann aufgegeben, da es hier immer zu mehr oder weniger Verzögerungen wenn man erst noch umwandeln muss. Und da ich die Surveillance Station eh am Laufen habe, dachte ich dass ich einfach direkt darüber den Stream abgreife und damit keine Verzögerung habe.
Klappt ja auch alles, nur die Auflösung ist viel zu gering und ich verstehe nicht wieso.

Dachte auch erst dann es vielleicht daran liegt, dass Stream2 von der Kamera verwendet wird. Das hätte die geringere Auflösung erklärt. Habe dann mit den Einstellungen von Stream2 experimentiert, um zu schauen, ob es hierdurch zu Änderungen kommt. Scheint aber nicht der Fall zu sein.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 September 2020, 21:25:23
Also ich denke es ist soweit alles korrekt eingerichtet. In FHEM muss man da nicht weiter suchen.
Wesentlich ist die Tatsache dass der von der Surveillance Station gesendete Stream im Reading StmKeymjpegHttp auch im Browser nicht die gewünschte Auflösung bringt.

Ich sehe da momentan zwei Ansätze:

1. die Cam in der Surveillance Station nochmal löschen und neu über ONVIV einbinden. Ich hege die Vermutung, dass die Sureveillance Station den falschen Stream abgreift.

2. Man holt sich den Stream an der Surveillance Station vorbei direkt von der Kamera. Das macht man mit einem SSCam Streaming Device vom Typ Generic.  Die Anlage ist einfach. Im SSCam Device ein "set <> createStreamDev generic".
Es wird ein Device automatisch angelegt. Man muss dann nur noch im Attribut  genericStrmHtmlTag den richtigen Stream von der Kamera einstellen, z.B. für eine Hikvision wäre das:


<img $HTMLATTR
   src="http://user:password@192.168.2.xx:80/Streaming/channels/2/httppreview"
>


Von der DeriCam weiß ich es nicht, kriegt man aber sicher raus.
Nur der Stream kommt dann von der Cam. Alle anderen Steuerungfunktionen laufen über die SVS.
Ist auch im Wiki (https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#MJPEG_direkt_von_Kamera_wiedergeben) beschrieben.

Noch etwas, lt. Synology soll die Cam mind. die Firmware Version V11.3.8.1.9 (https://www.synology.com/de-de/compatibility/camera/34199) haben. Mal prüfen.Lässt sich denn die Auflösung höher setzen wenn du die FPS reduzierst, z.B. auf 5 ?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 September 2020, 21:55:44
Habe den Link für JPEG gefunden (https://www.ispyconnect.com/man.aspx?n=dericam&page=1#). Damit wäre der Eintrag in einem genericStrmHtmlTag  wie oben beschrieben:


<img $HTMLATTR
   src="http://user:password@<ip>/tmpfs/auto.jpg "
>
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Darkrabbit am 11 September 2020, 07:51:25
Guten Morgen,

danke erstmal für Deine Unterstützung  :)

Habe die Kamera in der Surveillance Station neu als ONVIV eingebunden. Anschließend hab ich auch das Device im FHEM gelöscht und neu erstellt.

Was anschließend schon mal auffällt: Er scheint immer den Stream2 zu verwenden, deshalb die schlechte Auflösung und die Bildwiederholrate.
Habe dann versucht in der Surveillance Station einfach den Stream2 auf hohe Auflösung zu setzen. Oder alternativ Stream1 auf niedrige Auflösung bzw. gar nicht zu verwenden und Stream2 auf höhe Auflösung zu setzen. Das scheint die Kamera jedoch nicht mitzumachen. Es bleibt immer bei hoher Auflösung in Stream1 und schlechter in Stream 2. Auch in den Kameraeinstellungen direkt lässt sich dies nicht ändern. Daher bleibt Stream1 immer hochauflösend und Stream2 niedrig.
Kamera (Version V20...) und Synology und alles ist übrigens auf der neusten Version.
Gibt es noch irgendeine Möglichkeit den Stream1 abzugreifen?

Dann habe ich wie von Dir beschrieben ein Device vom Typ Generic erstellt. Habe dazu die von Dir genannte URL als Attribut eingefügt:

<img $HTMLATTR http://admin:XXX@192.168.1.42/tmpfs/auto.jpg">

Wenn ich die dort eingefügt URL direkt im Browser aufrufe, bekomme ich auch ein Bild in korrekter hoher Auflösung. Das ist schon mal super!
Allerdings wird mir kein Bild in FHEM angezeigt. Es bleibt weiß bzw. es kommt dieses "Standard-Browser-Fehlerbildchen", dass das Bild nicht angezeigt werden kann. Muss ich noch irgendwas anderes im generic device einstellen?
Denn die URL scheint ja ok zu sein, da ich sie direkt aufrufen kann mit korrektem Bild.

Danke nochmal für Deine Unterstützung!




Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Darkrabbit am 11 September 2020, 09:47:06
Hallo nochmal,

habe jetzt einfach nochmal den Weg über einen Docker-Container (Kerberos.io - gemäß Anleitung im Wiki) durchgeführt.
Das funktioniert nun in hoher Auflösung und mit nur 1-2 Sekunden Verzögerung.

Hoffe dass der Container dauerhaft stabil läuft. Hat hier jemand schon Erfahrungswerte?

Falls Du für u.g. Problem noch eine Lösung hast, immer gerne. Falls nicht, ist es so für mich nun auch ok und Du musst nicht zwingend Zeit damit verschwenden eine Lösung zu finden.

Danke trotzdem für die vielen hilfreichen Tipps!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 September 2020, 09:55:19
Moin,

bezüglich Einbindung der Cam in die Surveillance Station scheint mir das evtl. etwas buggy zu sein.
Würde an deiner Stelle mal den Synology Support anschreiben. Die Kollegen können zwar nichts mit FHEM anfangen (außer ein Mitarbeiter mit dem ich API-Probleme bearbeite  ;) ), aber wenn du Bezug auf die Darstellung über den API Call im Browser nimmst und deine Beobachtungen beschreibst fällt den Kollegen vllt. etwas dazu ein.
Den API Call kennst du ja aus dem Inhalt des Readings StmKeymjpegHttp.

Bei dem generic Streaming Device hast du das Attribut nicht richtig befüllt, es fehlt das src="...".
Hier mal ein komplettes Beispiel aus meiner Installation mit Hikvision:


defmod SSCamSTRM.SSCam.Terrasse.generic SSCamSTRM {FHEM::SSCam::streamDev('SSCam.Terrasse','SSCamSTRM.SSCam.Terrasse.generic','generic')}
attr SSCamSTRM.SSCam.Terrasse.generic disable 0
attr SSCamSTRM.SSCam.Terrasse.generic genericStrmHtmlTag <img $HTMLATTR \
   src="http://user:passw@192.168.2.32:80/Streaming/channels/2/httppreview"\
>
attr SSCamSTRM.SSCam.Terrasse.generic group Kameras
attr SSCamSTRM.SSCam.Terrasse.generic hideButtons 0
attr SSCamSTRM.SSCam.Terrasse.generic room SSCam
attr SSCamSTRM.SSCam.Terrasse.generic widgetOverride genericStrmHtmlTag:textField-long


Die Sache mit Kerberos.io hatte ich auch für sehr gut befunden und war es mir wert ins Wiki aufzunehmen.  :D Super, dass es bei dir auch sehr gut klappt.
Nach meiner Erfahrung läuft das stabil. Nur der CPU Verbrauch war /ist bei mir recht hoch. Für eine Cam ist das mM. nach gut brauchbar, aber bei mehreren Cams wird es evtl. etwas eng.
Wie sieht das bei dir aus ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Darkrabbit am 11 September 2020, 11:21:34
Hallo,

das mit dem fehlenden scr war wohl eher ein Kopierfehler beim Einfügen hier im Forum. Auch mit scr="..." bleibt das Bild leer.

Aber egal, Kerberos.io läuft prima bisher. Keine Abstürze und fast keine Verzögerung.
Die CPU-Last ist mir auch schon aufgefallen. Aber schafft mein NAS mit einer Kamera noch locker, obwohl da auf dem NAS auch schon einiges an Diensten läuft.
Habe noch einen zweiten Container mit einer weiteren Kamera erstellt. Läuft zusammen auch noch ohne die 100% CPU-Last im NAS zu erreichen. Außerdem ist die zweite Kamera eh nur nachts an und tagsüber hat das NAS dann auch weniger zu tun  ;)
Mit einer Cam liegt das NAS bei mir aktuell mit allem anderen Diensten die da so laufen bei ca. 55% CPU-Last.

Aber hängt natürlich auch immer davon ab welches NAS mit welcher Leistung man hat. Alternativ könnte man es ja auch auf einem (weiteren) RasPi auslagern falls man weitere Kameras benötigt oder die CPU-Leistung vom NAS nicht ausreicht.

Danke nochmal für den Support und die perfekt beschriebenen Anleitungen im Wiki!  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 September 2020, 11:32:11
ZitatAuch mit scr="..." bleibt das Bild leer.
Komisch. Wichtig ist, dass dieser direkte Stream von der Cam m.W. nur mit einer Verbindung funktioniert, also nicht gleichzeitig mit einem Browserlink arbeiten und gleichzeitig noch das Device anschauen wollen.  ;)
Im Prinzip ist es das gleiche als ob du die Cam mit einem weblink Device streamst, natürlich auf SSCam zugeschnitten und eingebettet.

Die NAS läuft bei mir auch bei ca. 50%. Die Last durch Kerberos ist auch nicht bei jeder Cam gleich. Habe zwei Hikvision so eingebunden. Bei einer läuft Kerberos mit CPU 23%, bei der anderen mit 4%. Frag mich wieso  :o Beide sind gleich eingestellt.

Naja, freut mich, dass ich dir auch mit dem Wiki helfen konnte  :D
Für Verbesserungsvorschläge und gute Ideen bin ich immer offen. Träume noch davon RTSP streams direkt im SSCam darstellbar zu machen. Das wäre dann wohl perfekt für viele User.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Darkrabbit am 11 September 2020, 12:36:26
Ok, das könnte ich nochmal testen, da ich in der Tat bestimmt noch andere Browserfenster mit dem Zugriff offen hatte.

Aber mit der Lösung mit Kerberos bin ich erstmal zufrieden. Mal sehen was der Langzeittest ergibt.

RTSP streams direkt im SSCam wären natürlich genial. Das wäre dann für viele einfacher und direkter.
Aber man muss ja auch noch Träume und Wünsche haben im Leben  ;D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 19 September 2020, 00:15:57
Ist es auf einfache Art zufällig möglich, dass ein Snapshot gemacht & per Telegram versendet wird, wenn ein bestimmtes Event stattfindet?

Hintergrund:
meine Haustürklingel ist nun "smart" und in FHEM integriert. Wenn sich der Device-Status von "Haustuerklingel" auf "state=closed" ändert, wäre es cool, wenn ich neben dem schon vorhandenen Telegram-Text auch ein Screenshot von der vorhandenen Überwachungskamera bekäme, die mithilfe dieses SSCam Pakets eingebunden ist. Allerdings lasse ich derzeit nur einen Livestream in meiner grafischen TabletUI Oberfläche darstellen mit diesem Paket.

Das Attribut "snapTelegramTxt" habe ich im Wiki mit Erläuterungen gefunden, werde aber nicht schlau draus. Mein TelegramBot nennt sich myTelegramBot
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 September 2020, 00:31:22
ZitatIst es auf einfache Art zufällig möglich, dass ein Snapshot gemacht & per Telegram versendet wird, wenn ein bestimmtes Event stattfindet?

Ja, das ist sehr einfach möglich.
Das Attribut "snapTelegramTxt" hattest du ja schon gefunden. Du kannst mal noch beschreiben was dir unklar ist damit ich den Wiki-Beitrag verbessern kann.

Jedenfalls setzt du das Attribut im Prinzip so:

tbot => myTelegramBot, peers => , subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt. Jetzt ist es: $TIME.

Bei peers kannst du auch Empfänger angeben wie es bei Telegram üblich ist. In der Commandref stehen auch Beispiele dazu. So wie hier peer leer gelassen ist, wird der Default Empfänger aus TelegramBot verwendet.
Der Teil nach "subject=>" ist der Text den dein Telegram beim Empfang der Nachricht anzeigen wird. Es gibt verschiedene Platzhalter, wie $FILE z.B. für den Filenamen des erstellen Schnappschusses.

Wenn das gemacht ist, brauchst du über ein notifiy (DOIF) nur noch den oder die Schnappschüsse auslösen, z.B.:


set <sscam-name> snap 3 3


erstellt 3 Schnappschüsse im Abstand von 3 Sekunden und versendet sie dann über dein Telegram. Ich verwende inzwischen nur noch Synology Chat dafür.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 19 September 2020, 08:34:32
Moin Moin, sagmal schläfst Du nachts auch? Antwort um 00:30 Uhr...  ;D

Danke für die Erläuterungen. Mir war unklar, wie das Cam-Device "mitkriegt" wenn ein Event ausgelöst wird. Das
set <sscam-name> snap 3 3
hatte ich nicht in Verbindung gebracht; jetzt ergibt es Sinn. Diesen Befehl schreibe ich einfach in ein existierendes notify dazu.

Ich habe weiterhin gesehen, dass ich auch meine Synology als Speicherort nutzen kann. Ich hatte vor vielen Monaten schon einen Pfad in der Syno freigegeben, auf dem mein Raspberry Pi mit FHEM all seine Logfiles speichert. Der Speicherort ist im Raspi gemountet und der Pfad, den ich in den Logfiles drinstehen habe, lautet als Bsp.
/synology/raspiaufds/Log_Aussensensor_H-%Y-%m.log Aussensensor_H:humidity:.*

Wie müsste ich Dein Beispiel aus dem Wiki
Zitatdefine N.CamHE1.Snap.TeleBot notify CamHE1:LastSnapFilename.* { my $var = '/sds1/surveillance/@Snapshot/'.(ReadingsVal("CamHE1","LastSnapFilename","")); fhem ("set teleBot sendImage $var Eine Bewegung an der Haustür wurde aufgezeichnet"); }
attr N.CamHE1.Snap.TeleBot room Cams

nun ändern, damit es für mich passt? So?

define notify_snap_Telegram notify CamCarport:LastSnapFilename.* { my $var = '/synology/raspiaufds/@Snapshot/'.(ReadingsVal("CamCarport","LastSnapFilename","")); fhem ("set teleBot sendImage $var Eine Bewegung an der Haustür wurde aufgezeichnet"); }
attr notify_Snap_Telegram room Draussen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 September 2020, 09:02:23
Moin,

naja ich war gestern Abend noch ein bisschen am Modul schreiben und weil deine Frage leicht zu beantworten war habe ich es gleich vorm Schlafen gehen noch gemacht.  ;)

Bei deiner Frage muss man etwas aufpassen um nichts durcheinander zu bringen.
Das Zitat aus dem Wiki bezieht sich auf ein Verfahren welches man nutzen mußte als es die integrierte Variante mit dem oben genannten Attribut noch nicht gab. Die Surveillance Station legt die Bilddateien immer  im Ordner "surveillance" ab.
Bei dem zitierten Verfahren mountest du diesen Ordner am FHEM-Server und greifst dann in dem notify darauf zu. Der mount-Pfad ist dann aber mit Sicherheit ein anderer als dein "/synology/raspiaufds...", wäre aber frei wählbar.

Das zitierte Verfahren ist also nur eine umständlichere Variante im Vergleich zu der Integration über das Attribut. Mit der Verwendung des Attributs braucht man keine Mounts mehr setzen.

In beiden Fällen werden die Bilddaten vom Plattenspeicher der Synology gelesen.

Wenn du dir aber mal Schnappschußgalerien (https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Erstellen_einer_Schnappschu.C3.9Fgalerie) für deine Kameras aufbaust mit dem Attribut "snapGalleryBoost", dann wird das Caching der Bilddateien interessant, welches man mit dem Attribut "cacheType" steuern kann. Unter anderem kann ein Redis Store auf der Synology (im Docker) genutzt werden. Er ist sehr schnell und die Dateien für die Schnappschußgallerien werden nicht mehr im RAM des FHEM Servers gehalten was diesen entlastet.
Aber das Caching habe ich noch nicht im Wiki beschrieben, weiß nicht ob da schonmal jemand drüber gestolpert ist, kam noch nie eine Frage dazu.  ;)

LG,Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 19 September 2020, 10:04:35
Was passiert denn mit den ganz normalen snapshots, nachdem sie per Telegram versendet wurden? Bleiben die Bilddateien irgendwo abgespeichert und sammeln sich dort?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 September 2020, 10:15:53
ZitatWas passiert denn mit den ganz normalen snapshots, nachdem sie per Telegram versendet wurden? Bleiben die Bilddateien irgendwo abgespeichert und sammeln sich dort?
Die werden nirgends gespeichert. Die Bilddaten werden nur über die API bezogen, im RAM verarbeitet und die flüchtigen Daten danach wieder gelöscht. Die Dateien liegen nur auf der Synology im Verzeichnis der SVS.
Sonderfall ist das erwähnte Caching für Galerien, aber das ist ein ganz anderes Thema.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: synaps-o-dan am 04 Oktober 2020, 17:07:07
Hallo Heiko,
ich nutze das Modul seit Längerem ohne Probleme (vielen Dank für das Modul & den tollen Support!!) und habe einen Feature-Wunsch

Mit
set <name> snap
wird ja ein Schnappschuss erstellt und immer auch automatisch eine Email versendet, wenn die entsprechenden smtp-Attribute (und credentials) gesetzt sind. Ich möchte gerne ab und zu auch einmal einen Schnappschuss erstellen und den einfach nur auf der fhem-web-Oberfläche anzeigen lassen ohne eine Email zu empfangen. Ein Weg könnte sein, den snap-Befehl aufzubohren
set <name> snap [nomail|mail]
mit default = mail
set <name> snap nomail
würde also keine Mail versenden.
Was hälst Du davon?
Grüße, Daniel
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Oktober 2020, 17:36:55
Hallo Daniel,

im Prinzip lässt sich das integrieren, allerdings kannst du deinen use Case jetzt schon verwirklichen.

Du setzt alle nötigen Attribute für den Mailversand (SMTP-User usw.) außer das Attribut snapEmailTxt.

Wenn du nun ein Schnappschuß versenden willst, gibt du in deinem notify o. dgl. das Signalwort snapEmailTxt mit an, etwa so:


set <> snap snapEmailTxt:"subject => <Betreff-Text>, body => <Mitteilung-Text>"


Die Syntax nach dem Signalwort ist identisch zum Attribut, nur beachte alles in "" zu setzen.

Wenn du nichts versenden willst, lässt du den Zusatz einfach weg:


set <> snap


Schau mal ob dieser Weg für dich problemlos machbar ist, sonst melde dich nochmal und dann schau ich ob sich da etwas nahtlos integrieren lässt. Der snap Befehl hat schon eine Reihe möglicher Aufrufoptionen.  :)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: synaps-o-dan am 04 Oktober 2020, 18:54:07
Hallo Heiko,
sehr cool. Funktioniert tadellos!! Danke für den Hinweis!
Grüße, Daniel

Zitat von: DS_Starter am 04 Oktober 2020, 17:36:55
Hallo Daniel,

im Prinzip lässt sich das integrieren, allerdings kannst du deinen use Case jetzt schon verwirklichen.

Du setzt alle nötigen Attribute für den Mailversand (SMTP-User usw.) außer das Attribut snapEmailTxt.

Wenn du nun ein Schnappschuß versenden willst, gibt du in deinem notify o. dgl. das Signalwort snapEmailTxt mit an, etwa so:


set <> snap snapEmailTxt:"subject => <Betreff-Text>, body => <Mitteilung-Text>"


Die Syntax nach dem Signalwort ist identisch zum Attribut, nur beachte alles in "" zu setzen.

Wenn du nichts versenden willst, lässt du den Zusatz einfach weg:


set <> snap


Schau mal ob dieser Weg für dich problemlos machbar ist, sonst melde dich nochmal und dann schau ich ob sich da etwas nahtlos integrieren lässt. Der snap Befehl hat schon eine Reihe möglicher Aufrufoptionen.  :)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Oktober 2020, 19:01:42
Prima  :)

Das funktioniert übrigens auch bei der Versendung von Aufnahmen bzw. Snap Versand per Telegram, Synology Chat genauso.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: synaps-o-dan am 04 Oktober 2020, 20:34:15
Ah, da muss ich mich nochmal tiefer einlesen. Ich maile die Schnappschüsse an eine Mailadresse, die meinem  Pushover (https://pushover.net/)-Account zugeordnet ist. Pushover hat ja auch ein eigenes  Modul (https://wiki.fhem.de/wiki/Pushover). Kann man dann bestimmt auch einfacher hinbekommen.
Viele Grüße, Daniel
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Oktober 2020, 20:39:54
Pushover ist nun grad nicht direkt integriert  :'(, nur Telegram, Mail und Synoloy Chat.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: synaps-o-dan am 06 Oktober 2020, 19:22:57
Ist aber auch kein Problem, läuft ja wie gesagt tadellos über die Mail-Schnittstelle von Pushover.
Grüße, Daniel
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: maxpfi am 12 Oktober 2020, 22:56:40
Hallo Leute,

Ich bin ganz neu hier und bin zufällig auf FHEM gestoßen und ein Anfänger und muss mir ein Grundwissen mal aneignen. Vielleicht könnt ihr mir ein wenig helfen?

Ich habe 3 IP Kamera's und eine Synology716 und möchte aus den H264 Stream zusätzlich einen MJPG Stream erstellen den ich in meinen Homeserver integrieren möchte und da bin ich nach einigen Recherchen mal auf: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Credentials

Im Synology Dock und Kerbaros installieren war jetzt nicht dass Problem. Dann kam der Punkt: Abschließend muss nur noch das Streaming Device angelegt werden.

Das ist ganz einfach. Im Kamera-Device "CamHE1" ist dazu der Befehl:

set CamHE1 createStreamDev generic


so und da stehe ich nun und weis nicht wo der Befehl rein geschrieben gehört. Danach bin ich auf SScam gestoßen was das ist weiß ich auch nicht so 100% und eben dann auf FHEM da wo ich das SScam installieren kann!??



Vielen lieben Dank im Voraus.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Oktober 2020, 08:52:23
Guten Morgen,

herzlich Willkommen im Forum maxpfi.  :)

Vermutlich hast du den 3.Schritt vor dem ersten gemacht, ist aber nicht schlimm. Der Wiki Beitrag beschreibt die Nutzung des SSCam-Moduls. Das Modul hast du automatisch im FHEM mit dabei und kannst damit arbeiten.
Der Reihe nach ...

Du hast sicherlich FHEM ganz frisch installiert. Als allererstes musst du die Installation updaten. Du führst im FHEMWEB in der Kommandozeile "update" aus und startest FHEM neu. Dann hast du ein aktuelles FHEM.

Hast du dich schon mit den Grundlagen vertraut gemacht ? Wenn nicht, lies dir das Einsteigerdok mal durch: https://forum.fhem.de/index.php/topic,41693.0.html (https://forum.fhem.de/index.php/topic,41693.0.html)

Unabhängig davon erstellst du dir zuerst mit SSCam ein SVS-Device. Es ist noch keine Kamera, sondern ein Device für die Synology Surveillance Station in FHEM:


define <Name> SSCam SVS <IP deiner Synology>    (beschrieben: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#SVS-Device_definieren)


Nach der Definition gibst du den User / Passwort für die Synology ein. Verwende erstmal eine Nutzer mit Admin-Rechten im DSM. Später kannst du mit dem Attribut "session" umstellen und einen User in der Surveillance Stationverwenden um die Rechte granularer einzuschränken wenn du willst.
Wenn das Device funktioniert (Log mal anschauen) und pollt, kannst du dir deine 3 Kameras per autocreate anlegen lassen.

set <Name> autocreateCams        (beschrieben: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Kameras_definieren)

Ist das erledigt und hat funktioniert, sind alle Kameras im FHEM angelegt.
Eine schöne Übersicht kannst du dir einfach anlegen mit dem Befehl im erstellten SVS Device:

set <Name> createReadingsGroup       

Schau immer mal ins Log ob es Fehler gibt oder Hinweise für Einstellungen die zu tun sind.
Wen du soweit gekommen bist, kannst diverse Streaming Devices anlegen. Das machst du immer in dem Kamera-Device für welches das Streaming Device definiert werden soll. Du hast im obigen Schritt drei Devices mit autocreate anlegen lassen, vllt. heißen die dann SSCam.Cam1, SSCam.Cam2, SSCam.Cam3.

Willst du das besagte Streaming Device nun für SSCam.Cam1 anlegen, gibst du ein:

set SSCam.Cam1 createStreamDev generic       


Diese ganzen angegebenen Set-Kommandos kannst du aber bequem im FHEMWEB per Menüauswahl ausführen und musst es nicht immer alles eintippen.
Wenn du soweit gekommen bist kannst du in dem neu angelegten Streaming Device die Konfigurationen vornehmen wie im Wiki beschrieben oder von dir gewünscht.

Lies dir auch die Hilfe (Commandref) zu dem Modul durch, "help SSCam" im FHEMWEB. Dort steht genau drin was jeder Befehl tut und wie er zu verwenden ist.
Wenn du Hilfe brauchst melde dich hier wieder oder mit einem neuen Thread im Forum "Sonstiges".Für alle möglichen Hilfen wird ein "list" von Devices benötigt. Das erstellst du im FHEMWEB in der Kommandozeile mit

list <Device-Name>     


und postest es dann eingeschlossen in Code-Tags, das ist die Taste "#" wenn du einen Beitrag erstellst.
Schau mal wie weit du kommst und viel Spaß mit FHEM und SSCam.  :) Meldest dich einfach wieder wenn etwas unklar sein sollte.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 03 Dezember 2020, 08:20:10
Ich bekomme bei dem Befehl set Kamera setPreset home den Fehler:
Sorry, the page you are looking for is not found
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Dezember 2020, 08:33:01
Hallo Fredi,

sieht so aus als würde deine Synology Surveillance station nicht laufen. Ggf. restarten.
Ansonsten wie gewöhnlich ein verbose 4 / 5 log hilft Helfenden.

VG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 03 Dezember 2020, 08:48:26
Doch die Synology Surveillance Station läuft.

2020.12.03 08:16:46 4: Cam_HooToo_HT_IP211 - ####################################################
2020.12.03 08:16:47 4: Cam_HooToo_HT_IP211 - ###    start cam operation setPreset         
2020.12.03 08:16:47 4: Cam_HooToo_HT_IP211 - ####################################################
2020.12.03 08:16:47 4: Cam_HooToo_HT_IP211 - --- Start getCamId ---
2020.12.03 08:16:47 4: Cam_HooToo_HT_IP211 - CAMID already set - ignore get camid
2020.12.03 08:16:47 4: Cam_HooToo_HT_IP211 - --- Start setPreset ---
2020.12.03 08:16:47 4: Cam_HooToo_HT_IP211 - Call-Out now: http://192.168.0.50:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ.Preset"&version="1"&method="SetPreset"&position=home&name="home"&cameraId="3"&_sid="JWN-naqrMPySL_fJCpq5jLLFwY-mPJA9In9OhR07b_82_YokOi7_JrLv8YQpxGW77DNC2h02haEbclx_wkfwi8"
2020.12.03 08:16:47 4: Cam_HooToo_HT_IP211 - Data returned: <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>body{font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:center}h1{color:#06C;font-size:25px;line-height:60px;margin-top:56px}img{margin-top:40px}
</style>
</head>
<body>
<img src="data:image/jpg;base64,/9j/....//Z
"/>
<h1 id="a"></h1>
<hr>
<p>© 2020 <a href="http://www.synology.com">Synology Inc.</a></p>
</body>
<script type ="text/javascript">
/* Copyright (c) 2020 Synology Inc. All rights reserved. */

(function(){var a={en:"Sorry, the page you are looking for is not found.",zh:"\u62b1\u6b49\uff0c\u60a8\u6240\u6307\u5b9a\u7684\u9875\u9762\u4e0d\u5b58\u5728\u3002",it:"La pagina richiesta non \u00e8 stata trovata.","zh-HK":"\u62b1\u6b49\uff0c\u60a8\u6240\u6307\u5b9a\u7684\u9801\u9762\u4e0d\u5b58\u5728\u3002",cs:"Hledan\u00e1 str\u00e1nka nebyla nalezena.",es:"Lo sentimos, no se encuentra la p\u00e1gina que est\u00e1 buscando.",ru:"\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u0438\u0441\u043a\u043e\u043c\u0430\u044f \u0432\u0430\u043c\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.",nl:"Sorry, de pagina die u zoekt kan niet weergegeven worden.",pt:"Desculpe, a p\u00e1gina que procura n\u00e3o foi encontrada.",no:"Beklager, siden du leter etter finnes ikke.",nb:"Beklager, siden du leter etter finnes ikke.",tr:"\u00dczg\u00fcn\u00fcz, arad\u0131\u011f\u0131n\u0131z sayfa bulunamad\u0131.",pl:"Przepraszamy, nie znaleziono strony, kt\u00f3rej szukasz.",fr:"D\u00e9sol\u00e9, la page que vous recherchez est introuvable.",de:"Es tut uns Leid, die von Ihnen gesuchte Seite konnte nicht gefunden werden.",da:"Desv\u00e6rre, den side, du leder efter, kunne ikke findes.","pt-BR":"Desculpe, a p\u00e1gina que procura n\u00e3o foi encontrada.","zh-MO":"\u62b1\u6b49\uff0c\u60a8\u6240\u6307\u5b9a\u7684\u9801\u9762\u4e0d\u5b58\u5728\u3002",hu:"Eln\u00e9z\u00e9st, a keresett oldal nem tal\u00e1lhat\u00f3.",ja:"\u7533\u3057\u8a33\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u635c\u3057\u3066\u3044\u308b\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",nn:"Beklager, siden du leter etter finnes ikke.","zh-TW":"\u62b1\u6b49\uff0c\u60a8\u6240\u6307\u5b9a\u7684\u9801\u9762\u4e0d\u5b58\u5728\u3002",ko:"\uc8c4\uc1a1\ud569\ub2c8\ub2e4. \ucc3e\uace0\uc790 \ud558\ub294 \ud398\uc774\uc9c0\ub97c \ubc1c\uacac\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.",sv:"Sidan du s\u00f6ker hittades inte."};var b=window.navigator.browserLanguage||window.navigator.language;if(-1==["zh-TW","zh-MO","zh-HK","pt-BR"].indexOf(b)){b=b.split("-",1)}document.getElementById("a").innerHTML=a[b]||a.en})();
</script>
</html>
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Dezember 2020, 09:27:57
Ja, aber sie läuft offensichtlich nicht richtig. Die Syno antwortet wie man sieht.
Hast du die SS denn mal restartet ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 03 Dezember 2020, 10:29:00
Ja, habe ich habe die SS jetzt neu gestartet, der Fehler bleibt der gleiche.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Dezember 2020, 10:41:12
Ging das schon mit dieser Kamera oder ist die neu ?
Hast du die Synology upgedatet ? Welcher Version hat dein SS ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 21 Dezember 2020, 09:37:58
Guten Morgen Heiko,

Ich bräuchte deine Hilfe, ich kann seit 3-4 Tagen nicht mehr auf die Kameras über Synology aus Fhem zugreifen.
Ich habe vor etwa 2 Wochen zum Testen die DSM 7 Beta Version aufgespielt - lief alles bestens. Seit 3-4 Tagen habe ich jedoch keinen Zugriff mehr.
Folgender Fehler tritt auf:

1. Versuch Port 24855 ( war so die ganze Zeit eingestellt)


2020.12.21 09:25:58 3: Cam_Innen - Login of User fhem unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2020.12.21 09:25:58 4: Cam_Innen - --- Begin Function login ---
2020.12.21 09:25:58 4: Cam_Innen - Credentials read from RAM: fhem ********
2020.12.21 09:25:58 4: Cam_Innen - HTTP-Call login will be done with httptimeout-Value: 60 s
2020.12.21 09:25:58 4: Cam_Innen - Call-Out now: https://192.168.50.40:24855/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=fhem&passwd=*****&session=SurveillanceStation&format="sid"
2020.12.21 09:25:58 5: Cam_Innen - JSON decoded: {
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
  'error' => {
               'code' => 103
             }



2. Versuch (anderer Port zum Testen):


020.12.21 09:25:43 2: Cam_Haustuer - error while requesting https://192.168.50.40:9901/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=fhem&passwd=7M3vb2Xr94&session=SurveillanceStation&format="sid" - 192.168.50.40: Connection refused (111)
2020.12.21 09:25:43 4: Cam_Haustuer - --- Begin Function login ---
2020.12.21 09:25:43 4: Cam_Haustuer - Credentials read from RAM: fhem ********
2020.12.21 09:25:43 2: Cam_Haustuer - ERROR - Login or privilege of user fhem unsuccessful
2020.12.21 09:25:45 4: Cam_Haustuer - ####################################################
2020.12.21 09:25:45 4: Cam_Haustuer - ###    start cam operation getStmUrlPath         
2020.12.21 09:25:45 4: Cam_Haustuer - ####################################################
2020.12.21 09:25:45 3: Cam_Haustuer - no session ID found - get new one
2020.12.21 09:25:45 4: Cam_Haustuer - --- Begin Function login ---
2020.12.21 09:25:45 4: Cam_Haustuer - Credentials read from RAM: fhem ********
2020.12.21 09:25:45 4: Cam_Haustuer - HTTP-Call login will be done with httptimeout-Value: 60 s
2020.12.21 09:25:45 4: Cam_Haustuer - Call-Out now: https://192.168.50.40:9901/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=fhem&passwd=*****&session=SurveillanceStation&format="sid"
2020.12.21 09:25:45 2: Cam_Haustuer - error while requesting https://192.168.50.40:9901/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=fhem&passwd=7M3vb2Xr94&session=SurveillanceStation&format="sid" - 192.168.50.40: Connection refused (111)
2020.12.21 09:25:45 4: Cam_Haustuer - --- Begin Function login ---
2020.12.21 09:25:45 4: Cam_Haustuer - Credentials read from RAM: fhem ********
2020.12.21 09:25:45 4: Cam_Haustuer - HTTP-Call login will be done with httptimeout-Value: 60 s
2020.12.21 09:25:45 4: Cam_Haustuer - Call-Out now: https://192.168.50.40:9901/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=fhem&passwd=*****&session=SurveillanceStation&format="sid"
2020.12.21 09:25:45 2: Cam_Haustuer - error while requesting https://192.168.50.40:9901/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=fhem&passwd=7M3vb2Xr94&session=SurveillanceStation&format="sid" - 192.168.50.40: Connection refused (111)
2020.12.21 09:25:45 4: Cam_Haustuer - --- Begin Function login ---
2020.12.21 09:25:45 4: Cam_Haustuer - Credentials read from RAM: fhem ********
2020.12.21 09:25:45 4: Cam_Haustuer - HTTP-Call login will be done with httptimeout-Value: 60 s
2020.12.21 09:25:45 4: Cam_Haustuer - Call-Out now: https://192.168.50.40:9901/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=fhem&passwd=*****&session=SurveillanceStation&format="sid"
2020.12.21 09:25:45 2: Cam_Haustuer - error while requesting https://192.168.50.40:9901/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=fhem&passwd=7M3vb2Xr94&session=SurveillanceStation&format="sid" - 192.168.50.40: Connection refused (111)
2020.12.21 09:25:45 4: Cam_Haustuer - --- Begin Function login ---
2020.12.21 09:25:45 4: Cam_Haustuer - Credentials read from RAM: fhem ********
2020.12.21 09:25:45 2: Cam_Haustuer - ERROR - Login or privilege of user fhem unsuccessful
2020.12.21 09:25:49 2: Cam_Innen - WARNING - add "sscam" to attribute "iconpath" of FHEMWEB


Danke dir.

Grüße
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Dezember 2020, 09:57:46
Moin Matthias,

ZitatDSM 7 Beta Version aufgespielt
Na da warst du aber echt mutig.  ;)

Führe mal bitte ein get <> apiInfo aus und poste was angezeigt wird.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 21 Dezember 2020, 10:32:31
1.Kamera

{
  'LOG' => {
             'NAME' => 'SYNO.SurveillanceStation.Log'
           },
  'AUDIOSTM' => {
                  'NAME' => 'SYNO.SurveillanceStation.AudioStream'
                },
  'SNAPSHOT' => {
                  'NAME' => 'SYNO.SurveillanceStation.SnapShot'
                },
  'HMODE' => {
               'NAME' => 'SYNO.SurveillanceStation.HomeMode'
             },
  'REC' => {
             'NAME' => 'SYNO.SurveillanceStation.Recording'
           },
  'PRESET' => {
                'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset'
              },
  'VIDEOSTM' => {
                  'NAME' => 'SYNO.SurveillanceStation.VideoStreaming'
                },
  'VIDEOSTMS' => {
                   'NAME' => 'SYNO.SurveillanceStation.VideoStream'
                 },
  'EVENT' => {
               'NAME' => 'SYNO.SurveillanceStation.Event'
             },
  'EXTREC' => {
                'NAME' => 'SYNO.SurveillanceStation.ExternalRecording'
              },
  'PTZ' => {
             'NAME' => 'SYNO.SurveillanceStation.PTZ'
           },
  'EXTEVT' => {
                'NAME' => 'SYNO.SurveillanceStation.ExternalEvent'
              },
  'AUTH' => {
              'NAME' => 'SYNO.API.Auth'
            },
  'CAMEVENT' => {
                  'NAME' => 'SYNO.SurveillanceStation.Camera.Event'
                },
  'INFO' => {
              'VER' => 1,
              'NAME' => 'SYNO.API.Info',
              'PATH' => 'query.cgi'
            },
  'STM' => {
             'NAME' => 'SYNO.SurveillanceStation.Stream'
           },
  'SVSINFO' => {
                 'NAME' => 'SYNO.SurveillanceStation.Info'
               },
  'CAM' => {
             'NAME' => 'SYNO.SurveillanceStation.Camera'
           }
}

2020.12.21 10:27:13 4: Cam_Haustuer - Call-Out now: https://192.168.50.40:9901/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Recording,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.ExternalEvent,SYNO.API.Auth,SYNO.SurveillanceStation.Camera.Event,SYNO.API.Info,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera
2020.12.21 10:27:13 2: Cam_Haustuer - error while requesting https://192.168.50.40:9901/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Recording,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.ExternalEvent,SYNO.API.Auth,SYNO.SurveillanceStation.Camera.Event,SYNO.API.Info,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera - 192.168.50.40: Connection refused (111)
2020.12.21 10:28:31 4: Cam_Innen - ###########


2.Kamera



2020.12.21 10:31:15 5: Cam_Innen - HTTP-Call will be done with httptimeout-Value: 20 s
2020.12.21 10:31:15 4: Cam_Innen - API imported:
{
  'STM' => {
             'NAME' => 'SYNO.SurveillanceStation.Stream'
           },
  'INFO' => {
              'PATH' => 'query.cgi',
              'NAME' => 'SYNO.API.Info',
              'VER' => 1
            },
  'SVSINFO' => {
                 'NAME' => 'SYNO.SurveillanceStation.Info'
               },
  'CAM' => {
             'NAME' => 'SYNO.SurveillanceStation.Camera'
           },
  'AUTH' => {
              'NAME' => 'SYNO.API.Auth'
            },
  'EXTEVT' => {
                'NAME' => 'SYNO.SurveillanceStation.ExternalEvent'
              },
  'CAMEVENT' => {
                  'NAME' => 'SYNO.SurveillanceStation.Camera.Event'
                },
  'REC' => {
             'NAME' => 'SYNO.SurveillanceStation.Recording'
           },
  'VIDEOSTM' => {
                  'NAME' => 'SYNO.SurveillanceStation.VideoStreaming'
                },
  'PRESET' => {
                'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset'
              },
  'VIDEOSTMS' => {
                   'NAME' => 'SYNO.SurveillanceStation.VideoStream'
                 },
  'PTZ' => {
             'NAME' => 'SYNO.SurveillanceStation.PTZ'
           },
  'EVENT' => {
               'NAME' => 'SYNO.SurveillanceStation.Event'
             },
  'EXTREC' => {
                'NAME' => 'SYNO.SurveillanceStation.ExternalRecording'
              },
  'LOG' => {
             'NAME' => 'SYNO.SurveillanceStation.Log'
           },
  'AUDIOSTM' => {
                  'NAME' => 'SYNO.SurveillanceStation.AudioStream'
                },
  'HMODE' => {
               'NAME' => 'SYNO.SurveillanceStation.HomeMode'
             },
  'SNAPSHOT' => {
                  'NAME' => 'SYNO.SurveillanceStation.SnapShot'
                }
}

2020.12.21 10:31:15 4: Cam_Innen - Call-Out now: https://192.168.50.40:24855/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.SurveillanceStation.Stream,SYNO.API.Info,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera,SYNO.API.Auth,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Recording,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.SnapShot
2020.12.21 10:31:17 2: Cam_Innen - WARNING - add "sscam" to attribute "iconpath" of FHEMWEB device "WEB" to get the SSCam control icons
2020.12.21 10:31:17 5: Cam_Innen - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
  'data' => {
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'requestFormat' => 'JSON',
                                                                'minVersion' => 1,
                                                                'path' => 'entry.cgi',
                                                                'maxVersion' => 3
                                                              },
              'SYNO.SurveillanceStation.Stream' => {
                                                     'maxVersion' => 1,
                                                     'minVersion' => 1,
                                                     'requestFormat' => 'JSON',
                                                     'path' => 'entry.cgi'
                                                   },
              'SYNO.SurveillanceStation.HomeMode' => {
                                                       'requestFormat' => 'JSON',
                                                       'minVersion' => 1,
                                                       'path' => 'entry.cgi',
                                                       'maxVersion' => 1
                                                     },
              'SYNO.SurveillanceStation.Log' => {
                                                  'maxVersion' => 3,
                                                  'path' => 'entry.cgi',
                                                  'requestFormat' => 'JSON',
                                                  'minVersion' => 1
                                                },
              'SYNO.SurveillanceStation.PTZ' => {
                                                  'requestFormat' => 'JSON',
                                                  'path' => 'entry.cgi',
                                                  'minVersion' => 1,
                                                  'maxVersion' => 6
                                                },
              'SYNO.SurveillanceStation.Recording' => {
                                                        'minVersion' => 1,
                                                        'requestFormat' => 'JSON',
                                                        'path' => 'entry.cgi',
                                                        'maxVersion' => 6
                                                      },
              'SYNO.SurveillanceStation.SnapShot' => {
                                                       'maxVersion' => 1,
                                                       'minVersion' => 1,
                                                       'requestFormat' => 'JSON',
                                                       'path' => 'entry.cgi'
                                                     },
              'SYNO.SurveillanceStation.Camera.Event' => {
                                                           'maxVersion' => 1,
                                                           'requestFormat' => 'JSON',
                                                           'path' => 'entry.cgi',
                                                           'minVersion' => 1
                                                         },
              'SYNO.SurveillanceStation.Camera' => {
                                                     'minVersion' => 1,
                                                     'requestFormat' => 'JSON',
                                                     'path' => 'entry.cgi',
                                                     'maxVersion' => 9
                                                   },
              'SYNO.SurveillanceStation.VideoStreaming' => {
                                                             'minVersion' => 1,
                                                             'requestFormat' => 'JSON',
                                                             'path' => 'entry.cgi',
                                                             'maxVersion' => 1
                                                           },
              'SYNO.API.Auth' => {
                                   'minVersion' => 1,
                                   'path' => 'entry.cgi',
                                   'maxVersion' => 7
                                 },
              'SYNO.API.Info' => {
                                   'maxVersion' => 1,
                                   'requestFormat' => 'JSON',
                                   'minVersion' => 1,
                                   'path' => 'entry.cgi'
                                 },
              'SYNO.SurveillanceStation.PTZ.Preset' => {
                                                         'maxVersion' => 1,
                                                         'path' => 'entry.cgi',
                                                         'requestFormat' => 'JSON',
                                                         'minVersion' => 1
                                                       },
              'SYNO.SurveillanceStation.Info' => {
                                                   'minVersion' => 1,
                                                   'requestFormat' => 'JSON',
                                                   'path' => 'entry.cgi',
                                                   'maxVersion' => 8
                                                 },
              'SYNO.SurveillanceStation.ExternalEvent' => {
                                                            'requestFormat' => 'JSON',
                                                            'minVersion' => 1,
                                                            'path' => 'entry.cgi',
                                                            'maxVersion' => 1
                                                          },
              'SYNO.SurveillanceStation.VideoStream' => {
                                                          'maxVersion' => 1,
                                                          'minVersion' => 1,
                                                          'path' => 'SurveillanceStation/videoStreaming.cgi'
                                                        },
              'SYNO.SurveillanceStation.Event' => {
                                                    'path' => 'entry.cgi',
                                                    'requestFormat' => 'JSON',
                                                    'minVersion' => 1,
                                                    'maxVersion' => 5
                                                  },
              'SYNO.SurveillanceStation.AudioStream' => {
                                                          'path' => 'SurveillanceStation/audioStreaming.cgi',
                                                          'minVersion' => 1,
                                                          'maxVersion' => 2
                                                        }
            }
}

2020.12.21 10:31:17 4: Cam_Innen - installed SVS version is:
2020.12.21 10:31:17 4: Cam_Innen - ------- Begin of adaption section -------
2020.12.21 10:31:17 4: Cam_Innen - ------- End of adaption section -------
2020.12.21 10:31:17 4: Cam_Innen - ------- Begin of simulation section -------
2020.12.21 10:31:17 4: Cam_Innen - ------- End of simulation section -------
2020.12.21 10:31:17 4: Cam_Innen - API completed after retrieval and adaption:
{
  'PTZ' => {
             'MOD' => 'no',
             'VER' => 6,
             'PATH' => 'entry.cgi',
             'NAME' => 'SYNO.SurveillanceStation.PTZ'
           },
  'EVENT' => {
               'NAME' => 'SYNO.SurveillanceStation.Event',
               'PATH' => 'entry.cgi',
               'VER' => 5,
               'MOD' => 'no'
             },
  'EXTREC' => {
                'VER' => 3,
                'MOD' => 'no',
                'NAME' => 'SYNO.SurveillanceStation.ExternalRecording',
                'PATH' => 'entry.cgi'
              },
  'VIDEOSTMS' => {
                   'MOD' => 'no',
                   'VER' => 1,
                   'PATH' => 'SurveillanceStation/videoStreaming.cgi',
                   'NAME' => 'SYNO.SurveillanceStation.VideoStream'
                 },
  'VIDEOSTM' => {
                  'MOD' => 'no',
                  'VER' => 1,
                  'PATH' => 'entry.cgi',
                  'NAME' => 'SYNO.SurveillanceStation.VideoStreaming'
                },
  'PRESET' => {
                'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset',
                'PATH' => 'entry.cgi',
                'VER' => 1,
                'MOD' => 'no'
              },
  'REC' => {
             'NAME' => 'SYNO.SurveillanceStation.Recording',
             'PATH' => 'entry.cgi',
             'VER' => 6,
             'MOD' => 'no'
           },
  'HMODE' => {
               'PATH' => 'entry.cgi',
               'NAME' => 'SYNO.SurveillanceStation.HomeMode',
               'MOD' => 'no',
               'VER' => 1
             },
  'SNAPSHOT' => {
                  'VER' => 1,
                  'MOD' => 'no',
                  'NAME' => 'SYNO.SurveillanceStation.SnapShot',
                  'PATH' => 'entry.cgi'
                },
  'AUDIOSTM' => {
                  'VER' => 2,
                  'MOD' => 'no',
                  'NAME' => 'SYNO.SurveillanceStation.AudioStream',
                  'PATH' => 'SurveillanceStation/audioStreaming.cgi'
                },
  'LOG' => {
             'NAME' => 'SYNO.SurveillanceStation.Log',
             'PATH' => 'entry.cgi',
             'VER' => 3,
             'MOD' => 'no'
           },
  'PARSET' => 1,
  'CAM' => {
             'NAME' => 'SYNO.SurveillanceStation.Camera',
             'PATH' => 'entry.cgi',
             'VER' => 9,
             'MOD' => 'no'
           },
  'SVSINFO' => {
                 'MOD' => 'no',
                 'VER' => 8,
                 'PATH' => 'entry.cgi',
                 'NAME' => 'SYNO.SurveillanceStation.Info'
               },
  'STM' => {
             'PATH' => 'entry.cgi',
             'NAME' => 'SYNO.SurveillanceStation.Stream',
             'MOD' => 'no',
             'VER' => 1
           },
  'INFO' => {
              'PATH' => 'entry.cgi',
              'NAME' => 'SYNO.API.Info',
              'MOD' => 'no',
              'VER' => 1
            },
  'CAMEVENT' => {
                  'NAME' => 'SYNO.SurveillanceStation.Camera.Event',
                  'PATH' => 'entry.cgi',
                  'VER' => 1,
                  'MOD' => 'no'
                },
  'AUTH' => {
              'NAME' => 'SYNO.API.Auth',
              'PATH' => 'entry.cgi',
              'VER' => 7,
              'MOD' => 'no'
            },
  'EXTEVT' => {
                'NAME' => 'SYNO.SurveillanceStation.ExternalEvent',
                'PATH' => 'entry.cgi',
                'VER' => 1,
                'MOD' => 'no'
              }
}
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Dezember 2020, 10:45:53
Ah ok. Bereits der Abruf der API-Informationen der 1. Kamera wird von dem DSM auf dem Port 9901 geblockt. Da passiert noch nicht mal ein login.

Das siehst du hier:

Zitat
.... 192.168.50.40: Connection refused (111)

Der custom Port 9901 scheint nicht (mehr) aktiv zu sein.

Bei der 2. Cam auf Port 24855 funktioniert der API Abruf. Aber hier sehe ich, dass Synology die Auth-API auf 7 hochgehoben hat.

Zitat
              'SYNO.API.Auth' => {
                                   'minVersion' => 1,
                                   'path' => 'entry.cgi',
                                   'maxVersion' => 7
                                 },

Ich denke das ist der Punkt. Probier mal dein Glück mit dem Attribut:


simu_SVSversion = 8.1.5-xxxx
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 21 Dezember 2020, 11:36:59
Hallo Heiko,
hat funktioniert.

Danke nochmals👍

Grüße
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Dezember 2020, 11:51:38
Prima Matthias,

dann weiß ich ja schon was mich erwartet wenn DSM 7 online geht.  :D
Dank deiner API Liste kann da jetzt schon gucken was sich ändert.

Wenn ich Zeit habe passe ich das Modul schon an und vllt. kannst du mit einem Test dann unterstützen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 18 Februar 2021, 13:52:21
Hallo Heiko,

hast du SSCam schon einmal in Verbindung mit der CMS Komponente getestet?

Hintergrund: Ich teste gerade ein wenig mit virtualisierten DSM Umgebungen und habe die verteilten Surveilance Stations (z.B. unter .61, .62) auf einer DS (.60) zusammengefasst.

Wenn ich nun über SSCam snapShots der Kameras erzeugen möchte erhalte ich eine Fehlermeldung 400

Via verbose 5


2021.02.18 13:50:06.431 4: SSCam.Haustuer - Trigger snapshots - Number: 1, Lag: 2
2021.02.18 13:50:06.434 4: SSCam.Haustuer - ####################################################
2021.02.18 13:50:06.435 4: SSCam.Haustuer - ###    start cam operation Snap
2021.02.18 13:50:06.435 4: SSCam.Haustuer - ####################################################
2021.02.18 13:50:06.457 4: SSCam.Haustuer - --- Start getCamId ---
2021.02.18 13:50:06.458 4: SSCam.Haustuer - CAMID already set - ignore get camid
2021.02.18 13:50:06.458 4: SSCam.Haustuer - --- Start Snap ---
2021.02.18 13:50:06.459 5: SSCam.Haustuer - HTTP-Call will be done with httptimeout-Value: 20 s
2021.02.18 13:50:06.459 4: SSCam.Haustuer - Call-Out now: http://10.0.81.60:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&version="1"&dsId="0"&method="TakeSnapshot"&blSave="true"&camId="15"&_sid="DdnHLVfzG16Ww1130LWN011720"
2021.02.18 13:50:06.922 5: SSCam.Haustuer - JSON returned: $VAR1 = {
  'error' => {
    'code' => 400,
    'errors' => {
      'param1' => '',
      'param2' => ''
    }
  },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
};

2021.02.18 13:50:06.944 2: SSCam.Haustuer - ERROR - Operation Snap not successful. Cause: 400 - Execution failed



Ich vermute es liegt am Einsatz der CMS Komponente bin mir aber nicht sicher.

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Februar 2021, 17:49:13
Hallo eldrik,

nein, hatte ich bisher noch nicht. Hab kein CMS im Einsatz.
Bei dem Snapshot, wie auch bei anderen Kommandos, kann man im Befehl eine "dsId" mitgeben. Momentan ist es immer 0.
Möglicherweise ist das der Schlüssel.

Wenn du verbose 5 einstellst und dann ein "get <> caminfo" absetzt bekommst du eine Menge Daten unter Andrem auch einen Parameter "'ownerDsId' => x," wobei x bei mir 0 ist. Schau mal was dann bei dir steht.
Falls dort keine 0 steht, nimm den Wert und versuche mal im Browser den Befehl:

http://10.0.81.60:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&version="1"&dsId="x"&method="TakeSnapshot"&blSave="true"&camId="15"&_sid="DdnHLVfzG16Ww1130LWN011720"

Was passiert dann ?

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 18 Februar 2021, 22:42:55
wenn ich die ausgelesene ID 4 verwende erhalte ich

{"error":{"code":105},"success":false}

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Februar 2021, 22:51:48
Der Code bedeutet "Insufficient user privilege". Das ist garnicht so schlecht.
Verwendest du das Attr session = SurveillanceStation ?
Wenn nicht, versuch das mal.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Februar 2021, 23:07:15
Sorry, das war jetzt ungenau. Im Browser geht das ja nicht  ;)
Die SID die du verwendest muss natürlich mit der Einstellug session = SurveillanceStation geholt worden sein.
Das meinte ich damit.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 18 Februar 2021, 23:46:08
ich weiß zwar nicht was ich vorhin gemacht habe, dass die insufficient user privilege Meldung kam, vermutlich war die Session SID nicht mehr korrekt, aber sowohl mit Session DSM als auch SurveillanceStation erhalte ich nun dauerhaft

{"error":{"code":400,"errors":{"param1":"","param2":""}},"success":false}

Greetz
Eldrik


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Februar 2021, 09:22:45
Moin eldrik,

das Ganze geht natürlich nur im Browser momenten, aber das weißt du denke ich.
Naja, mehr als die dsid kann man da im Call nicht mitgeben.

Kannst du mal kurz skizzieren wie die Sache mit der CMS aufgebaut ist ?
Vllt. fällt mir dann etwas dazu ein.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 19 Februar 2021, 10:17:57
ja klar ohne Implementierung im Modul geht es nur im Browser, aber bisher habe ich ja kein positives Ergebnis erzielen können.

Vom Aufbau her:

man hat mehrere Diskstations auf denen die Surveillance Station in Betrieb genommen wurde, zusätzlich aktiviert man noch je Diskstation, in der Surveillance Station, den CMS Dienst.

Auf der Diskstation, die führend sein soll werden über die CMS Konfigurationsoberfläche, die anderen CMS Server eingebunden (Zugriff via User/Pass und Angabe IP und http/https Port der Diskstation).

Im Ergebnis kann man alle Kameras von einer zentralen Stelle aus bearbeiten und betrachten.

In der DSCam ios App gebe ich lediglich diese zentrale Diskstation an und habe die Sicht auf alle Kameras und Aufnahmen, Ereignisse etc..

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Februar 2021, 11:10:19
In der aktuellen API Dok habe ich einen Abschnitt zu einer API für die CMS (SYNO.SurveillanceStation.CMS) gefunden.
Das sind allesamt übergeordnete Befehle wie Redirect etc. Ein einfacher Snapshot kann damit nicht getriggert werden.
Ich denke da muss man ein größeres Rad drehen um in diesem Konstrukt eine Kompatibilität hinzubekommen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: eldrik am 19 Februar 2021, 12:28:51
Ah ok, dann würde ich für dieses hier vermutlich selten genutzte Konstrukt wieder auf meine alten händisch erstellten Snapshots zurückgreifen.

Danke dir.

Greetz
Eldrik
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sven-voss am 21 Februar 2021, 23:07:53
Hallo,
nach der Installation des Modules nach folgender Anleitung:
https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station
erhalte ich beim öffnen des SDS1 devices folgende Fehler (Popup):
"
sscam_tooltip.js line 1:
SyntaxError: expected expression, got '<'
"

Beim Mouseover über "info_info.svg" erhalte ich:
"
webhook?detail=SDS1 line 1:
ReferenceError: UnTip is not defined
"

Das Fhem System ist up2date und auch der Pi ist up2date + reboot ok.
Die SynoDS lässt sich mit gesetzten credentials verbinden und auch Cams importieren / autocreate ok.

Bei jedem Öffnen einer Cam, bzw. Streaming Devices erhalte ich o.g. Fehler.

Woran kann der Fehler liegen?

Vielen Dank, ich würde das Modul gerne aktiv nutzen.

Danke & Gruß
Sven
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Februar 2021, 23:20:24
Hallo Sven,

die Logik funktioniert, nur Javascript Fehler. Allerdings bisschen ungewöhnlich.
welchen FHEMWEB-Style verwendest du ?
Browser mit Javascript-Unterstützung ?

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 22 Februar 2021, 08:53:34
Hallo zusammen,
gibt es zufällig Empfehlungen für geeignete IP-Kameras, die einen mjpeg-Stream beinhalten?

Hintergrund:
meine Synology ist ein altes Modell, ich kann dort kein Docker o.ä. laufen lassen, um einen rtsp-Stream umzuwandeln.
Nun ist gestern abend eine meiner alten IP-Kameras verstorben und ich finde schlicht nirgendwo im Netz eine günstige Ersatzkamera, die mjpeg-Stream unterstützt.
Eigentlich möchte ich nicht >100€ für eine Kamera ausgeben.

Vielleicht hat ja zufällig grad jemand einen Tip.  :-*
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sven-voss am 22 Februar 2021, 14:18:39
Zitat von: DS_Starter am 21 Februar 2021, 23:20:24
Hallo Sven,

die Logik funktioniert, nur Javascript Fehler. Allerdings bisschen ungewöhnlich.
welchen FHEMWEB-Style verwendest du ?
Browser mit Javascript-Unterstützung ?

Grüße,
Heiko

Hallo Heiko,
Danke für dein Feedback.
Das ist wirkluch merkwürdig. Ich nutze den stylesheetPrefix darktouchpad.
Habe schon den Browser cache ge-cleared. Der Fehler bleibt.

Hier mal die raw_definition:
defmod WEB FHEMWEB 8083 global
attr WEB HTTPS 1
attr WEB column ...
attr WEB editConfig 1
attr WEB mainInputLength 100
attr WEB room 9.0_System
attr WEB stylesheetPrefix darktouchpad
attr WEB webname webhook

setstate WEB 2021-02-21 22:45:35 state Initialized

kommt das ggf. vom CSRFTOKEN oder vom SSL?

Gruß Sven

PS: In meiner HABridge Instanz läuft es, allerdings dort im default style ohne https.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sven-voss am 22 Februar 2021, 15:55:54
Hallo,
ich nochmal. Das umstellen der stylesheets bringt keinen Erfolg.

In der "FHEMWEB habridge" Instalz (ohne SSL) läuft javascript, in der FHEMWEB mit https und SSL läuft es nicht. :-(
Browser: FireFox (up2date) mit javascript.enable = true.

anbei nochmal die raw def.

FHEMWEB:
defmod WEB FHEMWEB 8083 global
attr WEB HTTPS 1
attr WEB column ...
attr WEB editConfig 1
attr WEB mainInputLength 100
attr WEB room 9.0_System
attr WEB stylesheetPrefix dark
attr WEB webname webhook
setstate WEB 2021-02-21 22:45:35 state Initialized

Danke für Unterstützung.
Gruß Sven
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Februar 2021, 16:03:25
Hallo Sven,

habe bei mir darktouchpad probiert und konnte den JS Fehler auch damit nicht nachstellen.
https läuft bei mir auch.

Aber egal, ich werde die Tooltipps umstellen dass man diese zusätzliche Bibliothek nicht braucht.
Vllt. schaffe ich es heute Abend.
Melde mich mit einer bearbeiteten Version zum Test.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Februar 2021, 16:05:27
@Dracolein, ich nutze Hikvision. Die liefern einen mjpeg Stream. Je nach Typ gibt es die vermutlich leicht unter 100 €.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 22 Februar 2021, 20:31:36
Zitat von: Dracolein am 22 Februar 2021, 08:53:34
Hallo zusammen,
gibt es zufällig Empfehlungen für geeignete IP-Kameras, die einen mjpeg-Stream beinhalten?

Hintergrund:
meine Synology ist ein altes Modell, ich kann dort kein Docker o.ä. laufen lassen, um einen rtsp-Stream umzuwandeln.
Nun ist gestern abend eine meiner alten IP-Kameras verstorben und ich finde schlicht nirgendwo im Netz eine günstige Ersatzkamera, die mjpeg-Stream unterstützt.
Eigentlich möchte ich nicht >100€ für eine Kamera ausgeben.

Vielleicht hat ja zufällig grad jemand einen Tip.  :-*

Hallo,

ich nutze zwei Reolink mit der Syno. Läuft problemlos. UNd dank Heiko sind auch alle Funktionen in FHEM verfügbar  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sven-voss am 22 Februar 2021, 21:00:13
Zitat von: DS_Starter am 22 Februar 2021, 16:03:25
Hallo Sven,

habe bei mir darktouchpad probiert und konnte den JS Fehler auch damit nicht nachstellen.
https läuft bei mir auch.

Aber egal, ich werde die Tooltipps umstellen dass man diese zusätzliche Bibliothek nicht braucht.
Vllt. schaffe ich es heute Abend.
Melde mich mit einer bearbeiteten Version zum Test.

LG,
Heiko

Hallo Heiko,
ich habe mir das Problem auch noch einmal näher angesehen und herausgefunden, dass es am
"attr WEB webname webhook" lag.
Als ich dieses Attribut entfernt hatte, lief das .js auch in der WEB Instanz mit https und die Fehler sind weg.

Hast du ggf. eine Erklärung dafür?

Gruß Sven
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Februar 2021, 21:07:25
Hallo Sven, @all,

ich habe die Tooltoíps umgestellt und man braucht die zusätzlich JS-Bibliothek nicht mehr.
Ich hoffe dadurch ist der JS-Fehler behoben.

Die Version liegt in meinem contrib zum Test.

Zum Download in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben und danach FHEM restarten:


"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"


@Sven, keine Erklärung. Habe mich aber daran erinnert dass ich bei meinem Watches-Modul ein ähnliches Problem hatte.
Hoffe das es jetzt problos klappt.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Februar 2021, 21:13:23
Ah Sven, jetzt hast du mich auf eine Idee gebracht mit deinem Hinweis. Ich habe teilweise den Namen /fhem hart verdrahtet. Blöd, das ist der Grund, denn bei dir ist es /webhook stattdessen.
Muss ich durchchecken.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Februar 2021, 21:29:09
Erledigt, die korrigierte Version liegt im contrib.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: sven-voss am 22 Februar 2021, 21:54:54
Hey Heiko,
die neuen version funktioniert bei mir nun auch mit geändertem webnamen unabhängig vom stylesheet.
Sehr schön, besten Dank.

Gruß Sven
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Februar 2021, 21:58:12
Danke für den Test. Super  :)
Ich checke die neue Version ein und wird dann morgen früh mit dem Regelupdate verteilt.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 27 Februar 2021, 19:11:21
Hallo nochmal.
Ich habe nun endlich eine neue, leistungsstarke Diskstation angeschafft und die Konfig der alten 1:1 ersetzt - läuft alles.

Nun möchte ich meine RTSP Streams in MJPEG Streams auf der Diskstation umwandeln, um in TabletUI ein flüssigeres Bild als bisher zu erhalten.
Deine Anleitung im Wiki mittels Kerberos ist gut verständlich. Aber dennoch wird mir innerhalb von Kerberos kein Livebild des angegebenen RTSP-Streams angezeigt.
Jedoch funktioniert der angegebene RTSP-Link des Readings "StmKeyUnicst" z.B. in einem VLC-Mediaplayer problemlos. Ich habe alle Schritte mehrfach erfolglos ausprobiert. Kann es an der hohen eingetippten Auflösung liegen ( CamLiveResolution = 2048x1536 )?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Februar 2021, 19:31:28
Hallo Dracolein,

bin mir unsicher weil du geschrieben hast "eingetippten Auflösung". Das Reading CamLiveResolution gibt die aktuelle Auflösung der Cam an die demnach von der Cam auch unterstützt ist. Das ist wichtig.

Ich würde jetzt an deiner Stelle mich nicht damit aufhalten, sondern mit der Einrichtung des Streaming Device fortfahren.
Wenn das dann auch nicht klappt, müsste man nochmal schauen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 27 Februar 2021, 21:15:47
Also ich habe es leider nicht hinbekommen mit Docker & Kerberos. Aber danach las ich, dass auch HLS Streaming Devices in FTUI eingebunden werden können und konnte mein Ziel auf diesem Weg erreichen.
Jedenfalls schmückt jetzt ein ziemlich flüssiger Livestream die grafische Oberfläche meines FTUI Dashboards, vielen Dank.

Frage dazu, die ich per Suche in diesem Zusammenhang nicht finden konnte:
Mir wird nun im Browser eine Art Player angezeigt, wenn ich mit der Maus über den Livestream fahre. Dort habe ich die Möglichkeit der Fullscreen-Ansicht. (übrigens gibt FTUI "Error :O" beim minimieren als Fehler zurück). Besteht irgendwie die Möglichkeit, den Fullscreenmode durch ein Event ausführen zu lassen und z.B. nach 20 Sekunden den Fullscreenmode wieder zu beenden?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Februar 2021, 21:41:13
Jo, viele Wege sind möglich.  :) Komisch allerdings warum du Kerberos nicht hinbekommen hast.

ZitatBesteht irgendwie die Möglichkeit, den Fullscreenmode durch ein Event ausführen zu lassen und z.B. nach 20 Sekunden den Fullscreenmode wieder zu beenden?
Mit HLS Stream wüßte ich es nicht. Mit dem Streamin Device und einem MJPEG Stream könnte man simpel "set <> popupStream" nutzen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 08:20:33
Zitat von: DS_Starter am 27 Februar 2021, 21:41:13
Komisch allerdings warum du Kerberos nicht hinbekommen hast.

Ich habe heute morgen den Container in Docker gelöscht und Kerberos nochmal neu runtergeladen und konfiguriert.
Aus unerklärlichen Gründen sehe ich innerhalb Kerberos unter den Einstellungen nun wie in Deiner Anleitung eine Livebildvorschau. Allerdings nur dort, nicht im Kerberos Dashboard (dort steht weiterhin "No Stream...".
Und leider auch nicht im anschließend angelegten Generic Streaming Device, trotz korrektem Machinery Port.

Müsste die URL aus Deiner Anleitung ( http://192.168.2.10:32783 ) im Browseraufruf oder im VLC-Mediaplayer ein Livebild darstellen können? (klappt bei mir auch nicht)

Übrigens ändern sich bei mir die Ports von Kerberos bei jedem Restart des Containers, ist das richtig?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 08:39:43
Moin,

Zitat
Müsste die URL aus Deiner Anleitung ( http://192.168.2.10:32783 ) im Browseraufruf oder im VLC-Mediaplayer ein Livebild darstellen können? (klappt bei mir auch nicht)
Ja, du musst allerdings den Port 32783 entsprechend deiner Einstellung im Docker anpassen. Im Docker wird der Machinery-Port in meiner Einstellung 8889 auf den Port 32783 gemappt.
Damit es immer dieser Port bleibt, muss man das im Docker fest einstellen (kein Automatic !). Werde im Wiki das ändern und explizit darauf hinweisen.
Dann ändert sich der Port auch nicht bei jedem Restart.

Das Livebild muss mit http://192.168.2.10:32783 im Browser aufrufbar sein. Gerade bei mir nochmal gecheckt.

Ändert sich bei dir eventuell der Wert des Readings StmKeyUnicst, d.h. die RTSP-Adresse des Streams ? Irgendwo war das in der SVS einzustellen dass sich die RTSP-Adresse nicht ändert. Ist mir nur nicht mehr gegenwärtig wo das war.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 08:57:22
Zitat von: DS_Starter am 28 Februar 2021, 08:39:43
Moin,
Ja, du musst allerdings den Port 32783 entsprechend deiner Einstellung im Docker anpassen. Im Docker wird der Machinery-Port in meiner Einstellung 8889 auf den Port 32783 gemappt.
Damit es immer dieser Port bleibt, muss man das im Docker fest einstellen (kein Automatic !). Werde im Wiki das ändern und explizit darauf hinweisen.
Dann ändert sich der Port auch nicht bei jedem Restart.

Das Livebild muss mit http://192.168.2.10:32783 im Browser aufrufbar sein. Gerade bei mir nochmal gecheckt.

Ändert sich bei dir eventuell der Wert des Readings StmKeyUnicst, d.h. die RTSP-Adresse des Streams ? Irgendwo war das in der SVS einzustellen dass sich die RTSP-Adresse nicht ändert. Ist mir nur nicht mehr gegenwärtig wo das war.

Die Ports habe ich bei mir nun festgelegt. Mit 192.168.178.10:32777 kann ich mich in Kerberos einloggen und mit http://192.168.178.10:32778 müsste ich ein Livebild sehen können, was jedoch nicht gelingt.

Der Streamkey direkt rauskopiert aus SVS, getestet im VLC-Mediaplayer, funktioniert problemlos. Es ist auch die gleiche Adresse, wie im Streaming Device genannt wird (StmKeyUnicst).

Irgendwas scheint innerhalb Kerberos schief zu laufen, wobei es da eigentlich nicht viele Einstellungen gibt, die falsch sein könnten...
Muss man nach der Installation von Docker innerhalb Docker noch irgendwas konfigurieren? (null Erfahrungen, ich kann erst seit gestern Docker nutzen dank neuer DS)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 09:04:26
Hmm, also ich habe auch nur das durchgeführt was ich im Wiki beschrieben habe. Das ist eigentlich alles sehr einfach über die Synology Oberfläche einzurichten. Und wenn du dich in Kerberos anmelden kannst, läuft der Container ja acuh grundsätzlich.
Schau doch mal ob im Kerberos das MJPEG auch aktiviert ist -> siehe Screenshot.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 09:08:32
Ja sieht bei mir genauso aus. Kopfkratz...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 09:15:24
Im Dashboard kommt der Stream bei übrigens auch, allerdings dauert es etwas mit "Waiting for connect.." (ein paar Sekunden).
Firewall kann man eigentlich auch ausschließen, läuft ja alles auf der Syno.
Echt merkwürdig.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 09:23:03
Hast du auf deiner Syno vllt. eine Zwangsumleitung nach HTTPS eingestellt ? Vllt. kommt Kerberos mit HTTP nicht an die Surveillance Station ran ? Nur als Idee ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 09:33:10
Ne auch nicht, grade geschaut (DSM -> Systemsteuerung --> Netzwerk --> DSM Einstellungen), alles default.
Ist auch alles auf dem neuesten Firmware Stand.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 09:34:00
Du könntest auf der Machinery Seite das Logging aktivieren.
Auf dem Reiter "System" findest du rechts ein Log. Ein Klick drauf öffnet es.

Sieht bei mir etwa so aus:


- ios.Webhook.url = http://localhost/api/v1/webhook
- logging = true
- name = Hauseingang
- stream = Mjpg
- streams.Mjpg.enabled = true
- streams.Mjpg.fps = 15
- streams.Mjpg.password =
- streams.Mjpg.quality = 75
- streams.Mjpg.streamPort = 8889
- streams.Mjpg.username =
- timezone = Europe-Brussels
28/02/2021 08:28:29.523 INFO  [trivial] Logging is set to verbose
28/02/2021 08:28:29.523 INFO  [trivial] Steam: Stopping streaming thread
28/02/2021 08:28:29.652 INFO  [trivial] Stream: Succesfully closed streaming
28/02/2021 08:28:29.652 INFO  [trivial] Capture: Stop capture device
28/02/2021 08:28:29.652 INFO  [business] Capture: Disable capture device in machinery
28/02/2021 08:28:29.652 INFO  [business] Capture: Stop cloud live streaming
28/02/2021 08:28:30.021 INFO  [business] Capture: Disable capture device in cloud
28/02/2021 08:28:30.021 INFO  [business] Capture: Stop capture grab thread
28/02/2021 08:28:30.021 INFO  [business] Capture: Stop capture health thread
28/02/2021 08:28:30.021 INFO  [business] Capture: Close capture device
28/02/2021 08:28:30.044 INFO  [trivial] Capture: Start capture device: IPCamera
28/02/2021 08:28:30.044 INFO  [trivial] Capture: Trying to open IP camera.
28/02/2021 08:28:30.044 INFO  [trivial] Capture: (Warning) You can change the capture device with the configuration files.
28/02/2021 08:28:35.458 INFO  [trivial] Capture: Succesfully opened IP camera.
28/02/2021 08:28:35.458 INFO  [business] Capture: Start capture grab thread
28/02/2021 08:28:35.458 INFO  [business] Capture: Start capture health thread
28/02/2021 08:28:40.459 INFO  [trivial] Capture: Start streaming thread
....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 09:44:58

28/02/2021 08:39:39.514 INFO  [trivial] Logging is set to verbose
28/02/2021 08:39:39.514 INFO  [trivial] Capture: Start capture device: IPCamera
28/02/2021 08:39:39.514 INFO  [trivial] Capture: Trying to open IP camera.
28/02/2021 08:39:39.514 INFO  [trivial] Capture: (Warning) You can change the capture device with the configuration files.
28/02/2021 08:39:43.592 INFO  [trivial] Capture: [i][u][b]Succesfully opened IP camera.[/b][/u][/i]
28/02/2021 08:39:43.592 INFO  [business] Capture: Start capture grab thread
28/02/2021 08:39:43.592 INFO  [business] Capture: Start capture health thread
28/02/2021 08:39:48.592 INFO  [business] Capture: checking health status of camera.
28/02/2021 08:39:48.592 INFO  [trivial] Capture: Start streaming thread
28/02/2021 08:39:48.592 INFO  [trivial] Stream: Configured stream on port 8889 with quality: 75
28/02/2021 08:39:48.593 INFO  [trivial] Starting cloud service: S3
28/02/2021 08:39:48.601 INFO  [trivial] Starting conditions: Enabled
28/02/2021 08:39:48.601 INFO  [trivial] Starting algorithm: DifferentialCollins
28/02/2021 08:39:48.601 INFO  [trivial] Starting expositor: Hull
28/02/2021 08:39:51.380 INFO  [trivial] Logging is written to: /etc/opt/kerberosio/logs/log.stash
28/02/2021 08:39:51.383 INFO  [trivial] Reading configuration file: /etc/opt/kerberosio/config/config.xml
28/02/2021 08:39:51.384 INFO  [trivial] Final configuration:


Ich habe auch schon probiert, die URL von einem anderen Rechner im Haus aufzurufen, mit einem anderen Browser.... nüx zu machen irgendwie
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 09:54:25
Nix ungewöhnliches zu sehen. Findest du im Docker Kerberos Protokoll auf der Syno evtl. etwas ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 10:19:23
Das sieht nicht so gut aus, sagt mir nur recht wenig
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 10:32:54
Ja, zumindest ist das der Grund warum dein Kerberos nicht funktioniert. Die Machinery dumpt.
Ich tippe auf einen Port-Konflikt.
Lass doch den Machinery Port nochmal automatisch zuordnen und guck welchen die Syno auswählt. Den kannst du dann auch fest setzen. Möglicherweise auch mal google bemühen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 10:51:33
Welche Machinery Version hast du ? Meine siehst du im Anhang.
Vllt. macht es Sinn ein älteres Kerberos herunterzuladen. Meins ist schon etwas älter.
Ich habe das im Netz dazu gefunden:

https://github.com/kerberos-io/machinery/issues/148
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 10:52:24
So, ich habe den Fehler zumindest eingrenzen können:
Die Protokolleinträge und damit die Abstürze entstehen, sobald ich innerhalb Kerberos unter den Einstellungen --> Überwachung --> Motion etwas ändere. Sobald ich einen Punkt lösche und die Konfig speichere - oder alternativ auch nur auf Seite 2 einen der Regler betätige und danach abspeichere, entstehen im Log sofort die Fehlermeldungen und nichts geht mehr.
Lasse ich von diesen Einstellungen gänzlich die Finger, läuft der Stream auch im Dashboard und ist mit kurzer Verzögerung ebenfalls im Browser und auch in FHEM sichtbar.

Jetzt die Frage:
Ich habe in Kerberos oben rechts neben "Admin" den Schiebeschalter auf "AUS" gestellt, wie in Deiner Anleitung beschrieben.
ZitatYou've disabled the system, this means that no images or videos will be saved to disk!
Demnach sollte theoretisch die Einstellungen bzgl. der Motion-Erkennung nicht weiter von Relevanz sein, weil Kerberos selbst nichts weiter tun soll, oder?
Könnte ich das so laufen lassen?

Beobachtung grade:
Die Bildverzögerung liegt bei 10 Sekunden etwa, das ist ganz schlecht


edit:
Machinery Versio: 2.8.0
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 10:57:30
Zitat
Demnach sollte theoretisch die Einstellungen bzgl. der Motion-Erkennung nicht weiter von Relevanz sein, weil Kerberos selbst nichts weiter tun soll, oder?
Könnte ich das so laufen lassen?
Ja, genau. Wir wollen nur die Umsetzung des Streams haben.

Zitat
Beobachtung grade:
Die Bildverzögerung liegt bei 10 Sekunden etwa, das ist ganz schlecht
Es gibt eine Einstellung der Verzögerung in den Cam Einstellungen. Habe ich bei mir auf 0.5 Sek. stehen.
Hat sicherlich eine Bedeutung für die Auslastung der CPU.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 12:17:50
Bzgl. der Verzögerung scheint die Ursache das "Abspielgerät" zu sein. Während der Stream mit +/- 1-2 Sek. Verzögerung am PC im Browser läuft, tuckert mein Raspberry IV mit FHEM im Chromebrowser mit seinen 8-10 Sek Verzögerung dahin, weil er vermutlich irgendwo überlastet ist mit allen anderen Tasks
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 12:21:55
Das wäre gut möglich. Obwohl es "nur" mjpeg ist sollte auch die Netzwerkverbindung (WLAN ?) hinreichend schnell sein.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 12:25:41
Zitat von: DS_Starter am 28 Februar 2021, 12:21:55
Das wäre gut möglich. Obwohl es "nur" mjpeg ist sollte auch die Netzwerkverbindung (WLAN ?) hinreichend schnell sein.

Das Ding ist per LAN Schnittstelle über einen DLAN-Adapter via Steckdose an mein NEtzwerk angeschlossen, aktuell lt Adapter 30-50 Mbit/s Bandbreite.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 12:32:09
DLAN-Adapter ... ich habe solche Dinge nicht im Einsatz, aber es könnte sein dass das LAN-Interface 50MBit schnell ist, jedoch über das Stromnetz Störungen auftreten die die Verbindungsgeschwindigkeit zwischen den beiden Adaptern reduzieren bzw. Wiederholungen von Datenpaketübetragungen verursachen.
Aber das ist jetzt reine Spekulation, wenn m.M. nach durchaus möglich.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 12:35:21
Das führt in diesem Thread auch zu weit.
Izwischen ist mein WLAN im Hause weitaus professioneller, vielleicht wäre das mal wieder eine Alternative zum Test.
Aber irgendwie fühlt sich der Raspi voll ausgelastet aus, wenn ich den STream im Chromium nutze. Glaube nicht, dass es mangelnde Bandbreite ist, sondern eher mangelnde Leistung
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 12:42:23
ZitatIzwischen ist mein WLAN im Hause weitaus professioneller, vielleicht wäre das mal wieder eine Alternative zum Test.
Ja, würde ich machen.

Mal eine Frage aus eigenem Interesse ... welche DS hast du dir zugelegt ?
Meine DS 415+ ist nun schon etwas in die Jahre gekommen. Würde mich freuen wenn du ein paar Erfahrungen teilen würdest.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 12:46:40
Ich habe meine DS213j nach 5 Jahren durch eine DS720+ ersetzt. Meine Erfahrungen sind relativ zu betrachten, mir fehlt es an Vergleichen, zumal der hier genannte Vergleich bei mir persönlich "dramatisch" ist.
Die DS213 ist seit Jahren völlig am Limit bzgl. CPU & RAM, bot wg. veraltetem ARM Prozessor keine Optionen auf Pakete wie z.B. Docker & Co.
Ich wollte zuerst eine DS218+, entschied mich dann für eine DS220+ aufgrund nicht all zuviel Aufpreis & erheblich moderner, aber wurde letztlich trotz nochmaligen Aufpreises bei der DS720+ schwach. 4 Prozessorkerne, Option auf m.2 SSDs (brauche ich nicht) und Option auf erheblich mehr RAM lassen mich hoffen, dass die Kiste wieder mind. 5 Jahre sorgenfrei durchhält.

Der Performanceunterschied ist (erwartungsgemäß) _krass_
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 13:14:34
Zitat von: DS_Starter am 28 Februar 2021, 12:42:23
Ja, würde ich machen.

Tja, was soll ich angesichts Deiner Kompetenz noch sagen....
Der Raspi läuft jetzt per integr. WLAN Schnittstelle, den Ethernet-Port habe ich ausgestöpselt und der mjpeg Stream läuft
a.) flüssig
b.) ohne nennenswerte Leistungseinbußen

Ich habe seit 12/2020 mein gesamtes Haus auf Ubiquiti Hardware umgestellt, inzwischen in jeder Etage einen eigenen AP und wo überall möglich, Netzwerkkabel verlegt. Die angesprochenen DLAN-Anbindung des Raspis war noch aus Zeiten davor, als an dessen Standort überhaupt kein Wireless Signal (bzw. viel zu wenig) ankam. Der neue AP steht 3 Meter Luftlinie entfernt.
Geil. Ein weiterer DLAN-Adapter, der rausfliegen wird.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 13:39:26
Zitat von: DS_Starter am 27 Februar 2021, 21:41:13
Jo, viele Wege sind möglich.  :) Komisch allerdings warum du Kerberos nicht hinbekommen hast.
Mit HLS Stream wüßte ich es nicht. Mit dem Streamin Device und einem MJPEG Stream könnte man simpel "set <> popupStream" nutzen.
Innerhalb Touch UI geht das aber nicht ganz so easy, oder?
Ich habe:
popupWindowSize width="1000" height="610"
popupStreamTo 5
genericStrmHtmlTag <img $HTMLATTR src="http://192.168.178.10:32782" onClick="FW_okDialog('<img src=http://192.168.178.10:32782 $PWS>')">

definiert - innerhalb FHEMWeb klappt es auch - in Tablet UI erhalte ich beim Klick auf das Livebild eine Fehlermeldung
ZitatReferenceError: FW_okDialog is not defined

Naja, werde mich demnächst reindenken, die Fehlermeldung ist nachvollziehbar. Ich glaube, ich muss das Popup Widget dafür nutzen ( https://wiki.fhem.de/wiki/FTUI_Widget_Popup ), nur fehlt mir derzeit noch der Gedanke, wie ich das Popup mit einem größeren Livebild fülle. Ich kann ja nicht das gleiche Streaming Device dort definieren, sonst wäre es gleich groß.
Muss ich ein weiteres, identisches Streaming Device anlegen und per htmlattr die BIldgröße modifizieren? 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 14:36:00
Zitat
Der Raspi läuft jetzt per integr. WLAN Schnittstelle, den Ethernet-Port habe ich ausgestöpselt und der mjpeg Stream läuft
a.) flüssig
b.) ohne nennenswerte Leistungseinbußen
Das freut mich  :)
Ubiquiti AP's habe ich inzwischen überall bei mir im Einsatz. Läuft einwandfrei. Die Verwaltungssoftware läuft bei mir auch auf einem Dockercontainer auf der Syno.

ZitatMuss ich ein weiteres, identisches Streaming Device anlegen und per htmlattr die BIldgröße modifizieren? 
Mit FTUI bin ich nicht so vertraut, nutze Dashboard.
Aber was du sagst klingt plausibel. Vllt. probier ich auch mal was auf meiner Spielwiese. Wenn wir etwas sinnvolles erarbeitet habe, könnte es mit ins Wiki.

Edit: gerade das Widget im Wiki angeschaut. Es gibt dort Parameter für die Größe des Popups. Sollte also mit einem Streaming Dev gehen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 14:47:06
Zitat von: DS_Starter am 28 Februar 2021, 14:36:00
Das freut mich  :)
Ubiquiti AP's habe ich inzwischen überall bei mir im Einsatz. Läuft einwandfrei. Die Verwaltungssoftware läuft bei mir auch auf einem Dockercontainer auf der Syno.
Mit FTUI bin ich nicht so vertraut, nutze Dashboard.
Aber was du sagst klingt plausibel. Vllt. probier ich auch mal was auf meiner Spielwiese. Wenn wir etwas sinnvolles erarbeitet habe, könnte es mit ins Wiki.

Edit: gerade das Widget im Wiki angeschaut. Es gibt dort Parameter für die Größe des Popups. Sollte also mit einem Streaming Dev gehen.

Bei mir läuft der Unifi Controller auf einem Cloud Key Gen 1 (wie gesagt, hatte bis dato keine Diskstation, die das hätte leisten können).

Das Popup kriege ich bestimmt hingebastelt, aber dessen Inhalt, ist mein Gedanke korrekt? Ein WEITERES Streaming-Device innerhalb FHEM, um dort dann per htmlattr andere Bildgrößen festlegen zu können
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 14:52:32
Ja, kann man machen. Ich habe bei mir auch etliche Streaming devs mit unterschiedlichen Einstellungen. Aber wie gesagt bin ich bzgl. Ftui nicht die erste Adresse.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 28 Februar 2021, 17:14:47
Okay, done. Ich habe also eine Kopie eines existenten Streaming Devices angelegt, davon im zweiten Schritt ein generic Stream Device erzeugt mit sämtlichen Anpassungen (width / height) darin vorgenommen.
Der HTML Codeschnipsel, der bei Mausklick (Fingertipp bei Touchdisplay) ein Popup für 15 Sekunden erzeugt und alternativ über meine Haustürklingel ebenfalls geöffnet wird, sieht so aus:


<!-- Box Cam Carport -->
    <li data-row="2" data-col="3" data-sizex="7" data-sizey="2" class="container round">
        <header class="container round">Livebild Carport</header>
        <!-- Popup Bereich zum klicken-->
         <div data-type="popup" data-return-time="20" data-height="750px"  data-width="1100px" data-device="dummy_Haustuerklingel" data-get-on="on">
            <div data-type="sscamstrm" data-device="SSCamSTRM.CamCarport.generic" class="center"></div>
                <!-- Popup Inhalt -->
                <div class="dialog">
                    <header>Kamera Carport</header>
                    <div data-type="sscamstrm" data-device="SSCamSTRM.CamCarportBig.generic" class="center"></div>
                </div>
        </div>
    </li>


Das ist eine komplett fertige Kachel für das FTUI-Layout Gridster.


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 18:06:20
Ich habe da so ein Spiel FTUI. Probiere ich dort mal mit aus und ergänze das Wiki. Da freuen sich bestimmt auch andere User drüber.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 28 Februar 2021, 20:34:17
Zitat von: DS_Starter am 28 Februar 2021, 12:42:23
Mal eine Frage aus eigenem Interesse ... welche DS hast du dir zugelegt ?
Meine DS 415+ ist nun schon etwas in die Jahre gekommen. Würde mich freuen wenn du ein paar Erfahrungen teilen würdest.

LG,
Heiko

Hallo Heiko,

bei mir steht seit ein paar Tagen eine DS920+. Saturn hatte ein Angebot  8) Dazu 4x10 TB  :D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Februar 2021, 20:54:05
Wow Jürgen, du hast ja ein eigenes RZ  :D

@Dracolein,@all,
habe deine FTUI Info in diesen Wiki Beitrag eingebaut: https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Streaming_Devices_in_TabletUI_.28FTUI.29_einbinden

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: SeppiDeluxe am 20 März 2021, 17:14:19
Hallo Heiko,

habe heute ein wenig Zeit investiert und mit DSM 7 probiert. Vor einigen Tagen lief es kurz aktuell bekomme ich es nicht mehr zum Laufen.  Testen mit simu_SVSversion bringt nur unterschiedliche Fehler zwischen 103 / 400. Der 400 mit User oder Passwort falsch geht nicht habe X mal neu angelegt und über die Oberfläche (DSM) erfolgreich probiert. Verbose 5 bring leider keine Klarheit.

Im Zentrum bleibt scheinbar die API und wie die unter DSM7 angesteuert wird. Kann ich ggf. noch Infos liefern, damit du Vermutungen anstellen kannst?

Danke Sebastian

PS: Device habe ich inzwischen komplett neu angelegt

2021.03.20 16:41:33 2: SeppiSurvi - WARNING - add "sscam" to attribute "iconpath" of FHEMWEB device "WEB" to get the SSCam control icons
2021.03.20 16:41:33 4: SeppiSurvi - ####################################################
2021.03.20 16:41:33 4: SeppiSurvi - ###    start cam operation gethomemodestate
2021.03.20 16:41:33 4: SeppiSurvi - ####################################################
2021.03.20 16:41:33 4: SeppiSurvi - --- Start getApiSites ---
2021.03.20 16:41:33 5: SeppiSurvi - HTTP-Call will be done with httptimeout-Value: 20 s
2021.03.20 16:41:33 4: SeppiSurvi - API imported:
$VAR1 = {
          'EVENT' => {
                       'NAME' => 'SYNO.SurveillanceStation.Event'
                     },
          'AUTH' => {
                      'NAME' => 'SYNO.API.Auth'
                    },
          'PTZ' => {
                     'NAME' => 'SYNO.SurveillanceStation.PTZ'
                   },
          'PRESET' => {
                        'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset'
                      },
          'SNAPSHOT' => {
                          'NAME' => 'SYNO.SurveillanceStation.SnapShot'
                        },
          'SVSINFO' => {
                         'NAME' => 'SYNO.SurveillanceStation.Info'
                       },
          'CAM' => {
                     'NAME' => 'SYNO.SurveillanceStation.Camera'
                   },
          'INFO' => {
                      'VER' => 1,
                      'PATH' => 'query.cgi',
                      'NAME' => 'SYNO.API.Info'
                    },
          'VIDEOSTM' => {
                          'NAME' => 'SYNO.SurveillanceStation.VideoStreaming'
                        },
          'VIDEOSTMS' => {
                           'NAME' => 'SYNO.SurveillanceStation.VideoStream'
                         },
          'STM' => {
                     'NAME' => 'SYNO.SurveillanceStation.Stream'
                   },
          'EXTREC' => {
                        'NAME' => 'SYNO.SurveillanceStation.ExternalRecording'
                      },
          'HMODE' => {
                       'NAME' => 'SYNO.SurveillanceStation.HomeMode'
                     },
          'REC' => {
                     'NAME' => 'SYNO.SurveillanceStation.Recording'
                   },
          'LOG' => {
                     'NAME' => 'SYNO.SurveillanceStation.Log'
                   },
          'AUDIOSTM' => {
                          'NAME' => 'SYNO.SurveillanceStation.AudioStream'
                        },
          'CAMEVENT' => {
                          'NAME' => 'SYNO.SurveillanceStation.Camera.Event'
                        },
          'EXTEVT' => {
                        'NAME' => 'SYNO.SurveillanceStation.ExternalEvent'
                      }
        };


2021.03.20 16:41:33 4: SeppiSurvi - Call-Out now: http://surveillance.intranet.lan:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.SurveillanceStation.Event,SYNO.API.Auth,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Camera,SYNO.API.Info,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Recording,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.ExternalEvent
2021.03.20 16:41:33 3: SeppiSurvi - Polling now: 16:41:33 , next Polling: 16:45:03
2021.03.20 16:41:34 5: SeppiSurvi - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
          'data' => {
                      'SYNO.SurveillanceStation.SnapShot' => {
                                                               'minVersion' => 1,
                                                               'requestFormat' => 'JSON',
                                                               'maxVersion' => 1,
                                                               'path' => 'entry.cgi'
                                                             },
                      'SYNO.SurveillanceStation.Recording' => {
                                                                'requestFormat' => 'JSON',
                                                                'maxVersion' => 6,
                                                                'path' => 'entry.cgi',
                                                                'minVersion' => 1
                                                              },
                      'SYNO.API.Auth' => {
                                           'maxVersion' => 7,
                                           'path' => 'entry.cgi',
                                           'minVersion' => 1
                                         },
                      'SYNO.SurveillanceStation.PTZ' => {
                                                          'minVersion' => 1,
                                                          'requestFormat' => 'JSON',
                                                          'path' => 'entry.cgi',
                                                          'maxVersion' => 6
                                                        },
                      'SYNO.SurveillanceStation.ExternalEvent' => {
                                                                    'maxVersion' => 1,
                                                                    'requestFormat' => 'JSON',
                                                                    'path' => 'entry.cgi',
                                                                    'minVersion' => 1
                                                                  },
                      'SYNO.SurveillanceStation.VideoStream' => {
                                                                  'minVersion' => 1,
                                                                  'path' => 'SurveillanceStation/videoStreaming.cgi',
                                                                  'maxVersion' => 1
                                                                },
                      'SYNO.SurveillanceStation.PTZ.Preset' => {
                                                                 'maxVersion' => 1,
                                                                 'requestFormat' => 'JSON',
                                                                 'path' => 'entry.cgi',
                                                                 'minVersion' => 1
                                                               },
                      'SYNO.API.Info' => {
                                           'maxVersion' => 1,
                                           'requestFormat' => 'JSON',
                                           'path' => 'entry.cgi',
                                           'minVersion' => 1
                                         },
                      'SYNO.SurveillanceStation.HomeMode' => {
                                                               'path' => 'entry.cgi',
                                                               'requestFormat' => 'JSON',
                                                               'maxVersion' => 1,
                                                               'minVersion' => 1
                                                             },
                      'SYNO.SurveillanceStation.Log' => {
                                                          'minVersion' => 1,
                                                          'requestFormat' => 'JSON',
                                                          'path' => 'entry.cgi',
                                                          'maxVersion' => 3
                                                        },
                      'SYNO.SurveillanceStation.AudioStream' => {
                                                                  'maxVersion' => 2,
                                                                  'path' => 'SurveillanceStation/audioStreaming.cgi',
                                                                  'minVersion' => 1
                                                                },
                      'SYNO.SurveillanceStation.Camera' => {
                                                             'minVersion' => 1,
                                                             'requestFormat' => 'JSON',
                                                             'path' => 'entry.cgi',
                                                             'maxVersion' => 9
                                                           },
                      'SYNO.SurveillanceStation.Camera.Event' => {
                                                                   'minVersion' => 1,
                                                                   'maxVersion' => 1,
                                                                   'requestFormat' => 'JSON',
                                                                   'path' => 'entry.cgi'
                                                                 },
                      'SYNO.SurveillanceStation.VideoStreaming' => {
                                                                     'minVersion' => 1,
                                                                     'requestFormat' => 'JSON',
                                                                     'maxVersion' => 1,
                                                                     'path' => 'entry.cgi'
                                                                   },
                      'SYNO.SurveillanceStation.Info' => {
                                                           'minVersion' => 1,
                                                           'requestFormat' => 'JSON',
                                                           'path' => 'entry.cgi',
                                                           'maxVersion' => 8
                                                         },
                      'SYNO.SurveillanceStation.Event' => {
                                                            'minVersion' => 1,
                                                            'path' => 'entry.cgi',
                                                            'requestFormat' => 'JSON',
                                                            'maxVersion' => 5
                                                          },
                      'SYNO.SurveillanceStation.Stream' => {
                                                             'minVersion' => 1,
                                                             'path' => 'entry.cgi',
                                                             'requestFormat' => 'JSON',
                                                             'maxVersion' => 1
                                                           },
                      'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                        'minVersion' => 1,
                                                                        'requestFormat' => 'JSON',
                                                                        'maxVersion' => 3,
                                                                        'path' => 'entry.cgi'
                                                                      }
                    }
        };

2021.03.20 16:41:34 4: SeppiSurvi - installed SVS version is:
2021.03.20 16:41:34 4: SeppiSurvi - ------- Begin of adaption section -------
2021.03.20 16:41:34 4: SeppiSurvi - ------- End of adaption section -------
2021.03.20 16:41:34 4: SeppiSurvi - ------- Begin of simulation section -------
2021.03.20 16:41:34 4: SeppiSurvi - SVS version 815xxxx-simu will be simulated
2021.03.20 16:41:34 4: SeppiSurvi - Version of SYNO.SurveillanceStation.Camera adapted to: 9
2021.03.20 16:41:34 4: SeppiSurvi - Version of SYNO.API.Auth adapted to: 6
2021.03.20 16:41:34 4: SeppiSurvi - Version of SYNO.SurveillanceStation.ExternalRecording adapted to: 3
2021.03.20 16:41:34 4: SeppiSurvi - Version of SYNO.SurveillanceStation.PTZ adapted to: 5
2021.03.20 16:41:34 4: SeppiSurvi - ------- End of simulation section -------
2021.03.20 16:41:34 4: SeppiSurvi - API completed after retrieval and adaption:
$VAR1 = {
          'REC' => {
                     'VER' => 6,
                     'PATH' => 'entry.cgi',
                     'NAME' => 'SYNO.SurveillanceStation.Recording',
                     'MOD' => 'no'
                   },
          'LOG' => {
                     'PATH' => 'entry.cgi',
                     'NAME' => 'SYNO.SurveillanceStation.Log',
                     'MOD' => 'no',
                     'VER' => 3
                   },
          'AUDIOSTM' => {
                          'PATH' => 'SurveillanceStation/audioStreaming.cgi',
                          'NAME' => 'SYNO.SurveillanceStation.AudioStream',
                          'MOD' => 'no',
                          'VER' => 2
                        },
          'CAMEVENT' => {
                          'MOD' => 'no',
                          'NAME' => 'SYNO.SurveillanceStation.Camera.Event',
                          'PATH' => 'entry.cgi',
                          'VER' => 1
                        },
          'EXTEVT' => {
                        'MOD' => 'no',
                        'NAME' => 'SYNO.SurveillanceStation.ExternalEvent',
                        'PATH' => 'entry.cgi',
                        'VER' => 1
                      },
          'PARSET' => 1,
          'STM' => {
                     'PATH' => 'entry.cgi',
                     'NAME' => 'SYNO.SurveillanceStation.Stream',
                     'MOD' => 'no',
                     'VER' => 1
                   },
          'EXTREC' => {
                        'PATH' => 'entry.cgi',
                        'NAME' => 'SYNO.SurveillanceStation.ExternalRecording',
                        'MOD' => 'yes',
                        'VER' => '3'
                      },
          'HMODE' => {
                       'MOD' => 'no',
                       'NAME' => 'SYNO.SurveillanceStation.HomeMode',
                       'PATH' => 'entry.cgi',
                       'VER' => 1
                     },
          'VIDEOSTMS' => {
                           'VER' => 1,
                           'MOD' => 'no',
                           'NAME' => 'SYNO.SurveillanceStation.VideoStream',
                           'PATH' => 'SurveillanceStation/videoStreaming.cgi'
                         },
          'EVENT' => {
                       'VER' => 5,
                       'MOD' => 'no',
                       'NAME' => 'SYNO.SurveillanceStation.Event',
                       'PATH' => 'entry.cgi'
                     },
          'AUTH' => {
                      'MOD' => 'yes',
                      'NAME' => 'SYNO.API.Auth',
                      'PATH' => 'entry.cgi',
                      'VER' => '6'
                    },
          'PTZ' => {
                     'VER' => '5',
                     'PATH' => 'entry.cgi',
                     'NAME' => 'SYNO.SurveillanceStation.PTZ',
                     'MOD' => 'yes'
                   },
          'PRESET' => {
                        'VER' => 1,
                        'PATH' => 'entry.cgi',
                        'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset',
                        'MOD' => 'no'
                      },
          'SNAPSHOT' => {
                          'VER' => 1,
                          'MOD' => 'no',
                          'NAME' => 'SYNO.SurveillanceStation.SnapShot',
                          'PATH' => 'entry.cgi'
                        },
          'SVSINFO' => {
                         'VER' => 8,
                         'MOD' => 'no',
                         'NAME' => 'SYNO.SurveillanceStation.Info',
                         'PATH' => 'entry.cgi'
                       },
          'CAM' => {
                     'MOD' => 'yes',
                     'NAME' => 'SYNO.SurveillanceStation.Camera',
                     'PATH' => 'entry.cgi',
                     'VER' => '9'
                   },
          'INFO' => {
                      'VER' => 1,
                      'MOD' => 'no',
                      'NAME' => 'SYNO.API.Info',
                      'PATH' => 'entry.cgi'
                    },
          'VIDEOSTM' => {
                          'PATH' => 'entry.cgi',
                          'NAME' => 'SYNO.SurveillanceStation.VideoStreaming',
                          'MOD' => 'no',
                          'VER' => 1
                        }
        };

2021.03.20 16:41:34 4: SeppiSurvi - ####################################################
2021.03.20 16:41:34 4: SeppiSurvi - ###    start cam operation gethomemodestate
2021.03.20 16:41:34 4: SeppiSurvi - ####################################################
2021.03.20 16:41:34 3: SeppiSurvi - no session ID found - get new one
2021.03.20 16:41:34 4: SeppiSurvi - --- Begin Function login ---
2021.03.20 16:41:34 4: SeppiSurvi - Credentials read from RAM: camadm ********
2021.03.20 16:41:34 4: SeppiSurvi - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.03.20 16:41:34 4: SeppiSurvi - Call-Out now: http://surveillance.intranet.lan:5000/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=Login&account=camadm&passwd=*****&session=SurveillanceStation&format="sid"
2021.03.20 16:41:39 5: SeppiSurvi - JSON decoded: $VAR1 = {
          'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
          'error' => {
                       'code' => 400
                     }
        };

2021.03.20 16:41:39 3: SeppiSurvi - Login of User camadm unsuccessful. Code: 400 - Invalid user or password - try again
2021.03.20 16:41:39 4: SeppiSurvi - --- Begin Function login ---
2021.03.20 16:41:39 4: SeppiSurvi - Credentials read from RAM: camadm ********
2021.03.20 16:41:39 4: SeppiSurvi - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.03.20 16:41:39 4: SeppiSurvi - Call-Out now: http://surveillance.intranet.lan:5000/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=Login&account=camadm&passwd=*****&session=SurveillanceStation&format="sid"
2021.03.20 16:41:45 5: SeppiSurvi - JSON decoded: $VAR1 = {
          'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
          'error' => {
                       'code' => 400
                     }
        };

2021.03.20 16:41:45 3: SeppiSurvi - Login of User camadm unsuccessful. Code: 400 - Invalid user or password - try again
2021.03.20 16:41:45 4: SeppiSurvi - --- Begin Function login ---
2021.03.20 16:41:45 4: SeppiSurvi - Credentials read from RAM: camadm ********
2021.03.20 16:41:45 4: SeppiSurvi - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.03.20 16:41:45 4: SeppiSurvi - Call-Out now: http://surveillance.intranet.lan:5000/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=Login&account=camadm&passwd=*****&session=SurveillanceStation&format="sid"
2021.03.20 16:41:51 5: SeppiSurvi - JSON decoded: $VAR1 = {
          'error' => {
                       'code' => 400
                     },
          'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
        };

2021.03.20 16:41:51 3: SeppiSurvi - Login of User camadm unsuccessful. Code: 400 - Invalid user or password - try again
2021.03.20 16:41:51 4: SeppiSurvi - --- Begin Function login ---
2021.03.20 16:41:51 4: SeppiSurvi - Credentials read from RAM: camadm ********
2021.03.20 16:41:51 2: SeppiSurvi - ERROR - Login or privilege of user camadm unsuccessful
2021.03.20 16:41:52 4: SeppiSurvi - Credentials read from RAM: camadm ********
2021.03.20 16:41:52 5: SeppiSurvi - The stored value of SMTPcredentials is empty
2021.03.20 16:41:52 4: SeppiSurvi - ####################################################
2021.03.20 16:41:52 4: SeppiSurvi - ###    start cam operation getsvslog
2021.03.20 16:41:52 4: SeppiSurvi - ####################################################
2021.03.20 16:41:52 4: SeppiSurvi - get logList with params: severity => , limit => 1, matchcode =>
2021.03.20 16:41:52 3: SeppiSurvi - no session ID found - get new one
2021.03.20 16:41:52 4: SeppiSurvi - --- Begin Function login ---
2021.03.20 16:41:52 4: SeppiSurvi - Credentials read from RAM: camadm ********
2021.03.20 16:41:52 4: SeppiSurvi - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.03.20 16:41:52 4: SeppiSurvi - Call-Out now: http://surveillance.intranet.lan:5000/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=Login&account=camadm&passwd=*****&session=SurveillanceStation&format="sid"
2021.03.20 16:41:54 3: SeppiSurvi - Polling now: 16:41:54 , next Polling: 16:45:24
2021.03.20 16:41:58 5: SeppiSurvi - JSON decoded: $VAR1 = {
          'error' => {
                       'code' => 400
                     },
          'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
        };
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 März 2021, 17:41:57
Hallo Sebastian,

der Fehler scheint eindeutig, der Login mit dem gegebenen User/Passwort klappt nicht.
Setz die doch mal das Attr showPassInLog.
Dann wird dein Passwort im Log mit ausgegeben und du kannst checken ob es so ist wie es sein sollte.
Sonderzeichen etc. besonders beachten.

Vllt. gibts dann schon einen Aha Effekt.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 März 2021, 18:30:55
Noch ein Tipp, du verwendest session=SurveillanceStation.
Du kannst es auch mal mit session=DSM testen wenn es den camadm im DSM gibt was wohl der Fall ist.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: SeppiDeluxe am 20 März 2021, 22:59:01
Wertvolle Tipps und in der richtigen Reihenfolge... ich denke die Kombi aus DMS Session, 8.1.5XXX Simu und nicht 8.2.0 haben den Ausschlag gegeben.

Danke und dir noch einen schönes Rest WE
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FHEM_Starter am 24 April 2021, 12:11:52
Hallo Heiko,

zunächst ein grosses Lob für dieses tolle Modul und den Support, den Du erbringst.

Zur Zeit versuche ich, eine Lampe in FHEM bei Bewegungserkennung zu schalten, scheitere aber daran. Im WIKI ist sehr schön beschrieben was dazu zu tun ist, jedoch gibt es in den Einstellungen bei den Aktionsregeln keinen Eintrag mehr für "Externes Gerät". Dafür gibt es jetzt den Eintrag "Webhook".

In diesem habe ich unzähliche Versuche unternommen, bekomme aber bei der Testübermittlung immer den Hinweis "Test fehlgeschlagen. Prüfen Sie die Einstellungen ...".

Was mache ich falsch? Und wenn Du etwas findest, könntest Du das WIKI für andere User updaten?

Danke und ein schönes Wochenende,
Wolfgang
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 April 2021, 12:40:37
Hallo Wolfgang,

hast Recht, Synology hat offensichtlich hier mal ein Update vorgenommen. "Webhook" ist jetzt richtig. Ich passe das Wiki an.
Die Funktion an sich klappt aber noch. Man muß den Befehl hinten nur ergänzen, z.B.:

fhem.myds.me:8083/fhem?cmd=set%20eg.wz.vitrine%20off&XHR=1

Passe ich im Wiki auch an.
Dann klappt sowohl der Test als auch die Funktion als solche.
Solltest du immer noch Probleme haben, bräuchten wir mal den Kommandostring den du benutzt und ein List von dem FHEMWEB Device welches du als Zugang (hinter dem entsprechenden Port) benutzt.

LG und schönes WE,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FHEM_Starter am 24 April 2021, 14:01:55
wow  :)

alles im grünen Bereich. Funktioniert wie gewünscht, Support erstklassig und super schnell.
Wenn Du uns jetzt noch einen Tipp gibst, was der Parameter ist und er bewirkt ...

Danke nochmals,
Wolfgang
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 April 2021, 14:26:20
Zitat
Wenn Du uns jetzt noch einen Tipp gibst, was der Parameter ist und er bewirkt ...
Das ist Webtechnik und bedeutet dass ein XMLHttpRequest ausgelöst wird.
-> https://de.wikipedia.org/wiki/XMLHttpRequest

Damit funktioniert der Webhook weil die Kommunikation zwischen den Webservices es offensichtlich benötigt.
Bin aber nicht so der HTTP-Experte.  ;)

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: SouzA am 29 April 2021, 08:13:22
Hallo,

ich kann nicht mehr den Homemode umschalten... Bekomme jetzt den Fehler:
Message not found for error code: 119
Seit wann dies so ist, entzieht sich meiner Kenntnis. Habe schon lange nicht mehr in den Log geguckt ;)
Kann jemand etwas mit dieser Fehlermeldung anfangen?

Thx und bis denn
SouzA
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 April 2021, 09:14:23
Moin,

also grundsätzlich klappt das reibungslos, gerade getestet.

ZitatKann jemand etwas mit dieser Fehlermeldung anfangen?
Die Meldung besagt dass die SVS den Return Code 119 zurück gegeben hat. Dieser Code ist aber (mir) bisher unbekannt und deswegen dafür kein Text hinterlegt.

Schalte mal bitte verbose 4 oder 5 im Device ein und poste den output.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: SouzA am 29 April 2021, 11:21:38
Zitat von: DS_Starter am 29 April 2021, 09:14:23
Moin,

also grundsätzlich klappt das reibungslos, gerade getestet.
Die Meldung besagt dass die SVS den Return Code 119 zurück gegeben hat. Dieser Code ist aber (mir) bisher unbekannt und deswegen dafür kein Text hinterlegt.

Schalte mal bitte verbose 4 oder 5 im Device ein und poste den output.

Grüße,
Heiko
Moin,
danke für die Rückmeldung.
2021.04.29 11:18:59 4: SDS - ####################################################
2021.04.29 11:18:59 4: SDS - ###    start cam operation sethomemode         
2021.04.29 11:18:59 4: SDS - ####################################################
2021.04.29 11:18:59 4: SDS - --- Start sethomemode ---
2021.04.29 11:18:59 5: SDS - HTTP-Call will be done with httptimeout-Value: 20 s
2021.04.29 11:18:59 4: SDS - Call-Out now: http://192.168.XXX.XXX:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.HomeMode"&version="1"&method=Switch&on=false&_sid="XXXX"
2021.04.29 11:18:59 5: SDS - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
          'error' => {
                       'code' => 119
                     }
        };

2021.04.29 11:18:59 2: SDS - ERROR - Operation sethomemode not successful. Cause: 119 - Message not found for error code: 119


Bei den großen "X"'en hab ich die Angaben "geschwärzt".

Thx und bis denn
SouzA
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 April 2021, 11:51:19
Das sieht mir nach einem Rechteproblem aus.

Hast du das Attr session gesetzt ? Wenn ja wie ?

Setze bitte auch ein

get <> scanVirgin

ab und poste den output (verbose 5).
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: SouzA am 29 April 2021, 14:06:30
Zitat von: DS_Starter am 29 April 2021, 11:51:19
Das sieht mir nach einem Rechteproblem aus.

Hast du das Attr session gesetzt ? Wenn ja wie ?

Setze bitte auch ein

get <> scanVirgin

ab und poste den output (verbose 5).

Hi,
hast ne PM. Wollte das hier nicht alles öffentlich Posten.
Was mir aufgefallen ist, dass zwei verschiedene SID aufgeführt werden.
(1x mit XXXX ersetzt das andere mal mit YYYY)

Erkennst du was?

Bis denn
SouzA
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 April 2021, 14:19:16
Ja, das sieht erstmal gut aus.

ZitatWas mir aufgefallen ist, dass zwei verschiedene SID aufgeführt werden.
(1x mit XXXX ersetzt das andere mal mit YYYY)
Ja, so soll es sein. Die alte SID wird abgemeldet und eine neue geholt.

Du verwendest session=SurveillanceStation.

Schau mal in der SVS nach ob der verwendete User auch das Recht hat den Homemode umzuschalten.
Du findest das unter Benutzer-> Berechtigung bearbeiten -> Erweitert -> Home Mode.

Ich vermute dort fehlen die Häkchen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: SouzA am 29 April 2021, 15:30:42
Zitat von: DS_Starter am 29 April 2021, 14:19:16
Ja, das sieht erstmal gut aus.
Ja, so soll es sein. Die alte SID wird abgemeldet und eine neue geholt.

Du verwendest session=SurveillanceStation.

Schau mal in der SVS nach ob der verwendete User auch das Recht hat den Homemode umzuschalten.
Du findest das unter Benutzer-> Berechtigung bearbeiten -> Erweitert -> Home Mode.

Ich vermute dort fehlen die Häkchen.
Hi,
User gecheckt... Alle Haken da.
Aber da du jetzt Hinweise auf den User gegeben hast, habe ich die Credentials noch mal neu eingegeben.
Funktioniert wieder... :D

Warum & weshalb sich da was geändert hat???!!!!

Herzlichen Dank!

Bis denn
SouzA
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 April 2021, 15:32:12
ZitatWarum & weshalb sich da was geändert hat???!!!!
Keine Ahnung ... ich wars nicht  :D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 15 Mai 2021, 20:07:06
Hallo Heiko,

Ich habe 2 Fragen an dich:
- könnte man zusätzlich zu TelegramBot noch das Versenden über Signal implementieren?
- und könnte ich auch statt des letzten saveRecording auch das letzte LastSnapFilename Lokal speichern ( um es dann ggf. über Signal zu versenden)?

Danke Dir!

Grüße
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Mai 2021, 20:40:27
Hallo Matthias,

Zitat
- könnte man zusätzlich zu TelegramBot noch das Versenden über Signal implementieren?
Ich vermute du meinst das integrierte Verfahren mit Telegramversand. Signal bzw. das Modul dazu kenne ich nicht und müsste erstmal schauen welche Anknüpfungspunkte es gibt bzw. der Signal-Maintainer evtl. erstellen müsste.
Ist Signal ein offizielles Modul ? Ich hab in der Referenz nichts zu Signal gefunden ?

Alternativ kannst du natürlich immer einen Versand ähnlich diesem Verfahren mit Telegram vornehmen:
-> https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#alternatives_Versandverfahren_mit_gemounteten_Synology_Surveillance_Verzeichnis

Zitat
und könnte ich auch statt des letzten saveRecording auch das letzte LastSnapFilename Lokal speichern ( um es dann ggf. über Signal zu versenden)?
Das könnte ich implentieren. Hat mich schon gewundert dass noch keiner danach gefragt hat  ;)
Brauche dazu nur mal etwas Zeit. Bin grad mit einem anderen Projekt etwas beschäftigt.
Aber das nehme ich auf mein ToDo.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 15 Mai 2021, 21:02:58
Hallo Heiko,

Danke für die schnelle Rückmeldung. Das wäre super, Signal habe ich noch folgender Anleitung in FHEM integriert ,,https://wiki.fhem.de/wiki/Signalbot".

Die Variante mit dem Mounten funktioniert leider nicht wirklich - habe FHEM in Proxmox laufen, das scheint Probleme zu verursachen. Bekomme es damit aktuell nicht hin.

Hast du noch eine andere Idee?

Grüße
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Mai 2021, 21:20:23
Zitat
Die Variante mit dem Mounten funktioniert leider nicht wirklich - habe FHEM in Proxmox laufen, das scheint Probleme zu verursachen. Bekomme es damit aktuell nicht hin.

Hast du noch eine andere Idee?
Wenn ich den Download des letzten Snaps intergriert habe. kannst du den Versand triggern ohne irgendwelche Mounts zu nutzen da das File dann direkt in einem lokalen Verzeichnis liegt.
Das wäre die einfachsten schnellste Möglichkeit.

Da das Signal-Modul kein offizielles Modul ist, sehe ich diesbezüglich keine Handlungsmöglichkeit es direkt zu integrieren.
Dafür müsste es im offiziellen Repo eingecheckt sein.
Ich hoffe du hast Verständnis dafür.

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Mai 2021, 23:11:27
Hallo Matthias, @all,

ich habe eine neue SSCam Version eingecheckt die morgen früh im Update verteilt wird.
Es ist nun möglich den letzten Schnappschuß lokal zu speichern:


    saveLastSnap [<Pfad>]     (gilt für CAM)

    Der aktuell im Reading "LastSnapId" angegebene (letzte) Schnappschuß wird lokal als jpg-File gespeichert. Optional kann der Pfad zur Speicherung des Files im Befehl angegeben werden (default: modpath im global Device).
    Das File erhält lokal den gleichen Namen wie im Reading "LastSnapFilename" enthalten.
    Die Auflösung des Schnappschusses wird durch das Attribut "snapGallerySize" bestimmt.

        Beispiel:

        get <name> saveLastSnap /opt/fhem/log

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 22 Mai 2021, 10:02:43
Guten Morgen Heiko,

Danke für das Update. Habe es gerade ausprobiert.

2 Fragen dazu:
1. Wo kann ich optional den Speicherort dann nochmals einstellen? Würde mir dann gerne untrer /opt/fhem/ einen Ordner für die Schnappschüsse erstellen.
2. Die Aktualisierung von LastSnapID findet sofort statt, das Reading LastSnapFilename erst einige Sekunden später. Im Moment findet dann mein Abruf die File nicht.

Grüße
Matthias
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Mai 2021, 10:33:00
Moin Matthias,

Zitat1. Wo kann ich optional den Speicherort dann nochmals einstellen? Würde mir dann gerne untrer /opt/fhem/ einen Ordner für die Schnappschüsse erstellen.
Den Speicherort kannst du beim Befehl einfach mitgeben, z.B.


get <name> saveLastSnap /opt/fhem/log


Zitat
2. Die Aktualisierung von LastSnapID findet sofort statt, das Reading LastSnapFilename erst einige Sekunden später. Im Moment findet dann mein Abruf die File nicht.
Der Filename muss nach dem Schnappschuß erst abgerufen werden. Je nach Schnelligkeit deiner Syno / SVS kann etwas Zeit vergehen. Du könntest doch saveLastSnap auf "LastSnapFilename" triggern, oder ?

EDIT: Ich könnte auch noch einbauen dass der heruntergeladene Snap immer unter einem angegebenen Namen (z.B. /opt/fhem/log/lastsnap.jpg) gespeichert wird. Dann braucht es keinen abgerufenen Filenamen.

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: math78 am 22 Mai 2021, 11:22:36
Danke - hat alles funktioniert :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 25 Mai 2021, 17:31:20
Hallo zusammen,

ich habe einen neuen Wiki Beitrag erstellt. Er zeigt wie man mit einem Docker MJPEG-Proxy den MJPEG Stream direkt von der Kamera abgreifen kann und mit Streaming Devices gleichzeitig auf verschieden Clients wiedergeben kann.

Der Beitrag könnte für User interessant sein, die unzufrieden mit der Bildwiederholrate der SVS sind und nicht nur eine direkte Verbindung zur Kamera herstellen möchten, sondern mehrere gleichzeitige Clientverbindungen nutzen möchten (z.B. mehrere Wandtablets).


https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#direkten_Kamera_MJPEG_Zugriff_mit_MJPEG-Proxy_einrichten_und_mit_mehreren_Cients_verwenden
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: SouzA am 01 Juni 2021, 06:36:38
Zitat von: DS_Starter am 29 April 2021, 15:32:12
Keine Ahnung ... ich wars nicht  :D

Moin,

am 26.05. um 5:25h war es wieder so weit. Code 119 und die Credentials wurden vergessen.
Nach Neueingabe funktioniert wieder alles.

Allerdings liegen mir für diese Zeit keine Logs mehr vor... Das muß ich mal ändern. :|
Aber warum das Modul die Zugangsdaten verliert, kann das was mit FHEM-Updates zu tun haben?
In diesem Zeitraum hatte ich nen FHEM-Update eingespielt (~24.05).

Werde weiterhin beobachten und Meldung machen.

Bis denn
SouzA
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juni 2021, 09:08:55
Moin SouzA,

Zitat
Aber warum das Modul die Zugangsdaten verliert, kann das was mit FHEM-Updates zu tun haben?
In diesem Zeitraum hatte ich nen FHEM-Update eingespielt (~24.05).
Mit dem Update an sich nicht. Das mache ich auch sehr oft.
Aber es könnte einen Zusammenhang geben. SSCam speichert die unkenntlich gemachten Zugangsdaten in dem File:

  ../FHEM/FhemUtils/uniqueID

Dieses File wird zentral für solche Zwecke zur Verfügung gestellt.
Möglicherweise schreibt ein anderes Modul dort hinein ohne andere Einträge zu berücksichtigen.
Du kannst dir den aktuellen Inhalt der Datei mal sichern und wenn du ein Update gemacht hast (und der Fehler wieder auftaucht) vergleichst du den Inhalt mit der Sicherung.
Vllt. erkennst du welche Module dort hineinschreiben.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2021, 08:57:23
Hallo Heiko,

nachdem ich dummerweise auf DSM 7 umgestellt habe, funktioniert der Zugriff nicht mehr  :-[

Hast Du schon eine Lösung  8)

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2021, 09:15:15
Moin Jürgen,

dann willst du also als Betatester unterwegs sein ?  ;)

Eine Lösung habe ich noch nicht, weil ich wohlweislich never never das DSM update bevor es nicht final und freigegeben ist. Und auch dann erst nach einer gewissen Laufzeit wenn die ersten Hauptprobleme beseitigt sind.

Du könntest momentan nur versuchen das Attr simu_SVSversion zu nutzen.
Und poste mal ein ausführliches verbose 5 Log damit ich mir das mal anschauen kann was auf uns zukommt.
Eventuell sehe ich dann schon etwas und kann gegensteuern.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2021, 09:31:02
Hallo Heiko,

DSM 7 ist seit 29.06.21 offiziell und nicht mehr "BETA"  8)

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2021, 09:46:17
Oh je  :)  Da lag ich jetzt knapp daneben.

Dann bist du jetzt ein "early bird"  :D

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2021, 10:28:43
Und hier das Logfile

2021.07.01 10:26:38 4: E1Zoom - ####################################################
2021.07.01 10:26:38 4: E1Zoom - ###    start cam operation Getcapabilities         
2021.07.01 10:26:38 4: E1Zoom - ####################################################
2021.07.01 10:26:38 3: E1Zoom - no session ID found - get new one
2021.07.01 10:26:38 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:38 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:38 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:38 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:38 3: E1Zoom - Polling now: 10:26:38 , next Polling: 10:31:38
2021.07.01 10:26:38 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:38 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:38 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:38 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:38 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:38 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:38 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:38 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:38 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:38 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:38 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:38 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:38 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:38 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:38 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:38 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:38 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:26:39 4: E1Zoom - ####################################################
2021.07.01 10:26:39 4: E1Zoom - ###    start cam operation getsvsinfo         
2021.07.01 10:26:39 4: E1Zoom - ####################################################
2021.07.01 10:26:39 3: E1Zoom - no session ID found - get new one
2021.07.01 10:26:39 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:39 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:39 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:39 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:39 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:39 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:39 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:39 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:39 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:39 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:39 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:39 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:39 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:39 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:39 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:39 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:39 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:39 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:39 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:39 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:39 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:26:39 4: E1Zoom - ####################################################
2021.07.01 10:26:39 4: E1Zoom - ###    start cam operation getstreamformat         
2021.07.01 10:26:39 4: E1Zoom - ####################################################
2021.07.01 10:26:39 3: E1Zoom - no session ID found - get new one
2021.07.01 10:26:39 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:39 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:39 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:39 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:39 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:39 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:39 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:39 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:39 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:39 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:39 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:39 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:39 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:39 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:39 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:39 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:39 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:39 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:39 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:39 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:39 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:26:39 4: E1Zoom - ####################################################
2021.07.01 10:26:39 4: E1Zoom - ###    start cam operation getsnapgallery         
2021.07.01 10:26:39 4: E1Zoom - ####################################################
2021.07.01 10:26:39 4: E1Zoom - Call getsnapinfo with params: Image numbers => 1, Image size => 1, Keyword => E1-Zoom
2021.07.01 10:26:39 3: E1Zoom - no session ID found - get new one
2021.07.01 10:26:39 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:39 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:39 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:39 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:39 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:39 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:39 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:39 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:39 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:39 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:39 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:39 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:39 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:39 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:39 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:39 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:39 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:39 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:39 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:39 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:39 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:26:40 4: E1Zoom - ####################################################
2021.07.01 10:26:40 4: E1Zoom - ###    start cam operation geteventlist         
2021.07.01 10:26:40 4: E1Zoom - ####################################################
2021.07.01 10:26:40 3: E1Zoom - no session ID found - get new one
2021.07.01 10:26:40 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:40 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:40 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:40 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:40 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:40 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:40 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:40 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:40 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:40 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:40 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:40 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:40 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:40 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:40 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:40 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:40 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:40 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:40 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:40 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:40 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:26:42 4: E1Zoom - ####################################################
2021.07.01 10:26:42 4: E1Zoom - ###    start cam operation getmotionenum         
2021.07.01 10:26:42 4: E1Zoom - ####################################################
2021.07.01 10:26:42 3: E1Zoom - no session ID found - get new one
2021.07.01 10:26:42 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:42 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:42 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:42 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:42 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:42 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:42 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:42 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:42 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:42 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:42 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:42 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:42 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:42 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:42 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:42 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:42 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:42 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:42 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:42 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:42 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:26:44 4: E1Zoom - ####################################################
2021.07.01 10:26:44 4: E1Zoom - ###    start cam operation Getcaminfo         
2021.07.01 10:26:44 4: E1Zoom - ####################################################
2021.07.01 10:26:44 3: E1Zoom - no session ID found - get new one
2021.07.01 10:26:44 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:44 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:44 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:44 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:44 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:44 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:44 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:44 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:44 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:44 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:44 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:44 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:44 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:44 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:44 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:44 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:44 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:44 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:44 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:44 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:44 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:26:46 4: E1Zoom - ####################################################
2021.07.01 10:26:46 4: E1Zoom - ###    start cam operation getStmUrlPath         
2021.07.01 10:26:46 4: E1Zoom - ####################################################
2021.07.01 10:26:46 3: E1Zoom - no session ID found - get new one
2021.07.01 10:26:46 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:46 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:46 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:46 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:46 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:46 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:46 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:46 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:46 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:46 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:46 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:26:46 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:26:46 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:26:46 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:26:46 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:26:46 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:26:46 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2021, 10:30:54
Hallo Heiko,

das Attribut "simu_SVSversion" hilft leider nicht :-(
Wenn Du weitere Infos benötigst, bitte melden. Ich bin dann hier der "BETA-Tester"  ;D



Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2021, 10:35:40
Hi, das Protokoll gibt noch zu wenig Infos. Lass mal verbose 5 an und dann get scanVirgin.
Ich will die API Infos mit sehen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2021, 10:46:58
Und hier das neue Log.
2021.07.01 10:43:47 4: E1Zoom - ####################################################
2021.07.01 10:43:47 4: E1Zoom - ###    start cam operation Getcapabilities         
2021.07.01 10:43:47 4: E1Zoom - ####################################################
2021.07.01 10:43:47 3: E1Zoom - no session ID found - get new one
2021.07.01 10:43:47 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:47 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:47 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:47 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:47 3: E1Zoom - Polling now: 10:43:47 , next Polling: 10:48:47
2021.07.01 10:43:47 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:47 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:47 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:47 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:47 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:47 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:47 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:47 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:47 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:47 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:47 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:47 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:47 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:47 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:47 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:47 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:47 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:43:48 4: E1Zoom - ####################################################
2021.07.01 10:43:48 4: E1Zoom - ###    start cam operation getsvsinfo         
2021.07.01 10:43:48 4: E1Zoom - ####################################################
2021.07.01 10:43:48 3: E1Zoom - no session ID found - get new one
2021.07.01 10:43:48 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:48 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:48 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:48 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:48 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:48 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:48 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:48 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:48 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:48 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:48 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:48 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:48 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:48 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:48 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:48 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:48 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:48 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:48 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:48 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:48 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:43:49 4: E1Zoom - ####################################################
2021.07.01 10:43:49 4: E1Zoom - ###    start cam operation getstreamformat         
2021.07.01 10:43:49 4: E1Zoom - ####################################################
2021.07.01 10:43:49 3: E1Zoom - no session ID found - get new one
2021.07.01 10:43:49 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:49 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:49 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:49 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:49 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:49 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:49 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:49 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:49 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:49 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:49 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:49 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:49 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:49 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:49 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:49 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:49 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:49 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:49 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:49 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:49 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:43:49 4: E1Zoom - ####################################################
2021.07.01 10:43:49 4: E1Zoom - ###    start cam operation getsnapgallery         
2021.07.01 10:43:49 4: E1Zoom - ####################################################
2021.07.01 10:43:49 4: E1Zoom - Call getsnapinfo with params: Image numbers => 1, Image size => 1, Keyword => E1-Zoom
2021.07.01 10:43:49 3: E1Zoom - no session ID found - get new one
2021.07.01 10:43:49 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:49 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:49 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:49 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:49 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:49 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:49 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:49 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:49 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:49 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:49 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:49 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:49 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:49 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:49 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:49 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:49 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:49 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:49 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:49 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:49 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:43:49 4: E1Zoom - ####################################################
2021.07.01 10:43:49 4: E1Zoom - ###    start cam operation geteventlist         
2021.07.01 10:43:49 4: E1Zoom - ####################################################
2021.07.01 10:43:49 3: E1Zoom - no session ID found - get new one
2021.07.01 10:43:49 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:49 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:49 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:49 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:49 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:49 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:49 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:49 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:49 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:49 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:49 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:49 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:49 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:49 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:49 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:49 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:49 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:49 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:49 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:49 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:49 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:43:51 4: E1Zoom - ####################################################
2021.07.01 10:43:51 4: E1Zoom - ###    start cam operation getmotionenum         
2021.07.01 10:43:51 4: E1Zoom - ####################################################
2021.07.01 10:43:51 3: E1Zoom - no session ID found - get new one
2021.07.01 10:43:51 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:51 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:51 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:51 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:51 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:51 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:51 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:51 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:51 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:51 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:51 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:51 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:51 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:51 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:51 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:51 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:51 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:51 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:51 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:51 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:51 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:43:53 4: E1Zoom - ####################################################
2021.07.01 10:43:53 4: E1Zoom - ###    start cam operation Getcaminfo         
2021.07.01 10:43:53 4: E1Zoom - ####################################################
2021.07.01 10:43:53 3: E1Zoom - no session ID found - get new one
2021.07.01 10:43:53 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:53 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:53 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:53 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:53 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:53 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:53 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:53 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:53 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:53 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:53 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:53 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:53 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:53 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:53 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:53 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:53 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:53 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:53 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:53 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:53 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:43:55 4: E1Zoom - ####################################################
2021.07.01 10:43:55 4: E1Zoom - ###    start cam operation getStmUrlPath         
2021.07.01 10:43:55 4: E1Zoom - ####################################################
2021.07.01 10:43:55 3: E1Zoom - no session ID found - get new one
2021.07.01 10:43:55 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:55 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:55 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:55 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:55 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:55 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:55 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:55 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:55 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:55 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:55 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:55 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:55 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:55 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:55 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 10:43:55 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 10:43:55 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:43:55 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 10:43:55 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:43:55 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:43:55 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 10:44:01 4: E1Zoom - --- Start Synology logout ---
2021.07.01 10:44:01 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 10:44:01 2: E1Zoom - User "reolink" has no valid session, logout is cancelled
2021.07.01 10:44:01 4: E1Zoom - ####################################################
2021.07.01 10:44:01 4: E1Zoom - ###    start cam operation Getcapabilities         
2021.07.01 10:44:01 4: E1Zoom - ####################################################
2021.07.01 10:44:01 4: E1Zoom - --- Start getApiSites ---
2021.07.01 10:44:01 5: E1Zoom - HTTP-Call will be done with httptimeout-Value: 20 s
2021.07.01 10:44:01 4: E1Zoom - API imported:
{
  'AUDIOSTM' => {
                  'NAME' => 'SYNO.SurveillanceStation.AudioStream'
                },
  'AUTH' => {
              'NAME' => 'SYNO.API.Auth'
            },
  'CAM' => {
             'NAME' => 'SYNO.SurveillanceStation.Camera'
           },
  'CAMEVENT' => {
                  'NAME' => 'SYNO.SurveillanceStation.Camera.Event'
                },
  'EVENT' => {
               'NAME' => 'SYNO.SurveillanceStation.Event'
             },
  'EXTEVT' => {
                'NAME' => 'SYNO.SurveillanceStation.ExternalEvent'
              },
  'EXTREC' => {
                'NAME' => 'SYNO.SurveillanceStation.ExternalRecording'
              },
  'HMODE' => {
               'NAME' => 'SYNO.SurveillanceStation.HomeMode'
             },
  'INFO' => {
              'NAME' => 'SYNO.API.Info',
              'PATH' => 'query.cgi',
              'VER' => 1
            },
  'LOG' => {
             'NAME' => 'SYNO.SurveillanceStation.Log'
           },
  'PRESET' => {
                'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset'
              },
  'PTZ' => {
             'NAME' => 'SYNO.SurveillanceStation.PTZ'
           },
  'REC' => {
             'NAME' => 'SYNO.SurveillanceStation.Recording'
           },
  'SNAPSHOT' => {
                  'NAME' => 'SYNO.SurveillanceStation.SnapShot'
                },
  'STM' => {
             'NAME' => 'SYNO.SurveillanceStation.Stream'
           },
  'SVSINFO' => {
                 'NAME' => 'SYNO.SurveillanceStation.Info'
               },
  'VIDEOSTM' => {
                  'NAME' => 'SYNO.SurveillanceStation.VideoStreaming'
                },
  'VIDEOSTMS' => {
                   'NAME' => 'SYNO.SurveillanceStation.VideoStream'
                 }
}

2021.07.01 10:44:01 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Recording,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.VideoStreaming,SYNO.API.Auth,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.SnapShot,SYNO.API.Info,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.Camera.Event
2021.07.01 10:44:01 3: E1Zoom - Polling now: 10:44:01 , next Polling: 10:49:01
2021.07.01 10:44:01 5: E1Zoom - JSON returned: {
  'data' => {
              'SYNO.API.Auth' => {
                                   'maxVersion' => 7,
                                   'minVersion' => 1,
                                   'path' => 'entry.cgi'
                                 },
              'SYNO.API.Info' => {
                                   'maxVersion' => 1,
                                   'minVersion' => 1,
                                   'path' => 'entry.cgi',
                                   'requestFormat' => 'JSON'
                                 },
              'SYNO.SurveillanceStation.AudioStream' => {
                                                          'maxVersion' => 2,
                                                          'minVersion' => 1,
                                                          'path' => 'SurveillanceStation/audioStreaming.cgi'
                                                        },
              'SYNO.SurveillanceStation.Camera' => {
                                                     'maxVersion' => 9,
                                                     'minVersion' => 1,
                                                     'path' => 'entry.cgi',
                                                     'requestFormat' => 'JSON'
                                                   },
              'SYNO.SurveillanceStation.Camera.Event' => {
                                                           'maxVersion' => 1,
                                                           'minVersion' => 1,
                                                           'path' => 'entry.cgi',
                                                           'requestFormat' => 'JSON'
                                                         },
              'SYNO.SurveillanceStation.Event' => {
                                                    'maxVersion' => 5,
                                                    'minVersion' => 1,
                                                    'path' => 'entry.cgi',
                                                    'requestFormat' => 'JSON'
                                                  },
              'SYNO.SurveillanceStation.ExternalEvent' => {
                                                            'maxVersion' => 1,
                                                            'minVersion' => 1,
                                                            'path' => 'entry.cgi',
                                                            'requestFormat' => 'JSON'
                                                          },
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'maxVersion' => 3,
                                                                'minVersion' => 1,
                                                                'path' => 'entry.cgi',
                                                                'requestFormat' => 'JSON'
                                                              },
              'SYNO.SurveillanceStation.HomeMode' => {
                                                       'maxVersion' => 1,
                                                       'minVersion' => 1,
                                                       'path' => 'entry.cgi',
                                                       'requestFormat' => 'JSON'
                                                     },
              'SYNO.SurveillanceStation.Info' => {
                                                   'maxVersion' => 8,
                                                   'minVersion' => 1,
                                                   'path' => 'entry.cgi',
                                                   'requestFormat' => 'JSON'
                                                 },
              'SYNO.SurveillanceStation.Log' => {
                                                  'maxVersion' => 3,
                                                  'minVersion' => 1,
                                                  'path' => 'entry.cgi',
                                                  'requestFormat' => 'JSON'
                                                },
              'SYNO.SurveillanceStation.PTZ' => {
                                                  'maxVersion' => 6,
                                                  'minVersion' => 1,
                                                  'path' => 'entry.cgi',
                                                  'requestFormat' => 'JSON'
                                                },
              'SYNO.SurveillanceStation.PTZ.Preset' => {
                                                         'maxVersion' => 1,
                                                         'minVersion' => 1,
                                                         'path' => 'entry.cgi',
                                                         'requestFormat' => 'JSON'
                                                       },
              'SYNO.SurveillanceStation.Recording' => {
                                                        'maxVersion' => 6,
                                                        'minVersion' => 1,
                                                        'path' => 'entry.cgi',
                                                        'requestFormat' => 'JSON'
                                                      },
              'SYNO.SurveillanceStation.SnapShot' => {
                                                       'maxVersion' => 1,
                                                       'minVersion' => 1,
                                                       'path' => 'entry.cgi',
                                                       'requestFormat' => 'JSON'
                                                     },
              'SYNO.SurveillanceStation.Stream' => {
                                                     'maxVersion' => 1,
                                                     'minVersion' => 1,
                                                     'path' => 'entry.cgi',
                                                     'requestFormat' => 'JSON'
                                                   },
              'SYNO.SurveillanceStation.VideoStream' => {
                                                          'maxVersion' => 1,
                                                          'minVersion' => 1,
                                                          'path' => 'SurveillanceStation/videoStreaming.cgi'
                                                        },
              'SYNO.SurveillanceStation.VideoStreaming' => {
                                                             'maxVersion' => 1,
                                                             'minVersion' => 1,
                                                             'path' => 'entry.cgi',
                                                             'requestFormat' => 'JSON'
                                                           }
            },
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2021.07.01 10:44:01 4: E1Zoom - installed SVS version is: 8297296
2021.07.01 10:44:01 4: E1Zoom - ------- Begin of adaption section -------
2021.07.01 10:44:01 4: E1Zoom - ------- End of adaption section -------
2021.07.01 10:44:01 4: E1Zoom - ------- Begin of simulation section -------
2021.07.01 10:44:01 4: E1Zoom - SVS version 820xxxx-simu will be simulated
2021.07.01 10:44:01 4: E1Zoom - Version of SYNO.SurveillanceStation.VideoStream adapted to: 0
2021.07.01 10:44:01 4: E1Zoom - Version of SYNO.SurveillanceStation.AudioStream adapted to: 0
2021.07.01 10:44:01 4: E1Zoom - ------- End of simulation section -------
2021.07.01 10:44:01 4: E1Zoom - API completed after retrieval and adaption:
{
  'AUDIOSTM' => {
                  'MOD' => 'yes',
                  'NAME' => 'SYNO.SurveillanceStation.AudioStream',
                  'PATH' => 'SurveillanceStation/audioStreaming.cgi',
                  'VER' => '0'
                },
  'AUTH' => {
              'MOD' => 'no',
              'NAME' => 'SYNO.API.Auth',
              'PATH' => 'entry.cgi',
              'VER' => 7
            },
  'CAM' => {
             'MOD' => 'no',
             'NAME' => 'SYNO.SurveillanceStation.Camera',
             'PATH' => 'entry.cgi',
             'VER' => 9
           },
  'CAMEVENT' => {
                  'MOD' => 'no',
                  'NAME' => 'SYNO.SurveillanceStation.Camera.Event',
                  'PATH' => 'entry.cgi',
                  'VER' => 1
                },
  'EVENT' => {
               'MOD' => 'no',
               'NAME' => 'SYNO.SurveillanceStation.Event',
               'PATH' => 'entry.cgi',
               'VER' => 5
             },
  'EXTEVT' => {
                'MOD' => 'no',
                'NAME' => 'SYNO.SurveillanceStation.ExternalEvent',
                'PATH' => 'entry.cgi',
                'VER' => 1
              },
  'EXTREC' => {
                'MOD' => 'no',
                'NAME' => 'SYNO.SurveillanceStation.ExternalRecording',
                'PATH' => 'entry.cgi',
                'VER' => 3
              },
  'HMODE' => {
               'MOD' => 'no',
               'NAME' => 'SYNO.SurveillanceStation.HomeMode',
               'PATH' => 'entry.cgi',
               'VER' => 1
             },
  'INFO' => {
              'MOD' => 'no',
              'NAME' => 'SYNO.API.Info',
              'PATH' => 'entry.cgi',
              'VER' => 1
            },
  'LOG' => {
             'MOD' => 'no',
             'NAME' => 'SYNO.SurveillanceStation.Log',
             'PATH' => 'entry.cgi',
             'VER' => 3
           },
  'PARSET' => 1,
  'PRESET' => {
                'MOD' => 'no',
                'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset',
                'PATH' => 'entry.cgi',
                'VER' => 1
              },
  'PTZ' => {
             'MOD' => 'no',
             'NAME' => 'SYNO.SurveillanceStation.PTZ',
             'PATH' => 'entry.cgi',
             'VER' => 6
           },
  'REC' => {
             'MOD' => 'no',
             'NAME' => 'SYNO.SurveillanceStation.Recording',
             'PATH' => 'entry.cgi',
             'VER' => 6
           },
  'SNAPSHOT' => {
                  'MOD' => 'no',
                  'NAME' => 'SYNO.SurveillanceStation.SnapShot',
                  'PATH' => 'entry.cgi',
                  'VER' => 1
                },
  'STM' => {
             'MOD' => 'no',
             'NAME' => 'SYNO.SurveillanceStation.Stream',
             'PATH' => 'entry.cgi',
             'VER' => 1
           },
  'SVSINFO' => {
                 'MOD' => 'no',
                 'NAME' => 'SYNO.SurveillanceStation.Info',
                 'PATH' => 'entry.cgi',
                 'VER' => 8
               },
  'VIDEOSTM' => {
                  'MOD' => 'no',
                  'NAME' => 'SYNO.SurveillanceStation.VideoStreaming',
                  'PATH' => 'entry.cgi',
                  'VER' => 1
                },
  'VIDEOSTMS' => {
                   'MOD' => 'yes',
                   'NAME' => 'SYNO.SurveillanceStation.VideoStream',
                   'PATH' => 'SurveillanceStation/videoStreaming.cgi',
                   'VER' => '0'
                 }
}

2021.07.01 10:44:01 4: E1Zoom - ####################################################
2021.07.01 10:44:01 4: E1Zoom - ###    start cam operation Getcapabilities         
2021.07.01 10:44:01 4: E1Zoom - ####################################################
2021.07.01 10:44:01 3: E1Zoom - no session ID found - get new one
2021.07.01 10:44:01 4: E1Zoom - --- Begin Function login ---
2021.07.01 10:44:01 4: E1Zoom - Credentials read from RAM: reolink ********
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2021, 10:51:29
Danke Jürgen, werde mich heute Abend mal damit beschäftigen und melde mich wieder.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2021, 21:46:32
Hallo Jürgen,

zieh dir mal die Version aus meinem contrib,  setze das Attr 

SVSversion = 8.2.0-xxxx-simu

und starte FHEM neu.
Dann testen.

Grüße,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2021, 22:12:20
Hallo Heiko,
ich habe die Daten mit
"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"
gelesen und fhem neu gestartet. Attribut ist gesetzt. Wie sehe ich denn, dass ich die richtige Version habe? Im Log sehe ich nichts. und es funktioniert nicht.

Zusätzlich habe ich noch diese Meldung gefunden.
2021.07.01 17:14:11 2: SVS_HomeMode - WARNING - The current/simulated SVS-version 8.2.9-7296 may be incompatible with SSCam version 9.9.0. For further information execute "get SVS_HomeMode versionNotes 4".

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2021, 22:21:21
Die Version siehst du im Internal

FVERSION    49_SSCam.pm:v9.10.0-s24484/2021-05-21

Wenn du mit verbose 4 neu startest siehst du im Log das:


2021.07.01 22:18:07.338 4: CamHE1 - ------- Begin of simulation section -------
2021.07.01 22:18:07.338 4: CamHE1 - SVS version 820xxxx-simu will be simulated
2021.07.01 22:18:07.339 4: CamHE1 - Version of SYNO.API.Auth adapted to: 6
2021.07.01 22:18:07.339 4: CamHE1 - Version of SYNO.SurveillanceStation.ExternalRecording adapted to: 3
2021.07.01 22:18:07.340 4: CamHE1 - Version of SYNO.SurveillanceStation.Camera adapted to: 9
2021.07.01 22:18:07.340 4: CamHE1 - Version of SYNO.SurveillanceStation.SnapShot adapted to: 1
2021.07.01 22:18:07.340 4: CamHE1 - Version of SYNO.SurveillanceStation.PTZ adapted to: 5
2021.07.01 22:18:07.341 4: CamHE1 - Version of SYNO.SurveillanceStation.PTZ.Preset adapted to: 1
2021.07.01 22:18:07.341 4: CamHE1 - Version of SYNO.SurveillanceStation.Camera.Event adapted to: 1
2021.07.01 22:18:07.342 4: CamHE1 - Version of SYNO.SurveillanceStation.Event adapted to: 5
2021.07.01 22:18:07.342 4: CamHE1 - Version of SYNO.SurveillanceStation.VideoStreaming adapted to: 1
2021.07.01 22:18:07.342 4: CamHE1 - Version of SYNO.SurveillanceStation.ExternalEvent adapted to: 1
2021.07.01 22:18:07.343 4: CamHE1 - Version of SYNO.SurveillanceStation.Stream adapted to: 1
2021.07.01 22:18:07.343 4: CamHE1 - Version of SYNO.SurveillanceStation.HomeMode adapted to: 1
2021.07.01 22:18:07.344 4: CamHE1 - Version of SYNO.SurveillanceStation.Log adapted to: 3
2021.07.01 22:18:07.344 4: CamHE1 - Version of SYNO.SurveillanceStation.AudioStream adapted to: 2
2021.07.01 22:18:07.345 4: CamHE1 - Version of SYNO.SurveillanceStation.VideoStream adapted to: 1
2021.07.01 22:18:07.345 4: CamHE1 - ------- End of simulation section -------


Download mit:

"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"

Sollte also stimmen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2021, 22:29:13
Hallo Heiko,

also die Version passt. Es scheint ein Problem mit der Anmeldung zu geben.

2021.07.01 22:24:18 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful

Auf der Syno kann ich mich aber mit diesen Daten direkt anmelden.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2021, 22:35:32
Ja, das wird das Hauptproblem sein. Was zeigt denn verbose 5 ?

EDIT: Wie steht das Attr session bei dir ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2021, 22:49:17
Hallo Heiko,

session steht auf "SurveillanceStation"
Hier das Log:
2021.07.01 22:47:21 4: E1Zoom - --- Start Synology logout ---
2021.07.01 22:47:21 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:21 2: E1Zoom - User "reolink" has no valid session, logout is cancelled
2021.07.01 22:47:21 4: E1Zoom - ####################################################
2021.07.01 22:47:21 4: E1Zoom - ###    start cam operation Getcapabilities         
2021.07.01 22:47:21 4: E1Zoom - ####################################################
2021.07.01 22:47:21 4: E1Zoom - --- Start getApiSites ---
2021.07.01 22:47:21 5: E1Zoom - HTTP-Call will be done with httptimeout-Value: 20 s
2021.07.01 22:47:21 4: E1Zoom - API imported:
{
  'AUDIOSTM' => {
                  'NAME' => 'SYNO.SurveillanceStation.AudioStream'
                },
  'AUTH' => {
              'NAME' => 'SYNO.API.Auth'
            },
  'CAM' => {
             'NAME' => 'SYNO.SurveillanceStation.Camera'
           },
  'CAMEVENT' => {
                  'NAME' => 'SYNO.SurveillanceStation.Camera.Event'
                },
  'EVENT' => {
               'NAME' => 'SYNO.SurveillanceStation.Event'
             },
  'EXTEVT' => {
                'NAME' => 'SYNO.SurveillanceStation.ExternalEvent'
              },
  'EXTREC' => {
                'NAME' => 'SYNO.SurveillanceStation.ExternalRecording'
              },
  'HMODE' => {
               'NAME' => 'SYNO.SurveillanceStation.HomeMode'
             },
  'INFO' => {
              'NAME' => 'SYNO.API.Info',
              'PATH' => 'query.cgi',
              'VER' => 1
            },
  'LOG' => {
             'NAME' => 'SYNO.SurveillanceStation.Log'
           },
  'PRESET' => {
                'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset'
              },
  'PTZ' => {
             'NAME' => 'SYNO.SurveillanceStation.PTZ'
           },
  'REC' => {
             'NAME' => 'SYNO.SurveillanceStation.Recording'
           },
  'SNAPSHOT' => {
                  'NAME' => 'SYNO.SurveillanceStation.SnapShot'
                },
  'STM' => {
             'NAME' => 'SYNO.SurveillanceStation.Stream'
           },
  'SVSINFO' => {
                 'NAME' => 'SYNO.SurveillanceStation.Info'
               },
  'VIDEOSTM' => {
                  'NAME' => 'SYNO.SurveillanceStation.VideoStreaming'
                },
  'VIDEOSTMS' => {
                   'NAME' => 'SYNO.SurveillanceStation.VideoStream'
                 }
}

2021.07.01 22:47:21 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Recording,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.VideoStream,SYNO.API.Auth,SYNO.API.Info,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.HomeMode
2021.07.01 22:47:21 3: E1Zoom - Polling now: 22:47:21 , next Polling: 22:52:21
2021.07.01 22:47:21 5: E1Zoom - JSON returned: {
  'data' => {
              'SYNO.API.Auth' => {
                                   'maxVersion' => 7,
                                   'minVersion' => 1,
                                   'path' => 'entry.cgi'
                                 },
              'SYNO.API.Info' => {
                                   'maxVersion' => 1,
                                   'minVersion' => 1,
                                   'path' => 'entry.cgi',
                                   'requestFormat' => 'JSON'
                                 },
              'SYNO.SurveillanceStation.AudioStream' => {
                                                          'maxVersion' => 2,
                                                          'minVersion' => 1,
                                                          'path' => 'SurveillanceStation/audioStreaming.cgi'
                                                        },
              'SYNO.SurveillanceStation.Camera' => {
                                                     'maxVersion' => 9,
                                                     'minVersion' => 1,
                                                     'path' => 'entry.cgi',
                                                     'requestFormat' => 'JSON'
                                                   },
              'SYNO.SurveillanceStation.Camera.Event' => {
                                                           'maxVersion' => 1,
                                                           'minVersion' => 1,
                                                           'path' => 'entry.cgi',
                                                           'requestFormat' => 'JSON'
                                                         },
              'SYNO.SurveillanceStation.Event' => {
                                                    'maxVersion' => 5,
                                                    'minVersion' => 1,
                                                    'path' => 'entry.cgi',
                                                    'requestFormat' => 'JSON'
                                                  },
              'SYNO.SurveillanceStation.ExternalEvent' => {
                                                            'maxVersion' => 1,
                                                            'minVersion' => 1,
                                                            'path' => 'entry.cgi',
                                                            'requestFormat' => 'JSON'
                                                          },
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'maxVersion' => 3,
                                                                'minVersion' => 1,
                                                                'path' => 'entry.cgi',
                                                                'requestFormat' => 'JSON'
                                                              },
              'SYNO.SurveillanceStation.HomeMode' => {
                                                       'maxVersion' => 1,
                                                       'minVersion' => 1,
                                                       'path' => 'entry.cgi',
                                                       'requestFormat' => 'JSON'
                                                     },
              'SYNO.SurveillanceStation.Info' => {
                                                   'maxVersion' => 8,
                                                   'minVersion' => 1,
                                                   'path' => 'entry.cgi',
                                                   'requestFormat' => 'JSON'
                                                 },
              'SYNO.SurveillanceStation.Log' => {
                                                  'maxVersion' => 3,
                                                  'minVersion' => 1,
                                                  'path' => 'entry.cgi',
                                                  'requestFormat' => 'JSON'
                                                },
              'SYNO.SurveillanceStation.PTZ' => {
                                                  'maxVersion' => 6,
                                                  'minVersion' => 1,
                                                  'path' => 'entry.cgi',
                                                  'requestFormat' => 'JSON'
                                                },
              'SYNO.SurveillanceStation.PTZ.Preset' => {
                                                         'maxVersion' => 1,
                                                         'minVersion' => 1,
                                                         'path' => 'entry.cgi',
                                                         'requestFormat' => 'JSON'
                                                       },
              'SYNO.SurveillanceStation.Recording' => {
                                                        'maxVersion' => 6,
                                                        'minVersion' => 1,
                                                        'path' => 'entry.cgi',
                                                        'requestFormat' => 'JSON'
                                                      },
              'SYNO.SurveillanceStation.SnapShot' => {
                                                       'maxVersion' => 1,
                                                       'minVersion' => 1,
                                                       'path' => 'entry.cgi',
                                                       'requestFormat' => 'JSON'
                                                     },
              'SYNO.SurveillanceStation.Stream' => {
                                                     'maxVersion' => 1,
                                                     'minVersion' => 1,
                                                     'path' => 'entry.cgi',
                                                     'requestFormat' => 'JSON'
                                                   },
              'SYNO.SurveillanceStation.VideoStream' => {
                                                          'maxVersion' => 1,
                                                          'minVersion' => 1,
                                                          'path' => 'SurveillanceStation/videoStreaming.cgi'
                                                        },
              'SYNO.SurveillanceStation.VideoStreaming' => {
                                                             'maxVersion' => 1,
                                                             'minVersion' => 1,
                                                             'path' => 'entry.cgi',
                                                             'requestFormat' => 'JSON'
                                                           }
            },
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:21 4: E1Zoom - installed SVS version is: 8297296
2021.07.01 22:47:21 4: E1Zoom - ------- Begin of adaption section -------
2021.07.01 22:47:21 4: E1Zoom - ------- End of adaption section -------
2021.07.01 22:47:21 4: E1Zoom - ------- Begin of simulation section -------
2021.07.01 22:47:21 4: E1Zoom - ------- End of simulation section -------
2021.07.01 22:47:21 4: E1Zoom - API completed after retrieval and adaption:
{
  'AUDIOSTM' => {
                  'MOD' => 'no',
                  'NAME' => 'SYNO.SurveillanceStation.AudioStream',
                  'PATH' => 'SurveillanceStation/audioStreaming.cgi',
                  'VER' => 2
                },
  'AUTH' => {
              'MOD' => 'no',
              'NAME' => 'SYNO.API.Auth',
              'PATH' => 'entry.cgi',
              'VER' => 7
            },
  'CAM' => {
             'MOD' => 'no',
             'NAME' => 'SYNO.SurveillanceStation.Camera',
             'PATH' => 'entry.cgi',
             'VER' => 9
           },
  'CAMEVENT' => {
                  'MOD' => 'no',
                  'NAME' => 'SYNO.SurveillanceStation.Camera.Event',
                  'PATH' => 'entry.cgi',
                  'VER' => 1
                },
  'EVENT' => {
               'MOD' => 'no',
               'NAME' => 'SYNO.SurveillanceStation.Event',
               'PATH' => 'entry.cgi',
               'VER' => 5
             },
  'EXTEVT' => {
                'MOD' => 'no',
                'NAME' => 'SYNO.SurveillanceStation.ExternalEvent',
                'PATH' => 'entry.cgi',
                'VER' => 1
              },
  'EXTREC' => {
                'MOD' => 'no',
                'NAME' => 'SYNO.SurveillanceStation.ExternalRecording',
                'PATH' => 'entry.cgi',
                'VER' => 3
              },
  'HMODE' => {
               'MOD' => 'no',
               'NAME' => 'SYNO.SurveillanceStation.HomeMode',
               'PATH' => 'entry.cgi',
               'VER' => 1
             },
  'INFO' => {
              'MOD' => 'no',
              'NAME' => 'SYNO.API.Info',
              'PATH' => 'entry.cgi',
              'VER' => 1
            },
  'LOG' => {
             'MOD' => 'no',
             'NAME' => 'SYNO.SurveillanceStation.Log',
             'PATH' => 'entry.cgi',
             'VER' => 3
           },
  'PARSET' => 1,
  'PRESET' => {
                'MOD' => 'no',
                'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset',
                'PATH' => 'entry.cgi',
                'VER' => 1
              },
  'PTZ' => {
             'MOD' => 'no',
             'NAME' => 'SYNO.SurveillanceStation.PTZ',
             'PATH' => 'entry.cgi',
             'VER' => 6
           },
  'REC' => {
             'MOD' => 'no',
             'NAME' => 'SYNO.SurveillanceStation.Recording',
             'PATH' => 'entry.cgi',
             'VER' => 6
           },
  'SNAPSHOT' => {
                  'MOD' => 'no',
                  'NAME' => 'SYNO.SurveillanceStation.SnapShot',
                  'PATH' => 'entry.cgi',
                  'VER' => 1
                },
  'STM' => {
             'MOD' => 'no',
             'NAME' => 'SYNO.SurveillanceStation.Stream',
             'PATH' => 'entry.cgi',
             'VER' => 1
           },
  'SVSINFO' => {
                 'MOD' => 'no',
                 'NAME' => 'SYNO.SurveillanceStation.Info',
                 'PATH' => 'entry.cgi',
                 'VER' => 8
               },
  'VIDEOSTM' => {
                  'MOD' => 'no',
                  'NAME' => 'SYNO.SurveillanceStation.VideoStreaming',
                  'PATH' => 'entry.cgi',
                  'VER' => 1
                },
  'VIDEOSTMS' => {
                   'MOD' => 'no',
                   'NAME' => 'SYNO.SurveillanceStation.VideoStream',
                   'PATH' => 'SurveillanceStation/videoStreaming.cgi',
                   'VER' => 1
                 }
}

2021.07.01 22:47:21 4: E1Zoom - ####################################################
2021.07.01 22:47:21 4: E1Zoom - ###    start cam operation Getcapabilities         
2021.07.01 22:47:21 4: E1Zoom - ####################################################
2021.07.01 22:47:21 3: E1Zoom - no session ID found - get new one
2021.07.01 22:47:21 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:21 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:21 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:21 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:21 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:21 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:21 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:21 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:21 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:21 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:21 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:21 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:21 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:21 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:21 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:21 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:21 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:21 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:21 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:21 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:21 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 22:47:22 4: E1Zoom - ####################################################
2021.07.01 22:47:22 4: E1Zoom - ###    start cam operation getsvsinfo         
2021.07.01 22:47:22 4: E1Zoom - ####################################################
2021.07.01 22:47:22 3: E1Zoom - no session ID found - get new one
2021.07.01 22:47:22 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:22 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:22 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:22 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:22 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:22 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:22 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:22 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:22 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:22 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:22 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:22 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:22 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:22 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:22 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:22 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:22 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:22 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:22 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:22 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:22 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 22:47:22 4: E1Zoom - ####################################################
2021.07.01 22:47:22 4: E1Zoom - ###    start cam operation getstreamformat         
2021.07.01 22:47:22 4: E1Zoom - ####################################################
2021.07.01 22:47:22 3: E1Zoom - no session ID found - get new one
2021.07.01 22:47:22 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:22 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:22 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:22 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:22 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:22 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:22 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:22 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:22 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:22 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:22 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:22 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:22 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:22 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:22 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:22 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:22 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:22 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:22 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:22 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:22 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 22:47:23 4: E1Zoom - ####################################################
2021.07.01 22:47:23 4: E1Zoom - ###    start cam operation getsnapgallery         
2021.07.01 22:47:23 4: E1Zoom - ####################################################
2021.07.01 22:47:23 4: E1Zoom - Call getsnapinfo with params: Image numbers => 1, Image size => 1, Keyword => E1-Zoom
2021.07.01 22:47:23 3: E1Zoom - no session ID found - get new one
2021.07.01 22:47:23 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:23 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:23 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:23 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:23 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:23 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:23 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:23 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:23 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:23 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:23 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:23 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:23 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:23 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:23 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:23 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:23 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:23 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:23 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:23 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:23 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 22:47:23 4: E1Zoom - ####################################################
2021.07.01 22:47:23 4: E1Zoom - ###    start cam operation geteventlist         
2021.07.01 22:47:23 4: E1Zoom - ####################################################
2021.07.01 22:47:23 3: E1Zoom - no session ID found - get new one
2021.07.01 22:47:23 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:23 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:23 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:23 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:23 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:23 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:23 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:23 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:23 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:23 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:23 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:23 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:23 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:23 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:23 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:23 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:23 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:23 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:23 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:23 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:23 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 22:47:25 4: E1Zoom - ####################################################
2021.07.01 22:47:25 4: E1Zoom - ###    start cam operation getmotionenum         
2021.07.01 22:47:25 4: E1Zoom - ####################################################
2021.07.01 22:47:25 3: E1Zoom - no session ID found - get new one
2021.07.01 22:47:25 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:25 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:25 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:25 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:25 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:25 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:25 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:25 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:25 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:25 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:25 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:25 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:25 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:25 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:25 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:25 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:25 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:25 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:25 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:25 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:25 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 22:47:25 2: SVS_HomeMode - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 22:47:26 2: SVS_HomeMode - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 22:47:26 2: SVS_HomeMode - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 22:47:27 4: E1Zoom - ####################################################
2021.07.01 22:47:27 4: E1Zoom - ###    start cam operation Getcaminfo         
2021.07.01 22:47:27 4: E1Zoom - ####################################################
2021.07.01 22:47:27 3: E1Zoom - no session ID found - get new one
2021.07.01 22:47:27 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:27 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:27 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:27 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:27 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:27 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:27 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:27 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:27 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:27 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:27 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:27 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:27 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:27 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:27 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:27 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:27 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:27 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:27 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:27 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:27 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful
2021.07.01 22:47:29 4: E1Zoom - ####################################################
2021.07.01 22:47:29 4: E1Zoom - ###    start cam operation getStmUrlPath         
2021.07.01 22:47:29 4: E1Zoom - ####################################################
2021.07.01 22:47:29 3: E1Zoom - no session ID found - get new one
2021.07.01 22:47:29 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:29 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:29 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:29 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:29 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:29 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:29 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:29 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:29 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:29 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:29 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:29 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:29 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:29 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:29 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 22:47:29 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=7&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 22:47:29 5: E1Zoom - JSON decoded: {
  'error' => {
               'code' => 103
             },
  'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' )
}

2021.07.01 22:47:29 3: E1Zoom - Login of User reolink unsuccessful. Code: 103 - Message not found for error code: 103 - try again
2021.07.01 22:47:29 4: E1Zoom - --- Begin Function login ---
2021.07.01 22:47:29 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 22:47:29 2: E1Zoom - ERROR - Login or privilege of user reolink unsuccessful


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2021, 22:55:18
Sieht so aus als ob dein Attr

SVSversion = 8.2.0-xxxx-simu

nicht gesetzt ist.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2021, 23:05:15
Ich habe es noch einmal gesetzt. Das Attribut war weg. Es stand nur im Reading.
Hier das neue Log:
2021.07.01 23:03:48 4: E1Zoom - --- Start Synology logout ---
2021.07.01 23:03:48 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 23:03:48 5: E1Zoom - Call logout will be done with timeout value: 60 s
2021.07.01 23:03:48 3: E1Zoom - Polling now: 23:03:48 , next Polling: 23:08:48
2021.07.01 23:03:48 4: E1Zoom - URL-Call: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=Logout&session=SurveillanceStation&_sid=Aga87nNVdoxXryNUytfC1NJAd670xJyiRQrq9Vt4DuwbWPd3UYAqoVcrTsdooCTqtL-L8Ip8A_dEhA2NYWwFS8
2021.07.01 23:03:48 4: E1Zoom - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2021.07.01 23:03:48 2: E1Zoom - Session of User "reolink" terminated - session ID "Aga87nNVdoxXryNUytfC1NJAd670xJyiRQrq9Vt4DuwbWPd3UYAqoVcrTsdooCTqtL-L8Ip8A_dEhA2NYWwFS8" deleted
2021.07.01 23:03:49 4: E1Zoom - ####################################################
2021.07.01 23:03:49 4: E1Zoom - ###    start cam operation Getcapabilities         
2021.07.01 23:03:49 4: E1Zoom - ####################################################
2021.07.01 23:03:49 4: E1Zoom - --- Start getApiSites ---
2021.07.01 23:03:49 5: E1Zoom - HTTP-Call will be done with httptimeout-Value: 20 s
2021.07.01 23:03:49 4: E1Zoom - API imported:
{
  'AUDIOSTM' => {
                  'NAME' => 'SYNO.SurveillanceStation.AudioStream'
                },
  'AUTH' => {
              'NAME' => 'SYNO.API.Auth'
            },
  'CAM' => {
             'NAME' => 'SYNO.SurveillanceStation.Camera'
           },
  'CAMEVENT' => {
                  'NAME' => 'SYNO.SurveillanceStation.Camera.Event'
                },
  'EVENT' => {
               'NAME' => 'SYNO.SurveillanceStation.Event'
             },
  'EXTEVT' => {
                'NAME' => 'SYNO.SurveillanceStation.ExternalEvent'
              },
  'EXTREC' => {
                'NAME' => 'SYNO.SurveillanceStation.ExternalRecording'
              },
  'HMODE' => {
               'NAME' => 'SYNO.SurveillanceStation.HomeMode'
             },
  'INFO' => {
              'NAME' => 'SYNO.API.Info',
              'PATH' => 'query.cgi',
              'VER' => 1
            },
  'LOG' => {
             'NAME' => 'SYNO.SurveillanceStation.Log'
           },
  'PRESET' => {
                'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset'
              },
  'PTZ' => {
             'NAME' => 'SYNO.SurveillanceStation.PTZ'
           },
  'REC' => {
             'NAME' => 'SYNO.SurveillanceStation.Recording'
           },
  'SNAPSHOT' => {
                  'NAME' => 'SYNO.SurveillanceStation.SnapShot'
                },
  'STM' => {
             'NAME' => 'SYNO.SurveillanceStation.Stream'
           },
  'SVSINFO' => {
                 'NAME' => 'SYNO.SurveillanceStation.Info'
               },
  'VIDEOSTM' => {
                  'NAME' => 'SYNO.SurveillanceStation.VideoStreaming'
                },
  'VIDEOSTMS' => {
                   'NAME' => 'SYNO.SurveillanceStation.VideoStream'
                 }
}

2021.07.01 23:03:49 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Recording,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.VideoStream,SYNO.API.Auth,SYNO.API.Info,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.Info
2021.07.01 23:03:49 5: E1Zoom - JSON returned: {
  'data' => {
              'SYNO.API.Auth' => {
                                   'maxVersion' => 7,
                                   'minVersion' => 1,
                                   'path' => 'entry.cgi'
                                 },
              'SYNO.API.Info' => {
                                   'maxVersion' => 1,
                                   'minVersion' => 1,
                                   'path' => 'entry.cgi',
                                   'requestFormat' => 'JSON'
                                 },
              'SYNO.SurveillanceStation.AudioStream' => {
                                                          'maxVersion' => 2,
                                                          'minVersion' => 1,
                                                          'path' => 'SurveillanceStation/audioStreaming.cgi'
                                                        },
              'SYNO.SurveillanceStation.Camera' => {
                                                     'maxVersion' => 9,
                                                     'minVersion' => 1,
                                                     'path' => 'entry.cgi',
                                                     'requestFormat' => 'JSON'
                                                   },
              'SYNO.SurveillanceStation.Camera.Event' => {
                                                           'maxVersion' => 1,
                                                           'minVersion' => 1,
                                                           'path' => 'entry.cgi',
                                                           'requestFormat' => 'JSON'
                                                         },
              'SYNO.SurveillanceStation.Event' => {
                                                    'maxVersion' => 5,
                                                    'minVersion' => 1,
                                                    'path' => 'entry.cgi',
                                                    'requestFormat' => 'JSON'
                                                  },
              'SYNO.SurveillanceStation.ExternalEvent' => {
                                                            'maxVersion' => 1,
                                                            'minVersion' => 1,
                                                            'path' => 'entry.cgi',
                                                            'requestFormat' => 'JSON'
                                                          },
              'SYNO.SurveillanceStation.ExternalRecording' => {
                                                                'maxVersion' => 3,
                                                                'minVersion' => 1,
                                                                'path' => 'entry.cgi',
                                                                'requestFormat' => 'JSON'
                                                              },
              'SYNO.SurveillanceStation.HomeMode' => {
                                                       'maxVersion' => 1,
                                                       'minVersion' => 1,
                                                       'path' => 'entry.cgi',
                                                       'requestFormat' => 'JSON'
                                                     },
              'SYNO.SurveillanceStation.Info' => {
                                                   'maxVersion' => 8,
                                                   'minVersion' => 1,
                                                   'path' => 'entry.cgi',
                                                   'requestFormat' => 'JSON'
                                                 },
              'SYNO.SurveillanceStation.Log' => {
                                                  'maxVersion' => 3,
                                                  'minVersion' => 1,
                                                  'path' => 'entry.cgi',
                                                  'requestFormat' => 'JSON'
                                                },
              'SYNO.SurveillanceStation.PTZ' => {
                                                  'maxVersion' => 6,
                                                  'minVersion' => 1,
                                                  'path' => 'entry.cgi',
                                                  'requestFormat' => 'JSON'
                                                },
              'SYNO.SurveillanceStation.PTZ.Preset' => {
                                                         'maxVersion' => 1,
                                                         'minVersion' => 1,
                                                         'path' => 'entry.cgi',
                                                         'requestFormat' => 'JSON'
                                                       },
              'SYNO.SurveillanceStation.Recording' => {
                                                        'maxVersion' => 6,
                                                        'minVersion' => 1,
                                                        'path' => 'entry.cgi',
                                                        'requestFormat' => 'JSON'
                                                      },
              'SYNO.SurveillanceStation.SnapShot' => {
                                                       'maxVersion' => 1,
                                                       'minVersion' => 1,
                                                       'path' => 'entry.cgi',
                                                       'requestFormat' => 'JSON'
                                                     },
              'SYNO.SurveillanceStation.Stream' => {
                                                     'maxVersion' => 1,
                                                     'minVersion' => 1,
                                                     'path' => 'entry.cgi',
                                                     'requestFormat' => 'JSON'
                                                   },
              'SYNO.SurveillanceStation.VideoStream' => {
                                                          'maxVersion' => 1,
                                                          'minVersion' => 1,
                                                          'path' => 'SurveillanceStation/videoStreaming.cgi'
                                                        },
              'SYNO.SurveillanceStation.VideoStreaming' => {
                                                             'maxVersion' => 1,
                                                             'minVersion' => 1,
                                                             'path' => 'entry.cgi',
                                                             'requestFormat' => 'JSON'
                                                           }
            },
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2021.07.01 23:03:49 4: E1Zoom - installed SVS version is: 8297296
2021.07.01 23:03:49 4: E1Zoom - ------- Begin of adaption section -------
2021.07.01 23:03:49 4: E1Zoom - ------- End of adaption section -------
2021.07.01 23:03:49 4: E1Zoom - ------- Begin of simulation section -------
2021.07.01 23:03:49 4: E1Zoom - SVS version 820xxxx-simu will be simulated
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.API.Auth adapted to: 6
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.ExternalRecording adapted to: 3
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.Camera adapted to: 9
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.SnapShot adapted to: 1
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.PTZ adapted to: 5
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.PTZ.Preset adapted to: 1
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.Camera.Event adapted to: 1
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.Event adapted to: 5
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.VideoStreaming adapted to: 1
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.ExternalEvent adapted to: 1
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.Stream adapted to: 1
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.HomeMode adapted to: 1
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.Log adapted to: 3
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.AudioStream adapted to: 2
2021.07.01 23:03:49 4: E1Zoom - Version of SYNO.SurveillanceStation.VideoStream adapted to: 1
2021.07.01 23:03:49 4: E1Zoom - ------- End of simulation section -------
2021.07.01 23:03:49 4: E1Zoom - API completed after retrieval and adaption:
{
  'AUDIOSTM' => {
                  'MOD' => 'yes',
                  'NAME' => 'SYNO.SurveillanceStation.AudioStream',
                  'PATH' => 'SurveillanceStation/audioStreaming.cgi',
                  'VER' => '2'
                },
  'AUTH' => {
              'MOD' => 'yes',
              'NAME' => 'SYNO.API.Auth',
              'PATH' => 'entry.cgi',
              'VER' => '6'
            },
  'CAM' => {
             'MOD' => 'yes',
             'NAME' => 'SYNO.SurveillanceStation.Camera',
             'PATH' => 'entry.cgi',
             'VER' => '9'
           },
  'CAMEVENT' => {
                  'MOD' => 'yes',
                  'NAME' => 'SYNO.SurveillanceStation.Camera.Event',
                  'PATH' => 'entry.cgi',
                  'VER' => '1'
                },
  'EVENT' => {
               'MOD' => 'yes',
               'NAME' => 'SYNO.SurveillanceStation.Event',
               'PATH' => 'entry.cgi',
               'VER' => '5'
             },
  'EXTEVT' => {
                'MOD' => 'yes',
                'NAME' => 'SYNO.SurveillanceStation.ExternalEvent',
                'PATH' => 'entry.cgi',
                'VER' => '1'
              },
  'EXTREC' => {
                'MOD' => 'yes',
                'NAME' => 'SYNO.SurveillanceStation.ExternalRecording',
                'PATH' => 'entry.cgi',
                'VER' => '3'
              },
  'HMODE' => {
               'MOD' => 'yes',
               'NAME' => 'SYNO.SurveillanceStation.HomeMode',
               'PATH' => 'entry.cgi',
               'VER' => '1'
             },
  'INFO' => {
              'MOD' => 'no',
              'NAME' => 'SYNO.API.Info',
              'PATH' => 'entry.cgi',
              'VER' => 1
            },
  'LOG' => {
             'MOD' => 'yes',
             'NAME' => 'SYNO.SurveillanceStation.Log',
             'PATH' => 'entry.cgi',
             'VER' => '3'
           },
  'PARSET' => 1,
  'PRESET' => {
                'MOD' => 'yes',
                'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset',
                'PATH' => 'entry.cgi',
                'VER' => '1'
              },
  'PTZ' => {
             'MOD' => 'yes',
             'NAME' => 'SYNO.SurveillanceStation.PTZ',
             'PATH' => 'entry.cgi',
             'VER' => '5'
           },
  'REC' => {
             'MOD' => 'no',
             'NAME' => 'SYNO.SurveillanceStation.Recording',
             'PATH' => 'entry.cgi',
             'VER' => 6
           },
  'SNAPSHOT' => {
                  'MOD' => 'yes',
                  'NAME' => 'SYNO.SurveillanceStation.SnapShot',
                  'PATH' => 'entry.cgi',
                  'VER' => '1'
                },
  'STM' => {
             'MOD' => 'yes',
             'NAME' => 'SYNO.SurveillanceStation.Stream',
             'PATH' => 'entry.cgi',
             'VER' => '1'
           },
  'SVSINFO' => {
                 'MOD' => 'no',
                 'NAME' => 'SYNO.SurveillanceStation.Info',
                 'PATH' => 'entry.cgi',
                 'VER' => 8
               },
  'VIDEOSTM' => {
                  'MOD' => 'yes',
                  'NAME' => 'SYNO.SurveillanceStation.VideoStreaming',
                  'PATH' => 'entry.cgi',
                  'VER' => '1'
                },
  'VIDEOSTMS' => {
                   'MOD' => 'yes',
                   'NAME' => 'SYNO.SurveillanceStation.VideoStream',
                   'PATH' => 'SurveillanceStation/videoStreaming.cgi',
                   'VER' => '1'
                 }
}

2021.07.01 23:03:49 4: E1Zoom - ####################################################
2021.07.01 23:03:49 4: E1Zoom - ###    start cam operation Getcapabilities         
2021.07.01 23:03:49 4: E1Zoom - ####################################################
2021.07.01 23:03:49 3: E1Zoom - no session ID found - get new one
2021.07.01 23:03:49 4: E1Zoom - --- Begin Function login ---
2021.07.01 23:03:49 4: E1Zoom - Credentials read from RAM: reolink ********
2021.07.01 23:03:49 4: E1Zoom - HTTP-Call login will be done with httptimeout-Value: 60 s
2021.07.01 23:03:49 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.API.Auth&version=6&method=Login&account=reolink&passwd=*****&session=SurveillanceStation&format="sid"
2021.07.01 23:03:49 5: E1Zoom - JSON decoded: {
  'data' => {
              'did' => 'xF34969upGVzOmwZ_UjxgZh6vkXxnT4ICEktP5rrrOBfxfwsd3aP8pHG_I5Xn9lxa7v87VIbUUOy4Icjga1R1A',
              'is_portal_port' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
              'sid' => 'JekXQrbxCQp8AUr4uIRuvdgPWiFfQJFzaN4X8R9wA1sq45AupdSu8wn2PQly8HiL1u-jXcFM_MFZbh1U3aYGvI'
            },
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2021.07.01 23:03:49 4: E1Zoom - Login of User reolink successful - SID: JekXQrbxCQp8AUr4uIRuvdgPWiFfQJFzaN4X8R9wA1sq45AupdSu8wn2PQly8HiL1u-jXcFM_MFZbh1U3aYGvI
2021.07.01 23:03:49 4: E1Zoom - --- Start getCamId ---
2021.07.01 23:03:49 5: E1Zoom - HTTP-Call will be done with httptimeout-Value: 20 s
2021.07.01 23:03:49 4: E1Zoom - Call-Out now: https://DS415-JH:8701/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=9&method="List"&basic=true&streamInfo=true&camStm=0&_sid="JekXQrbxCQp8AUr4uIRuvdgPWiFfQJFzaN4X8R9wA1sq45AupdSu8wn2PQly8HiL1u-jXcFM_MFZbh1U3aYGvI"
2021.07.01 23:03:49 5: E1Zoom - JSON returned: {
  'data' => {
              'cameras' => [
                             {
                               'DINum' => 0,
                               'DONum' => 0,
                               'analyticsType' => 0,
                               'appDetType' => 3,
                               'audioCodec' => 4,
                               'audioOut' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                               'blEnableLiveBuffering' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'blG726LE' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'blPtzShowIcon' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                               'blReceivePocZero' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'channel' => '1',
                               'deleted' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'deviceType' => 4,
                               'doorbellNum' => 0,
                               'dsId' => 0,
                               'enableLowProfile' => $VAR1->{'data'}{'cameras'}[0]{'blPtzShowIcon'},
                               'enablePtzControl' => $VAR1->{'data'}{'cameras'}[0]{'blPtzShowIcon'},
                               'enableRecordingKeepDays' => $VAR1->{'data'}{'cameras'}[0]{'blPtzShowIcon'},
                               'enableRecordingKeepSize' => $VAR1->{'data'}{'cameras'}[0]{'blPtzShowIcon'},
                               'enabled' => $VAR1->{'data'}{'cameras'}[0]{'blPtzShowIcon'},
                               'extDIDev' => 0,
                               'extDIPorts' => -1,
                               'firmware' => '',
                               'folder' => '/volume1/surveillance/C1Pro',
                               'fov' => '',
                               'hasCamParam' => $VAR1->{'data'}{'cameras'}[0]{'blPtzShowIcon'},
                               'hasEdgeStg' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'highProfileStreamNo' => 1,
                               'id' => 5,
                               'idOnRecServer' => 0,
                               'ip' => '192.168.70.45',
                               'isAudioDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'isDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'isEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'isUnrecognized' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'ledCap' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'liveBufferingSec' => 1,
                               'liveViewSource' => 0,
                               'lowProfileStreamNo' => 1,
                               'mediumProfileStreamNo' => 1,
                               'mobileLiveViewSource' => 0,
                               'model' => 'C1 Pro',
                               'mountType' => 0,
                               'newName' => 'C1Pro',
                               'pairedSpeakerEnabled' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'pairedSpeakerId' => 0,
                               'port' => 80,
                               'postRecordTime' => 5,
                               'preRecordTime' => 5,
                               'presetNum' => 64,
                               'ptzCap' => 3,
                               'recShare' => 'surveillance',
                               'recShareMountType' => 0,
                               'recSharePath' => '/volume1/surveillance',
                               'recStatus' => 0,
                               'recStorageStatus' => 0,
                               'recVolume' => '/volume1',
                               'recordTime' => 60,
                               'recordingKeepDays' => 15,
                               'recordingKeepSize' => '500',
                               'relayPortList' => [],
                               'rotateOption' => 0,
                               'speedDryCap' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'status' => 15,
                               'statusFlags' => 0,
                               'stmFisheyeType' => 0,
                               'stream1' => {
                                              'bitrateCtrl' => 2,
                                              'constantBitrate' => '2048',
                                              'fps' => 30,
                                              'quality' => '',
                                              'resolution' => '2560x1440'
                                            },
                               'tvStandard' => 1,
                               'uiStmNoList' => '1,1,1',
                               'updateTime' => 216855,
                               'vendor' => 'Reolink',
                               'videoCodec' => 3,
                               'videoMode' => '',
                               'volumeSpace' => '0',
                               'wiperCap' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'}
                             },
                             {
                               'DINum' => 0,
                               'DONum' => 0,
                               'analyticsType' => 0,
                               'appDetType' => 3,
                               'audioCodec' => 4,
                               'audioOut' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'blEnableLiveBuffering' => $VAR1->{'data'}{'cameras'}[0]{'blPtzShowIcon'},
                               'blG726LE' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'blPtzShowIcon' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'blReceivePocZero' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'channel' => '1',
                               'deleted' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'deviceType' => 4,
                               'doorbellNum' => 0,
                               'dsId' => 0,
                               'enableLowProfile' => $VAR1->{'data'}{'cameras'}[0]{'blPtzShowIcon'},
                               'enablePtzControl' => $VAR1->{'data'}{'cameras'}[0]{'blPtzShowIcon'},
                               'enableRecordingKeepDays' => $VAR1->{'data'}{'cameras'}[0]{'blPtzShowIcon'},
                               'enableRecordingKeepSize' => $VAR1->{'data'}{'cameras'}[0]{'blPtzShowIcon'},
                               'enabled' => $VAR1->{'data'}{'cameras'}[0]{'blPtzShowIcon'},
                               'extDIDev' => 0,
                               'extDIPorts' => -1,
                               'firmware' => 'v2.0.0.19_20050608',
                               'folder' => '/volume1/surveillance/E1-Zoom',
                               'fov' => '',
                               'hasCamParam' => $VAR1->{'data'}{'cameras'}[0]{'blPtzShowIcon'},
                               'hasEdgeStg' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'highProfileStreamNo' => 1,
                               'id' => 9,
                               'idOnRecServer' => 0,
                               'ip' => 'e1-zoom',
                               'isAudioDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'isDisableRec' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'isEnableExtDI' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'isUnrecognized' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'ledCap' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'liveBufferingSec' => 1,
                               'liveViewSource' => 0,
                               'lowProfileStreamNo' => 1,
                               'mediumProfileStreamNo' => 1,
                               'mobileLiveViewSource' => 0,
                               'model' => 'E1 Zoom',
                               'mountType' => 0,
                               'newName' => 'E1-Zoom',
                               'pairedSpeakerEnabled' => $VAR1->{'data'}{'cameras'}[0]{'audioOut'},
                               'pairedSpeakerId' => 0,
                               'port' => 80,
                               'postRecordTime' => 5,
                               'preRecordTime' => 5,
                               'presetNum' => 0,
                               'ptzCap' => 39,
                               'recShare' => 'surveillance',
                               'recShareMountType' => 0,
                               'recSharePath' => '/volume1/surveillance',
                               'recStatus' => 0,
                               'recStorageStatus' => 0,

            &
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2021, 23:08:48
Sieht doch schonmal gut aus, oder ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2021, 23:11:29
Die Frage ist, was Du unter "gut" verstehst  ;D

Es funktioniert zumindest noch nicht.

Availability Connect hist failed

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2021, 23:14:07
Was ist

"Availability Connect hist failed"

Kann ich mir nichts drunter vorstellen. Das Log ist auch schlecht zu lesen /vllt. unvollständig weil nicht in Code-Tags.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2021, 23:15:34
Hallo Heiko,

was es bedeutet, weiß ich leider auch nicht. Das Log ist unvollständig. Mehr kann ich nicht hinterlegen. Soll ich es mal als Datei anhängen?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2021, 23:17:45
Ja hängs mal an.
Ich gucke morgen weiter danach.
Die haben da echt wieder was dolles verzapft.  :(

LG und GN,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 01 Juli 2021, 23:18:57
Hallo Heiko,

hier das Log als Datei. Bin nun erst morgen wieder online. Vorab schon mal vielen Dank für Deine Hilfe.

VIele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Juli 2021, 09:58:47
Moin Jürgen,

der Status "Connect hist failed" wird tatsächlich von der Surveillance Station gemeldet.
Findet man im Protokoll:


...
'camStatus' => 15,
...


Arbeitet die Kamera in der Surveillance Station richtig ? D.h. kannst du das Teil ohne FHEM normal wie immer bedienen ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 02 Juli 2021, 15:03:35
Hallo Heiko,

es funktioniert fast alles. Ich kann lediglich die in Reolink verfügbaren Positionen nicht direkt ansteuern.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Juli 2021, 15:14:43
Hmm, das ist nun eine gute Frage was der Status "Connect hist failed" bedeutet. In der API Doku gibt es keine näheren Erläuterungen dazu.
Normalerweise muß die Cam den Status

'camStatus' => 1,

bringen, was "enabled" bedeutet.
Ich könnte zwar "Connect hist failed" im Modul akzeptieren, scheue mich allerdings weil ich nicht weiß ob doch noch ein Fehlerstatus mit deiner Cam vorliegt. Dann baue ich ggf. einen Mist rein der irgendwann wieder auf die Füße fällt.

Gibt es denn in der SVS im Kamersetup noch den Knopf "Verbindung testen" und wenn ja was ist das Ergebnis wenn du es ausführst ?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 02 Juli 2021, 15:48:18
Ja die Funktion gibt es noch und funktioniert auch.

Details s. Screenshot.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Juli 2021, 15:50:33
Ich frag mal bei Syno nach was dieser Status bedeutet.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Juli 2021, 15:59:13
Hier kannst du mit gucken:  https://community.synology.com/enu/forum/1/post/144774   :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 02 Juli 2021, 16:04:28
Hallo Heiko,

ich habe eine Überraschung  ;D

Es geht wieder!

Was habe ich geändert:
Ich habe unter "Erweiterte Geräteeinstellungen" den Wert für "Quelle für Streaminginformationen" von "Streaming" auf "RTSP" geändert.

Benötigst Du weitere Infos (Log)?


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Juli 2021, 16:08:23
Du Zauberer  ;)

Ja, häng mal wieder ein komplettes Log an.
camStatus müßte ja nun wieder "1" sein.

EDIT: Ich gehe davon aus, dass simu_SVSversion weiterhin entsprechend gesetzt sein muß ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 02 Juli 2021, 16:17:49
Hallo Heiko,

anbei das neue Log.

Ja ohne das Attribut geht es nicht.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Juli 2021, 16:23:15
Ja, siehst du, der Status ist wieder

'camStatus' => 1,

so wie es sein soll. Jetzt bin ich mal gespannt was die Fachleute auf meine Anfrage antworten.  :)

Ich würde jetzt meine Anpassungen fein säuberlich einbauen und vor dem CheckIn dir nochmal zur Prüfung geben.
Die Anpassung ohne Attribut kann ich erst machen wenn eine neue API Doku raus ist die die Änderungen beim Aufruf der Authentifizierung beschreibt. Aber das stört erstmal nicht, klappt ja nun.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 02 Juli 2021, 16:26:49
Perfekt. Danke für Deine Hilfe.

Und das mit dem "Zauberer" ändern wir in "Ein blindes Huhn ..."  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 Juli 2021, 16:29:17
 :D ... bis später, schönen Abend !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Juli 2021, 11:46:08
Hallo Jürgen, @all,

im contrib liegt die Version 9.10.0.

Das Attribut simu_SVSversion hat einen weiteren möglichen Wert "8.2.8-xxxx" bekommen. Er sollte bei dir genauso das Problem lösen wie der Wert "8.2.0-xxxx".

Die Verwendung des Attributs wurde noch aufgewertet, was auch die geänderte Beschreibung des Attributs dokumentiert.
D.h. auch bei zukünftigen SVS Updates/upgrades kann man mit Hilfe dieses Attributs evtl. auftretende Inkompatibilitäten (temporär) umgehen bis ich das Modul nachgezogen habe.

Mal sehen wann Syno die API Doku aktualisiert. Die letzte Version ist vom 22. Juni.

Setzt du noch weitere Syno-Module ein (SSCal, SSChat, SSFile) ? Falls es da auch Sorgen gibt, bitte im entsprechenden Forum melden.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 03 Juli 2021, 14:35:46
Hallo Hheiko,

vielen Dank für die Anpassungen. Leider kann ich aktuell nicht testen, da ich (warum auch immer) aktuell mit der SVS meine Kamera nicht mehr erreiche. Ich weiß momentan aber nicht, wo ich etwas verändert habe. Es hat ja funktioniert.

Weitere Module nutze ich nicht in FHEM.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 03 Juli 2021, 21:14:38
Hallo Heiko,

das ich die Cams mit der DSM 7 nicht mehr zu laufen bringe, habe ich die SVS auf dem 2. NAS installiert (DSM 6). Dort funktioniert alles bestens. Auch mit Deinem Update. Ich kann halt nur nicht sagen, ob es mit DSM 7 funktioniert.

Das ist aber leider nichts das einzigste Problem. War wohl doch keine gute Idee so früh umzusteigen  :-[


Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Juli 2021, 21:24:57
Hmm, das ist ja blöd.  :(
Aber hast du keinen Anhaltspunkt ? SOnst würde ich an deiner Stelle eine Meldung bei der Syno Community machen wie ich gestern.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 Juli 2021, 22:41:27
Hast du in der Surveillance Station mal ins Log rein geschaut ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 04 Juli 2021, 13:49:14
Hallo Heiko,

das Problem ist seit Mitternacht gelöst  ;D

Ich habe kurz vo r Mitternacht meinen Cisco Switch neu gestartet und schon war wieder alles ok. Hatte also nichts mit der DSM 7 zu tun. Ich testet nun weiter.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 04 Juli 2021, 17:00:59
Hallo Heiko,

aus meiner Sicht läuft die contrib-Version läuft bei mir ohne Probleme. Du kannst Sie frei geben. Vielen Dank für die schnelle Hilfe.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Juli 2021, 17:03:42
Danke für die Rückmeldung Jürgen. Werde die Version heute noch einchecken. Dann steht sie morgen früh per update zur Verfügung.

LG und schönen Restsonntag !
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 04 Juli 2021, 21:59:36
Hallo Heiko,

falls Du auch eine Reolink-Kamera haben solltest.

https://community.synology.com/enu/forum/3/post/139366 (https://community.synology.com/enu/forum/3/post/139366)

Mit der aktuellen Version .7301 funktioniert auch die Einstellung "Quelle für Streaminginformationen" mit "Streaming" wieder.

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Juli 2021, 22:02:10
Hi Jürgen,

habe ich nicht, aber trotzdem danke für den Hinweis.
Die neue V ist eingecheckt.

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Cobra am 11 Juli 2021, 11:17:56
Hey Heiko,

nachdem ich heute ein Update von FHEM gemacht habe funktioniert SSCam bei mir nicht mehr. STATE steht auf "Login Error" und ich bekomme die Fehlermeldung "Message not found for error code: 103"

Hab DSSM7 inzwischen auf der Syno und die Surveillance-Version 8.2.9-7301

Eben auch im Log Meldungen gefunden von vor dem Updaten wie zB:
SVS - ERROR - Operation sethomemode not successful. Cause: 119 - Message not found for error code: 119
oder
SSCam.Wohnzimmer - WARNING - The current/simulated SVS-version 8.2.9-7301 may be incompatible with SSCam version 9.9.0. For further information execute "get SSCam.Wohnzimmer versionNotes 4".

Hier auch mal das List vom Device falls du es benötigst:
Internals:
   CAMNAME    SVS
   COMPATIBILITY 8.2.8
   CREDENTIALS Set
   DEF        SVS 192.168.178.10 7000 HTTP
   FUUID      5f4f4ffa-f33f-38f1-06ae-8d732aad30abc897
   FVERSION   49_SSCam.pm:v9.10.0-s24703/2021-07-04
   MODEL      SVS
   NAME       SVS
   NR         194
   OPMODE     sethomemode
   PROTOCOL   http
   SERVERADDR 192.168.178.10
   SERVERPORT 7000
   STATE      login Error
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     CREDENTIALS T6>ofoF?V3lnj[PqknY~h6QRU]h{MZ;EWxF>
     HLSSTREAM  inactive
     HOMEMODE   on
     LOGINRETRIES 3
     OLDPTZHOME
     OLDVALPOLL 0
     OLDVALPOLLNOLOGGING 0
     PACKAGE    FHEM::SSCam
     RECTIME_DEF 15
     SNAPLIMIT  0
     TOTALCNT   0
     VERSION    9.10.0
     VERSION_API 1.2.0
     VERSION_ErrCodes 1.3.4
     VERSION_SMUtils 1.22.0
     API:
       PARSET     1
       AUDIOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.AudioStream
         PATH       SurveillanceStation/audioStreaming.cgi
         VER        2
       AUTH:
         MOD        no
         NAME       SYNO.API.Auth
         PATH       entry.cgi
         VER        7
       CAM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera
         PATH       entry.cgi
         VER        9
       CAMEVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera.Event
         PATH       entry.cgi
         VER        1
       EVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Event
         PATH       entry.cgi
         VER        5
       EXTEVT:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalEvent
         PATH       entry.cgi
         VER        1
       EXTREC:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalRecording
         PATH       entry.cgi
         VER        3
       HMODE:
         MOD        no
         NAME       SYNO.SurveillanceStation.HomeMode
         PATH       entry.cgi
         VER        1
       INFO:
         MOD        no
         NAME       SYNO.API.Info
         PATH       entry.cgi
         VER        1
       LOG:
         MOD        no
         NAME       SYNO.SurveillanceStation.Log
         PATH       entry.cgi
         VER        3
       PRESET:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ.Preset
         PATH       entry.cgi
         VER        1
       PTZ:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ
         PATH       entry.cgi
         VER        6
       REC:
         MOD        no
         NAME       SYNO.SurveillanceStation.Recording
         PATH       entry.cgi
         VER        6
       SNAPSHOT:
         MOD        no
         NAME       SYNO.SurveillanceStation.SnapShot
         PATH       entry.cgi
         VER        1
       STM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Stream
         PATH       entry.cgi
         VER        1
       SVSINFO:
         MOD        no
         NAME       SYNO.SurveillanceStation.Info
         PATH       entry.cgi
         VER        8
       VIDEOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStreaming
         PATH       entry.cgi
         VER        1
       VIDEOSTMS:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStream
         PATH       SurveillanceStation/videoStreaming.cgi
         VER        1
     CL:
     SVSVERSION:
   READINGS:
     2021-07-11 11:10:21   Error           Message not found for error code: 103
     2021-07-11 11:10:21   Errorcode       103
     2021-07-11 11:09:32   PollState       Inactive
     2021-07-11 11:10:21   state           login Error
Attributes:
   room       System->Gateways
   session    SurveillanceStation
   snapChatTxt chatbot => SSChat, peers => , subject => Bewegungsalarm ($FILE)
   videofolderMap http://192.168.178.10:8081/surveillance
   webCmd     homeMode
   webCmdLabel HomeMode


Gruß Cobra

EDIT:
Oh man, ich hätte hier erst einmal ein paar Seiten vorher lesen sollen.
Ich bin davon ausgegangen dass das aktuelle Update jetzt mit DSM7 einfach so läuft.
Hab jetzt simu_SVSversion 8.2.8-xxxx eingestellt und es läuft erst einmal wieder  ;D
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Juli 2021, 12:13:24
Da hat Syno ein bisschen was am Login verändert. Sobald eine neue Doku raus ist, ergänze ich den Code.
Bis dahin einfach das Attr nutzen.  :)

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: flummy1978 am 15 Juli 2021, 14:52:16
Hallo Heiko,

nachdem ich ja schon das Datenbankmodul von Dir nutze und nun endlich mal meine Kamera in Betrieb genommen hab, bin ich wiedermal schwer begeistert, was du da für ein Modul gebaut hast  :o ::)  Ich habe diesbezüglich versucht ein wenig in dem Beitrag zu suchen, konnte aber bis dato nicht fündig werden (ich gebe zu die kompletten >150 Seiten habe ich auch nicht gelesen). Vielleicht kannst Du mir da trotzdem irgendwie helfen, wie ich da am besten vorgehen würde. Meine Wunschkonstellation ist (später auf andere aktuell auf die eine Kamera)

Kamera ist fest montiert (durch die Billigvariante aus der Surveillance Station auch nicht drehbar, aber das reicht mir so)

-> HomeMode ON ===> es sollen keine Snapshots / Bewegungen etc aufgenommen werden
-> HomeMode OFF ==> Bei Bewegungserkennung soll eine entsprechende Aufnahme starten, ebenso soll ein Schnappschuss erstellt werden und an Telegram gesandt werden (von mir aus um die Zeit des Pollingintervals verzögert)

Was ich bereits hinbekommen habe:

SVS Device ist angelegt
Cam wurde erkannt und automatisch hinzugefügt
Bei Bewegung macht die Cam einen Schnappschuss (unabhängig vom Home Mode)
Bei Bewegung macht die Cam eine Zeitlang eine Aufnahme (unabhängig vom Home Mode)
(beides in Surveillance Station eingestellt)
Bei manuellem Auslösen des Snapshots im FHEM SSCam Device wird ein Schnappschuss gemacht und an Telegram versandt

ZitatNutzung der Webstation auf Synology DS zum Zugriff auf Recordings und Schnappschüssen
Ich denke dass ich damit weiterkommen würde, aber genau hier scheitere ich kläglich  :-\

Man muss dazu sagen, dass sich FHEM Installation und Surveillance Station auf unterschiedlichen Geräten (IP Adressen) befinden und ich somit mit sicherheit noch irgendwo einen Bock hab, was die Verbindung der beiden Geräte angeht. Aber vielleicht hast Du ja eine nette Idee wie ich da voran kommen kann.

VG
Andreas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Juli 2021, 18:06:58
Hallo Andreas,

willkommen im SSCam-Club.  :)

Also ich habe jetzt noch nicht ganz verstanden woran du nun eigentlich scheiterst, aber ich würde das ein bisschen anders aufbauen.
Was ich glaube verstanden zu haben ist, dass du die Bewegungserkennung durch Cam selbst bzw. die SVS auf der Syno durchführen lässt. Ohne externen Bewegungsmelder etc.

Wenn das so ist dann würde ich folgendermaßen verfahren:

1. im Regeleditor eine Regel erstellen die bei Bewegungserkennung eine Aktion auf das Gerät "Webhook" auslöst
    In dem Webhook trägst du Daten ein wie sie sinngemäß hier (https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Aktionen_mit_dem_Aktionsregeleditor_der_Surveillance_Station_ausl.C3.B6sen) beschrieben sind.

   Du musst natürlich Befehl im Webhook abändern in: "?cmd=set%20<Kameradevice>%20snap&XHR=1"  für einen Schnappschuß bzw. in  "?cmd=set%20<Kameradevice>%20on&XHR=1" für eine Aufnahme. Du kannst mehrere Aktionen für ein Ereignis erstellen.
Wenn du FHEMWEB mit CSRF-Token geschützt hast, braucht der String noch eine Ergänzung. Müsste ich aber erst suchen wie die genau heißt.

2. Im SSCam-Device stellst du die Attribute recTelegramTxt  bzw. snapTelegramTxt für den Telegramversand ein (hast du vllt. schon)

Alles andere geht quasi "von allein". Wenn eine Bewegung erkannt wird, veranlasst der Webhook die Auslösung des Snap bzw. Aufnahme durch das SSCam Kameradevice. Dieses löst dann den Snap/Aufnahme in der Syno SVS aus. Du darfst in der SVS bei Bewegung nicht nochmal den Snap/Rec ausführen lassen.

Das Verfahren hat den Vorteil dass es fast ohne Verzögerung funktioniert, sehr einfach einzurichten ist und ohne zusätzliche Fileshares usw. auskommt. FHEM und die SVS auf der Syno können natürlich auf verschiedenen Hosts sein (ist bei mir auch so).

Bei Fragen einfach fragen.  :)

LG,
Heiko
   
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: flummy1978 am 15 Juli 2021, 21:45:26
Aloha,

vielen Dank für die Willkommensgrüße in dem Modul, Dein Hilfsangebot und natürlich auch für das geniale Modul, was mir logischerweise die ein oder andere schlaflose Nacht bereiten wird, weil ich 100te Möglichkeiten finde, was ich alles einbauen könnte  :o

ZitatAlso ich habe jetzt noch nicht ganz verstanden woran du nun eigentlich scheiterst, aber ich würde das ein bisschen anders aufbauen.
Was ich glaube verstanden zu haben ist, dass du die Bewegungserkennung durch Cam selbst bzw. die SVS auf der Syno durchführen lässt. Ohne externen Bewegungsmelder etc.

Also es fängt an dass mein Scheitern bereits bei dem einfachen Teil wie dem Virtuellen Host anfängt https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Vorbereitung_-_Erstellung_eines_virtuellen_Hosts_auf_Synology (https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Vorbereitung_-_Erstellung_eines_virtuellen_Hosts_auf_Synology) Das könnte ich ggf noch umgehen, indem ich das Verzeichnis der Diskstation auf dem FHEM Rechner mounte und somit direkten Zugriff auf die Dateien hab ohne den Umweg über das HTTP Protokoll zu machen - weil die Webstation sonst eigentlich aus ist.....

Der Rest war korrekt:

Ich hab zwar Bewegungsmelder die hinterher die Gleiche Aktion auslösen könnten (vielleicht später auch werden), aber erstmal soll der Trigger von der Kamera komen.  Den Trick "hintenrum" hatte ich gar nicht auf dem Schirm, weil ich gesehen hab, dass das ein älterer Wiki Eintrag war, nämlich wie Du festgestellt hast, ohne das CSFR Token. Wenn diese Variante allerdings immernoch funktionieren würde wäre das ziemlich genial.
DANN würde ich nämlich mit der Kamera lediglich das Notify auslösen. Den Rest würde FHEM und die Regelung umsetzen. Wenn nämlich nach der ganzen Prüfung (Homemode, oder sonstige Gründe für das nicht versenden) ein

set SVS_CamDevice snap

absetze funktioniert schon mal der Snapversand. In dem Device ist snapTelegramTxt tbot => <TelegramBot-Device>, ............gesetzt und funktioniert einwandfrei :)


Wenn Du also die Erweiterung für den String finden könntest oder Dir doch einfällt wäre das toll. In der https://wiki.fhem.de/wiki/CsrfToken-HowTo (https://wiki.fhem.de/wiki/CsrfToken-HowTo) Wiki hab ich zwar Möglichkeiten gelesen, wie man den Token einsetzen kann aber sicherlich gilt das nicht für eine externe Anwendung wie die Surveillance Station - Außerdem ist das für den Linux Deppen nicht unbedingt die leichteste Kost  ;D

VG
Andreas


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Juli 2021, 21:55:18
Ja, man kann wirklich viel auf verschiedene Weise bewegen.  ;)

Ich hab in dem Wiki-Artikel auch gleich die richtige Ergänzung für CSRF gefunden:

  ?cmd=set%20<Kameradevice>%20snap&fwcsrf=<fester token>&XHR=1

Vorher stellst du in dem FHEMWEB Device einen festen Token mit dem Attr csrfToken ein.
Sollte so klappen. Wenn du das testest und funktioniert kann ich es auch gleich im Wiki ergänzen.
Sonst muß ich es selbst nochmal probieren.  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: flummy1978 am 15 Juli 2021, 22:00:09
Zitat von: DS_Starter am 15 Juli 2021, 21:55:18

Sollte so klappen. Wenn du das testest und funktioniert kann ich es auch gleich im Wiki ergänzen.
Sonst muß ich es selbst nochmal probieren.  :)

Genau da bin ich grad bei..... ich teste mal und poste dann entsprechende Ergebnisse

VG
Andreas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Juli 2021, 22:22:13
Habs mal eben bei mir getestet. Klappt (Beispiel) mit der URL im Aktionseditor:

fhem.myds.me:8083/fhem?cmd=set%20CamHE1%20snap&fwcsrf=5de4ebe4&XHR=1
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: flummy1978 am 15 Juli 2021, 22:38:01
Zitat von: DS_Starter am 15 Juli 2021, 22:22:13
Habs mal eben bei mir getestet. Klappt (Beispiel) mit der URL im Aktionseditor:

Du bist zu Schnell  :'(

Egal  ;D nu hab ich die Sachen alle gemacht also poste ich sie, vielleicht möchte es jemand genauer sehen:

FHEMWEB Device erstellt, das einen eigenen CSRF hat und auf das nur bestimmte(s) Gerät(e) Zugriff haben. Die Angaben sollten im Screenshot selbsterklärend sein, wenn man beide Screenshots zusammen betrachtet und dann die Adresse hat:

ADRESSE:  http://192.168.0.24:52708/fhem?cmd=set%20SSCam.C200_WZ_110%20snap&fwcsrf=TK3ZWaoiyDTbRDLPdyFkwEtLvi0snXni&XHR=1
Zusammensetzung___: IP der FHEM Installation:PORT des FHEMWEB Devices mit dem eigenen csrf Token...........Befehl der in FHEM ausgelöst werden soll..............token
(Nein der Token bleibt so nicht, also ist mir der Buchstabensalat hier egal ;) )

In meinem Fall wird es hinterher nochmal überarbeitet indem ein Notify erst prüft ob überhaupt das Bild geschickt werden soll, nicht zu viele versandt worden sind etc .... aber zum testen kann man direkt auf das CAM Device zugreifen -> in diesem Fall ist es das Device SSCam.C200_WZ_110.

In diesem Gerät ist dann das Attribut snapTelegramTxt gesetzt:
tbot => dev_SYS_MSG_Bot, peers => 123456789, subject => Wohnzimmeralarm\n\nSchnappschuss von $CAM - $CTIME

Der manuelle Test war erfolgreich. Morgen teste ich das mit Bewegungen - Wollte schon vor ner Std ins Bett ... wie immer *g*

VG
Andreas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Juli 2021, 22:46:27
Hast du prima beschrieben. Vielleicht übernehmen wir das als einen Punkt in das SSCam-Wiki.

Bis morgen ... GN

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: flummy1978 am 16 Juli 2021, 11:23:12
Moin,

Zitat von: DS_Starter am 15 Juli 2021, 22:46:27
Hast du prima beschrieben. Vielleicht übernehmen wir das als einen Punkt in das SSCam-Wiki
Vielen Dank für die Blumen... War ja auf die schnelle vor dem viel zu späten Schlafen gehen.... Das kannst du sehr gern dort übernehmen. Wenn du noch mehr Infos / Screenshots oder sonst was brauchst, gib bescheid....

Ich werde dann nachher (wenn ich es schaffe) das Ganze mal mit dem Notify, Bedingungen etc testen. Mal sehen wie viele Fragen DANACH dann zum sscam Modul kommen 😉

Viele Grüße
Andreas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Juli 2021, 12:27:59
Hallo zusammen,

habe eine neue Version eingecheckt. Sie ist nun kompatibel zur SVS 8.2.9 ohne das Attribut simu_SVSversion setzen zu müssen.
Ist morgen früh im Update.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 19 Juli 2021, 18:31:20
Lauft  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 04 September 2021, 12:26:42
Eine Frage,

kann man über SSCam auch die sensitivity sowie threshold einer Kamera setzen?

Schon mal vielen Dank im voraus,

Beste Grüße
Falkes
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 September 2021, 13:00:01
Zitatkann man über SSCam auch die sensitivity sowie threshold einer Kamera setzen?
Ja kann man. Lies dir mal die Referenz zum "set ... motdetsc" durch.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 04 September 2021, 13:16:17
Oh super,vielen Dank. Genau was ich brauche  :)

Beste Grüße
Falkes
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: tremichl am 08 September 2021, 12:11:19
Hallo!
Vielen Dank für das Modul! Es kann alles (und wohl noch viel mehr) was ich machen möchte.

Was mir nicht gelingt, ist nur einen Ausschnitt (z.B. linkes oberes Viertel des Bildes) in FTUI an zu zeigen. Hintergrund ist, dass ich aus einer Gesamtansicht eines Vorplatzes bei Klingelbetätigung nur die Gartentüre sehen möchte. Habe es vergeblich mit htmlattrFTUI versucht. Wie könnte eine Lösung für diesen Wunsch aussehen?

Vielen Dank!

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 September 2021, 16:02:11
Also ich denke mit Mitteln der Surveillance Station wird deine Anforderung nicht umzusetzen sein.
Mir ist noch nicht untergekommen, dass man der Kamera sagen kann, nur einen Teil des Bildes als Schnappschuss aufzunehmen. Maximal per Maskierung des Bildes, aber das ist sicherlich nicht das was du möchtest.

Man kann zwar mit dem Schnappschuss-Editor einen Schnappschuß hinterher bearbeiten, aber ich wüßte nicht wie das automatisierbar wäre.

Mir persönlich fehlt momentan die Fantasie wie man die nachträgliche Bearbeitung eines JPG-Files automatisiert bekommt, aber vielleicht kennt jemand eine Möglichkeit.
Auf jeden Fall wird es ein nachgelagerter Prozess mit anderen Mitteln sein müssen m.M. nach.
Bin gespannt  :)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: tremichl am 09 September 2021, 10:10:02
Hallo Heiko, danke für die prompte Antwort.

Eine Bearbeitung des Bildes wäre für diesen Zweck wahrscheinlich gar nicht nötig. Es würde schon reichen, wenn in einem FTUI Popup nur der relevante Bereich angezeigt wird. Habe schon versucht das mit Popup-Größe und Bildgröße hin zu bringen. Das sollte auch prinzipiell funktionieren, dann sieh man nur einen Ausschnitt mit entsprechenden Bildlaufleisten. Quasi eine digitale Zoom Funktion, natürlich mit schlechterer Auflösung. Das würde eigentlich reichen. Nur weiß ich nicht, ob und wie man den gewünschten Ausschnitt selektieren kann. Vielleicht hat das schon jemand gebraucht/gemacht?

LG, Michael
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oldwebber am 27 September 2021, 14:57:15
Hi,
erst mal danke für dieses geniale Modul.

Lieder komme ich mit Googeln nicht weiter ☹
Kamera am Hauseingang, welche bei Bewegung Snapshots erstellt. Diese möchte ich auf einem iPad (FTUI) anzeigen. Das iPad ist gesperrt und wird bei Bewegung durch einen externen Sensor via Push Benachrichtigung aufgeweckt. Jetzt wird jedoch der Snap auf dem iPad nicht aktualisiert. Also gut dann machen ich eben einen weiteren Snap welchen ich von FHEM aus triggere. Leider wird auch dieser nicht auf FHEMweb oder FTUI aktualisiert. Wenn ich jedoch den Button Take Snapshot ihm FHEMweb (SSCamSTRM.SSCam.Hauseingang.lastsnap ) drücke wird auch der angezeigte Snapshot im FHEMweb als auch auf dem iPad im FTUI aktualisiert. Gibt es einen Unterschied zwischen dem Button und dem Befehl set SSCam.Hauseingang snap? Gibt es evtl. eine Elegantere Lösung?

Danke

Gruß Jens
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 September 2021, 21:52:44
Hallo Jens,

Zitat
Wenn ich jedoch den Button Take Snapshot ihm FHEMweb (SSCamSTRM.SSCam.Hauseingang.lastsnap ) drücke wird auch der angezeigte Snapshot im FHEMweb als auch auf dem iPad im FTUI aktualisiert. Gibt es einen Unterschied zwischen dem Button und dem Befehl set SSCam.Hauseingang snap?
Ja. Über den Botton wird dem Kameradevice mitgeteilt, welches Streamingdevice nach dem Snap refreshed werden muß. Das Kameradevice selbst weiß nicht welches Streamingdevice (es kann viele geben) refreshed werden muß.

ZitatGibt es evtl. eine Elegantere Lösung?
Es wäre vermutlich gut möglich wenn ich das Streamingdevice (SSCamSTRM.xxxx.lastsnap) um einen set Befehl "snap" erweitere. Es wäre dann möglich den Snap direkt per Befehl über das Streamingdevice auszulösen anstatt über das Kameradevice  mit dem gleichen Ergebnis als wenn man den Snap-Button betätigen würde.

Allerdings klappt das Auffrischen nicht wenn das Tablet im Sleep-Modus ist (longpoll muss funktionieren).

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 27 September 2021, 21:56:53
ZitatEs wäre vermutlich gut möglich wenn ich das Streamingdevice (SSCamSTRM.xxxx.lastsnap) um einen set Befehl "snap" erweitere.

Das wäre super...ich würde es gleich nutzen.  :)

Beste Grüße
Falkes
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 September 2021, 22:16:41
Ich setz mich mal ran...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 27 September 2021, 22:46:50
Besten Dank Heiko  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 September 2021, 12:59:55
Hallo,

leider hat meine Synology den Geist aufgegeben.
Es geht nun erst weiter wenn ich das Problem habe erledigen können.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 September 2021, 15:47:18
Hallo zusammen,

ich habe eine neue Version des Streamingdevice eingecheckt, welches um den snap-Befehl erweitert ist.
Morgen früh wird es per Update verteilt. Wer es jetzt schon probieren möchte, kann die V downloaden.

Zum Download in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben und danach FHEM restarten:


"wget -qO ./FHEM/49_SSCamSTRM.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCamSTRM.pm"


LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: oldwebber am 30 September 2021, 17:58:25
Genial  :'( es funktionert!

Perfekt danke...

Gruß Jens
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 September 2021, 18:13:09
Prima .... und warum weinst du dann  :D

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Falkenstein am 30 September 2021, 18:41:20
Funktioniert bei mir auch perfekt.

Vielen dank Heiko  :)

Beste Grüße
Falkes
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 09 Oktober 2021, 23:40:38
kurze Frage..woran liegt dass,das die kamera nicht über das device gesteuert werden kann ?
also ziel wäre wenn es an der haustür klingelt die kamera in die prset stellungen fährt und dann eventuell ein foto macht.. bzw. streamt. aber egal welche nummer ich anfahre..es passiert nichts.
was mache ich falsch ?
Internals:
   CAMID      1
   CAMNAME    Haustuer
   COMPATIBILITY 8.2.9
   CREDENTIALS Set
   DEF        Haustuer 192.168.178.60 5001 https
   FUUID      61345711-f33f-153e-684d-bd1009070676e76d
   FVERSION   49_SSCam.pm:v9.10.1-s24768/2021-07-18
   MODEL      ONVIF - Generic_ONVIF
   NAME       SSCam.Haustuer
   NR         74
   OPMODE     Getptzlistpatrol
   PROTOCOL   https
   SERVERADDR 192.168.178.60
   SERVERPORT 5001
   STATE      off
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     CREDENTIALS gKqt]4W�Z5=yj[TpXjIYf]gp[aJ5QIqzPUp2Q{BC
     GOMOVEDIR  12
     GOMOVETIME 1
     GOPRESETNAME Preset001
     HLSSTREAM  inactive
     LOGINRETRIES 0
     OLDPTZHOME goPreset not set
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     PACKAGE    FHEM::SSCam
     PNAME      1
     PNUMBER    1
     PTZACTION  movestart
     RECTIME_DEF 15
     SETHOME    ---currentPosition---
     SID        6yyhYlLgP6v3W0oiCO9EMbZptyJetlJoHpJvuqP50NQz6ZCSIX80IF0AValg7WHhqV56yhvUcs-NR-kbQaOGJA
     SNAPLAG    3
     SNAPLIMIT  1
     SNAPNUMCOUNT 1
     STMKEYMJPEGHTTP http://192.168.178.60:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey="daefd4265bcc2cb97a5ff1ebc2094c2a"
     STMKEYMXPEGHTTP http://192.168.178.60:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=1&StmKey="daefd4265bcc2cb97a5ff1ebc2094c2a"
     STMKEYUNICST rtsp://syno:daefd4265bcc2cb97a5ff1ebc2094c2a@192.168.178.60:554/Sms=1.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.178.60:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=1.unicast&DsId=0&StmKey=daefd4265bcc2cb97a5ff1ebc2094c2a
     TOTALCNT   2316
     VERSION    9.10.1
     VERSION_API 1.2.0
     VERSION_ErrCodes 1.3.4
     VERSION_SMUtils 1.23.1
     ALLPATROLS:
     ALLPRESETS:
       Preset001  1
       Preset002  2
       Preset003  3
       Preset004  4
       Preset005  5
       Preset006  6
       Preset007  7
       Preset008  8
       Preset009  9
       Preset010  10
       Preset011  11
       Preset012  12
       Preset013  13
       Preset014  14
       Preset015  15
       Preset016  16
       Preset017  17
       Preset018  18
       Preset019  19
       Preset020  20
       Preset021  21
       Preset022  22
       Preset023  23
       Preset024  24
       Preset025  25
       Preset026  26
       Preset027  27
       Preset028  28
       Preset029  29
       Preset030  30
       Preset031  31
     API:
       PARSET     1
       AUDIOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.AudioStream
         PATH       SurveillanceStation/audioStreaming.cgi
         VER        2
       AUTH:
         MOD        yes
         NAME       SYNO.API.Auth
         PATH       entry.cgi
         VER        6
       CAM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera
         PATH       entry.cgi
         VER        9
       CAMEVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera.Event
         PATH       entry.cgi
         VER        1
       EVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Event
         PATH       entry.cgi
         VER        5
       EXTEVT:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalEvent
         PATH       entry.cgi
         VER        1
       EXTREC:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalRecording
         PATH       entry.cgi
         VER        3
       HMODE:
         MOD        no
         NAME       SYNO.SurveillanceStation.HomeMode
         PATH       entry.cgi
         VER        1
       INFO:
         MOD        no
         NAME       SYNO.API.Info
         PATH       entry.cgi
         VER        1
       LOG:
         MOD        no
         NAME       SYNO.SurveillanceStation.Log
         PATH       entry.cgi
         VER        3
       PRESET:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ.Preset
         PATH       entry.cgi
         VER        1
       PTZ:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ
         PATH       entry.cgi
         VER        6
       REC:
         MOD        no
         NAME       SYNO.SurveillanceStation.Recording
         PATH       entry.cgi
         VER        6
       SNAPSHOT:
         MOD        no
         NAME       SYNO.SurveillanceStation.SnapShot
         PATH       entry.cgi
         VER        1
       STM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Stream
         PATH       entry.cgi
         VER        1
       SVSINFO:
         MOD        no
         NAME       SYNO.SurveillanceStation.Info
         PATH       entry.cgi
         VER        8
       VIDEOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStreaming
         PATH       entry.cgi
         VER        1
       VIDEOSTMS:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStream
         PATH       SurveillanceStation/videoStreaming.cgi
         VER        1
     SVSVERSION:
       BUILD      7301
       MAJOR      8
       MINOR      2
       SMALL      9
     ZOOM:
       DIR        in
       MOVETYPE   Stop
   READINGS:
     2021-10-09 23:35:22   Availability    enabled
     2021-10-09 23:35:22   CamAudioType    G711
     2021-10-09 23:35:15   CamEventNum     220
     2021-10-09 23:35:22   CamExposureControl Auto
     2021-10-09 23:35:22   CamExposureMode Auto
     2021-10-09 23:35:22   CamIP           192.168.178.15
     2021-10-09 23:35:15   CamLastRec      20211009PM/Haustuer-20211009-232558-1633814758.mp4
     2021-10-09 23:35:15   CamLastRecId    1367
     2021-10-09 23:35:15   CamLastRecTime  09.10.2021 / 23:25:58 - 23:27:36
     2021-10-09 23:35:22   CamLiveFps      17
     2021-10-09 23:35:22   CamLiveMode     Liveview from DS
     2021-10-09 23:35:22   CamLiveQuality  5
     2021-10-09 23:35:22   CamLiveResolution 2560x1440
     2021-10-09 23:35:22   CamLiveStreamNo 1
     2021-10-09 23:35:22   CamModel        Generic_ONVIF
     2021-10-09 23:35:20   CamMotDetSc     SVS, sensitivity: 80, threshold: 25
     2021-10-09 23:35:22   CamNTPServer   
     2021-10-09 23:35:22   CamPort         8080
     2021-10-09 23:35:22   CamPreRecTime   15
     2021-10-09 23:35:22   CamPtSpeed      5
     2021-10-09 23:35:22   CamRecShare     surveillance
     2021-10-09 23:35:22   CamRecVolume    /volume1
     2021-10-09 23:35:13   CamStreamFormat HLS
     2021-10-09 23:35:22   CamVendor       ONVIF
     2021-10-09 23:35:22   CamVideoFlip    false
     2021-10-09 23:35:22   CamVideoMirror  false
     2021-10-09 23:35:22   CamVideoRotate  false
     2021-10-09 23:35:22   CamVideoType    H.264
     2021-10-09 23:35:22   CamblPresetSpeed false
     2021-10-09 23:35:11   CapAudioOut     false
     2021-10-09 23:35:11   CapChangeSpeed  true
     2021-10-09 23:35:22   CapPIR          false
     2021-10-09 23:35:11   CapPTZAbs       false
     2021-10-09 23:35:11   CapPTZAutoFocus false
     2021-10-09 23:35:11   CapPTZDirections 8
     2021-10-09 23:35:11   CapPTZFocus     false
     2021-10-09 23:35:11   CapPTZHome      false
     2021-10-09 23:35:11   CapPTZIris      false
     2021-10-09 23:35:11   CapPTZObjTracking false
     2021-10-09 23:35:11   CapPTZPan       support continuous operation
     2021-10-09 23:35:11   CapPTZPresetNumber 32
     2021-10-09 23:35:11   CapPTZTilt      support continuous operation
     2021-10-09 23:35:11   CapPTZZoom      support continuous operation
     2021-10-09 23:35:22   DeviceType      PTZ
     2021-10-09 23:35:39   Error           none
     2021-10-09 23:35:39   Errorcode       none
     2021-10-09 23:35:13   LastSnapFilename Haustuer-20211009-2327368658.jpg
     2021-10-09 23:35:13   LastSnapId      5939
     2021-10-09 23:35:13   LastSnapTime    09.10.2021 / 23:27:36
     2021-10-09 23:35:22   LastUpdateTime  09.10.2021 / 23:35:22
     2021-10-09 23:35:39   Patrols         
     2021-10-09 23:35:11   PollState       Active - next time: 23:38:41
     2021-10-09 23:35:36   PresetHome      not set
     2021-10-09 23:35:36   Presets         Preset001,Preset002,Preset003,Preset004,Preset005,Preset006,Preset007,Preset008,Preset009,Preset010,Preset011,Preset012,Preset013,Preset014,Preset015,Preset016,Preset017,Preset018,Preset019,Preset020,Preset021,Preset022,Preset023,Preset024,Preset025,Preset026,Preset027,Preset028,Preset029,Preset030,Preset031
     2021-10-09 23:35:22   Record          Stop
     2021-10-09 23:35:12   SVSlicenseNumber 2
     2021-10-09 23:35:12   SVSuserPriv     Admin
     2021-10-09 23:35:12   SVSversion      8.2.9-7301
     2021-10-09 23:35:24   StmKey          "daefd4265bcc2cb97a5ff1ebc2094c2a"
     2021-10-09 23:35:22   UsedSpaceMB     2.768
     2021-10-09 23:35:22   VideoFolder     http://192.168.178.74:8083/fhem/svs/Hauseingang/
     2021-10-09 23:35:12   compstate       true
     2021-10-09 23:27:38   sendTeleState   Telegram message [0] of transaction "1139" sent to "1594118790" by "WEB_TelegramBot"
     2021-10-09 23:35:22   state           off
Attributes:
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   event-on-change-reading .*
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset not set:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   room       SSCam
   session    DSM
   snapTelegramTxt tbot => WEB_TelegramBot, peers => 1594118790, subject => $CTIME
   userattr   ptzPanel_Home:Preset001,Preset002,Preset003,Preset004,Preset005,Preset006,Preset007,Preset008,Preset009,Preset010,Preset011,Preset012,Preset013,Preset014,Preset015,Preset016,Preset017,Preset018,Preset019,Preset020,Preset021,Preset022,Preset023,Preset024,Preset025,Preset026,Preset027,Preset028,Preset029,Preset030,Preset031 ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   videofolderMap http://192.168.178.74:8083/fhem/svs/Hauseingang/
   webCmd     on:off:snap:enable:disable:runView:stopView

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 10 Oktober 2021, 08:41:48
Guten Morgen,

Zitatwas mache ich falsch ?
Naja, du hast ja noch nicht geschrieben was du überhaupt tust, d.h. welche Befehele du wie auslöst.  ;)

Um eine Position anzusteuern lautet der Befehl beispielsweise:

Zitat
set <cam> goPreset Preset003

Wenn das nicht funktioniert, schaust du als erstes direkt in Surveillance Station auf der Syno. Dort in die Einstellungen->IP-Kamera->PTZ-Steuerung. Dort musst du genau auch diese Presets finden und kannst sie in dem Paneel auslösen.
Wenn es dort auch nicht funktioniert musst du das an dieser Stelle erstmal zum Laufen bringen, z.B. durch Neueinrichtung.

Wenn es in der SVS klappt, löst du das goPrest aus. Stellst aber die Cam vorher auf verbose 4. Im Erfolgsfall kommt ein solches Log:


2021.10.10 08:30:49.567 4: CamKE1 - Move Camera Keller to position "Fenster" with ID "2" now
2021.10.10 08:30:49.568 4: CamKE1 - ####################################################
2021.10.10 08:30:49.568 4: CamKE1 - ###    start cam operation gopreset         
2021.10.10 08:30:49.569 4: CamKE1 - ####################################################
2021.10.10 08:30:49.569 4: CamKE1 - --- Start getCamId ---
2021.10.10 08:30:49.569 4: CamKE1 - CAMID already set - ignore get camid
2021.10.10 08:30:49.570 4: CamKE1 - --- Start gopreset ---
2021.10.10 08:30:49.570 4: CamKE1 - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="4"&method="GoPreset"&position="2"&cameraId="8"&_sid="XRjj2DBT_TQx7tcVYPjoLA3lqXqzGpkJBbX85SJTzxse0jjwzOQlcOMpTH74wZLkG3NYN4vjEg0P-BaXg8-3Bo"
2021.10.10 08:30:49.938 3: CamKE1 - Camera Keller was moved to the "Fenster" position


Bei dir siehst du eventuelle Fehlermeldungen die du posten könntest.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 11 Oktober 2021, 10:32:16
upps.. sorry.
so. hab in der ss mal die kamera auf preset 001 gestellt.  ( funktioniert ohne probleme)

dann im modul: set  SSCam.Haustuer gopreset 001




2021-10-11 10:30:18.051 SSCam SSCam.Haustuer goPreset Preset001
2021-10-11 10:30:18.613 SSCam SSCam.Haustuer move stop
2021-10-11 10:30:25.104 SSCam SSCam.Haustuer snap
2021-10-11 10:30:26.945 SSCam SSCam.Haustuer off
2021-10-11 10:30:29.956 SSCam SSCam.Haustuer snap
2021-10-11 10:30:31.736 SSCam SSCam.Haustuer off
2021-10-11 10:30:32.672 SSCam SSCam.Haustuer LastSnapId: 6233
2021-10-11 10:30:32.676 SSCam SSCam.Haustuer LastSnapFilename: Haustuer-20211011-1030308010.jpg
2021-10-11 10:30:32.680 SSCam SSCam.Haustuer LastSnapTime: 11.10.2021 / 10:30:30
2021-10-11 10:30:32.705 SSCam SSCam.Haustuer sendTeleState: Telegram message [1] of transaction "4338" sent to "1594118790" by "WEB_TelegramBot"
2021-10-11 10:30:32.717 SSCam SSCam.Haustuer sendTeleState: Telegram message [0] of transaction "4338" sent to "1594118790" by "WEB_TelegramBo


kamera bewegt sich leider nicht.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Oktober 2021, 11:12:09
Also es müsste mM. nach heißen:


set  SSCam.Haustuer goPreset Preset001


Allerdings ... heißen die Presets in der SS nun eigentlich 001 oder Preset001 ?
Normalerweise holt sich das Modul die richtigen Namen über eine API-Abfrage.

Aber das Log mit verbose 4 ist interessant. Du hast leider nur die Ausgaben des Event Monitors gepostet.
Da sieht man nichts für den Zweck.

Dann noch die Frage ... hast du die Presets über die SS eingerichtet oder sind die aus der Cam ? Zum Beispiel kann man sowas über eine separate Admin-GUI der Cam einrichten. Meiner Erfahrung nach funktionieren aber oft nur Presetsteuerungen mit der API wenn man die entsprechenden Presets mit der SS eingerichtet hat.
Kannst du probieren indem du die Kamera positionierst, in der SS einen sprechenden Namen für dies Position anlegst. Sobald das Modul den neuen Namen erkennt, kannst du ihn auch benutzen.
Es gibt auch ein setPreset Kommand im Modul. Damit kann man auch neue Prests setzen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 11 Oktober 2021, 17:33:42
Okay,
Zitat von: DS_Starter am 11 Oktober 2021, 11:12:09

Allerdings ... heißen die Presets in der SS nun eigentlich 001 oder Preset001 ?
Normalerweise holt sich das Modul die richtigen Namen über eine API-Abfrage.
also in der ss heißen sie Preset001.
hatte in der cam oberfäche die presets gesetzt ganz am anfang.

wenn ich das über das modul mache:
set SSCam.Haustuer goPreset 
passiert leider garnichts.die cam bewegt sich kein stück..

wenn ich set SSCam.Haustuer setPreset  Preset001 eingebe, passiert auch nichts.
in der ss versuche ich dann Preset001 anzufahren und die cam fährt dann zum alten Preset001.

habe dann im Modul mal versucht ein Preset mit "Testitest" anzulegen.. und bekomme im Eventmonitor das hier raus:
2021-10-11 17:30:48.354 SSCam SSCam.Haustuer setPreset Testitest
2021-10-11 17:30:49.637 SSCam SSCam.Haustuer Error: malformed JSON string received
2021-10-11 17:30:49.637 SSCam SSCam.Haustuer Errorcode: 9000
2021-10-11 17:30:49.637 SSCam SSCam.Haustuer Error


vielleicht kannst du was damit anfangen.
Zitat von: DS_Starter am 11 Oktober 2021, 11:12:09

Normalerweise holt sich das Modul die richtigen Namen über eine API-Abfrage.

Aber das Log mit verbose 4 ist interessant. Du hast leider nur die Ausgaben des Event Monitors gepostet.
Da sieht man nichts für den Zweck.
Was soll ich sonst nutzen außer den Eventmonitor was dir weiter hilft ?

Danke,
Gruß Marcell

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Oktober 2021, 17:46:45
Zitathatte in der cam oberfäche die presets gesetzt ganz am anfang.
Das meinte ich mit meinem Hinweis "Meiner Erfahrung nach funktionieren aber oft nur Presetsteuerungen mit der API wenn man die entsprechenden Presets mit der SS eingerichtet hat...."
D.h. setze dir den "Testitest" direkt über die SS.

Im Modul geht das wie gesagt auch, aber der Befehl den du verwendet hast war unvollständig.
Schau mal in die Commandref:


set SSCam.Haustuer setPreset  <PresetNummer> Testitest

also z.B.

set SSCam.Haustuer setPreset  40 Testitest


Welche Nummern schon verwendet werden sieht man mit "get ... listPresets".

ZitatWas soll ich sonst nutzen außer den Eventmonitor was dir weiter hilft ?
Die interessanten Einträge mit verbose 4 sind im normalen FHEM Logfile. Sag jetzt nicht dass du das FHEM Logfile nicht kennst, oder ?

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 12 Oktober 2021, 17:29:16

Zitat von: DS_Starter am 11 Oktober 2021, 17:46:45

Die interessanten Einträge mit verbose 4 sind im normalen FHEM Logfile. Sag jetzt nicht dass du das FHEM Logfile nicht kennst, oder ?

LG,
Heiko
Doch doch ,,kenn ich  :P
ich hab jetzt mal versucht alle 31 Preset einträge in der ss zu löschen.. ohne erfolg. hinzufügen funktioniert leider auch nicht.
heißt das neuanlegen oder ist das normal ?

hier nochmal

Preset positions saved of camera "Haustuer" (PresetNumber => Name: ..., Speed: ..., Type: ...)

1 => Name: Preset001, Speed: 3, Type: Normal
2 => Name: Preset002, Speed: 3, Type: Normal
3 => Name: Preset003, Speed: 3, Type: Normal
4 => Name: Preset004, Speed: 3, Type: Normal
5 => Name: Preset005, Speed: 3, Type: Normal
6 => Name: Preset006, Speed: 3, Type: Normal
7 => Name: Preset007, Speed: 3, Type: Normal
8 => Name: Preset008, Speed: 3, Type: Normal
9 => Name: Preset009, Speed: 3, Type: Normal
10 => Name: Preset010, Speed: 3, Type: Normal
11 => Name: Preset011, Speed: 3, Type: Normal
12 => Name: Preset012, Speed: 3, Type: Normal
13 => Name: Preset013, Speed: 3, Type: Normal
14 => Name: Preset014, Speed: 3, Type: Normal
15 => Name: Preset015, Speed: 3, Type: Normal
16 => Name: Preset016, Speed: 3, Type: Normal
17 => Name: Preset017, Speed: 3, Type: Normal
18 => Name: Preset018, Speed: 3, Type: Normal
19 => Name: Preset019, Speed: 3, Type: Normal
20 => Name: Preset020, Speed: 3, Type: Normal
21 => Name: Preset021, Speed: 3, Type: Normal
22 => Name: Preset022, Speed: 3, Type: Normal
23 => Name: Preset023, Speed: 3, Type: Normal
24 => Name: Preset024, Speed: 3, Type: Normal
25 => Name: Preset025, Speed: 3, Type: Normal
26 => Name: Preset026, Speed: 3, Type: Normal
27 => Name: Preset027, Speed: 3, Type: Normal
28 => Name: Preset028, Speed: 3, Type: Normal
29 => Name: Preset029, Speed: 3, Type: Normal
30 => Name: Preset030, Speed: 3, Type: Normal
31 => Name: Preset031, Speed: 3, Type: Normal




Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 12 Oktober 2021, 17:40:35
okay, kann jetzt einträge machen und die werden überschrieben.. danke soweit komm ich klar. danach werden die positionen angefahren.

Vielen Dank
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 12 Oktober 2021, 19:41:19
Sehr schön.  :)
Es war mir in der Vergangenheit schon aufgefallen, dass es einen Unterschied macht ob man die Presets über die native Cam-Adminoberfläche anlegt oder die SS (respektive Modul).
Die API kann nur mit den über die SS (respektive Modul) angelegten Presets arbeiten. Abhängig vom Cam-Typ werden die über das Modul angelegten Presets (setPreset) manchmal/eventuell nicht in der Kamera persistiert. Muß man ausprobieren.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 15 Oktober 2021, 20:34:07
Hallo Heiko,

habe heute folgende Meldungen nach einem Update im log gefunden:
2021.10.15 20:15:34 1: PERL WARNING: "my" variable $num masks earlier declaration in same scope at ./FHEM/49_SSCamSTRM.pm line 361, <$fh> line 2488.
2021.10.15 20:15:34 1: PERL WARNING: "my" variable $lag masks earlier declaration in same scope at ./FHEM/49_SSCamSTRM.pm line 362, <$fh> line 2488.

Ist mir vorher nicht aufgefallen. Kommt das aus Deinem Modul?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 Oktober 2021, 21:20:31
Hallo Jürgen,

ja, war mir auch nicht aufgefallen.
Habe die Warnung beseitigt und wird morgen früh per Update verteilt.
Liegt auch in meinem contrib wenn du es gleich runterladen und testen möchtest.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 16 Oktober 2021, 11:48:24
hi, ich nochmal... tut mir leid..aber ich hab die ganze zeit noch fröhlich fotos geschickt bekommen wenn die kamera eine bewegung erkannt hat. aber seit ein paar tagen bekomme ich keine mehr.
das licht wird beispielsweise geschaltet bei bewegung.

vielleicht findet man hier schneller woran es liegt..
list cam:

Internals:
   CAMID      1
   CAMNAME    Haustuer
   COMPATIBILITY 8.2.9
   CREDENTIALS Set
   DEF        Haustuer 192.168.178.60 5001 https
   FUUID      61345711-f33f-153e-684d-bd1009070676e76d
   FVERSION   49_SSCam.pm:v9.10.1-s24768/2021-07-18
   MODEL      ONVIF - Generic_ONVIF
   NAME       SSCam.Haustuer
   NR         74
   OPMODE     Getptzlistpatrol
   PROTOCOL   https
   SERVERADDR 192.168.178.60
   SERVERPORT 5001
   STATE      off
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     CREDENTIALS gKqt]4W�Z5=yj[TpXjIYf]gp[aJ5QIqzPUp2Q{BC
     HLSSTREAM  inactive
     LOGINRETRIES 0
     OLDPTZHOME goPreset not set
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     PACKAGE    FHEM::SSCam
     RECTIME_DEF 15
     SID        DlYr8UI7GZrzWA2oSVNUjkqUkEEpM2ENbKUwMFKcV2slDTslvR_y1VP8ZsLfzAo90E5SdySWahgCIWT9zgXRCw
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.178.60:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey="11e1a6940ccc14d20b2512523033f59b"
     STMKEYMXPEGHTTP http://192.168.178.60:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=1&StmKey="11e1a6940ccc14d20b2512523033f59b"
     STMKEYUNICST rtsp://syno:11e1a6940ccc14d20b2512523033f59b@192.168.178.60:554/Sms=1.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.178.60:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=1.unicast&DsId=0&StmKey=11e1a6940ccc14d20b2512523033f59b
     TOTALCNT   2590
     VERSION    9.10.1
     VERSION_API 1.2.0
     VERSION_ErrCodes 1.3.4
     VERSION_SMUtils 1.23.1
     ALLPATROLS:
     ALLPRESETS:
       Dennis     3
       Preset004  4
       Preset005  5
       Preset006  6
       Preset008  8
       Preset009  9
       Preset010  10
       Preset011  11
       Preset012  12
       Preset013  13
       Preset014  14
       Preset015  15
       Preset016  16
       Preset017  17
       Preset018  18
       Preset019  19
       Preset020  20
       Preset021  21
       Preset022  22
       Preset023  23
       Preset024  24
       Preset025  25
       Preset026  26
       Preset027  27
       Preset028  28
       Preset029  29
       Preset031  31
       Waltraud_Josef 7
       door       30
       klingelt   1
       ueberblick 2
     API:
       PARSET     1
       AUDIOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.AudioStream
         PATH       SurveillanceStation/audioStreaming.cgi
         VER        2
       AUTH:
         MOD        yes
         NAME       SYNO.API.Auth
         PATH       entry.cgi
         VER        6
       CAM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera
         PATH       entry.cgi
         VER        9
       CAMEVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera.Event
         PATH       entry.cgi
         VER        1
       EVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Event
         PATH       entry.cgi
         VER        5
       EXTEVT:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalEvent
         PATH       entry.cgi
         VER        1
       EXTREC:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalRecording
         PATH       entry.cgi
         VER        3
       HMODE:
         MOD        no
         NAME       SYNO.SurveillanceStation.HomeMode
         PATH       entry.cgi
         VER        1
       INFO:
         MOD        no
         NAME       SYNO.API.Info
         PATH       entry.cgi
         VER        1
       LOG:
         MOD        no
         NAME       SYNO.SurveillanceStation.Log
         PATH       entry.cgi
         VER        3
       PRESET:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ.Preset
         PATH       entry.cgi
         VER        1
       PTZ:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ
         PATH       entry.cgi
         VER        6
       REC:
         MOD        no
         NAME       SYNO.SurveillanceStation.Recording
         PATH       entry.cgi
         VER        6
       SNAPSHOT:
         MOD        no
         NAME       SYNO.SurveillanceStation.SnapShot
         PATH       entry.cgi
         VER        1
       STM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Stream
         PATH       entry.cgi
         VER        1
       SVSINFO:
         MOD        no
         NAME       SYNO.SurveillanceStation.Info
         PATH       entry.cgi
         VER        8
       VIDEOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStreaming
         PATH       entry.cgi
         VER        1
       VIDEOSTMS:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStream
         PATH       SurveillanceStation/videoStreaming.cgi
         VER        1
     SVSVERSION:
       BUILD      7301
       MAJOR      8
       MINOR      2
       SMALL      9
   READINGS:
     2021-10-16 11:43:58   Availability    enabled
     2021-10-16 11:43:58   CamAudioType    G711
     2021-10-16 11:43:54   CamEventNum     358
     2021-10-16 11:43:58   CamExposureControl Auto
     2021-10-16 11:43:58   CamExposureMode Auto
     2021-10-16 11:43:58   CamIP           192.168.178.15
     2021-10-16 11:43:54   CamLastRec      20211016AM/Haustuer-20211016-114133-1634377293.mp4
     2021-10-16 11:43:54   CamLastRecId    1719
     2021-10-16 11:43:54   CamLastRecTime  16.10.2021 / 11:41:33 - 11:42:20
     2021-10-16 11:43:58   CamLiveFps      17
     2021-10-16 11:43:58   CamLiveMode     Liveview from DS
     2021-10-16 11:43:58   CamLiveQuality  5
     2021-10-16 11:43:58   CamLiveResolution 2560x1440
     2021-10-16 11:43:58   CamLiveStreamNo 1
     2021-10-16 11:43:58   CamModel        Generic_ONVIF
     2021-10-16 11:43:56   CamMotDetSc     SVS, sensitivity: 80, threshold: 25
     2021-10-16 11:43:58   CamNTPServer   
     2021-10-16 11:43:58   CamPort         8080
     2021-10-16 11:43:58   CamPreRecTime   15
     2021-10-16 11:43:58   CamPtSpeed      5
     2021-10-16 11:43:58   CamRecShare     surveillance
     2021-10-16 11:43:58   CamRecVolume    /volume1
     2021-10-16 11:43:55   CamStreamFormat HLS
     2021-10-16 11:43:58   CamVendor       ONVIF
     2021-10-16 11:43:58   CamVideoFlip    false
     2021-10-16 11:43:58   CamVideoMirror  false
     2021-10-16 11:43:58   CamVideoRotate  false
     2021-10-16 11:43:58   CamVideoType    H.264
     2021-10-16 11:43:58   CamblPresetSpeed false
     2021-10-16 11:43:54   CapAudioOut     false
     2021-10-16 11:43:54   CapChangeSpeed  true
     2021-10-16 11:43:58   CapPIR          false
     2021-10-16 11:43:54   CapPTZAbs       false
     2021-10-16 11:43:54   CapPTZAutoFocus false
     2021-10-16 11:43:54   CapPTZDirections 8
     2021-10-16 11:43:54   CapPTZFocus     false
     2021-10-16 11:43:54   CapPTZHome      false
     2021-10-16 11:43:54   CapPTZIris      false
     2021-10-16 11:43:54   CapPTZObjTracking false
     2021-10-16 11:43:54   CapPTZPan       support continuous operation
     2021-10-16 11:43:54   CapPTZPresetNumber 32
     2021-10-16 11:43:54   CapPTZTilt      support continuous operation
     2021-10-16 11:43:54   CapPTZZoom      support continuous operation
     2021-10-16 11:43:58   DeviceType      PTZ
     2021-10-16 11:44:05   Error           none
     2021-10-16 11:44:05   Errorcode       none
     2021-10-16 11:43:57   LastSnapFilename Haustuer-20211015-2223512303.jpg
     2021-10-16 11:43:57   LastSnapId      6684
     2021-10-16 11:43:57   LastSnapTime    15.10.2021 / 22:23:50
     2021-10-16 11:43:58   LastUpdateTime  16.10.2021 / 11:43:58
     2021-10-16 11:44:05   Patrols         
     2021-10-16 11:43:44   PollState       Active - next time: 11:47:14
     2021-10-16 11:44:01   PresetHome      not set
     2021-10-16 11:44:01   Presets         Dennis,Preset004,Preset005,Preset006,Preset008,Preset009,Preset010,Preset011,Preset012,Preset013,Preset014,Preset015,Preset016,Preset017,Preset018,Preset019,Preset020,Preset021,Preset022,Preset023,Preset024,Preset025,Preset026,Preset027,Preset028,Preset029,Preset031,Waltraud_Josef,door,klingelt,ueberblick
     2021-10-16 11:43:58   Record          Stop
     2021-10-16 11:43:55   SVSlicenseNumber 2
     2021-10-16 11:43:55   SVSuserPriv     Admin
     2021-10-16 11:43:55   SVSversion      8.2.9-7301
     2021-10-16 11:44:00   StmKey          "11e1a6940ccc14d20b2512523033f59b"
     2021-10-16 11:43:58   UsedSpaceMB     3.716
     2021-10-16 11:43:58   VideoFolder     http://192.168.178.74:8083/fhem/svs/Hauseingang/
     2021-10-16 11:43:55   compstate       true
     2021-10-15 22:23:52   sendTeleState   Telegram message [0] of transaction "2030" sent to "1594118790" by "WEB_TelegramBot"
     2021-10-16 11:43:58   state           off
Attributes:
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   event-on-change-reading .*
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset not set:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   room       SSCam
   session    DSM
   snapTelegramTxt tbot => WEB_TelegramBot, peers => 1594118790, subject => $CTIME
   userattr   ptzPanel_Home:Dennis,Preset004,Preset005,Preset006,Preset008,Preset009,Preset010,Preset011,Preset012,Preset013,Preset014,Preset015,Preset016,Preset017,Preset018,Preset019,Preset020,Preset021,Preset022,Preset023,Preset024,Preset025,Preset026,Preset027,Preset028,Preset029,Preset031,Waltraud_Josef,door,klingelt,ueberblick ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   videofolderMap http://192.168.178.74:8083/fhem/svs/Hauseingang/
   webCmd     on:off:snap:enable:disable:runView:stopView


und hier das notify
Internals:
   DEF        EG_Lampe_Haustuer:onFromCam.*  set SSCam.Haustuer snap 2 3
   FUUID      613fb015-f33f-153e-ed42-1ae80557785b628f
   NAME       BewegungHaustuer
   NOTIFYDEV  EG_Lampe_Haustuer
   NR         89
   NTFY_ORDER 50-BewegungHaustuer
   REGEXP     EG_Lampe_Haustuer:onFromCam.*
   STATE      active
   TYPE       notify
   READINGS:
     2021-10-16 11:43:28   state           active
Attributes:
   room       Logik


danke.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Oktober 2021, 12:09:35
Hallo Marcell,

man muß zunächst schauen ob kein Snap getriggert wird oder ob es nur nicht versendet wird.
Einfacher Test wäre den Befehl manuell auszuführen:


set SSCam.Haustuer snap 2 3


Dann müßten 3 Snaps aufgenommen und versendet werden. Wenn das nicht klappt, das Device auf verbose 4 stellen, den Vorgang wiederholen und den Ausschnitt aus dem FHEM-Log, nicht Event-Monitor  ;), posten.

Wenn die Sache funktioniert, muß man sich das notify genauer anschauen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 16 Oktober 2021, 12:25:05
jap, du meinst 2 snaps a 3 sek.
hab jetzt grad set SSCam.Haustuer snap 2 3
und bekomm brav die fotos gesendet.
mhmm.
in der ss hab ich die verbindung getestest und bekomm auch ein event wenn ich den test durchführe.

hier das event vom test aus der ss:
2021-10-16 12:28:17.936 MQTT2_DEVICE EG_Lampe_Haustuer onFromCam

und auch beim test müsste ich ja die zwei fotos erhalten,richtig ?

hab das notify nochmal neuangelegt und da war wohl ein fehler..vielen dank für die schnelle unterstützung

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Oktober 2021, 19:40:14
Genauso ... hast du gut gemacht.  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 16 Oktober 2021, 19:45:22
okay, so langsam komm ich mir nervig vor.. sorry ::)
mir fällt ab und zu immer auf dass meine Haustürbeleuchtung immer wieder angeschaltet wird durch die kamera. am anfang lief das relativ gut. jetzt hab ich das gefühl, dass die cam  durchs licht selber wieder an geht.

irgendwann ist die lampe dann auch wieder aus und es beruhigt sich wieder.
eine idee woran das liegen kann ?
hier die lampe :

Internals:
   CID        DVES_E3C713
   DEF        DVES_E3C713
   DEVICETOPIC EG_Lampe_Haustuer
   FUUID      613d2b79-f33f-153e-9249-6bbbc4da5ea40fe5
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 1030
   MQTT2_FHEM_Server_TIME 2021-10-16 19:42:32
   MSGCNT     1030
   NAME       EG_Lampe_Haustuer
   NR         88
   STATE      off
   TYPE       MQTT2_DEVICE
   JSONMAP:
     Channel_0  0
     Channel_1  0
     Channel_2  0
     Channel_3  0
     Channel_4  0
     Color      0
     Dimmer     0
     HSBColor   0
     POWER1     0
     POWER2     0
     POWER3     0
     POWER4     0
   READINGS:
     2021-10-16 19:21:23   FallbackTopic   cmnd/DVES_E3C713_fb/
     2021-10-16 19:21:23   GroupTopic      sonoffs
     2021-10-16 19:41:31   Heap            19
     2021-10-16 19:21:23   Hostname        Sonoff Mini Haustuerlicht
     2021-10-16 19:38:38   IODev           MQTT2_FHEM_Server
     2021-10-16 19:21:23   IPAddress       192.168.178.64
     2021-10-16 19:21:23   LWT             Online
     2021-10-16 19:41:31   LoadAvg         19
     2021-10-16 19:21:23   Module          Sonoff Mini
     2021-10-16 19:21:23   RestartReason   Power on
     2021-09-12 00:25:09   SaveData        on
     2021-09-12 00:25:09   SetOption26     on
     2021-10-16 19:41:31   Sleep           50
     2021-10-16 19:41:31   SleepMode       Dynamic
     2021-09-12 00:25:07   StateText1      off
     2021-09-12 00:25:08   StateText2      on
     2021-09-12 00:25:08   StateText3      toggle
     2021-09-12 00:25:08   StateText4      hold
     2021-10-16 19:41:32   Switch1         on
     2021-10-16 19:41:32   Time            2021-10-16T18:41:32
     2021-10-16 19:41:31   Uptime          0T00:20:21
     2021-10-16 19:41:31   Vcc             3.191
     2021-10-16 19:21:23   Version         6.6.0(release-basic)
     2021-10-16 19:21:23   WebServerMode   Admin
     2021-10-16 19:41:31   Wifi_AP         1
     2021-10-16 19:41:31   Wifi_BSSId      F6:92:BF:11:91:24
     2021-10-16 19:41:31   Wifi_Channel    1
     2021-10-16 19:41:31   Wifi_Downtime   0T00:00:11
     2021-10-16 19:41:31   Wifi_LinkCount  1
     2021-10-16 19:41:31   Wifi_RSSI       38
     2021-10-16 19:41:31   Wifi_SSId       LauMarSteMat-2,4G
     2021-09-12 00:25:07   attrTemplateVersion 20210523
     2021-10-16 19:42:32   state           off
     2021-10-16 19:38:38   subscriptions   cmnd/DVES_E3C713_fb/# cmnd/sonoff/# cmnd/sonoffs/#
Attributes:
   autocreate 0
   comment    NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10; 'cmnd/cmnd/sonoff/Backlog POWER1 1; delay '.$duration.'; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
   event-on-change-reading .*
   genericDeviceType switch
   icon       hue_filled_outlet
   jsonMap    POWER1:0 POWER2:0 POWER3:0 POWER4:0 Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
   model      tasmota_basic_state_power1
   readingList tele/sonoff/LWT:.* LWT
  tele/sonoff/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/sonoff/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/sonoff/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }
  tele/sonoff/UPTIME:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/sonoff/POWER1:.* state
  stat/sonoff/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
   room       Draussen,Sonoff
   setList    off:noArg    cmnd/sonoff/POWER1 0
  on:noArg     cmnd/sonoff/POWER1 1
  toggle:noArg cmnd/sonoff/POWER1 2
  setOtaUrl:textField cmnd/sonoff/OtaUrl $EVTPART1
  upgrade:noArg   cmnd/sonoff/upgrade 1
   setStateList on off toggle
   userReadings state:POWER:.* { lc(ReadingsVal($name,"POWER","")) }


hier die cam:

Internals:
   CAMID      1
   CAMNAME    Haustuer
   COMPATIBILITY 8.2.9
   CREDENTIALS Set
   DEF        Haustuer 192.168.178.60 5001 https
   FUUID      61345711-f33f-153e-684d-bd1009070676e76d
   FVERSION   49_SSCam.pm:v9.10.1-s24768/2021-07-18
   MODEL      ONVIF - Generic_ONVIF
   NAME       SSCam.Haustuer
   NR         74
   OPMODE     Getptzlistpatrol
   PROTOCOL   https
   SERVERADDR 192.168.178.60
   SERVERPORT 5001
   STATE      off
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     CREDENTIALS gKqt]4W�Z5=yj[TpXjIYf]gp[aJ5QIqzPUp2Q{BC
     GOMOVEDIR  0
     GOMOVETIME 0.5
     GOPRESETNAME door
     HLSSTREAM  inactive
     LOGINRETRIES 0
     OLDPTZHOME goPreset not set
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     PACKAGE    FHEM::SSCam
     PTZACTION  movestart
     RECTIME_DEF 15
     SID        DlYr8UI7GZrzWA2oSVNUjkqUkEEpM2ENbKUwMFKcV2slDTslvR_y1VP8ZsLfzAo90E5SdySWahgCIWT9zgXRCw
     SNAPLAG    3
     SNAPLIMIT  1
     SNAPNUMCOUNT 1
     STMKEYMJPEGHTTP http://192.168.178.60:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey="918651213fc42c1d5d838e6feb4ca27e"
     STMKEYMXPEGHTTP http://192.168.178.60:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=1&StmKey="918651213fc42c1d5d838e6feb4ca27e"
     STMKEYUNICST rtsp://syno:918651213fc42c1d5d838e6feb4ca27e@192.168.178.60:554/Sms=1.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.178.60:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=1.unicast&DsId=0&StmKey=918651213fc42c1d5d838e6feb4ca27e
     TOTALCNT   2599
     VERSION    9.10.1
     VERSION_API 1.2.0
     VERSION_ErrCodes 1.3.4
     VERSION_SMUtils 1.23.1
     ALLPATROLS:
     ALLPRESETS:
       Dennis     3
       Preset004  4
       Preset005  5
       Preset006  6
       Preset008  8
       Preset009  9
       Preset010  10
       Preset011  11
       Preset012  12
       Preset013  13
       Preset014  14
       Preset015  15
       Preset016  16
       Preset017  17
       Preset018  18
       Preset019  19
       Preset020  20
       Preset021  21
       Preset022  22
       Preset023  23
       Preset024  24
       Preset025  25
       Preset026  26
       Preset027  27
       Preset028  28
       Preset029  29
       Preset031  31
       Waltraud_Josef 7
       door       30
       klingelt   1
       ueberblick 2
     API:
       PARSET     1
       AUDIOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.AudioStream
         PATH       SurveillanceStation/audioStreaming.cgi
         VER        2
       AUTH:
         MOD        yes
         NAME       SYNO.API.Auth
         PATH       entry.cgi
         VER        6
       CAM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera
         PATH       entry.cgi
         VER        9
       CAMEVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera.Event
         PATH       entry.cgi
         VER        1
       EVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Event
         PATH       entry.cgi
         VER        5
       EXTEVT:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalEvent
         PATH       entry.cgi
         VER        1
       EXTREC:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalRecording
         PATH       entry.cgi
         VER        3
       HMODE:
         MOD        no
         NAME       SYNO.SurveillanceStation.HomeMode
         PATH       entry.cgi
         VER        1
       INFO:
         MOD        no
         NAME       SYNO.API.Info
         PATH       entry.cgi
         VER        1
       LOG:
         MOD        no
         NAME       SYNO.SurveillanceStation.Log
         PATH       entry.cgi
         VER        3
       PRESET:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ.Preset
         PATH       entry.cgi
         VER        1
       PTZ:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ
         PATH       entry.cgi
         VER        6
       REC:
         MOD        no
         NAME       SYNO.SurveillanceStation.Recording
         PATH       entry.cgi
         VER        6
       SNAPSHOT:
         MOD        no
         NAME       SYNO.SurveillanceStation.SnapShot
         PATH       entry.cgi
         VER        1
       STM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Stream
         PATH       entry.cgi
         VER        1
       SVSINFO:
         MOD        no
         NAME       SYNO.SurveillanceStation.Info
         PATH       entry.cgi
         VER        8
       VIDEOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStreaming
         PATH       entry.cgi
         VER        1
       VIDEOSTMS:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStream
         PATH       SurveillanceStation/videoStreaming.cgi
         VER        1
     SVSVERSION:
       BUILD      7301
       MAJOR      8
       MINOR      2
       SMALL      9
   READINGS:
     2021-10-16 19:40:42   Availability    enabled
     2021-10-16 19:40:42   CamAudioType    G711
     2021-10-16 19:40:38   CamEventNum     358
     2021-10-16 19:40:42   CamExposureControl Auto
     2021-10-16 19:40:42   CamExposureMode Auto
     2021-10-16 19:40:42   CamIP           192.168.178.15
     2021-10-16 19:40:38   CamLastRec      20211016PM/Haustuer-20211016-193818-1634405898.mp4
     2021-10-16 19:40:38   CamLastRecId    1752
     2021-10-16 19:40:38   CamLastRecTime  16.10.2021 / 19:38:18 - 19:39:00
     2021-10-16 19:40:42   CamLiveFps      17
     2021-10-16 19:40:42   CamLiveMode     Liveview from DS
     2021-10-16 19:40:42   CamLiveQuality  5
     2021-10-16 19:40:42   CamLiveResolution 2560x1440
     2021-10-16 19:40:42   CamLiveStreamNo 1
     2021-10-16 19:40:42   CamModel        Generic_ONVIF
     2021-10-16 19:40:40   CamMotDetSc     SVS, sensitivity: 80, threshold: 25
     2021-10-16 19:40:42   CamNTPServer   
     2021-10-16 19:40:42   CamPort         8080
     2021-10-16 19:40:42   CamPreRecTime   15
     2021-10-16 19:40:42   CamPtSpeed      5
     2021-10-16 19:40:42   CamRecShare     surveillance
     2021-10-16 19:40:42   CamRecVolume    /volume1
     2021-10-16 19:40:37   CamStreamFormat HLS
     2021-10-16 19:40:42   CamVendor       ONVIF
     2021-10-16 19:40:42   CamVideoFlip    false
     2021-10-16 19:40:42   CamVideoMirror  false
     2021-10-16 19:40:42   CamVideoRotate  false
     2021-10-16 19:40:42   CamVideoType    H.264
     2021-10-16 19:40:42   CamblPresetSpeed false
     2021-10-16 19:40:36   CapAudioOut     false
     2021-10-16 19:40:36   CapChangeSpeed  true
     2021-10-16 19:40:42   CapPIR          false
     2021-10-16 19:40:36   CapPTZAbs       false
     2021-10-16 19:40:36   CapPTZAutoFocus false
     2021-10-16 19:40:36   CapPTZDirections 8
     2021-10-16 19:40:36   CapPTZFocus     false
     2021-10-16 19:40:36   CapPTZHome      false
     2021-10-16 19:40:36   CapPTZIris      false
     2021-10-16 19:40:36   CapPTZObjTracking false
     2021-10-16 19:40:36   CapPTZPan       support continuous operation
     2021-10-16 19:40:36   CapPTZPresetNumber 32
     2021-10-16 19:40:36   CapPTZTilt      support continuous operation
     2021-10-16 19:40:36   CapPTZZoom      support continuous operation
     2021-10-16 19:40:42   DeviceType      PTZ
     2021-10-16 19:40:58   Error           none
     2021-10-16 19:40:58   Errorcode       none
     2021-10-16 19:40:39   LastSnapFilename Haustuer-20211016-1938398228.jpg
     2021-10-16 19:40:39   LastSnapId      6832
     2021-10-16 19:40:39   LastSnapTime    16.10.2021 / 19:38:39
     2021-10-16 19:40:42   LastUpdateTime  16.10.2021 / 19:40:42
     2021-10-16 19:40:58   Patrols         
     2021-10-16 19:40:35   PollState       Active - next time: 19:44:05
     2021-10-16 19:40:57   PresetHome      not set
     2021-10-16 19:40:57   Presets         Dennis,Preset004,Preset005,Preset006,Preset008,Preset009,Preset010,Preset011,Preset012,Preset013,Preset014,Preset015,Preset016,Preset017,Preset018,Preset019,Preset020,Preset021,Preset022,Preset023,Preset024,Preset025,Preset026,Preset027,Preset028,Preset029,Preset031,Waltraud_Josef,door,klingelt,ueberblick
     2021-10-16 19:40:42   Record          Stop
     2021-10-16 19:40:37   SVSlicenseNumber 2
     2021-10-16 19:40:37   SVSuserPriv     Admin
     2021-10-16 19:40:37   SVSversion      8.2.9-7301
     2021-10-16 19:40:44   StmKey          "918651213fc42c1d5d838e6feb4ca27e"
     2021-10-16 19:40:42   UsedSpaceMB     3.619
     2021-10-16 19:40:42   VideoFolder     http://192.168.178.74:8083/fhem/svs/Hauseingang/
     2021-10-16 19:40:37   compstate       true
     2021-10-16 19:38:41   sendTeleState   Telegram message [0] of transaction "759" sent to "1594118790" by "WEB_TelegramBot"
     2021-10-16 19:40:42   state           off
Attributes:
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   event-on-change-reading .*
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset not set:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   room       SSCam
   session    DSM
   snapTelegramTxt tbot => WEB_TelegramBot, peers => 1594118790, subject => $CTIME
   userattr   ptzPanel_Home:Dennis,Preset004,Preset005,Preset006,Preset008,Preset009,Preset010,Preset011,Preset012,Preset013,Preset014,Preset015,Preset016,Preset017,Preset018,Preset019,Preset020,Preset021,Preset022,Preset023,Preset024,Preset025,Preset026,Preset027,Preset028,Preset029,Preset031,Waltraud_Josef,door,klingelt,ueberblick ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   videofolderMap http://192.168.178.74:8083/fhem/svs/Hauseingang/
   webCmd     on:off:snap:enable:disable:runView:stopView


hier das doif:
Internals:
   DEF        ([EG_Lampe_Haustuer:"onFromCam"] and [?Tageslicht] eq "dunkel" )(set EG_Lampe_Haustuer on)
DOELSE (set EG_Lampe_Haustuer off)
   FUUID      613bc97e-f33f-153e-8ef2-9785f42f0815f2f3
   MODEL      FHEM
   NAME       Haustuerlicht_an
   NOTIFYDEV  global,EG_Lampe_Haustuer
   NR         78
   NTFY_ORDER 50-Haustuerlicht_an
   STATE      cmd_2
   TYPE       DOIF
   VERSION    24905 2021-09-01 18:35:54
   READINGS:
     2021-10-16 19:43:32   Device          EG_Lampe_Haustuer
     2021-10-16 19:43:32   cmd             2
     2021-10-16 19:43:32   cmd_event       EG_Lampe_Haustuer
     2021-10-16 19:43:32   cmd_nr          2
     2021-10-16 19:43:32   e_EG_Lampe_Haustuer_events off
     2021-10-13 21:13:58   mode            enabled
     2021-10-16 19:43:32   state           cmd_2
     2021-10-16 19:43:32   wait_timer      16.10.2021 19:44:32 cmd_2 EG_Lampe_Haustuer
   Regex:
     accu:
     collect:
     cond:
       EG_Lampe_Haustuer:
         0:
           &STATE     ^EG_Lampe_Haustuer$
   attr:
     cmdState:
     wait:
       0:
         0
       1:
         60
     waitdel:
   condition:
     0          ::EventDoIf('EG_Lampe_Haustuer',$hash,'onFromCam',1) and ::InternalDoIf($hash,'Tageslicht','STATE') eq "dunkel"
   do:
     0:
       0          set EG_Lampe_Haustuer on
     1:
       0          set EG_Lampe_Haustuer off
   helper:
     DEVFILTER  ^global$|^EG_Lampe_Haustuer$
     NOTIFYDEV  global|EG_Lampe_Haustuer
     event      off
     globalinit 1
     last_timer 0
     sleepdevice EG_Lampe_Haustuer
     sleepsubtimer 0
     sleeptimer 1
     timerdev   EG_Lampe_Haustuer
     timerevent off
     triggerDev EG_Lampe_Haustuer
     timerevents:
       off
     timereventsState:
       state: off
     triggerEvents:
       off
     triggerEventsState:
       state: off
   internals:
     all         Tageslicht:STATE
   perlblock:
   readings:
   trigger:
     all         EG_Lampe_Haustuer
   uiState:
   uiTable:
Attributes:
   do         resetwait
   room       Logik
   wait       0:60


vielleicht gibt es ja tipps wie ich das verbessern kann.
danke schonmal wieder  :-\

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Oktober 2021, 20:07:48
Naja, das ist ja insgesamt eine Schwachstelle der Bewegungserkennung durch eine Cam. Wenn wir mal ganz in die Vergangenheit gehen, war die anfängliche  Motivation für dieses Modul, dass die Kamera durch wechselnde Lichtverhältnisse (Sonne / Wolken Mix), wackelnde Zweige und Blätter im Wind usw. immer eine Bewegung erkannte und eine Aufnahme/Schnappschuss angefertigt hat.
Das wollte ich durch Verwendung eines IR-Sensors zum Triggern von Aufnahmen verbessern. Dadurch bin ich auf FHEM gestoßen und weil es kein Modul für die SS gab um die Cams anzubinden habe ich hingesetzt und Perl/FHEM gelernt.
Das waren die Anfänge und im laufe der Zeit kam immer mehr dazu ... bis heute.

Nun verwendest du natürlich die Bewegungserkennung der Cam um das Licht einzuschalten. Wenn das Licht angeht, dann kann das natürlich wiederum als Bewegung erkannt werden und triggert dann wiederum eine weitere Aufnahme. Aber natürlich nur dann wenn das eingeschaltete Licht im Erkennungsbereich der Kamera ist.
Du müsstest also entweder dafür sorgen, dass die Cam keine Rückkopplung durch das Licht erhält bzw. dadurch beeinflusst wird.
Oder du erweiterst das DOIF dahingehend, dass keine Aktion in der Cam ausgelöst wird, wenn die Lampe schon an ist.

Allerdings verwende ich DOIF selbst überhaupt nicht, sodass ich dir jetzt keinen fertigen DOIF-Code liefern kann. Aber ich denke du weißt worauf ich hinaus will und vielleicht können dir andere SSCam Nutzer hier unter die Arme greifen. DOIF wird ja von durchaus von vielen Usern genutzt.

Edit: Auch ein Wechseln des Lichtes von an nach aus wird unter Umständen als Bewegung erkannt wenn sich die Lampe im Erkennungsbereich der Cam befindet.
Unter Umständen hilft auch eine Maskierung des Bewegungserkennungsbereichs in der SS. Dort kann man bestimmte Bereiche von der Bewegungserkennung ausschließen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 16 Oktober 2021, 20:39:24
okay, danke. ja das stimmt. ich versuch da mal was zu basteln. ich versteh auch was du meinst mit der Vergangenheit. und ich muss wirklich sagen,die bewegungserkennung mit human erkennung funktioniert heutzutage schon ganz gut. aber das mit der Rückkopplung. naja..ich versuch mal was.

by the way.. ich war heute mittag mit meiner frau unterwegs spazieren. da war dann auch jemand an der türe und hat geklingelt..
jetzt mein gedanke.. (bitte nicht lachen) ;D besteht die möglichkeit über telegram eine sprachnotiz an die cam zu schicken, so dass diese dann eine Mitteilung an den lautsprecher gelangt ? ist das bekloppt oder macht man das irgendwie anders ?

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Oktober 2021, 20:59:05
Sowas könnte man m.M. nach recht einfach erldigen. Zumindest dann wenn man vorgefertigte Nachrichten ausgeben möchte.
In der SS kannst du Audio-Muster hinterlegen. Es gibt eine App in der SS dafür.
In dem Regeleditor kannst du ein Ereignis von externem Gerät erstellen (Ereignis 1 - 10). Dort kann man dann die Ausgabe eines Audio-Musters über einen Cam-Lautsprecher veranlassen.

In FHEM benutzt man ein SVS-Device (kein Cam-Device) um externe Ereignisse auszulösen mit:


set <SVS-Device> extevent <1-10>


Vorgehensweise wäre dann eine Mitteilund über telegram an FHEM zu schicken. Mit einem notify darauf reagieren und ein extevent der SS auslösen welches die vorbereitete Mitteilung beim Lautsprecher ausgibt.
Gibt vllt. noch weitere Möglichkeiten ...  ;)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 16 Oktober 2021, 21:06:03
mhmm, das wär ja schon mal was..
aber mir fällt grad ein..sowas wie ne gegensprechanlage wird dann schon eher schwer,oder ?
weil man ja manchmal auch das hören müsste,was derjenige vor der Türe erzählt. ::)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Oktober 2021, 21:12:09
Hören kannst du den Besucher wenn die Cam ein Mikro hat. Das geht über ein Streamingsdevice im FHEM. Aber natürlich kann die  DS Cam App es auch nativ. Nur bei der direkten Sprachausgabe über einen Cam-Lautsprecher bin ich überfragt.
Vllt. kennt das jemand ...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 17 Oktober 2021, 11:46:26
ich nochmal.. der nervige..

ich wollte jetzt mal mit den preset werten spielen.. und siehe da.. es funktioniert nicht..
im EM steht set  preset bla bla bla..
danach stop..

hier mal das aus dem log: verbose 4

2021.10.17 11:40:51.483 4: SSCam.Haustuer - ####################################################
2021.10.17 11:40:51.484 4: SSCam.Haustuer - ###    start cam operation Getcapabilities         
2021.10.17 11:40:51.484 4: SSCam.Haustuer - ####################################################
2021.10.17 11:40:51.485 4: SSCam.Haustuer - --- Start getCamId ---
2021.10.17 11:40:51.486 4: SSCam.Haustuer - CAMID already set - ignore get camid
2021.10.17 11:40:51.486 4: SSCam.Haustuer - --- Start Getcapabilities ---
2021.10.17 11:40:51.487 4: SSCam.Haustuer - Call-Out now: https://192.168.178.60:5001/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=8&method="GetCapabilityByCamId"&cameraId=1&_sid="DlYr8UI7GZrzWA2oSVNUjkqUkEEpM2ENbKUwMFKcV2slDTslvR_y1VP8ZsLfzAo90E5SdySWahgCIWT9zgXRCw"
2021.10.17 11:40:51.910 4: SSCam.Haustuer - Capabilities of camera Haustuer retrieved
2021.10.17 11:40:52.512 4: SSCam.Haustuer - ####################################################
2021.10.17 11:40:52.512 4: SSCam.Haustuer - ###    start cam operation getsvsinfo         
2021.10.17 11:40:52.512 4: SSCam.Haustuer - ####################################################
2021.10.17 11:40:52.513 4: SSCam.Haustuer - --- Start getCamId ---
2021.10.17 11:40:52.513 4: SSCam.Haustuer - CAMID already set - ignore get camid
2021.10.17 11:40:52.513 4: SSCam.Haustuer - --- Start getsvsinfo ---
2021.10.17 11:40:52.513 4: SSCam.Haustuer - Call-Out now: https://192.168.178.60:5001/webapi/entry.cgi?api="SYNO.SurveillanceStation.Info"&version="8"&method="GetInfo"&_sid="DlYr8UI7GZrzWA2oSVNUjkqUkEEpM2ENbKUwMFKcV2slDTslvR_y1VP8ZsLfzAo90E5SdySWahgCIWT9zgXRCw"
2021.10.17 11:40:52.849 4: SSCam.Haustuer - Informations related to Surveillance Station retrieved
2021.10.17 11:40:52.899 4: SSCam.Haustuer - ####################################################
2021.10.17 11:40:52.899 4: SSCam.Haustuer - ###    start cam operation getstreamformat         
2021.10.17 11:40:52.899 4: SSCam.Haustuer - ####################################################
2021.10.17 11:40:52.899 4: SSCam.Haustuer - --- Start getCamId ---
2021.10.17 11:40:52.899 4: SSCam.Haustuer - CAMID already set - ignore get camid
2021.10.17 11:40:52.900 4: SSCam.Haustuer - --- Start getstreamformat ---
2021.10.17 11:40:52.900 4: SSCam.Haustuer - Call-Out now: https://192.168.178.60:5001/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=1&_sid=DlYr8UI7GZrzWA2oSVNUjkqUkEEpM2ENbKUwMFKcV2slDTslvR_y1VP8ZsLfzAo90E5SdySWahgCIWT9zgXRCw
2021.10.17 11:40:53.497 4: SSCam.Haustuer - ####################################################
2021.10.17 11:40:53.497 4: SSCam.Haustuer - ###    start cam operation geteventlist         
2021.10.17 11:40:53.497 4: SSCam.Haustuer - ####################################################
2021.10.17 11:40:53.498 4: SSCam.Haustuer - --- Start getCamId ---
2021.10.17 11:40:53.498 4: SSCam.Haustuer - CAMID already set - ignore get camid
2021.10.17 11:40:53.498 4: SSCam.Haustuer - --- Start geteventlist ---
2021.10.17 11:40:53.498 4: SSCam.Haustuer - Call-Out now: https://192.168.178.60:5001/webapi/entry.cgi?api="SYNO.SurveillanceStation.Event"&version="5"&method="List"&cameraIds="1"&locked="0"&blIncludeSnapshot="false"&reason=""&limit="2"&includeAllCam="false"&_sid="DlYr8UI7GZrzWA2oSVNUjkqUkEEpM2ENbKUwMFKcV2slDTslvR_y1VP8ZsLfzAo90E5SdySWahgCIWT9zgXRCw"
2021.10.17 11:40:53.895 4: SSCam.Haustuer - Query eventlist of camera Haustuer retrieved
2021.10.17 11:40:57.081 4: SSCam.Haustuer - ####################################################
2021.10.17 11:40:57.082 4: SSCam.Haustuer - ###    start cam operation getsnapgallery         
2021.10.17 11:40:57.082 4: SSCam.Haustuer - ####################################################
2021.10.17 11:40:57.082 4: SSCam.Haustuer - Call getsnapinfo with params: Image numbers => 1, Image size => 1, Keyword => Haustuer
2021.10.17 11:40:57.082 4: SSCam.Haustuer - --- Start getCamId ---
2021.10.17 11:40:57.083 4: SSCam.Haustuer - CAMID already set - ignore get camid
2021.10.17 11:40:57.083 4: SSCam.Haustuer - --- Start getsnapgallery ---
2021.10.17 11:40:57.083 4: SSCam.Haustuer - Call-Out now: https://192.168.178.60:5001/webapi/entry.cgi?api="SYNO.SurveillanceStation.SnapShot"&version="1"&method="List"&keyword="Haustuer"&imgSize="1"&limit="1"&_sid="DlYr8UI7GZrzWA2oSVNUjkqUkEEpM2ENbKUwMFKcV2slDTslvR_y1VP8ZsLfzAo90E5SdySWahgCIWT9zgXRCw"


vielleicht findet man ja was.
also ich versuche:
set SSCam.Haustuer goPreset ueberblick
klappt aber leider nicht.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Oktober 2021, 12:15:33
Hast leider nicht den relevanten Logauszug gepostet.
Er fängt mit "start cam operation gopreset " an.


2021.10.17 12:13:47.100 4: SSCam.Keller - ####################################################
2021.10.17 12:13:47.100 4: SSCam.Keller - ###    start cam operation gopreset         
2021.10.17 12:13:47.101 4: SSCam.Keller - ####################################################
2021.10.17 12:13:47.101 4: SSCam.Keller - --- Start getCamId ---
2021.10.17 12:13:47.102 4: SSCam.Keller - CAMID already set - ignore get camid
2021.10.17 12:13:47.102 4: SSCam.Keller - --- Start gopreset ---
2021.10.17 12:13:47.102 4: SSCam.Keller - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="4"&method="GoPreset"&position="5"&cameraId="8"&_sid="mGdjl2rN4kiZ-syNRCIbW7oLrehP1To2NhwhvkQgaro6nZjLc_Y55SSLmJy3vdNNqtlenr0CFre94wotJ4E9aI"
2021.10.17 12:13:47.857 3: SSCam.Keller - Camera Keller was moved to the "Center" position
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 17 Oktober 2021, 20:39:41
okay, sorry..
alsolaut log sieht es aus als würde die cam sich bewegen.. aber die macht leider nichts.

hier:
api="SYNO.SurveillanceStation.Camera.Event"&version="1"&method="MotionEnum"&camId="1"&_sid="DlYr8UI7GZrzWA2oSVNUjkqUkEEpM2ENbKUwMFKcV2slDTslvR_y1VP8ZsLfzAo90E5SdySWahgCIWT9zgXRCw"
2021.10.17 20:33:43.684 4: SSCam.Haustuer - Enumerate motion detection parameters of camera Haustuer retrieved
2021.10.17 20:33:45.296 4: SSCam.Haustuer - ####################################################
2021.10.17 20:33:45.297 4: SSCam.Haustuer - ###    start cam operation Getcaminfo         
2021.10.17 20:33:45.297 4: SSCam.Haustuer - ####################################################
2021.10.17 20:33:45.297 4: SSCam.Haustuer - --- Start getCamId ---
2021.10.17 20:33:45.297 4: SSCam.Haustuer - CAMID already set - ignore get camid
2021.10.17 20:33:45.297 4: SSCam.Haustuer - --- Start Getcaminfo ---
2021.10.17 20:33:45.297 4: SSCam.Haustuer - Call-Out now: https://192.168.178.60:5001/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version="8"&method="GetInfo"&cameraIds="1"&deviceOutCap="true"&streamInfo="true"&ptz="true"&basic="true"&camAppInfo="true"&optimize="true"&fisheye="true"&eventDetection="true"&_sid="DlYr8UI7GZrzWA2oSVNUjkqUkEEpM2ENbKUwMFKcV2slDTslvR_y1VP8ZsLfzAo90E5SdySWahgCIWT9zgXRCw"
2021.10.17 20:33:45.880 4: SSCam.Haustuer - Informations of camera Haustuer retrieved
2021.10.17 20:33:49.114 4: SSCam.Haustuer - ####################################################
2021.10.17 20:33:49.114 4: SSCam.Haustuer - ###    start cam operation getStmUrlPath         
2021.10.17 20:33:49.114 4: SSCam.Haustuer - ####################################################
2021.10.17 20:33:49.115 4: SSCam.Haustuer - --- Start getCamId ---
2021.10.17 20:33:49.115 4: SSCam.Haustuer - CAMID already set - ignore get camid
2021.10.17 20:33:49.115 4: SSCam.Haustuer - --- Start getStmUrlPath ---
2021.10.17 20:33:49.115 4: SSCam.Haustuer - Call-Out now: https://192.168.178.60:5001/webapi/entry.cgi?api="SYNO.SurveillanceStation.Camera"&version=9&method="GetLiveViewPath"&idList="1"&_sid="DlYr8UI7GZrzWA2oSVNUjkqUkEEpM2ENbKUwMFKcV2slDTslvR_y1VP8ZsLfzAo90E5SdySWahgCIWT9zgXRCw"
2021.10.17 20:33:49.380 4: SSCam.Haustuer - Stream-URLs of camera Haustuer retrieved
2021.10.17 20:33:50.532 3: [Zweiter_Stock] [echodevice_LostConnect] JSON error = no content / set loginerror to 5
2021.10.17 20:33:50.532 3: [Zweiter_Stock] [echodevice_setState] to connected but loginerror
2021.10.17 20:33:51.119 4: SSCam.Haustuer - ####################################################
2021.10.17 20:33:51.119 4: SSCam.Haustuer - ###    start cam operation Getptzlistpreset         
2021.10.17 20:33:51.119 4: SSCam.Haustuer - ####################################################
2021.10.17 20:33:51.119 4: SSCam.Haustuer - --- Start getCamId ---
2021.10.17 20:33:51.119 4: SSCam.Haustuer - CAMID already set - ignore get camid
2021.10.17 20:33:51.119 4: SSCam.Haustuer - --- Start Getptzlistpreset ---
2021.10.17 20:33:51.119 4: SSCam.Haustuer - Call-Out now: https://192.168.178.60:5001/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="6"&method=ListPreset&cameraId=1&_sid="DlYr8UI7GZrzWA2oSVNUjkqUkEEpM2ENbKUwMFKcV2slDTslvR_y1VP8ZsLfzAo90E5SdySWahgCIWT9zgXRCw"
2021.10.17 20:33:51.512 4: SSCam.Haustuer - PTZ Presets of camera Haustuer retrieved
2021.10.17 20:33:53.122 4: SSCam.Haustuer - ####################################################
2021.10.17 20:33:53.123 4: SSCam.Haustuer - ###    start cam operation Getptzlistpatrol         
2021.10.17 20:33:53.123 4: SSCam.Haustuer - ####################################################
2021.10.17 20:33:53.123 4: SSCam.Haustuer - --- Start getCamId ---
2021.10.17 20:33:53.123 4: SSCam.Haustuer - CAMID already set - ignore get camid
2021.10.17 20:33:53.123 4: SSCam.Haustuer - --- Start Getptzlistpatrol ---
2021.10.17 20:33:53.124 4: SSCam.Haustuer - Call-Out now: https://192.168.178.60:5001/webapi/entry.cgi?api=SYNO.SurveillanceStation.PTZ&version=6&method=ListPatrol&cameraId=1&_sid="DlYr8UI7GZrzWA2oSVNUjkqUkEEpM2ENbKUwMFKcV2slDTslvR_y1VP8ZsLfzAo90E5SdySWahgCIWT9zgXRCw"
2021.10.17 20:33:53.404 4: SSCam.Haustuer - PTZ Patrols of camera Haustuer retrieved
2021.10.17 20:34:02.126 3: SDS2 - Polling now: 20:34:02 , next Polling: 20:35:42
2021.10.17 20:34:03.431 3: SDS2 - Informations related to Surveillance Station retrieved
2021.10.17 20:34:50.556 3: [Zweiter_Stock] [echodevice_LostConnect] JSON error = no content / Generate new COOKIE! / set loginerror to 0
2021.10.17 20:34:50.556 3: [Zweiter_Stock] [echodevice_setState] to disconnected
2021.10.17 20:35:42.155 3: SDS2 - Polling now: 20:35:42 , next Polling: 20:37:22
2021.10.17 20:35:44.093 2: ROOMMATE set rr_Marcell absent
2021.10.17 20:35:44.489 3: SDS2 - Informations related to Surveillance Station retrieved
2021.10.17 20:35:50.714 3: [Zweiter_Stock] [echodevice_LostConnect] JSON error = no content / set loginerror to 1
2021.10.17 20:35:50.715 3: [Zweiter_Stock] [echodevice_setState] to connected but loginerror
2021.10.17 20:36:33.434 4: SSCam.Haustuer - Move Camera Haustuer to position "ueberblick" with ID "2" now
2021.10.17 20:36:33.435 4: SSCam.Haustuer - ####################################################
2021.10.17 20:36:33.435 4: SSCam.Haustuer - ###    start cam operation gopreset         
2021.10.17 20:36:33.435 4: SSCam.Haustuer - ####################################################
2021.10.17 20:36:33.436 4: SSCam.Haustuer - --- Start getCamId ---
2021.10.17 20:36:33.436 4: SSCam.Haustuer - CAMID already set - ignore get camid
2021.10.17 20:36:33.436 4: SSCam.Haustuer - --- Start gopreset ---
2021.10.17 20:36:33.437 4: SSCam.Haustuer - Call-Out now: https://192.168.178.60:5001/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="4"&method="GoPreset"&position="2"&cameraId="1"&_sid="DlYr8UI7GZrzWA2oSVNUjkqUkEEpM2ENbKUwMFKcV2slDTslvR_y1VP8ZsLfzAo90E5SdySWahgCIWT9zgXRCw"
2021.10.17 20:36:33.529 2: SSCam.Haustuer - WARNING - add "sscam" to attribute "iconpath" of FHEMWEB device "WEB" to get the SSCam control icons
2021.10.17 20:36:34.001 3: SSCam.Haustuer - Camera Haustuer was moved to the "ueberblick" position
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Oktober 2021, 20:48:32
Ok, das heißt die SS hat den Befehle verstanden und akzeptiert sowie keinen Fehler zurück gesendet.
Jetzt wieder die Frage, ob du die Postion ueberblick über die SS anfahren kannst ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Oktober 2021, 20:53:08
Ich sehe grad dass du deine Cam über ONVIF eingebunden hast. Ist die Cam nicht mit der SS kompatibel oder warum hast du nicht den richtigen Typ der Cam in der SS angegeben und nimmst statt dessen ONVIF ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 17 Oktober 2021, 22:11:22
Ja, die cam war nicht in der list bzw.dann wohl nicht kompatibel.. hab es dann mit ONVIF gemacht.
hat auch soweit auch funktioniert. hab die presets nochmal neu angelegt... die funktionieren jetzt auch wieder.. hoffe das bleibt  :-\

danke dir


Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Oktober 2021, 22:19:05
Hmm, komisch. Habe noch nicht festgestellt dass die SS einmal funktionierende Presets wieder "vergisst".
Aber wenn das wieder auftritt und die definierten Presets mit der SS nicht angefahren werden können. würde ich an deiner Stelle eine Meldung beim Synology Support aufmachen.
Mit FHEM brauchst du den Kollegen natürlich nicht kommen. Allerdings vllt. doch mittlerweile wenn man beim deutschen Support an den Mitarbeiter gerät mit dem ich immer evtl. API-Probleme behandle.  ;) 
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 17 Oktober 2021, 22:36:24
okay, ich halte es im hinterkopf  ;D danke schönen Abend noch
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Oktober 2021, 22:37:44
Danke, wünsche ich dir auch !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 18 Oktober 2021, 22:51:20
hab ne zweite kamera eingebunden.. die soll einfach nur bei bewegung mir ein bild senden.. muss ich auch da einen webhook einrichten, oder bekomm ich da auch ein event ? hab dazu nichts gefunden. ich kann mir zwar ein telegram schicken lassen,aber würde das gerne durch Anwesenheit steuern können.

hab bzgl.der haustürkamera mal ein ticket auf gemacht bei ss.
wenn das mit den presets nicht funktionierensollte,kann ich doch theoretisch das hier nutzen,oder ?
Beispiel für Ansteuerung absoluter X/Y-Koordinaten:
      set <name> goAbsPTZ 120 450


hier die neue kamera:
Internals:
   CAMID      3
   CAMNAME    Feldkamera
   CFGFN     
   COMPATIBILITY 8.2.9
   CREDENTIALS Set
   DEF        Feldkamera 192.168.178.60 5001 https
   FUUID      616dcd8a-f33f-153e-5995-ae9c0515eef8576e
   FVERSION   49_SSCam.pm:v9.10.1-s24768/2021-07-18
   MODEL      ONVIF - Generic_ONVIF
   NAME       Feldkamera
   NR         10288
   OPMODE     Getptzlistpreset
   PROTOCOL   https
   SERVERADDR 192.168.178.60
   SERVERPORT 5001
   STATE      off
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     CREDENTIALS gKqt]4W�Z5=yj[TpXjIYf]gp[aJ5QIqzPUp2Q{BC
     GOMOVEDIR  24
     GOMOVETIME 0.5
     GOPRESETNAME Overview
     HLSSTREAM  inactive
     LOGINRETRIES 0
     OLDPTZHOME goPreset not set
     OLDVALPOLL 0
     OLDVALPOLLNOLOGGING 0
     PACKAGE    FHEM::SSCam
     PTZACTION  gopreset
     RECTIME_DEF 15
     SETHOME    ---currentPosition---
     SID        1CF-loF89vjRgbhVabvVzDAG9X8UM0MuRIpeRtwLwXQ23FfCgzwb9uSXeQjiwXN_UQkojpVscqTa6SIWEuDXf4
     SNAPLIMIT  1
     STMKEYMJPEGHTTP http://192.168.178.60:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey="ebdbd89d26b03f845aa60a453b62a1fd"
     STMKEYMXPEGHTTP http://192.168.178.60:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=3&StmKey="ebdbd89d26b03f845aa60a453b62a1fd"
     STMKEYUNICST rtsp://syno:ebdbd89d26b03f845aa60a453b62a1fd@192.168.178.60:554/Sms=3.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.178.60:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=3.unicast&DsId=0&StmKey=ebdbd89d26b03f845aa60a453b62a1fd
     TOTALCNT   0
     VERSION    9.10.1
     VERSION_API 1.2.0
     VERSION_ErrCodes 1.3.4
     VERSION_SMUtils 1.23.1
     ALLPATROLS:
     ALLPRESETS:
       Overview   2
       Preset003  3
       Preset004  4
       Preset005  5
       Preset006  6
       Preset007  7
       Preset008  8
       Preset009  9
       Preset010  10
       Preset011  11
       Preset012  12
       Preset013  13
       Preset014  14
       Preset015  15
       Preset016  16
       Preset017  17
       Preset018  18
       Preset019  19
       Preset020  20
       Preset021  21
       Preset022  22
       Preset023  23
       Preset024  24
       Preset025  25
       Preset026  26
       Preset027  27
       Preset028  28
       Preset029  29
       Preset030  30
       Preset031  31
     API:
       PARSET     1
       AUDIOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.AudioStream
         PATH       SurveillanceStation/audioStreaming.cgi
         VER        2
       AUTH:
         MOD        yes
         NAME       SYNO.API.Auth
         PATH       entry.cgi
         VER        6
       CAM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera
         PATH       entry.cgi
         VER        9
       CAMEVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera.Event
         PATH       entry.cgi
         VER        1
       EVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Event
         PATH       entry.cgi
         VER        5
       EXTEVT:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalEvent
         PATH       entry.cgi
         VER        1
       EXTREC:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalRecording
         PATH       entry.cgi
         VER        3
       HMODE:
         MOD        no
         NAME       SYNO.SurveillanceStation.HomeMode
         PATH       entry.cgi
         VER        1
       INFO:
         MOD        no
         NAME       SYNO.API.Info
         PATH       entry.cgi
         VER        1
       LOG:
         MOD        no
         NAME       SYNO.SurveillanceStation.Log
         PATH       entry.cgi
         VER        3
       PRESET:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ.Preset
         PATH       entry.cgi
         VER        1
       PTZ:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ
         PATH       entry.cgi
         VER        6
       REC:
         MOD        no
         NAME       SYNO.SurveillanceStation.Recording
         PATH       entry.cgi
         VER        6
       SNAPSHOT:
         MOD        no
         NAME       SYNO.SurveillanceStation.SnapShot
         PATH       entry.cgi
         VER        1
       STM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Stream
         PATH       entry.cgi
         VER        1
       SVSINFO:
         MOD        no
         NAME       SYNO.SurveillanceStation.Info
         PATH       entry.cgi
         VER        8
       VIDEOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStreaming
         PATH       entry.cgi
         VER        1
       VIDEOSTMS:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStream
         PATH       SurveillanceStation/videoStreaming.cgi
         VER        1
     SVSVERSION:
       BUILD      7301
       MAJOR      8
       MINOR      2
       SMALL      9
     ZOOM:
       DIR        out
       MOVETYPE   Stop
   READINGS:
     2021-10-18 21:54:27   Availability    enabled
     2021-10-18 21:54:27   CamAudioType    G711
     2021-10-18 21:56:32   CamEventNum     2
     2021-10-18 21:54:27   CamExposureControl Auto
     2021-10-18 21:54:27   CamExposureMode Auto
     2021-10-18 21:54:27   CamIP           192.168.178.78
     2021-10-18 21:56:32   CamLastRec      20211018PM/Feldkamera-20211018-215041-1634586641.mp4
     2021-10-18 21:56:32   CamLastRecId    1899
     2021-10-18 21:56:32   CamLastRecTime  18.10.2021 / 21:50:41 - 21:56:30
     2021-10-18 21:54:27   CamLiveFps      10
     2021-10-18 21:54:27   CamLiveMode     Liveview from DS
     2021-10-18 21:54:27   CamLiveQuality  5
     2021-10-18 21:54:27   CamLiveResolution 2592x1944
     2021-10-18 21:54:27   CamLiveStreamNo 1
     2021-10-18 21:54:27   CamModel        Generic_ONVIF
     2021-10-18 21:54:25   CamMotDetSc     SVS, sensitivity: 90, threshold: 10
     2021-10-18 21:54:27   CamNTPServer   
     2021-10-18 21:54:27   CamPort         8080
     2021-10-18 21:54:27   CamPreRecTime   5
     2021-10-18 21:54:27   CamPtSpeed      5
     2021-10-18 21:54:27   CamRecShare     surveillance
     2021-10-18 21:54:27   CamRecVolume    /volume1
     2021-10-18 21:54:20   CamStreamFormat HLS
     2021-10-18 21:54:27   CamVendor       ONVIF
     2021-10-18 21:54:27   CamVideoFlip    false
     2021-10-18 21:54:27   CamVideoMirror  false
     2021-10-18 21:54:27   CamVideoRotate  false
     2021-10-18 21:54:27   CamVideoType    H.264
     2021-10-18 21:54:27   CamblPresetSpeed false
     2021-10-18 21:54:19   CapAudioOut     false
     2021-10-18 21:54:19   CapChangeSpeed  true
     2021-10-18 21:54:27   CapPIR          false
     2021-10-18 21:54:19   CapPTZAbs       false
     2021-10-18 21:54:19   CapPTZAutoFocus false
     2021-10-18 21:54:19   CapPTZDirections 8
     2021-10-18 21:54:19   CapPTZFocus     false
     2021-10-18 21:54:19   CapPTZHome      false
     2021-10-18 21:54:19   CapPTZIris      false
     2021-10-18 21:54:19   CapPTZObjTracking false
     2021-10-18 21:54:19   CapPTZPan       support continuous operation
     2021-10-18 21:54:19   CapPTZPresetNumber 32
     2021-10-18 21:54:19   CapPTZTilt      support continuous operation
     2021-10-18 21:54:19   CapPTZZoom      support continuous operation
     2021-10-18 21:54:27   DeviceType      PTZ
     2021-10-18 22:23:34   Error           none
     2021-10-18 22:23:34   Errorcode       none
     2021-10-18 21:54:22   LastSnapFilename n.a.
     2021-10-18 21:54:22   LastSnapId      n.a.
     2021-10-18 21:54:22   LastSnapTime    n.a.
     2021-10-18 21:54:27   LastUpdateTime  18.10.2021 / 21:54:27
     2021-10-18 21:54:36   Patrols         
     2021-10-18 21:54:15   PollState       Inactive
     2021-10-18 22:23:34   PresetHome      not set
     2021-10-18 22:23:34   Presets         Overview,Preset003,Preset004,Preset005,Preset006,Preset007,Preset008,Preset009,Preset010,Preset011,Preset012,Preset013,Preset014,Preset015,Preset016,Preset017,Preset018,Preset019,Preset020,Preset021,Preset022,Preset023,Preset024,Preset025,Preset026,Preset027,Preset028,Preset029,Preset030,Preset031
     2021-10-18 21:56:30   Record          Stop
     2021-10-18 21:54:20   SVSlicenseNumber 2
     2021-10-18 21:54:20   SVSuserPriv     Admin
     2021-10-18 21:54:20   SVSversion      8.2.9-7301
     2021-10-18 21:54:32   StmKey          "ebdbd89d26b03f845aa60a453b62a1fd"
     2021-10-18 21:54:27   UsedSpaceMB     0.057
     2021-10-18 21:54:27   VideoFolder     /volume1/surveillance/Feldkamera
     2021-10-18 21:54:20   compstate       true
     2021-10-18 22:15:09   state           off
Attributes:
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   event-on-change-reading .*
   icon       it_camera
   ptzPanel_row00 move upleft:CAMUPLEFTFAST.png,:CAMBLANK.png,move up:CAMUPFAST.png,:CAMBLANK.png,move upright:CAMUPRIGHTFAST.png
   ptzPanel_row01 :CAMBLANK.png,move upleft 0.5:CAMUPLEFT.png,move up 0.5:CAMUP.png,move upright 0.5:CAMUPRIGHT.png
   ptzPanel_row02 move left:CAMLEFTFAST.png,move left 0.5:CAMLEFT.png,goPreset not set:CAMHOME.png,move right 0.5:CAMRIGHT.png,move right:CAMRIGHTFAST.png
   ptzPanel_row03 :CAMBLANK.png,move downleft 0.5:CAMDOWNLEFT.png,move down 0.5:CAMDOWN.png,move downright 0.5:CAMDOWNRIGHT.png
   ptzPanel_row04 move downleft:CAMDOWNLEFTFAST.png,:CAMBLANK.png,move down:CAMDOWNFAST.png,:CAMBLANK.png,move downright:CAMDOWNRIGHTFAST.png
   room       SSCam
   snapTelegramTxt tbot => WEB_TelegramBot, peers => 1594118790, subject => $CTIME
   userattr   ptzPanel_Home:Overview,Preset003,Preset004,Preset005,Preset006,Preset007,Preset008,Preset009,Preset010,Preset011,Preset012,Preset013,Preset014,Preset015,Preset016,Preset017,Preset018,Preset019,Preset020,Preset021,Preset022,Preset023,Preset024,Preset025,Preset026,Preset027,Preset028,Preset029,Preset030,Preset031 ptzPanel_iconPath ptzPanel_iconPrefix ptzPanel_row00 ptzPanel_row01 ptzPanel_row02 ptzPanel_row03 ptzPanel_row04 ptzPanel_row05 ptzPanel_row06 ptzPanel_row07 ptzPanel_row08 ptzPanel_row09 ptzPanel_use:0,1
   webCmd     on:off:snap:enable:disable:runView:stopView


danke wiedermals
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Oktober 2021, 16:41:18
Zitathab ne zweite kamera eingebunden.. die soll einfach nur bei bewegung mir ein bild senden.. muss ich auch da einen webhook einrichten, oder bekomm ich da auch ein event ?
Nimm wieder einen Webhook wenn die Erkennung der Bewegung durch Cam/SS eine Aktion in FHEM "mache Snap + verschicke es" auslösen soll. Du bekommst natürlich Events, aber erst wenn der Snap ausgelöst wurde etc.
Die Bewegungserkennung selbst in Cam/SS löst ja in FHEM keinen Event aus, ist ja davon komplett unabhängig.

Zitatwenn das mit den presets nicht funktionieren sollte,kann ich doch theoretisch das hier nutzen,oder ?
Ja, aber das funktionioniert nicht so schön weil man goAbsPTZ  ggf. mehrfach ausführen muß um an die gewünschte Stelle zu kommen. Presets sind da schon optimal.
Haben die Presets in der SS nicht gehalten ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 19 Oktober 2021, 21:00:52
okay, hab den webhook so eingerichet wie auch bei der haustür.
muss ich dann auch ein dummy haben ?
http://192.168.178.74:8083/fhem?cmd=trigger%20EG_Garten_Lampe%20onFromCam&fwcsrf=298043Z84394HFJKAFSJSKF&XHR=1

EG_Garten_Lampe gibt es zwar offiziell nicht, aber wollte vielleucht da später was machen.. erst mal soll nur ein event kommen.

die Test Übermittlung funktioniert auch schon.

Zitat von: DS_Starter am 19 Oktober 2021, 16:41:18

Haben die Presets in der SS nicht gehalten ?

leider nicht alle..
immer nur ein preset.. sobald ich das zweite hinzufüge,klappt es nicht..
echt komisch

danke
gruß Marcell

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 19 Oktober 2021, 21:09:46
Zitatmuss ich dann auch ein dummy haben ?
Möglicherweise bekommst du Fehler im Log wenn es kein Ziel gibt. Probiers einfach aus.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Oktober 2021, 09:43:38
Hallo Marcell,

mir ist noch etwas zu deinen Presets eingefallen. Vllt. kann deine Cam nur eine bestimmte Anzahl von Presets verwalten.
Wenn du die Preset Preset003-xxxx in der Cam Administration löschst könntest du evtl. weitere Presets in der SS anlegen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 20 Oktober 2021, 09:53:34
Hi heiko,
Du meinst in fhem oder in der ss? Wenn ich das in der ss mache dann passiert da irgendwie garnichts.
Ich hab sogar schon versucht darüber neue anzulegen bzw
Zu löschen.
Wenn ich da über sortieren gehe, änderrungsdatum dann sehe ich dass beispielsweise die beiden die ich gelöscht habe, auch ganz oben stehen. Aber halt als preset 001. In der cam Oberfläche muss ich mal schauen ob man da was löschen kann.
Danke schonmal
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Oktober 2021, 10:00:05
Ich meine in der SS, nicht in fhem. Es ist so, dass die SS die Presets, die es in der Kamera nativ gibt (also zum Beispiel mit der Cam Admin-Oberfläche eingerichtet), in der Synology anzeigt. Die kann man aber ggf. nicht per SS anfahren, habe ich die Erfahrung gemacht (abhängig vom Cam Typ).
Wenn man in der SS Presets anlegt, werden die in der SS gespeichert und auch an die Cam übertragen. Mit den so angelegten Presets kann man dann auch in fhem arbeiten. Das Modul arbeitet ja immer mit der SS-API zusammen und nicht mit der Cam.
Was man also mit der SS steuern kann, klappt dann auch (meistens  ;) ) mit FHEM.

Hier kommt natürlich noch ONVIF zum Tragen. Es ist also schon absolut richtig eine Meldung bei Syno aufzumachen. Mal sehen was die Kollegen dazu sagen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 20 Oktober 2021, 10:22:13
Ja, das hab ich gemacht. Werde auch Rückmeldung geben was die sagen.
By the way. Ich hab für die neue cam in fhem das ptz control angelegt. Aber garnicht bemerkt, dass ich das ja eh schon habe wenn ich die streamfunktion habe.
Jetzt  meine frage.. Wie bekomme ich das wieder raus gelöscht?
ich meine das hier :
[/set cam createPTZcontrol code]
das hab ich ja schon durch das hier :
[code]set cam createstreamDev
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 20 Oktober 2021, 10:32:08
Das PTZ Control ist ein separates Device. Heißt per default <Camname>.PTZcontrol. Das kannst du wie jedes fhem Device löschen.
In der Cam Detailansicht siehst du unten bei "Probably associated with" das Control Device, siehst wie es heißt und kannst es dann löschen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 23 Oktober 2021, 15:59:10
Hey, ich weiß es hat nicht viel mit dem sscam device zu tun, aber es besteht nicht die  möglichkeit den cgi preset link irgendwie rauszubekommen um die kamera dmit dem  presets werte zu steuern die von der original seite kommen..nicht unbedingt von der ss ? wie man sowas sniffen oder so kann ?
hintergund.
würde dann gerne über das ipcam modul nur die cam steuern.die preset werte funktionieren nämlich.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Oktober 2021, 17:56:20
Hallo Marcell,

das bekommst du mit den Entwicklertools im Browser hin. Im Firefox drückst du dazu die F12 Taste.
Wenn du dich auf der Cam Admin-Seite eingeloggt hast gehst du irgendwohin wo du ein Steuerpaneel findest um die cam zu bewegen bzw. den Preset anzufahren.
Wenn du den Preset ausgelöst hast, findest du in der Konsole den HTTP Befehl. Dann musst du schauen wie du es in ipcam reinbekommst. Das nutze ich ja nicht.

BTW .... hat sich Synology mal dazu geäußert ?

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 23 Oktober 2021, 19:14:09
Hi, perfekt
Danke. Das versuch ich mal.
Leider bisher noch nicht. Im ticket hat sich leider auch noch nichts geändert. Sobald ich was weiß, melde ich mich.
Über das sscam Modul wäre es natürlich perekt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 24 Oktober 2021, 10:42:12
Leider war die eine kamera draußen defekt.
Hab ich gestern gegen eine neue getauscht.
Jetzt hab ich die angelegt.
Steht aber immer login error.
Och gebe das password von der ss ein oder?
Username password, richtig?
Oh man

Internals:
   CAMNAME    Feldkamera
   CFGFN     
   COMPATIBILITY 8.2.9
   CREDENTIALS Set
   DEF        Feldkamera 192.168.178.60 5001 https
   FUUID      61751675-f33f-153e-5cd4-c6652089d08280d3
   FVERSION   49_SSCam.pm:v9.10.1-s24768/2021-07-18
   MODEL      CAM
   NAME       SSCam.Feldkamera
   NR         50649
   OPMODE     getStmUrlPath
   PROTOCOL   https
   SERVERADDR 192.168.178.60
   SERVERPORT 5001
   STATE      login Error
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     CREDENTIALS gKqt]4W�Z5=yj[TpXjIYf]gp[aJ5QIqzPUp2Q{BC
     GETSNAPGALLERY 1
     HLSSTREAM  inactive
     LOGINRETRIES 3
     OLDPTZHOME
     OLDVALPOLL 0
     OLDVALPOLLNOLOGGING 0
     PACKAGE    FHEM::SSCam
     RECTIME_DEF 15
     SNAPLIMIT  1
     TOTALCNT   0
     VERSION    9.10.1
     VERSION_API 1.2.0
     VERSION_ErrCodes 1.3.4
     VERSION_SMUtils 1.23.1
     API:
       PARSET     1
       AUDIOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.AudioStream
         PATH       SurveillanceStation/audioStreaming.cgi
         VER        2
       AUTH:
         MOD        yes
         NAME       SYNO.API.Auth
         PATH       entry.cgi
         VER        6
       CAM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera
         PATH       entry.cgi
         VER        9
       CAMEVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera.Event
         PATH       entry.cgi
         VER        1
       EVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Event
         PATH       entry.cgi
         VER        5
       EXTEVT:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalEvent
         PATH       entry.cgi
         VER        1
       EXTREC:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalRecording
         PATH       entry.cgi
         VER        3
       HMODE:
         MOD        no
         NAME       SYNO.SurveillanceStation.HomeMode
         PATH       entry.cgi
         VER        1
       INFO:
         MOD        no
         NAME       SYNO.API.Info
         PATH       entry.cgi
         VER        1
       LOG:
         MOD        no
         NAME       SYNO.SurveillanceStation.Log
         PATH       entry.cgi
         VER        3
       PRESET:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ.Preset
         PATH       entry.cgi
         VER        1
       PTZ:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ
         PATH       entry.cgi
         VER        6
       REC:
         MOD        no
         NAME       SYNO.SurveillanceStation.Recording
         PATH       entry.cgi
         VER        6
       SNAPSHOT:
         MOD        no
         NAME       SYNO.SurveillanceStation.SnapShot
         PATH       entry.cgi
         VER        1
       STM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Stream
         PATH       entry.cgi
         VER        1
       SVSINFO:
         MOD        no
         NAME       SYNO.SurveillanceStation.Info
         PATH       entry.cgi
         VER        8
       VIDEOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStreaming
         PATH       entry.cgi
         VER        1
       VIDEOSTMS:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStream
         PATH       SurveillanceStation/videoStreaming.cgi
         VER        1
     SVSVERSION:
   READINGS:
     2021-10-24 10:37:47   Availability    ???
     2021-10-24 11:05:55   Error           Max Tries (if auto blocking is set to true) - make sure FHEM-Server IP won't be blocked in DSM automated blocking list
     2021-10-24 11:05:55   Errorcode       407
     2021-10-24 11:05:39   PollState       Inactive
     2021-10-24 10:38:00   compstate       true
     2021-10-24 11:05:55   state           login Error
Attributes:
   room       SSCam
   webCmd     on:off:snap:enable:disable:runView:stopView
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Oktober 2021, 11:27:56
Zitat
Och gebe das password von der ss ein oder?
Username password, richtig?
Ja, beides richtig.
Also:


set ... credentials <username> <password>


Wenn du sehen willst was passiert hilft dir verbose 5 im Device und das attr showPassInLog = 1. Dann siehst du auch das Passwort im Log um zu prüfen dass es richtig übertragen wird.
Die Cam muß wie immer in der ss definiert sein und dort problemlos ansprechbar sein.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 24 Oktober 2021, 11:44:58
Ja, echt komisch. Kann zwar diesen test da starten und ist auch erfolgreich. Nur leider komischerweise kein bild.
Über die app ds cam von synology bekomm ich wieder ein bild.
Ich versteh es nicht.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Oktober 2021, 11:49:09
Geht der Login denn jetzt ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 24 Oktober 2021, 22:23:09
neee..leider blockt da irgendwas..aber weiß nicht wie ich das ändern kann ?

2021.10.24 22:08:05.360 2: SSCam.Feldkamera - ERROR - Login or privilege of user userxxxx unsuccessful
2021.10.24 22:08:06.459 3: SSCam.Feldkamera - no session ID found - get new one
2021.10.24 22:08:06.746 3: SSCam.Feldkamera - Login of User userxxxx unsuccessful. Code: 407 - Max Tries (if auto blocking is set to true) - make sure FHEM-Server IP won't be blocked in DSM automated blocking list - try again
2021.10.24 22:08:07.011 3: SSCam.Feldkamera - Login of Useruserxxxx unsuccessful. Code: 407 - Max Tries (if auto blocking is set to true) - make sure FHEM-Server IP won't be blocked in DSM automated blocking list - try again
2021.10.24 22:08:07.273 3: SSCam.Feldkamera - Login of User userxxxx unsuccessful. Code: 407 - Max Tries (if auto blocking is set to true) - make sure FHEM-Server IP won't be blocked in DSM automated blocking list - try again
2021.10.24 22:08:07.274 2: SSCam.Feldkamera - ERROR - Login or privilege of useruserxxxxunsuccessful
2021.10.24 22:08:28.567 2: SSCam.Feldkamera - WARNING - add "sscam" to attribute "iconpath" of FHEMWEB device "WEB" to get the SSCam control icons
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Oktober 2021, 22:34:27
Hast du gecheckt ob die IP deines FHEM Servers geblockt wird ?

Zitat
SSCam.Feldkamera - Login of User userxxxx unsuccessful. Code: 407 - Max Tries (if auto blocking is set to true) - make sure FHEM-Server IP won't be blocked in DSM automated blocking list - try again

Der 407 Code deutet darauf hin, steht ja auch da.
Gehst in Systemsteuerung -> Sicherheit -> Konto

Dort gibt es eine Freigabe/Blockierungsliste. Wahrscheinlich ist der FHEM-Server blockiert. Lösche ihn aus der Liste und setze ihn gleich fest in die Freigabeliste. Dann wird er nicht wieder blockiert.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Kellerkind86 am 24 Oktober 2021, 22:43:42
das hatte ich gelesen..mir war aber nicht klar,wo ich das aufhebe..
du bist der beste  :) danke
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Oktober 2021, 22:45:06
 :) bitte
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 01 November 2021, 14:13:40
Hallöchen  :o

gibts eventuell schon Support für FTUI version 3 und wie man unsere Streams von der Synology dort weiternutzen kann?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 November 2021, 15:43:06
Hi,

ich wusste gar nicht dass es eine V3 gibt  ;) Ich nutze ja nur Dashboard.
Ich habe einen Thread dazu gefunden, aber auf den ersten Blick keine Infos wie man Wigdets dafür baut oder kennst du eine Stelle wo man solche Hinweise bzw. Beispiele findet ?
Wie gesagt hatte bis jetzt noch nichts zu einer V3 gelesen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 01 November 2021, 15:44:44
Tja, ich also n00b kann am wenigsten Tipps geben, leider.

Hier ist der mega-Thread: https://forum.fhem.de/index.php/topic,115259.0.html
und auf Seite 104 ist meine Frage zu finden.

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 November 2021, 15:50:35
Ja, den hatte ich gefunden und mal schnell überflogen. Aber nichts dienliches gefunden. Also wenn jemand ein paar mehr Infos liefern kann ..... gerne schreiben !

@dracolein, im sscam gibt das Device ja ein Reading mit einem mjpeg String aus. Den könntest du theoretisch als Stream mit src= einbinden. Da hatte ein User dir geantwortet.
Allerdings hast dudann natürlich nicht die features des Streaming Widgets verfügbar. Aber vllt. erstmal ausreichend.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 01 November 2021, 16:18:35
Ach jou, du meinst das Reading
ZitatStmKeymjpegHttp
!
Funktioniert prima. Mehr brauche ich gar nicht  :-*

was soll ich sagen.... ich danke dir (mal wieder).
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 November 2021, 16:21:26
Jepp  :)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 November 2021, 18:08:01
Ich habe noch einen Tipp für dich/euch.

Für die Fälle dass das Streamingbild von der SVS etwas ruckelig ist (hängt von der Syno ab), kann man einen MJPEG Proxy einrichten und dadurch mit mehren Clients (z.B. mehrere Tablets) direkt auf die Cam unter Umgehung der SVS-Streamumwandlung zugreifen. Ich habe es hier beschrieben:

https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#direkten_Kamera_MJPEG_Zugriff_mit_MJPEG-Proxy_einrichten_und_mit_mehreren_Cients_verwenden

Den Stream den der Proxy liefert, kannst du statt in einem SSCam-Generic Device dann in deinem FTUI3 src= verwenden.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 01 November 2021, 19:40:51
Ich hab seiner Zeit nach Deiner Beschreibung zum Thema "RTSP Stream in MJPEG umwandeln und anzeigen" gehandelt und eine Kamera per Kerberos als mjpeg-Stream verfügbar. Der Livestream lässt sich im Browser problemlos mit http:IP-Adresse:Port  anzeigen und ist flüssig.

In FTUI 2.x ist es bei mir funktional und produktiv eingebunden mittels:
<div data-type="sscamstrm" data-device="SSCamSTRM.CamCarport.generic" class="center"></div> 

jedoch will der Stream in FTUI 3 mittels


<ftui-image src="http:IP-Adresse:Port "></ftui-image>

nicht laufen (wird nicht dargestellt)
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 November 2021, 19:45:01
Vllt. fehlen nur die "//", also:

<ftui-image src="http://IP-Adresse:Port"></ftui-image>
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 03 November 2021, 19:26:08
Hallo Heiko,

es gibt wieder einen neue Version  8)

2021.11.03 18:43:08 2: SVS_HomeMode - WARNING - The current/simulated SVS-version 8.2.10-7310 may be incompatible with SSCam version 9.10.1. For further information execute "get SVS_HomeMode versionNotes 4".
Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 November 2021, 19:39:19
Nabend Jürgen,

hab gleich bei mir geguckt ... liegt auch eine neue V an. Ist bei mir die 8.2.10-6468.
Hast du mit deiner V 7310 irgendwelche Sorgen festgestellt ?
Wenn nicht, setze ich den Pointer hoch und checke die SSCam ein.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 03 November 2021, 19:41:10
Hallo Heiko,

Pointer hochsetzen reicht  ;D

Vielen Dank
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 03 November 2021, 19:54:53
Bei mir gab es auch nichts negatives nach dem update.
Pointer ist hochgesetzt und eingecheckt.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 03 November 2021, 20:52:10
Danke

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 04 November 2021, 11:54:02
Ich bekomme folgende Fehlermeldung:
2021.11.04 11:51:49 2: WZ_HooToo_HT_IP211 - ERROR - Operation setHome not successful. Cause: 400 - Execution failed
Woran kann das liegen?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 November 2021, 19:05:23
Der Fehler bedeutet dass das Kommando nicht ausgeführt werden konnte. Nicht alle Kameras lassen es zu dass ein Preset als HOME-Position verwendet wird. Möglicherweise klappt es wenn du den Setter mit dem Argument "---currentPosition---" verwendest.

Wenn du verbose 5 im Device einschaltest, kannst du mit dem nachfolgenden Log einer erfolgreichen Ausführung vergleichen:


2021.11.04 19:04:16.728 4: CamKE1 - ####################################################
2021.11.04 19:04:16.729 4: CamKE1 - ###    start cam operation setHome         
2021.11.04 19:04:16.729 4: CamKE1 - ####################################################
2021.11.04 19:04:16.729 4: CamKE1 - --- Start getCamId ---
2021.11.04 19:04:16.730 4: CamKE1 - CAMID already set - ignore get camid
2021.11.04 19:04:16.730 4: CamKE1 - --- Start setHome ---
2021.11.04 19:04:16.730 5: CamKE1 - HTTP-Call will be done with httptimeout-Value: 200 s
2021.11.04 19:04:16.731 4: CamKE1 - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ.Preset"&version="1"&method="SetHome"&cameraId="8"&_sid="vXvxJ7X-4xXBH8oMW77O4hVzb3Q-etQw9nUQeI76_8k-3C9hARjUIDcc9MppI-VDKjrmWKrhIiOydGXvc-SrSk"
2021.11.04 19:04:18.028 5: CamKE1 - JSON returned: {
  'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
}

2021.11.04 19:04:18.029 3: CamKE1 - Preset "---currentPosition---" of camera "Keller" was set as Home position
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: megadodopublications am 12 November 2021, 16:12:53
Hallo zusammen,

Die Mobile App und auch die Desktop App unterscheiden zwischen einer Aufzeichnung bei "Event" (also von Cam oder Syno erkannte Bewegung) und einer manuell angestossenen Aufnahme -> Events sind entsprechend markiert und können direkt angesprungen werden.

Wie kann ich mit SSCam ein solches "Event" auslösen?

Danke und Gruss
Ralph.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 November 2021, 08:28:25
Hallo Ralph,

In der SVS gibt es verschiedene Aufnahmekategorien:

    : Kontinuierliche Aufnahme
    : Erweiterte kontinuierliche Aufnahme
    : Manuelle Aufnahme
    : Bewegungserkennungsaufnahme
    : Benutzerdefiniert 1 Aufnahme
    : Benutzerdefiniert 2 Aufnahme
    : Edge-Aufnahme
    : Aktionsregel-Aufnahme

Die mit einem normalen Kameradevice gestarteten Aufnahmen sind immer vom Typ "manuelle Aufnahme".
Es gibt aber noch das SSCam Device vom Type "SVS" wenn man es sich definiert hat. Damit kann man ein externes Ereignis mit

set <SVS Device> extevent 1 ... 10


auslösen. Der Befehl wirkt auf den Aktionsregeleditor. Dort hinterlegt man eine Aktion für ein externes Ereignis (1...10).
Das kann für eine Kamera zum Beispiel die Aktion "Bewegungsereignis auslösen" oder auch "Aktionsregelaufnahme starten" initiieren. Damit sollten die Aufnahmen auch entsprechend kategorisiert werden.

Was ist denn dein Use Case um eine solche Differenzierung zu benötigen (nur Interesse halber) ?

Grüße,
Heiko

Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: megadodopublications am 16 November 2021, 08:50:09
Zitat von: DS_Starter am 13 November 2021, 08:28:25
In der SVS gibt es verschiedene Aufnahmekategorien:

Usecase: ich möchte Aufnahmen ("Events") über einen Bewegungsmelder bzw Fenstersensor auslösen.

Da aktuell (und vermutlich auch in der nächsten Zeit bis alles eingeregelt ist) noch viele FalsePositives mit aufgezeichnet werden, möchte/muss ich diese aussieben und nutze hierzu vorrangig die iOS bzw Desktop App (springen von Event zu Event).

Danke, dein Tip hilft und funktioniert für meinen Zweck!

Ralph.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 16 Dezember 2021, 19:45:57
Hallo Heiko,

ich hahbe heute diese Einträge im Log gefunden:
2021.12.16 19:31:48 1: PERL WARNING: Use of uninitialized value $uuid in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7627.
2021.12.16 19:31:48 1: PERL WARNING: Use of uninitialized value $uuid in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7631.
2021.12.16 19:31:48 1: PERL WARNING: Use of uninitialized value $uuid in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7633.
2021.12.16 19:31:48 1: PERL WARNING: Use of uninitialized value $uuid in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7635.
2021.12.16 19:31:48 1: PERL WARNING: Use of uninitialized value $uuid in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7637.
2021.12.16 19:31:48 1: PERL WARNING: Use of uninitialized value $uuid in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7639.
2021.12.16 19:31:48 1: PERL WARNING: Use of uninitialized value $uuid in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7641.
2021.12.16 19:31:48 1: PERL WARNING: Use of uninitialized value $uuid in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7643.
2021.12.16 19:31:48 1: PERL WARNING: Use of uninitialized value $uuid in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7645.
2021.12.16 19:31:48 1: PERL WARNING: Use of uninitialized value $uuid in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7647.
2021.12.16 19:31:48 1: PERL WARNING: Use of uninitialized value $uuid in concatenation (.) or string at ./FHEM/49_SSCam.pm line 7649.
2021.12.16 19:31:48 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/49_SSCam.pm line 7710.


Hast Du eine Idee, woher die Meldungen kommen?

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Dezember 2021, 20:49:34
Hallo Jürgen,

die Streamingdevices übermitteln ihre FUUID (Internal) oder besser gesagt ihren eigenen Namen über die Definition, z.B.

{FHEM::SSCam::streamDev('CamCP1','SSCamSTRM.CamCP1.mjpeg','mjpeg')}

Daraus wird der Gerätehash erstellt um verschiedene wichtige Informationen, wie eben die FUUID, zu extrahieren.
Wahrscheinlich wurde ein Name mit gesendet, den es nicht gibt. Oder "leer" evtl.
Aber warum genau es bei dir so war ... Glaskugel  ;)

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 16 Dezember 2021, 22:25:00
Hallo Heiko,

alles klar. Danke für die Info. Ist auch nicht mehr aufgetreten  ;D

Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 01 Januar 2022, 23:38:20
Ich bekomme seit heute den Fehler ,, ERROR - API keys and values not completed"
Was kann das Problem sein?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Januar 2022, 23:56:43
Die API - Keys von der Syno SVS konnten nicht abgerufen werden.
Vermutlich gab es vorher noch Fehelermitteilungen ?
Ansonsten prophylaktisch das SVS Paket auf der Syno mal neu starten.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 06 Januar 2022, 12:19:01
SVS Paket neu starten hat geholfen.
Vielen Dank.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Frank77 am 10 Februar 2022, 22:53:38
Ich bräuchte mal euere Hilfe. Ich habe gestern FHEM ein Update verpasst und habe nun Probleme mit dem SSCAM Modul. Bei Meiner Kamera wird kein Snap merh aus gelöst.

Im Event Monitor steht dann folgendes:
2022-02-10 22:50:18 SSCam EG_Kamera_Eingang snap
2022-02-10 22:50:18 SSCam EG_Kamera_Eingang Errorcode: 400
2022-02-10 22:50:18 SSCam EG_Kamera_Eingang Error: Execution failed

Außerdem bekomme ich in FTUI den Stream nicht mehr angezeigt.
Den hab ich wie folgt eingebunden: http://ip_svs:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=1&StmKey=%220a4f996311e86eb404f62df3b35b5536%22

Vielleicht kann mir da jemand weiterhelfen. Vor dem Update lief die Kamera ohne Probleme.

Vielen Dank vorab.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Februar 2022, 08:46:42
Moin,

vermutlich liegt die Ursache woanders. Ich habe soeben ein aktuelles FHEM Update gezogen und das Modul läuft weiterhin einwandfrei.
Zur Analyse stellst du im Device verbose 4 ein und löst einen Schnappschuß aus.
Dann postest du uns bitte den entsprechenden Logauszug und bitte noch ein list von dem Device.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: erdnar am 26 März 2022, 17:02:13
Hallo,
ich schaffe es leider nicht, eine Kamera, die in der Surveillance Station läuft in`s Fhem zu bekommen:
Die Kamera liefert Error:
192.168.2.10://-:IPC-A22EN/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.SnapShot,SYNO.API.Auth,SYNO.API.Info,SYNO.SurveillanceStation.Recording,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.AudioStream,SYNO.SurveillanceStation.ExternalEvent: malformed or unsupported URL

Internals:
   CAMNAME    SVS
   CFGFN     
   COMPATIBILITY 9.0.00
   CREDENTIALS Set
   DEF        SVS 192.168.2.10 5001 HTTPS
   FUUID      623e178e-f33f-50f1-6c1a-9eb29f9f1e7aa769
   FVERSION   49_SSCam.pm:v9.10.3-s25554/2022-01-24
   MODEL      SVS
   NAME       SDS2
   NR         500747
   OPMODE     getsvsinfo
   PROTOCOL   https
   SERVERADDR 192.168.2.10
   SERVERPORT 5001
   STATE      polling
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     CREDENTIALS T[:qfoWUPnZ~`J7iUE\~QZjvc;9@
     HLSSTREAM  inactive
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 200
     OLDVALPOLLNOLOGGING 0
     PACKAGE    FHEM::SSCam
     RECTIME_DEF 15
     SID        JNISJG2yWSOURQom6oq0JDiNFvrIL9OBmEMjJrf2lqge4bNPKArbxkU7zcgdPoCC-c3_glUNOTb0wggdq4UbWM
     SNAPLIMIT  0
     TOTALCNT   0
     VERSION    9.10.3
     VERSION_API 1.3.0
     VERSION_ErrCodes 1.3.4
     VERSION_SMUtils 1.23.2
     API:
       PARSET     1
       AUDIOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.AudioStream
         PATH       SurveillanceStation/audioStreaming.cgi
         VER        2
         mk         0
       AUTH:
         MOD        yes
         NAME       SYNO.API.Auth
         PATH       entry.cgi
         VER        6
         mk         1
       CAM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera
         PATH       entry.cgi
         VER        9
         mk         1
       CAMEVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera.Event
         PATH       entry.cgi
         VER        1
         mk         1
       EVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Event
         PATH       entry.cgi
         VER        5
         mk         1
       EXTEVT:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalEvent
         PATH       entry.cgi
         VER        1
         mk         1
       EXTREC:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalRecording
         PATH       entry.cgi
         VER        3
         mk         1
       HMODE:
         MOD        no
         NAME       SYNO.SurveillanceStation.HomeMode
         PATH       entry.cgi
         VER        1
         mk         0
       INFO:
         MOD        no
         NAME       SYNO.API.Info
         PATH       entry.cgi
         VER        1
         mk         1
       LOG:
         MOD        no
         NAME       SYNO.SurveillanceStation.Log
         PATH       entry.cgi
         VER        3
         mk         1
       PRESET:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ.Preset
         PATH       entry.cgi
         VER        1
         mk         1
       PTZ:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ
         PATH       entry.cgi
         VER        6
         mk         1
       REC:
         MOD        no
         NAME       SYNO.SurveillanceStation.Recording
         PATH       entry.cgi
         VER        6
         mk         1
       SNAPSHOT:
         MOD        no
         NAME       SYNO.SurveillanceStation.SnapShot
         PATH       entry.cgi
         VER        1
         mk         1
       STM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Stream
         PATH       entry.cgi
         VER        1
         mk         1
       SVSINFO:
         MOD        no
         NAME       SYNO.SurveillanceStation.Info
         PATH       entry.cgi
         VER        8
         mk         1
       VIDEOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStreaming
         PATH       entry.cgi
         VER        1
         mk         1
       VIDEOSTMS:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStream
         PATH       SurveillanceStation/videoStreaming.cgi
         VER        1
         mk         0
     SVSVERSION:
       BUILD      7310
       MAJOR      8
       MINOR      2
       SMALL      10
   READINGS:
     2022-03-26 16:53:12   Error           none
     2022-03-26 16:53:12   Errorcode       none
     2022-03-26 16:53:10   HomeModeState   off
     2022-03-26 16:53:11   LastLogEntry    2022-03-26 16:33:31 - Information - Recording [IMOU - IPC-A22EN-20220326-161512-1648307712.mp4] was played.
     2022-03-26 16:53:10   LastUpdateTime  26.03.2022 / 16:53:10
     2022-03-25 20:27:53   NumberAutocreatedCams 1
     2022-03-26 16:53:05   PollState       Active - next time: 16:56:25
     2022-03-26 16:53:12   SVSlicenseNumber 2
     2022-03-26 16:53:12   SVSuserPriv     Admin
     2022-03-26 16:53:12   SVSversion      8.2.10-7310
     2022-03-26 16:53:12   compstate       true
     2022-03-26 16:53:05   state           polling
Attributes:
   pollcaminfoall 200
   room       SSCam
   webCmd     homeMode
   webCmdLabel HomeMode


und hier die Kamera:
Internals:
   CAMNAME    IMOU
   CFGFN     
   COMPATIBILITY 9.0.00
   CREDENTIALS Set
   DEF        IMOU - IPC-A22EN 192.168.2.10 5001 https
   FUUID      623e17b7-f33f-50f1-7a5c-5c832cff3ebcef7d
   FVERSION   49_SSCam.pm:v9.10.3-s25554/2022-01-24
   MODEL      CAM
   NAME       SSCam.IMOU___IPC_A22EN
   NR         500785
   OPMODE     getsvsinfo
   PROTOCOL   192.168.2.10
   SERVERADDR -
   SERVERPORT IPC-A22EN
   STATE      off
   TYPE       SSCam
   HELPER:
     ACTIVE     off
     CREDENTIALS T[:qfoWUPnZ~`J7iUE\~QZjvc;9@
     GETSNAPGALLERY 1
     HLSSTREAM  inactive
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     PACKAGE    FHEM::SSCam
     RECTIME_DEF 15
     SNAPLIMIT  0
     TOTALCNT   0
     VERSION    9.10.3
     VERSION_API 1.3.0
     VERSION_ErrCodes 1.3.4
     VERSION_SMUtils 1.23.2
     API:
       AUDIOSTM:
         NAME       SYNO.SurveillanceStation.AudioStream
         mk         0
       AUTH:
         NAME       SYNO.API.Auth
         mk         1
       CAM:
         NAME       SYNO.SurveillanceStation.Camera
         mk         1
       CAMEVENT:
         NAME       SYNO.SurveillanceStation.Camera.Event
         mk         1
       EVENT:
         NAME       SYNO.SurveillanceStation.Event
         mk         1
       EXTEVT:
         NAME       SYNO.SurveillanceStation.ExternalEvent
         mk         1
       EXTREC:
         NAME       SYNO.SurveillanceStation.ExternalRecording
         mk         1
       HMODE:
         NAME       SYNO.SurveillanceStation.HomeMode
         mk         0
       INFO:
         NAME       SYNO.API.Info
         PATH       query.cgi
         VER        1
         mk         1
       LOG:
         NAME       SYNO.SurveillanceStation.Log
         mk         1
       PRESET:
         NAME       SYNO.SurveillanceStation.PTZ.Preset
         mk         1
       PTZ:
         NAME       SYNO.SurveillanceStation.PTZ
         mk         1
       REC:
         NAME       SYNO.SurveillanceStation.Recording
         mk         1
       SNAPSHOT:
         NAME       SYNO.SurveillanceStation.SnapShot
         mk         1
       STM:
         NAME       SYNO.SurveillanceStation.Stream
         mk         1
       SVSINFO:
         NAME       SYNO.SurveillanceStation.Info
         mk         1
       VIDEOSTM:
         NAME       SYNO.SurveillanceStation.VideoStreaming
         mk         1
       VIDEOSTMS:
         NAME       SYNO.SurveillanceStation.VideoStream
         mk         0
     CL:
       1:
         Authenticated 1
         AuthenticatedBy allowed_WEB
         AuthenticatedUser andrek
         BUF       
         FW_ID      501317
         LASTACCESS 1648237175
         NAME       WEB_192.168.2.11_51596
         NR         501317
         PEER       192.168.2.11
         PORT       51596
         SNAME      WEB
         SSL       
         STATE      Connected
         TEMPORARY  1
         TYPE       FHEMWEB
         canAsyncOutput 1
         encoding   UTF-8
         stacktrace  TcpServer_Close:325 FW_Undef:3477 FW_closeInactiveClients:3458 HandleTimeout:702
         READINGS:
           2022-03-25 20:37:32   state           Connected
   READINGS:
     2022-03-25 20:27:51   Availability    ???
     2022-03-26 16:55:02   Error           192.168.2.10://-:IPC-A22EN/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.SurveillanceStation.SnapShot,SYNO.API.Auth,SYNO.API.Info,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.Recording,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.ExternalRecording,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.Log,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.AudioStream: malformed or unsupported URL
     2022-03-26 16:55:02   PollState       Active - next time: 16:58:32
     2022-03-25 20:28:14   compstate       true
     2022-03-25 20:27:51   state           off
Attributes:
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   httptimeout 20
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   room       SSCam
   session    DSM
   webCmd     on:off:snap:enable:disable:runView:stopView

Hoffe auf ganz viel Hilfe  ;)
Vielen Dank und viele Grüße
Erdnar
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 März 2022, 19:02:18
Hallo erdnar,

das Problem ist der Name der Kamera in der Surveillance Station, er darf keine Leerzeichen enthalten.
Der Hinweis steht auch in der Commandref:


Kameraname Kameraname wie er in der Synology Surveillance Station angegeben ist für Kamera-Device, "SVS" für SVS-Device. Leerzeichen im Namen sind nicht erlaubt.
 

Benenne die Kamera in der SVS um und ändere auch das DEF dann entprechend, also zb. so:


IMOU_IPC-A22EN 192.168.2.10 5001 https


Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: erdnar am 27 März 2022, 16:48:35
Verflixt und zugenäht ... so einfach.
Naja, wer lesen kann.
Vielen Dank u. schönes Restwochenende
Erdnar
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: pflock_y am 15 April 2022, 08:40:24
Guten morgen zusammen,

bei mir im log tauchen neuerdings diese Fehlermeldungen auf:


SSCam.Garten - error while requesting http://192.168.178.xx:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=3&_sid=wVDhTpkxWsngXD40TJX78S5yBu63iGnL-pjvYk5A-bzjQ - http://192.168.178.xx:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=3&_sid=wV15D_DDXDd3tcjlbZXl3egk_b2xi664YAbzjQ: empty answer received
SSCam.Emma - error while requesting http://192.168.178.xx:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=4&_sid=pWRxIsHuC_MGUlfxCCznlbmPHEwQDb1tlAB_o9smA92jDQaakeVLxZmQDAxI - http://192.168.178.xx:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=4&_sid=pWRxIuLV4aeDZ5s2iRY3vY1BgJN1UiEwQDb1tlAB_o9smA92jDQaakeVLxZmQDAxI: empty answer received
SSCam.Erdgeschoss - error while requesting http://192.168.178.xx:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=1&_sid=6RLXOt1VnLTNA3RYN-Ah4x8ZrIecrbpVPkfV2aYgnxsvMiRD-EugMsZ6M2vlU - http://192.168.178.xx:5000/webapi/SurveillanceStation/videoStreaming.cgi?api=SYNO.SurveillanceStation.VideoStream&version=1&method=Query&cameraId=1&_sid=6RLXOt1VnLTNA3RY4x8ZrIecrbpVPkfV2aYgnxsvMiRD-EugMsZ6M2vlU: empty answer received


Auch habe ich das Gefühl das FHEM kurz hängen bleibt sobald dieser Fehler auftritt.
Vielleicht hat jemand eine Idee wo ich ansetzen kann den Fehler zu finden.

Danke und vg
pflock_y
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 15 April 2022, 08:44:02
Vermutlich hängt es zusammen mit diesem Fehler:  https://forum.fhem.de/index.php/topic,127077.0.html

Heute früh ist eine neue fhem.pl im Update enthalten.
Bitte einspielen.

schöne Ostern !
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: pflock_y am 15 April 2022, 09:06:38
super, danke!!!
Ist eingespielt, nun heisst es abwarten.

Schöne Ostern!!!


vg
pflock_y
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HessGe am 04 Mai 2022, 09:01:55
Hallo allerseits,

Ich habe gerade versucht, mir ein SVS Device einzurichten und komme einfach nicht weiter. Es kommt immer zum Login Error  :(

Meine Voraussetzungen:
NAS ist eine Synology DS220+ mit DSM 7.0.1-42218 Update 3 (IP 192.168.xxx.2). Die Kamera "Cam-GH" ist in der Surveillance Station eingerichtet und funktioniert. Im NAS ist der Benutzer "fhem_cam" als Admin eingerichtet (Keine Nutzer in der Surveillance Station selber. SSCam Modul hat Version v9.10.3-s25554/2022-01-24
In fhem habe ich das Device mit "define SDS1 SSCam SVS 192.168.xxx.2 5001 HTTPS angelegt. Credentials sind korrekt eingegeben (testweise Kennwort auch ohne Sonderzeichen). Im NAS habe ich für diesen Nutzer die 2-Faktor-Authentifizierung deaktiviert. Anmeldung an der Surveillance Station selbst funktioniert auch. Nur in fhem bekomme ich immer nur einen login error. Im NAS sind auch kein Kontoschutz und keine IP-Blockierung aktiv, lassen sich aber erzeugen wenn ich das Attribut "login_retries" hochsetze.

Ich hab einfach keine Ahnung, woran es haken könnte, kann mir da irgendjemand weiterhelfen?

Gruß,
Gerald
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 04 Mai 2022, 09:33:06
Hallo Gerald,

es sieht erstmal so aus als hättest du alles richtig gemacht.
Wir brauchen einen Logauszug, so lässt sich wenig sagen.
Schalte doch mal verbose 4 im SVS Device ein, starte dann ein "get SVS scanVirgin" und poste einen Auszug.

So sieht ea aus wenn alles funktioniert:


2022.05.04 09:28:29.592 4: SDS1_SVS - ####################################################
2022.05.04 09:28:29.593 4: SDS1_SVS - ###    start cam operation gethomemodestate         
2022.05.04 09:28:29.594 4: SDS1_SVS - ####################################################
2022.05.04 09:28:29.594 4: SDS1_SVS - --- Start getApiSites ---
2022.05.04 09:28:29.595 4: SDS1_SVS - API imported:
{
  'CAM' => {
             'NAME' => 'SYNO.SurveillanceStation.Camera',
             'mk' => 1
           },
  'CAMEVENT' => {
                  'NAME' => 'SYNO.SurveillanceStation.Camera.Event',
                  'mk' => 1
                },
  'STM' => {
             'NAME' => 'SYNO.SurveillanceStation.Stream',
             'mk' => 1
           },
  'VIDEOSTM' => {
                  'NAME' => 'SYNO.SurveillanceStation.VideoStreaming',
                  'mk' => 1
                },
  'HMODE' => {
               'mk' => 0,
               'NAME' => 'SYNO.SurveillanceStation.HomeMode'
             },
  'VIDEOSTMS' => {
                   'mk' => 0,
                   'NAME' => 'SYNO.SurveillanceStation.VideoStream'
                 },
  'PTZ' => {
             'mk' => 1,
             'NAME' => 'SYNO.SurveillanceStation.PTZ'
           },
  'REC' => {
             'mk' => 1,
             'NAME' => 'SYNO.SurveillanceStation.Recording'
           },
  'SVSINFO' => {
                 'mk' => 1,
                 'NAME' => 'SYNO.SurveillanceStation.Info'
               },
  'EVENT' => {
               'NAME' => 'SYNO.SurveillanceStation.Event',
               'mk' => 1
             },
  'AUDIOSTM' => {
                  'NAME' => 'SYNO.SurveillanceStation.AudioStream',
                  'mk' => 0
                },
  'INFO' => {
              'NAME' => 'SYNO.API.Info',
              'PATH' => 'query.cgi',
              'mk' => 1,
              'VER' => 1
            },
  'PRESET' => {
                'mk' => 1,
                'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset'
              },
  'SNAPSHOT' => {
                  'mk' => 1,
                  'NAME' => 'SYNO.SurveillanceStation.SnapShot'
                },
  'LOG' => {
             'mk' => 1,
             'NAME' => 'SYNO.SurveillanceStation.Log'
           },
  'AUTH' => {
              'mk' => 1,
              'NAME' => 'SYNO.API.Auth'
            },
  'EXTEVT' => {
                'NAME' => 'SYNO.SurveillanceStation.ExternalEvent',
                'mk' => 1
              },
  'EXTREC' => {
                'mk' => 1,
                'NAME' => 'SYNO.SurveillanceStation.ExternalRecording'
              }
}

2022.05.04 09:28:29.596 4: SDS1_SVS - Call-Out now: http://192.168.2.10:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.SurveillanceStation.Camera,SYNO.SurveillanceStation.Camera.Event,SYNO.SurveillanceStation.Stream,SYNO.SurveillanceStation.VideoStreaming,SYNO.SurveillanceStation.HomeMode,SYNO.SurveillanceStation.VideoStream,SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Recording,SYNO.SurveillanceStation.Info,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.AudioStream,SYNO.API.Info,SYNO.SurveillanceStation.PTZ.Preset,SYNO.SurveillanceStation.SnapShot,SYNO.SurveillanceStation.Log,SYNO.API.Auth,SYNO.SurveillanceStation.ExternalEvent,SYNO.SurveillanceStation.ExternalRecording
2022.05.04 09:28:29.795 4: SDS1_SVS - installed SVS version is: 82106468
2022.05.04 09:28:29.796 4: SDS1_SVS - ------- Begin of adaption section -------
2022.05.04 09:28:29.796 4: SDS1_SVS - Version of SYNO.API.Auth adapted to: 6
2022.05.04 09:28:29.797 4: SDS1_SVS - ------- End of adaption section -------
2022.05.04 09:28:29.797 4: SDS1_SVS - ------- Begin of simulation section -------
2022.05.04 09:28:29.798 4: SDS1_SVS - ------- End of simulation section -------
2022.05.04 09:28:29.799 4: SDS1_SVS - API completed after retrieval and adaption:
{
  'STM' => {
             'NAME' => 'SYNO.SurveillanceStation.Stream',
             'PATH' => 'entry.cgi',
             'mk' => 1,
             'VER' => 1,
             'MOD' => 'no'
           },
  'VIDEOSTM' => {
                  'MOD' => 'no',
                  'mk' => 1,
                  'VER' => 1,
                  'NAME' => 'SYNO.SurveillanceStation.VideoStreaming',
                  'PATH' => 'entry.cgi'
                },
  'VIDEOSTMS' => {
                   'NAME' => 'SYNO.SurveillanceStation.VideoStream',
                   'PATH' => 'SurveillanceStation/videoStreaming.cgi',
                   'mk' => 0,
                   'VER' => 1,
                   'MOD' => 'no'
                 },
  'HMODE' => {
               'NAME' => 'SYNO.SurveillanceStation.HomeMode',
               'PATH' => 'entry.cgi',
               'MOD' => 'no',
               'mk' => 0,
               'VER' => 1
             },
  'PARSET' => 1,
  'CAM' => {
             'PATH' => 'entry.cgi',
             'NAME' => 'SYNO.SurveillanceStation.Camera',
             'VER' => 9,
             'mk' => 1,
             'MOD' => 'no'
           },
  'CAMEVENT' => {
                  'MOD' => 'no',
                  'mk' => 1,
                  'VER' => 1,
                  'NAME' => 'SYNO.SurveillanceStation.Camera.Event',
                  'PATH' => 'entry.cgi'
                },
  'LOG' => {
             'PATH' => 'entry.cgi',
             'NAME' => 'SYNO.SurveillanceStation.Log',
             'MOD' => 'no',
             'VER' => 3,
             'mk' => 1
           },
  'AUTH' => {
              'MOD' => 'yes',
              'VER' => '6',
              'mk' => 1,
              'PATH' => 'auth.cgi',
              'NAME' => 'SYNO.API.Auth'
            },
  'EXTREC' => {
                'PATH' => 'entry.cgi',
                'NAME' => 'SYNO.SurveillanceStation.ExternalRecording',
                'VER' => 3,
                'mk' => 1,
                'MOD' => 'no'
              },
  'EXTEVT' => {
                'MOD' => 'no',
                'VER' => 1,
                'mk' => 1,
                'PATH' => 'entry.cgi',
                'NAME' => 'SYNO.SurveillanceStation.ExternalEvent'
              },
  'SVSINFO' => {
                 'NAME' => 'SYNO.SurveillanceStation.Info',
                 'PATH' => 'entry.cgi',
                 'mk' => 1,
                 'VER' => 8,
                 'MOD' => 'no'
               },
  'PTZ' => {
             'MOD' => 'no',
             'VER' => 6,
             'mk' => 1,
             'PATH' => 'entry.cgi',
             'NAME' => 'SYNO.SurveillanceStation.PTZ'
           },
  'REC' => {
             'MOD' => 'no',
             'mk' => 1,
             'VER' => 6,
             'NAME' => 'SYNO.SurveillanceStation.Recording',
             'PATH' => 'entry.cgi'
           },
  'SNAPSHOT' => {
                  'VER' => 1,
                  'mk' => 1,
                  'MOD' => 'no',
                  'PATH' => 'entry.cgi',
                  'NAME' => 'SYNO.SurveillanceStation.SnapShot'
                },
  'INFO' => {
              'mk' => 1,
              'VER' => 1,
              'MOD' => 'no',
              'NAME' => 'SYNO.API.Info',
              'PATH' => 'query.cgi'
            },
  'PRESET' => {
                'mk' => 1,
                'VER' => 1,
                'MOD' => 'no',
                'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset',
                'PATH' => 'entry.cgi'
              },
  'AUDIOSTM' => {
                  'MOD' => 'no',
                  'VER' => 2,
                  'mk' => 0,
                  'PATH' => 'SurveillanceStation/audioStreaming.cgi',
                  'NAME' => 'SYNO.SurveillanceStation.AudioStream'
                },
  'EVENT' => {
               'MOD' => 'no',
               'mk' => 1,
               'VER' => 5,
               'NAME' => 'SYNO.SurveillanceStation.Event',
               'PATH' => 'entry.cgi'
             }
}

2022.05.04 09:28:29.800 4: SDS1_SVS - ####################################################
2022.05.04 09:28:29.801 4: SDS1_SVS - ###    start cam operation gethomemodestate         
2022.05.04 09:28:29.801 4: SDS1_SVS - ####################################################
2022.05.04 09:28:29.802 3: SDS1_SVS - no session ID found - get new one
2022.05.04 09:28:29.803 4: SDS1_SVS - --- Begin Function login ---
2022.05.04 09:28:29.803 4: SDS1_SVS - Credentials read from RAM: apiuser ********
2022.05.04 09:28:29.804 4: SDS1_SVS - HTTP-Call login will be done with httptimeout-Value: 200 s
2022.05.04 09:28:29.804 4: SDS1_SVS - Call-Out now: http://192.168.2.10:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=6&method=Login&account=apiuser&passwd=*****&format="sid"
2022.05.04 09:28:30.777 4: SDS1_SVS - Login of User apiuser successful - SID: cI3VY28PBwt5NomgDfrbJeSwP7vpXoKQx5vaV_YG7hY0G8bkEWMgDq9PXjSVc3jcdgF4G2QStFjs1xgjeffFDs
2022.05.04 09:28:30.778 4: SDS1_SVS - --- Start gethomemodestate ---
.....


Du kannst showPassInLog = 1 setzen um das übertragene Passwort im Log zu sehen (evtl. siehst du dort etwas).
Den Teil dann aber bitte nicht posten.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: HessGe am 04 Mai 2022, 14:44:26
Zitat von: DS_Starter am 04 Mai 2022, 09:33:06
Hallo Gerald,

es sieht erstmal so aus als hättest du alles richtig gemacht.
Wir brauchen einen Logauszug, so lässt sich wenig sagen.
Schalte doch mal verbose 4 im SVS Device ein, starte dann ein "get SVS scanVirgin" und poste einen Auszug.

[...]

LG,
Heiko

Viiielen Dank, das hat mich drauf gestupst wo der Hase im Pfeffer lag. Der Login war zwar nicht bei den geschützten Konten und die IP nicht bei den blockierten bei den vertrauenswürdigen Clients unter dem Menüpunkt "Konto" unter Sicherheit in der Systemsteuerung des NAS, aber im Menüpunkt "Schutz" bei den in der Freigabe-/Blockierungsliste stand tatsächlich doch die IP drin. Gelöscht, Device neu angelegt, Credentials vergeben und es ging :)

Dann mache ich mich mal an die weitere Konfiguration...
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 27 Mai 2022, 07:46:06
Moin zusammen,

muss vor dem update der Surveillance Station auf Version: 9.0.0-7660 vom 18. Mai 2022 irgendwas beachtet werden im Hinblick auf dies Modul ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Mai 2022, 08:52:16
Moin,

ich mache zur Zeit bisschen Urlaub. Das Update mache ich selbst in ca. Einer Woche.
Vllt. Wartest du noch etwas. Dann kann ich die Infos hier reinstellen.
Aber dürfte eigentlich passen, zur Not gibt es das Attribut für den logischen Downgrade.

Lg
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 27 Mai 2022, 10:13:15
Hallo zusammen,
es ist nichts zu beachten. Es läuft alles ohne Probleme.
Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 01 Juli 2022, 14:48:49
Bei mir funktioniert bei einer von zwei Kameras das Livebild (SSCamSTRM.mjpeg) vermutlich nach dem Update der SVS nicht mehr.
Hat jemand eine Idee wo das Problem liegt?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 01 Juli 2022, 15:11:02
Zitat von: Fredi69 am 01 Juli 2022, 14:48:49
Bei mir funktioniert bei einer von zwei Kameras das Livebild (SSCamSTRM.mjpeg), vermutlich nach dem Update der SVS, nicht mehr.
Hat jemand eine Idee wo das Problem liegt?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2022, 15:54:35
Setz dir mal bitte das Attr noQuotesForSID auf 0 oder 1 je nachdem was momentan drin steht.
Danach ein "get ...stmUrlPath" und testen ob jetzt wieder geht. 
Das betrifft das Cam Device selbst. Testen mit "set .. runView live_fw"
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2022, 16:48:43
Ich konnte es bei mir nachstellen nachdem ich jetzt auf SVS 9.0.0 gegangen bin.
Bei einer Cam habe ich das gleiche Thema und konnte das Livebild wie oben beschrieben wieder zum Laufen bringen.

Bein Streamdev klappt es noch nicht, aber ich weiß woran es liegt und werde schnellstens einen Patch für SSCam erstellen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Juli 2022, 21:33:20
Habe das noQuotesForSID-Problem bzgl. Nutzung in Streamingdevices gefixt und eine neue SSCam Version eingecheckt.
Ist morgen früh im Update.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Fredi69 am 02 Juli 2022, 13:48:57
Zitat von: DS_Starter am 01 Juli 2022, 21:33:20
... Ist morgen früh im Update.
Nach dem Update läuft es wieder, herzlichen Dank.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 18 Juli 2022, 13:28:54
Eine Frage bzgl der Text-Formatierung beim Email-Versand:

Derzeit verschicke ich so:

fhem "attr SSCam.West snapEmailTxt subject => Bewegungsalarm $sAlias, body => $date ($sSender) - Kamera West (\$DATE ,\$TIME)";

Wie kann ich denn im Email-Body bspw. mit Zeilenumbrüchen arbeiten?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Juli 2022, 17:46:45
Du machst aus dem Attribut snapEmailTxt ein Longtext Feld:


attr ... widgetOverride snapEmailTxt:textField-long


Dann kannst du mit "Enter" einfach Zeilenumbrüche editieren, z.B.:


subject => Bewegungsalarm $CAM,
body => Eine Bewegung wurde am $CAM registriert
($DATE / $TIME)


Ich denke ich werde die Attribute für den Snap/Aufnahmeversand generell zu Longtext-Feldern machen. Dann editiert man diese Attribute generell leichter.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 18 Juli 2022, 18:01:28
Hallo Heiko,
dann habe ich also tatsächlich sichtbare Zeilenumbrüche im Perl-Code (99_myUtils.pm)?
So etwa (ich bin nicht so der Perl-Experte)? :
...
fhem "attr SSCam.West widgetOverride snapEmailTxt:textField-long;

fhem "attr SSCam.West snapEmailTxt subject => Bewegungsalarm $sAlias, body => $date ($sSender)
- Kamera West (\$DATE ,\$TIME)
---
Mower 
MowerPosLat $MowerPosLat 
MowerPosLon $MowerPosLon 
MowerActivity $MowerActivity ";
fhem "set SSCam.West snap 6 2";
...


Ich meine mich zu erinnern, dass Doppelpunkte nicht erlaubt sind. Gibt es dazu schon was Neues?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Juli 2022, 18:15:10
Im Code (99_myUtils.pm) habe ich es noch nicht probiert, aber sollte klappen. Probiers mal.

Doppelpunkte kannst du inzwischen verwenden. Ich weiß nicht mehr wann ich diese EInschränkung beseitigt habe, aber muß schon lange her sein.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 18 Juli 2022, 18:53:32
Habe eine neue Version eingescheckt die Langtextfelder für besagte Attribute enthält.

Außerdem kann man nun in dem body-Text HTML-Tags verwenden. Hier ein Beispiel für Fettschrift und Zeilenumbruch, was in einer Zeile eingegeben werden kann.


attr ... snapEmailTxt  subject => Bewegungsalarm $CAM, body => Eine Bewegung wurde am <b>$CAM</b> registriert : <br>($DATE / $TIME)


Ist morgen im Update.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 18 Juli 2022, 21:37:50
Super, danke.
Werde es probieren.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 26 Juli 2022, 16:53:03
Ich habe nun meinen Code angepasst:

fhem "attr SSCam.Sued snapEmailTxt subject => PIR-Alarm $sAlias, body => $date<br>Auslöser: $sSender<br><br>Kamera Sued<br>Snapshot-time: $CTIME<br><br><b>Mower:</b><br> MowerPosLat: $MowerPosLat<br> MowerPosLon: $MowerPosLon<br> MowerActivity: $MowerActivity";


Nun bekomme ich einen Fehler:
Global symbol "$CTIME" requires explicit package name (did you forget to declare "my $CTIME"?) at ./FHEM/99_myUtils.pm

$FILE liefert den gleichen Fehler.

Verstehe ich hier die Doku falsch, oder benutze ich sie falsch?
(https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station)

Kann ich $CTIME so nicht verwenden?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Juli 2022, 17:06:54
Ah, ja das ist natürlich eine kleine Falle.
Die Variablen $CTIME, $FILE sind nur innerhalb des SSCam Paketes zugreifbar, also wenn du das Attr im Device fest setzt (wie es eigentlich gedacht ist).
Das hat etwas mit der Perl Paketierung zu tun. Der Code in 99_myUtils.pm läuft im sogenannten Main-Package.

Du setzt ja quasi das Attribut dynamisch über fhem "..."

Versuche es mal so:


fhem "attr SSCam.Sued snapEmailTxt subject => PIR-Alarm $sAlias, body => $date<br>Auslöser: $sSender<br><br>Kamera Sued<br>Snapshot-time: \$CTIME<br><br><b>Mower:</b><br> MowerPosLat: $MowerPosLat<br> MowerPosLon: $MowerPosLon<br> MowerActivity: $MowerActivity";


Also escapen -> \$CTIME bzw. \$FILE

Ist dieses dynamische Setzen des Attr eigentlich nötig ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 26 Juli 2022, 19:10:01
Ich hab's jetzt so probiert - in der 99_myUtils:
fhem "attr SSCam.West snapEmailTxt subject => PIR-Alarm $sAlias, body => $date<br>Auslöser: $sSender<br><hr><br>Kamera West<br>Snapshot-time: \$CTIME - \$FILE<br><hr><br><b>Mower:</b><br> MowerPosLat: $MowerPosLat<br> MowerPosLon: $MowerPosLon<br> MowerActivity: $MowerActivity<br><hr><br>";


In der Email kommt es dann so an:

...
Snapshot-time: \$CTIME - \$FILE
...


Die Platzhalter werden also nicht ersetzt.
Hast Du noch eine Idee?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 26 Juli 2022, 20:32:10
Ja, ich kann im Modul auch eine einfache Form CTIME bzw. FILE erlauben.
Das hätte ich auch gleich machen können, aber wegen der Rückwärtskompatibilität muss ich jetzt beide Varianten gestatten.
Ich erstelle dir mal ein Testmodul und melde mich wieder.

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 27 Juli 2022, 13:45:40
Hallo stobor,

ich habe dir eine Testversion in mein contrib gelegt.
Man kann nun alternativ #CAM, #DATE, #TIME, #FILE, #CTIME als Platzhalter verwenden.
Damit sollte dein Szenario funktionieren.

Zum Download in der FHEMWEB Kommandozeile inklusive der Anführungszeichen angeben und danach FHEM restarten:


"wget -qO ./FHEM/49_SSCam.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/49_SSCam.pm"
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 28 Juli 2022, 19:48:07
Hallo DS_Starter,
ich habe jetzt den Code in der 99_myUtlis angepasst:
fhem "attr SSCam.West snapEmailTxt subject => PIR-Alarm $sAlias, body => $date<br>Auslöser: $sSender<br><hr><br>Kamera West<br>Snapshot-time: #CTIME - #FILE<br><hr>";

In der Email steht dann der "Variablenname", aber nicht deren Wert:
...
Snapshot-time: #CTIME - #FILE
...

Auch ein \#FILE hilft nicht.
Ich hatte den Rechner auch einmal komplett neu gestartet.

Oder nutze ich das falsch?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 28 Juli 2022, 20:41:08
Du nutzt das richtig. Da habe ich noch einen Fehler im Modul.
Ich checke das.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Juli 2022, 09:32:10
Habe gerade festgestellt, dass beim Attr snapEmailTxt bisher nur die Platzhalter

$CAM    - Device-Alias bzw. der Name der Kamera in der SVS falls der Device-Alias nicht vorhanden ist
$DATE    - aktuelles Datum
$TIME    - aktuelle Zeit

verwendet bzw. ersetzt werden.
Das hat sicherlich seinen Grund. Ich schaue mal ob ich CTIME, FILE noch hinzufügen kann wie es bei z.B. bei snapTelegramTxt  der Fall ist.

Jetzt weiß ich wieder weshalb ... beim Email Versand kann man mehrere Snaps in einer Email gruppieren. In dem Fall gibt es nicht den einen CTIME / FILE.
Ich überlege ....
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 29 Juli 2022, 12:56:14
Hallo stobor,

ich habe den Code jetzt überarbeitet. Die Attribute sollten nun #CTIME bzw. #FILE verarbeiten.
Bitte wieder aus dem contrib ziehen und testen.

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 30 Juli 2022, 12:34:33
Hallo DS_Starter,

nun kommen Informationen in der Email an  :D
Es kommt erst die Serie an Bildern und danach die Text-Informationen:

Sa 30.07.2022 12.25.51
Auslöser: Bewegungsmelder_Carport_West
________________________________________

Kamera West
Snapshot-time: 2022-07-30 / 12:26:03 - West-20220730-1226039093.jpg
________________________________________


Der Body-Text steht jetzt also unter den Bildern. Das ist ja auch ok.
Der Snapshot-Zeitstempel scheint immer eine Sekunde weiter zu sein, als der Zeitstempel auf dem Kamera-Bild.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Juli 2022, 13:12:47
Prima :)

Zitat
Der Snapshot-Zeitstempel scheint immer eine Sekunde weiter zu sein, als der Zeitstempel auf dem Kamera-Bild.
Es kommt darauf an wie synchron die Uhren in der Kamera und Synology laufen. Darüber hinaus gibt es noch gewisse Verzögerungsfaktoren zwischen Auslösen des Snap, der Ausführung der Aufnahme durch die Cam und der Speicherung der Daten in der Surveillance Station.
Exakt den gleichen Timestamp zu bekommen ist m.M. eher unwahrscheinlich.

Ich passe die Commref noch an und checke die neue V ein wenn ich damit durch bin.

Danke für die Info und LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: stobor am 30 Juli 2022, 19:24:57
Super, ich finde, so passt das schon alles.
Vielen Dank
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 02 August 2022, 15:22:42
Neue Version ist eingecheckt und morgen früh im Update.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Dracolein am 11 Oktober 2022, 07:51:40
Synology empfielt mir ein Update auf Surveillance Station Version 9.0.2-10054

Kann ich das bedenkenlos tun?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 11 Oktober 2022, 08:09:18
Ja, sollte kein Problem sein. Bei mir läuft die 9.0.2-8054
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 11 Oktober 2022, 11:38:44
Hallo zusammen,
die Version 9.0.2-10054 läuft bei mir schon länger ohne Probleme.
Viele Grüße
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: benz_freak am 16 Oktober 2022, 09:53:38
Moin zusammen,
kann man die Auflösung beim snap mit angeben?

640x360 ist für den Versand ja gut aber wenn ich die Bilder am PC/Tablet anschauen möchte wäre mir eine höhre Auflösung lieber.

LG Benny
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 16 Oktober 2022, 14:52:20
Hallo Benny,

ja das geht mit dem Attr snapGallerySize. Es wirkt sich auf die Qualität der abgerufenen Bilddateien aus.
Schaue dir in dem Zusammenhang auch die Attr snapGalleryBoost und snapGalleryNumber.

Kennst du schon das Anzeigedevice "snapgallery". Du kannst es dir mit "set ... createSnapGallery" erstellen.

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: benz_freak am 17 Oktober 2022, 21:36:32
Vielen Dank für die schnelle Antwort. Werde ich nächstes Wochenende direkt testen. LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: Accureve am 05 Dezember 2022, 21:22:52
Hallo,
danke für das Modul, das ich erfolgreich eingebunden habe.
Meine Kameras melden Ereignisse an die Surveillance Station, die daraus wiederum z.B. E-Mails versendet. Auch bei in der SVS erkannten Ereignissen, bei denen eine E-Mail geschickt wurde, sehe ich keine Änderung der Kamerareadings im Modul SSCam in FHEM. Die Forum-Suche hat mir auch keine passenden Antworten geliefert. Wird die Ereigniserkennung/Prüfung unterstützt? Muss ich ggf. noch etwas aktivieren/konfigurieren?
Gruß & Danke
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 Dezember 2022, 16:36:11
Hallo,

Zitat
Auch bei in der SVS erkannten Ereignissen, bei denen eine E-Mail geschickt wurde, sehe ich keine Änderung der Kamerareadings im Modul SSCam in FHEM....... Wird die Ereigniserkennung/Prüfung unterstützt? Muss ich ggf. noch etwas aktivieren/konfigurieren?
In gewisser Weise ja.
Wenn du das Attr pollcaminfoall setzt, pollt das Modul Informationen von der SVS und aktualisiert Readings wenn Änderungen in der SVS erkannt werden.
Das Verfahren hat aber den großen Nachteil, dass du Zeitverzögerungen hast um auf bestimmte Dinge zu reagieren.

Besser ist dagegegen die Nutzung des Aktionseditor in der SVS. Ich habe im Wiki (https://wiki.fhem.de/wiki/SSCAM_-_Steuerung_von_Kameras_in_Synology_Surveillance_Station#Aktionen_mit_dem_Aktionsregeleditor_der_Surveillance_Station_ausl.C3.B6sen) beschrieben wie man den mit FHEM nutzen kann.
Ich setze bei mir beide Verfahren (Polling und Regeleditor), je nach Use Case.
LG,Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 30 Dezember 2022, 21:54:11
Hallo Heiko,

bisher nutze ich Dein sscam-Widget unter FTUI2. Jetzt versuche ich gerade meine Oberfläche auf FTUI3 umzustellen. Es wäre schön, wenn Du Dein Widget auch hierfür zur Verfügung stellen könntest. Im vorraus schon Mal vielen Dank

Viele Grüße und einen guten Rutsch
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 30 Dezember 2022, 22:34:04
Nabend Jürgen,

ja das will ich gerne machen wenn ich weiß was dazu getan werden muß.
Ich benutze kein FTUI, deswegen befasse ich mich damit nicht wirklich.
Hast du einen Hinweis auf eine Quelle man sich informieren kann bzgl. der Erstellung eines passenden Widgets ?

Sonst muß ich mal googeln...

Dir und allen anderen Usern wünsche ich herzlichst morgen ein fröhliches neues Jahr begrüßen zu können !

Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 30 Dezember 2022, 23:03:02
Hallo Heiko,

ich hoffe, dass Dir mr_petz oder setstate weiterhelfen können. Ich bin leider nur Anwender.

Viele Grüße und Danke vorab
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: OdfFhem am 31 Dezember 2022, 07:26:27
Zitat von: DS_Starter am 30 Dezember 2022, 22:34:04
Hinweis auf eine Quelle man sich informieren kann bzgl. der Erstellung eines passenden Widgets ?

Nur ein kurzer Überblick, aber vielleicht hilft's ...


FTUI3 ... https://github.com/knowthelist/ftui (https://github.com/knowthelist/ftui)
Zitat
FTUI 3 uses Web Components technologies in pure ES2020 javascript.
https://developer.mozilla.org/en-US/docs/Web/Web_Components (https://developer.mozilla.org/en-US/docs/Web/Web_Components)

Die offiziell bereitgestellten Web-Komponenten liegen hier:
- https://github.com/knowthelist/ftui/tree/master/www/ftui/components
Beispiele für die Verwendung der Web-Komponenten liegen hier:
- https://github.com/knowthelist/ftui/tree/master/www/ftui/examples (https://github.com/knowthelist/ftui/tree/master/www/ftui/examples)
und können teilweise auch direkt ausgeführt werden:
- Unter der Überschrift "Examples" auf https://github.com/knowthelist/ftui (https://github.com/knowthelist/ftui)
- Linkmuster: https://knowthelist.github.io/ftui/www/ftui/examples/tab.html

In Anlehnung an z.B. die Einbindung von readingsGroup könnte ein 1.Versuch für SSCamSTRM so aussehen:

    <ftui-content [content]="<data-device>:<data-get> | sendCommand('get <data-device> ftui')"></ftui-content>


Im 2.Schritt könnte man dann eine eigene Web-Komponente (z.B. ftui-sscamstrm) entwickeln
- als direkte Ableitung von ftui-content (ähnlich zu ftui-column, die ftui-cell erweitert)
- unter Verwendung von ftui-content (ähnlich zu ftui-button-nice, die u.a. ftui-button verwendet)
- komplett neu - nur basierend auf FtuiElement
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 31 Dezember 2022, 08:00:44
Moin,

danke OdfFhem für die ausführliche Zusammenstellung.
Dann muß ich mal zumindest zum Testen FTUI3 bei mir installieren.

Lege mir das ToDo auf meine Arbeitsliste.
Melde mich mit ersten Ergebnissen wenn ich etwas vorzuweisen habe.

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 31 Dezember 2022, 09:57:59
Vielen Dank für Eure Unterstützung  :)
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 31 Dezember 2022, 14:44:27
Hallo Heiko,

da ich nur zwei Kameras habe, habe ich es aktuell für mich als Zwischenstepp so gelöst.

ftui-grid base-width="78" base-height="58" margin="3">
  <ftui-grid-tile row="1" col="1" height="14" width="12">
    <header>Kamera</header>
    <ftui-image [src]="E1Zoom:StmKeymjpegHttp" width="135%" left="-110px" top="-55px"
          [hidden]="SSCamSTRM.SVS_HomeMode.master:parentCam | map ('E1Zoom:false, .*:true')">
    </ftui-image>
    <ftui-image [src]="C1Pro:StmKeymjpegHttp" width="135%" left="-110px" top="-55px"
          [hidden]="SSCamSTRM.SVS_HomeMode.master:parentCam | map ('C1Pro:false, .*:true')"></ftui-image>
  </ftui-grid-tile>

  <ftui-grid-tile row="1" col="13" height="3" width="5">
    <header>Kameraauswahl</header>
    <ftui-dropdown
          [list]="SSCamSTRM.SVS_HomeMode.master:adoptList" [(value)]="SSCamSTRM.SVS_HomeMode.master:adopt">
    </ftui-dropdown>
    <ftui-label size="3"
          [text]="SSCamSTRM.SVS_HomeMode.master:parentCam">
    </ftui-label>
  </ftui-grid-tile>
</ftui-grid>


Es würden für mich folgende Punkte ausreichen:

Ich teste gerne wieder mit.

Viele Grüße und einen guten Rutsch
Jürgen
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: megadodopublications am 01 Januar 2023, 18:40:45
Ein Frohes Neues Jahr in die Runde - gleich eine Frage:

ich nutze FTUI3 und möchte dort die letzten 3 Snapshots einer Kamera darstellen (via Webserver Synology)

<ftui-image width="300px"
base="http://fortythree:8081/surveillance/@Snapshot/"
[src]="SSCam.198_Werkstatt_last_Snaps:name1"
[refresh]="SSCam.198_Werkstatt_last_Snaps:name1:time">
</ftui-image>
usw...


Ich stolpere dabei eine Möglichkeit zu haben, nicht nur den Namen des letzten Snapshot einer Kamera zu kennen (-> Reading LastSnapFilename) sondern auch zB die letzten 3 (oder mehr)

Ein quick&dirty Versuch, einfach
snap cam 3 3
auszuführen, das Reading LastSnapFilename per notify abzugreifen und damit in einem Dummy drei Readings name1..3  zu erzeugen und zu rotieren, hat nicht zum Ergebnis geführt: das Reading LastSnapFilename wird scheinbar immer erst nach dem letzten Snapshot (hier also dem 3.) aktualisiert.


Cool wäre, wenn SSCam vielleicht von Hause aus die Namen der letzten x Snaps als Reading bereitstellen könnte, zB "LastSnapFilenameHistory" oder das LastSnapFilename nach jedem Snap aktualisiert würde.

Viele Grüße
Ralph
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 01 Januar 2023, 19:13:25
Hallo Ralph,

die besten Wünsche für das neue Jahr zurück.

So etwas gibt es schon.
Aktiviere dir das Attr snapReadingRotate.

Es werden dann die eingestellten X letzten LastSnapFilenameX und LastSnapTimeX angelegt.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: megadodopublications am 01 Januar 2023, 20:55:02
Zitat von: DS_Starter am 01 Januar 2023, 19:13:25

So etwas gibt es schon.

Wow 🤩

Dankeschön!
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FHEM_Starter am 21 Januar 2023, 10:13:40
Hallo,

ich habe ein Problem beim Versand von Telegram Benachrichtigungen. Die Variablen $DATE und $CTIME werden korrekt umgesetzt, jedoch nicht $TIME. FHEM läuft auf einem Intel NUC unter Ubuntu 16.04

Kann das Verhalten jemand bestätigen?

SSCam Version:
# $Id: 49_SSCam.pm 27053 2023-01-14 13:00:46Z DS_Starter $

tbot => WolfgangBot, peers => 123456789 987654321, subject => Bewegungsalarm bei $CAM. ($DATE / $TIME)

Danke und Gruß
Wolfgang
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Januar 2023, 11:34:49
Hallo Wolfgang,

ja, kann ich bestätigen.
Das schaue ich mir an und melde mich wieder. Wird sicher aber erst kommende Woche.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: supergrobi am 21 Januar 2023, 13:47:29
Hallo Forum,

ich versuche mir gerade eine SVS in FHEM einzurichten, habe dabei jedoch Startschwierigkeiten:
define SDS2 SSCam SVS 192.168.2.120
gibt mir "Cannot load module SSCam"

libjson-perl und libmime-lite-perl hab ich installiert.

hat jemand einen Tip?

Gruß Thomas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 21 Januar 2023, 13:56:42
Da gibt es vor "Cannot load module SSCam" bestimmt noch Meldungen ?

Ansonsten ist ein relativ aktuelles FHEM nötig, besonders die Module ../lib/FHEM/SynoModules/API, ../lib/FHEM/SynoModules/ErrCodes, ../lib/FHEM/SynoModules/SMUtils.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: supergrobi am 21 Januar 2023, 14:11:04
...versuche gerade ein update...
melde mich wenn ich durch bin.

danke

edit: nach dem update scheint es zu laufen...

danke nochmal.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 22 Januar 2023, 16:11:05
Hallo Wolfgang,

ich habe das Problem bzgl. $TIME gefunden und gefixt.
Morgen früh wird der Fix im Update enthalten sein. Wenn du magst kannst du die Version jetzt schon aus meinem contrib holen und testen.

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: M.Piet am 23 Januar 2023, 13:12:58
Moin,

es gibt nun V9 der Surveillance Station.
Ist diese weiter mit SSCam kompatibel? Oder lieber mit dem Update warten?

Schönen Gruß
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Januar 2023, 13:17:44
Ja, ist kompatibel.  Siehst du im Internal COMPATIBILITY.
Das setze ich immer wenn die Prüfung/der Test erfolgreich war.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FHEM_Starter am 23 Januar 2023, 15:17:19
Hallo DS_Starter,

ich kann bestätigen, dass $TIME nun korrekt gesetzt wird. Ein pures Nachladen der 49_SSCam.pm hat jedoch nicht gereicht, nach einem kompletten update lief aber alles. Nur falls noch jemand darüber stolpern sollte.

Danke für die rasche Umsetzung,
Gruß Wolfgang
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Januar 2023, 15:31:03
Zitat
Ein pures Nachladen der 49_SSCam.pm hat jedoch nicht gereicht, nach einem kompletten update lief aber alles.
Ja. Vielleicht hat der eine oder andere schon festgestellt dass immer mal wieder Module wie SMUtils.pm / API.pm / ErrCodes.pm mit ausgeliefert werden.
Viele Modulautoren sind für ihre Module dazu übergegangen, wiederverwendbare Funktionen auszulagern, zentral zu pflegen und in ihre paketierten Module einzubinden.
Das ist auch bei SSCam der Fall. Deswegen ist im Zweifel immer ein restart nach dem Update auszuführen, damit die Bestandteile zueinander passen.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: flummy1978 am 23 Januar 2023, 16:28:24
Hallöchen,

ich hatte die Woche Probleme mit meiner DS - Platte abgeraucht da hats n bissl gedauert bis Surveillance Station wieder korrekt lief. Nachdem ich jetzt alles wieder eingerichte hab, bekomme ich (Bei einer Cam - ist die Einzige nicht Reolink Cam, nämlich TP Link)  ständig die Meldung:

2023.01.23 16:15:53.704 2: SSCam.C200_WZ_110 - ERROR - Operation Getptzlistpatrol not successful. Cause: 400 - Execution failed
2023.01.23 16:19:21.852 2: SSCam.C200_WZ_110 - ERROR - Operation Getptzlistpreset not successful. Cause: 400 - Execution failed



Daraufhin hatte ich ein wenig gestöbert und gesucht was ich alles machen kann (inkl Neustart Fhem, Diskstation, SvStation und Löschen neu erkennen der Cam) war leider alles ohne Erfolg.... Das unten stehende kam noch bei Verbose 5 raus

2023.01.23 14:05:44.518 4: SSCam.C200_WZ_110 - Stream-URLs of camera C200-WZ-110 retrieved
2023.01.23 14:05:44.609 4: SSCam.C200_WZ_110 - ####################################################
2023.01.23 14:05:44.609 4: SSCam.C200_WZ_110 - ###    start cam operation Getptzlistpreset         
2023.01.23 14:05:44.609 4: SSCam.C200_WZ_110 - ####################################################
2023.01.23 14:05:44.610 4: SSCam.C200_WZ_110 - --- Start getCamId ---
2023.01.23 14:05:44.610 4: SSCam.C200_WZ_110 - CAMID already set - ignore get camid
2023.01.23 14:05:44.610 4: SSCam.C200_WZ_110 - --- Start Getptzlistpreset ---
2023.01.23 14:05:44.611 5: SSCam.C200_WZ_110 - HTTP-Call will be done with httptimeout-Value: 20 s
2023.01.23 14:05:44.611 4: SSCam.C200_WZ_110 - Call-Out now: http://192.168.0.20:1848/webapi/entry.cgi?api="SYNO.SurveillanceStation.PTZ"&version="6"&method=ListPreset&cameraId=1&_sid=".....xxxx...."
2023.01.23 14:05:44.887 5: SSCam.C200_WZ_110 - JSON returned: $VAR1 = {
          'success' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
          'error' => {
                       'code' => 400,
                       'errors' => {
                                     'param1' => '',
                                     'param2' => ''
                                   }
                     }
        };


Nu bin ich allerdings am Ende mit meinem Latein und hoffe, dass mir jemand mit mehr Erfahrung besser helfen kann  :-\

Vielen Dank und VG
Andreas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Januar 2023, 16:52:32
Hallo Andreas,

leider ist 'code' => 400 ein ganz allgemeiner Fehler, der bedeutet dass etwas nicht ausgeführt werden konnte. Super Mitteilung von Synology.  ;)
Ich gehe mal davon aus, dass die TP-Link Kamera auch eine PTZ-Kamera ist, die das können müsste ?

Dann würde ich die raten in der Syno SVS für diese Kamera einen Preset und und eine Patroillenfahrt anzulegen und zu schauen ob dann die Abruffunktion erfolgreich ausgeführt werden kann.

In nder SVS hat der benutzte User auch die Rechte diese Kamera bedienen zu können ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: flummy1978 am 23 Januar 2023, 20:02:40
Hai,

vielen Dank für Deine schnelle Antwort.....

Puuuhhh das sind aber viele Details, die ich alle nicht nutze  ::) ;D Nu aber mal langsam:

ZitatIch gehe mal davon aus, dass die TP-Link Kamera auch eine PTZ-Kamera ist, die das können müsste ?
Die Cam war vorher schon in Betrieb und ja sie kann PT - Z ist ausgegraut wenn ich über die SvS drauf zugreife - nutzte ich aber ehrlicherweise auch gar nicht.

ZitatDann würde ich die raten in der Syno SVS für diese Kamera einen Preset und und eine Patroillenfahrt anzulegen und zu schauen ob dann die Abruffunktion erfolgreich ausgeführt werden kann.
In nder SVS hat der benutzte User auch die Rechte diese Kamera bedienen zu können ?
Wie gesagt sind das Funktionen die ich alle nicht genutzt habe, wo kann ich das kontrollieren / einstellen? Ich meine wenn der Benutzer das Problem hätte, würden anderen Cams auch Probleme machen? Außerdem würde das schon vor dem Festplattencrash passieren oder ?

Was ich grad noch probiert habe: Wenn ich bsw bei einer anderen Cam die auch PTZ hat, "set andere_CAM createPTZcontrol" ausführe - wird die Steuerung optisch komisch, aber hergestellt. Ich kann das Device wieder löschen. Bei der betroffenen Fehler-Cam wird ein Device erstellt, aber es entsteht keine PTZ Steuerung und es steht oben

Error in Streaming function definition of SSCamSTRM.SSCam.C200_WZ_110.PTZcontrol

Nun steht hier ja ein DEF:

{FHEM::SSCam::ptzPanel('SSCam.C200_WZ_110','SSCamSTRM.SSCam.C200_WZ_110.PTZcontrol','ptzcontrol')}

Wenn ich das auführe, bekomme ich
2023.01.23 19:55:55.904 1: ERROR evaluating {FHEM::SSCam::ptzPanel('SSCam.C200_WZ_110','SSCamSTRM.SSCam.C200_WZ_110.PTZcontrol','ptzcontrol')}: Can't use string ("SSCam.C200_WZ_110") as a HASH ref while "strict refs" in use at ./FHEM/49_SSCam.pm line 9076.

im Log... vielleicht hilft das ja weiter?

Ich bin da irgendwie n bissl überfordert grad  ???

VG
Andreas
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 23 Januar 2023, 22:56:54
Naja, ist erstmal stochern im Dunkeln.

Zitat
Wie gesagt sind das Funktionen die ich alle nicht genutzt habe, wo kann ich das kontrollieren / einstellen? Ich meine wenn der Benutzer das Problem hätte, würden anderen Cams auch Probleme machen? Außerdem würde das schon vor dem Festplattencrash passieren oder ?
Einstellen kannst du Preset/Patrol direkt in der SVS der Syno in der App "IP-Kamera" -> PTZ-Steuerung -> Voreinstellung bzw. Überwachung.
Wegen den Rechten ... wenn du in SSCam im Attr session die "SurveillanceStation" einstellst, wird die Userverwaltung der SVS verwendet. Da gibt es auch eine App auf Oberfläche die "Benutzer" heißt. Dort kann man Rechte auf Kameras oder Kameragruppen festlegen etc.
Es könnte sein dass diese Cam nicht dort enthalten ist je nachdem wie das Attr steht.

Vllt. hilft es auch die Kamera in der SVS zu löschen und neu hinzufügen. Danach ein "get ... scanVirgin" im FHEM ausführen.

Die anderen dargestellten Fehler kann ich bei mir mit der aktuellen V von SSCam bzw. SSCamSTRM nicht nachvollziehen.
Mein DEF im PTZ Steuerungs Device sieht so aus:


{FHEM::SSCam::ptzPanel('SSCam.Keller','SSCamSTRM.SSCam.Keller.PTZcontrol','ptzcontrol')}


und funktioniert auch einwandfrei.
Das können natürlich Folgefehler sein weil das Kamera-Device nicht so funktioniert wie es soll.
Du solltest auf jeden Fall die aktuellste SSCam(STRM) Version einsetzen.

LG,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FHEM_Starter am 24 Januar 2023, 10:51:19
Hallo Heiko,

ich habe eine Anregung/Verbesserungswunsch für Dein Modul im Hinblick auf den Versand von Telegrammen beim Auslösen eines Snaps.

Ist es möglich, zwei weitere Readings zu erstellen, eines welches eine space getrennte Liste von Empfängern enthält und eines, welches den Namen eines Hinweistones (z.b. critical, silent, none etc) enthält. So könnten dynamisch unterschiedliche Empfänger festgelegt werden und den Hinweiston (z.B. silent in der Nacht) für einen besseren WAF Faktor definiert werden.

Danke und Gruß
Wolfgang

heutige Syntax:
snapTelegramTxt tbot => teleBot, peers => @peer1 @peer2, subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt

Wunschsyntax:
snapTelegramTxt tbot => teleBot, peers => receiverreading, sound => soundreading, subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Januar 2023, 11:00:39
Hallo Wolfgang,

schaue ich mir gerne an.
Du möchtest diese zwei Variablen wahrscheinlich gerne als Readings haben damit eine Änderung nicht zu einer Strukturänderung mit rotem Fragezeichen führt nehme ich an ?

Normalerweise würde ich sowas als Attribut abbilden. Denkbar wären zum Beispiel zwei Attribute die ihrerseits Readings auf angegebene Werte setzen. Die wären dann dynamisch änderbar ohne save-Zwang. Nach einem FHEM Neustart stehen sie allerdings wieder auf dem Attribut-Standard.
Wäre das für deinen UseCase ok ?


Ich habe jetzt zuweit um die Ecke gedacht.  ???
Es reicht durchaus ein Reading angeben zu können. Der User ist dann für die Erstellung und den Inhalt selbst verantwortlich.
Passt schon.

Wie man allerdings Sound mit dem Telegram-Modul übergibt muss ich mir erstmal anschauen.
Oder gib mir mal bitte ein Beispiel wie du per Telegram einen Sound verschickst (unabhängig von SSCam).

Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FHEM_Starter am 24 Januar 2023, 12:21:49
Hallo Heiko,

auch ich war zu schnell und habe die Notification Möglichkeit von Telegram mit Push-over verwechselt.
Was jedoch geht ist ein "set TelegramBot silentmsg bla bla bla". Damit wäre der Ton unterdrückt.

Danke und Gruß
Wolfgang
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Januar 2023, 12:33:14
Zitat
Was jedoch geht ist ein "set TelegramBot silentmsg bla bla bla". Damit wäre der Ton unterdrückt.
Das heißt du würdest jetzt gerne eine silentmsg haben wollen ?

Und
Zitat
peers => receiverreading

wäre bei dir jetzt auch noch im Scope, oder ?
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: FHEM_Starter am 24 Januar 2023, 14:39:13
Hallo Heiko,

beides ein klares "Ja"  :)

Danke Wolfgang
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 24 Januar 2023, 14:44:56
Ok. Ich schaue es mir an und melde mich wieder.

LG
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Februar 2023, 00:01:18
Hallo Wolfgang,

in meinem contrib (siehe Fußtext) habe ich eine Version zum Test hochgeladen.

Die Attribute recTelegramTxt und snapTelegramTxt können mit "option => silent" ergänzt werden um den Versand ohne Signalisierung beim Client durchzuführen.

z.B.

attr <device> snapTelegramTxt tbot => teleBot, peers => , subject => ohne Signalisierung, option => silent
attr <device> recTelegramTxt tbot => teleBot, peers => , subject => ohne Signalisierung, option => silent


Grüße,
Heiko
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Februar 2023, 13:40:03
Und nun hab ich noch eingebaut, dass peers aus einem Reading durch Angabe von "r:<Reading>" gelesen werden kann.

z.B.:


tbot => teleBot,
peers => r:peerTelegram,
subject => Bewegungsalarm bei $CAM. Es wurde $CTIME der Schnappschuss $FILE erstellt. Jetzt ist es $TIME,
option => silent


Mehrzeilige Eingabe des Attributes snapTelegramTxt , recTelegramTxt  ist möglich.
Titel: Antw:49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Februar 2023, 10:08:21
Die neue Version ist soeben eingecheckt und morgen früh im Update enthalten.
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: pcjogi am 06 April 2023, 13:20:50
Hallo zusammen,

ich habe das Modul erfolgreich auf einem Raspberry 4 (Buster) eingebunden. Leider bekomme ich es auf einem Raspberry 3 (ebenfalls Buster) nicht zum Laufen. Beide Systeme sind seitens des OS und auch des FHEM auf dem neuesten Stand. Die Fehlersituation auf dem RPi 3 ist folgende:

Wenn ich auf dem System die Definition define SDS2 SSCam SVS 192.168.X.X vornehme (Testweise habe ich auf der Synology den Port 5000 und HTTP wieder aktiviert) wird das Device ordnungsgemäß angelegt. Wenn ich jedoch die dann notwendigen Credentials eingebe (diese sind definitiv richtig und die Synology funktioniert auch s wie erwartet, da das vom RPi 4 funktioniert) stürzt FHEM ab und kommt auch erst wieder wenn ich manuell aus der fhem.cfg die SSCAM Definition wider entferne.

Das fhem.log zeigt mir leider auch keinen wirklichen Ansatz zur Lösung:
2023.04.06 12:54:14 4: SVS - ####################################################
2023.04.06 12:54:14 4: SVS - ###    start cam operation getsvslog
2023.04.06 12:54:14 4: SVS - ####################################################
2023.04.06 12:54:14 4: SVS - --- Start getApiSites ---
2023.04.06 12:54:14 5: SVS - HTTP-Call will be done with httptimeout-Value: 20 s
2023.04.06 12:54:14 4: SVS - API imported:
$VAR1 = {
          'PTZ' => {
                     'mk' => 1,
                     'NAME' => 'SYNO.SurveillanceStation.PTZ'
                   },
          'EVENT' => {
                       'NAME' => 'SYNO.SurveillanceStation.Event',
                       'mk' => 1
                     },
          'HMODE' => {
                       'NAME' => 'SYNO.SurveillanceStation.HomeMode',
                       'mk' => 0
                     },
          'LOG' => {
                     'NAME' => 'SYNO.SurveillanceStation.Log',
                     'mk' => 1
                   },
          'STM' => {
                     'NAME' => 'SYNO.SurveillanceStation.Stream',
                     'mk' => 1
                   },
          'EXTREC' => {
                        'NAME' => 'SYNO.SurveillanceStation.ExternalRecording',
                        'mk' => 1
                      },
          'SVSINFO' => {
                         'NAME' => 'SYNO.SurveillanceStation.Info',
                         'mk' => 1
                       },
          'VIDEOSTM' => {
                          'NAME' => 'SYNO.SurveillanceStation.VideoStreaming',
                          'mk' => 1
                        },
          'INFO' => {
                      'PATH' => 'query.cgi',
                      'NAME' => 'SYNO.API.Info',
                      'mk' => 1,
                      'VER' => 1
                    },
          'VIDEOSTMS' => {
                           'NAME' => 'SYNO.SurveillanceStation.VideoStream',
                           'mk' => 0
                         },
          'AUTH' => {
                      'NAME' => 'SYNO.API.Auth',
                      'mk' => 1
                    },
          'CAM' => {
                     'mk' => 1,
                     'NAME' => 'SYNO.SurveillanceStation.Camera'
                   },
          'PRESET' => {
                        'NAME' => 'SYNO.SurveillanceStation.PTZ.Preset',
                        'mk' => 1
                      },
          'SNAPSHOT' => {
                          'mk' => 1,
                          'NAME' => 'SYNO.SurveillanceStation.SnapShot'
                        },
          'REC' => {
                     'mk' => 1,
                     'NAME' => 'SYNO.SurveillanceStation.Recording'
                   },
          'EXTEVT' => {
                        'mk' => 1,
                        'NAME' => 'SYNO.SurveillanceStation.ExternalEvent'
                      },
          'AUDIOSTM' => {
                          'NAME' => 'SYNO.SurveillanceStation.AudioStream',
                          'mk' => 0
                        },
          'CAMEVENT' => {
                          'mk' => 1,
                          'NAME' => 'SYNO.SurveillanceStation.Camera.Event'
                        }
        };

2023.04.06 12:54:14 4: SVS - Call-Out now: http://192.168.X.X:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.HomeMode,SYNO.Surve>
2023.04.06 12:54:14 3: SVS - Polling of SVS is deactivated

Hat jemand eine Idee wie ich weiter suchen kann?

Danke Jürgen
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 April 2023, 13:47:26
Poste doch mal bitte den Teil des Logs kurz vor dem Absturz bis kurz nach dem Eintrag:

 Including fhem.cfg
 ...

LG
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: pcjogi am 06 April 2023, 14:42:03
Das ist vorher:

2023.04.06 12:54:06 1: Including ./log/fhem.save
2023.04.06 12:54:07 1: Messages collected while initializing FHEM:SecurityCheck:
  WEBDEV is not password protected
  WEB is not password protected

Protect this FHEM installation by defining an allowed device with define allowed allowed
You can disable this message with attr global motd none

2023.04.06 12:54:07 0: HMCCU [d_ccu] Scheduling post FHEM initialization tasks in 12 seconds
2023.04.06 12:54:10 1: usb create starting
sh: 1: echo: echo: I/O error
2023.04.06 12:54:11 3: Probing ZWDongle device /dev/serial0
2023.04.06 12:54:11 1: ZWDongle: Can't open /dev/serial0: Permission denied
2023.04.06 12:54:11 3: Probing CUL device /dev/ttyAMA0
2023.04.06 12:54:11 1: CUL: Can't open /dev/ttyAMA0: Permission denied
2023.04.06 12:54:11 1: usb create end
2023.04.06 12:54:11 3: CORESECURE.SIGNAL: Before parse:@+4915146181689 coresecure gestartet!:
2023.04.06 12:54:11 2: [Freezemon] FREEZEMON: ready to watch out for delays greater than 2 second(s)
2023.04.06 12:54:11 3: NTFY return:  SYSMON.coresecure:Initialized
2023.04.06 12:54:11 0: Featurelevel: 6.2
2023.04.06 12:54:11 0: Server started with 40 defined entities (fhem.pl:27302/2023-03-05 perl:5.032001 os:linux user:fhem pid:21931)
2023.04.06 12:54:11 3: Opening MQTT device 192.168.1.32:1883
2023.04.06 12:54:14 4: SVS - ####################################################
2023.04.06 12:54:14 4: SVS - ###    start cam operation getsvslog
2023.04.06 12:54:14 4: SVS - ####################################################

und das danach:

          'CAMEVENT' => {
                          'mk' => 1,
                          'NAME' => 'SYNO.SurveillanceStation.Camera.Event'
                        }
        };

2023.04.06 12:54:14 4: SVS - Call-Out now: http://192.168.1.11:5000/webapi/query.cgi?api=SYNO.API.Info&method=Query&version=1&query=SYNO.SurveillanceStation.PTZ,SYNO.SurveillanceStation.Event,SYNO.SurveillanceStation.HomeMode,SYNO.Surve>
2023.04.06 12:54:14 3: SVS - Polling of SVS is deactivated
2023.04.06 12:54:16 3: MQTT device opened
2023.04.06 12:54:18 1: [Freezemon] FREEZEMON: possible freeze starting at 12:54:12, delay is 6.721 possibly caused by: no bad guy found :-(
2023.04.06 12:54:19 3: CORESECURE.SIGNAL: Before parse:@+4915146181689 RFID3 Eingang wieder Online:
2023.04.06 12:54:20 1: PERL WARNING: ^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE .$/ at ./FHEM/93_DbLog.pm line 1359.
2023.04.06 12:54:20 3: CORESECURE.SIGNAL: Before parse:@+4915146181689 <b>ACHTUNG!!!!<b> RFID Eingang Offline:
2023.04.06 12:54:20 3: CORESECURE.SIGNAL: Before parse:@+4915146181689 <b>ACHTUNG!!!!<b> RFID2 Eingang Offline:
2023.04.06 12:54:20 1: HMCCU [d_ccu] Reading device config from CCU. This may take a couple of seconds ...
2023.04.06 12:54:20 2: HMCCU [d_ccu] Reading Device Descriptions for interface HmIP-RF
2023.04.06 12:54:21 2: HMCCU [d_ccu] Read 80 Device Descriptions for interface HmIP-RF
2023.04.06 12:54:21 2: HMCCU [d_ccu] Reading Paramset Descriptions for interface HmIP-RF
2023.04.06 12:54:30 2: HMCCU [d_ccu] Read 245 Paramset Descriptions for interface HmIP-RF
2023.04.06 12:54:30 2: HMCCU [d_ccu] Reading Peer Descriptions for interface HmIP-RF
2023.04.06 12:54:30 2: HMCCU [d_ccu] Read 0 Peer Descriptions for interface HmIP-RF
2023.04.06 12:54:30 2: HMCCU [d_ccu] Reading Device Descriptions for interface VirtualDevices
2023.04.06 12:54:30 2: HMCCU [d_ccu] Read 0 Device Descriptions for interface VirtualDevices
2023.04.06 12:54:30 2: HMCCU [d_ccu] Reading Paramset Descriptions for interface VirtualDevices
2023.04.06 12:54:30 2: HMCCU [d_ccu] Read 0 Paramset Descriptions for interface VirtualDevices
2023.04.06 12:54:30 2: HMCCU [d_ccu] Reading Peer Descriptions for interface VirtualDevices
2023.04.06 12:54:30 2: HMCCU [d_ccu] Read 0 Peer Descriptions for interface VirtualDevices
2023.04.06 12:54:30 2: HMCCU [d_ccu] Reading Device Descriptions for interface BidCos-RF
2023.04.06 12:54:31 2: HMCCU [d_ccu] Read 210 Device Descriptions for interface BidCos-RF
2023.04.06 12:54:32 2: HMCCU [d_ccu] Reading Paramset Descriptions for interface BidCos-RF
2023.04.06 12:54:42 2: HMCCU [d_ccu] Read 364 Paramset Descriptions for interface BidCos-RF
2023.04.06 12:54:42 2: HMCCU [d_ccu] Reading Peer Descriptions for interface BidCos-RF
2023.04.06 12:54:42 2: HMCCU [d_ccu] Read 22 Peer Descriptions for interface BidCos-RF
2023.04.06 12:54:43 2: HMCCU [d_ccu] Read device configuration in 22.1084001064301 seconds: devices/channels=290 parametersets=609 links=22
Unknown encoding '"UTF-8"' at FHEM/HttpUtils.pm line 1061.
2


Ohne Verbose 5 habe ich auch so etwas als letzten Eintrag im Log gesehen.
2023.04.06 12:30:40 3: CAMTEST - Polling of SVS is deactivated
Unknown encoding '"UTF-8"' at FHEM/HttpUtils.pm line 1061.
2023.04.06 12:32:13 1: Including fhem.cfg
2023.04.06 12:32:19 2: DbLog logdb - Subprocess >17212< initialized ... ready for non-blocking operation
2

Habe ich aber mit verbose 5 nicht mehr zu Gesicht bekommen.

Brauchst du die vollständige fhem.cfg? Die muss ich dann erstmal anonymisieren. Der teil des Moduls ist hier:

define SVS SSCam SVS 192.168.1.11
setuuid SVS 642ea123-f33f-6802-23e3-5bfa4656060cf097
attr SVS room SSCam
attr SVS webCmd homeMode
attr SVS webCmdLabel HomeMode

Danke


Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 06 April 2023, 15:15:35
Das ist die Ursache:

2023.04.06 12:54:43 2: HMCCU [d_ccu] Read device configuration in 22.1084001064301 seconds: devices/channels=290 parametersets=609 links=22
Unknown encoding '"UTF-8"' at FHEM/HttpUtils.pm line 1061.


Hat auch nichts direkt mit SSCam zu tun, tritt auch wie oben zu sehen mit HMCCU auf.
HttpUtils.pm ist ein zentrales Modul was von vielen anderen Modulen eingebunden wird.

An der besagten Stelle wird ein Perl Modul "Encode" angesprochen. Dieses kennt das verwendete encoding "UTF-8" nicht.

Es ist also eine zentrale Stelle (Modul Encode) in deiner Perl Version.
So sieht es zumindest für mich aus.
Du könntest mal eine Meldung zu HttpUtils aufmachen mit dem Verweis auf

 Unknown encoding '"UTF-8"' at FHEM/HttpUtils.pm

Vielleicht kennt Rudolph (König) das Problem.

LG

Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: pcjogi am 07 April 2023, 16:05:36
Ok, aber dieser Logeintrag erfolgt nur wenn ich SSCAM einbinde. Sonst nicht. Daher glaube ich nicht, dass es etwas mit HMCCU zu tun hat. Ich bin aber nicht so tief in FHEM drin und versuche den vorgeschlagenen Weg über die HttpUtils Meldung
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 April 2023, 20:52:25
ZitatDaher glaube ich nicht, dass es etwas mit HMCCU zu tun hat.
Hat es auch nicht, sondern mit HttpUtils bzw. dem Perl Modul "Encode" welches HttpUtils an dieser Stelle aufruft.  ;)
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: uwirt am 07 Juni 2023, 16:54:51
Ich kann auf meine Kameras, die sich im selben LAN befinden über Synology/SurveillanceStation problemlos zugreifen.

Nun möchte ich von einem anderen Standort auf Kameras zugreifen. Ich habe einen Port mit Weiterleitung im Router definiert. Leider gibt mir FHEM einen Fehler:

define SDS SSCam SVS XX.XXX.XXX.218 554 HTTPS
attr SDS devStateStyle style="text-align:right"
attr SDS httptimeout 10
attr SDS pollcaminfoall 100
attr SDS room Camera
attr SDS session SurveillanceStation
attr SDS showStmInfoFull 1
attr SDS webCmd homeMode
attr SDS webCmdLabel HomeMode
#   CAMNAME    SVS
#   CFGFN     
#   COMPATIBILITY 9.0.00
#   CREDENTIALS Set
#   DEF        SVS XX.XXX.XXX.218 554 HTTPS
#   FUUID      648061a6-f33f-c144-d731-9421cd936dc47078
#   FVERSION   49_SSCam.pm:v9.11.0-s27242/2023-02-17
#   MODEL      SVS
#   NAME       SDS
#   NR         1028
#   OPMODE     getsvsinfo
#   PROTOCOL   https
#   SERVERADDR XX.XXX.XXX.218
#   SERVERPORT 554
#   STATE      polling
#   TYPE       SSCam
#   eventCount 835
#   HELPER:
#     ACTIVE     off
#     CREDENTIALS \[WzdY5?d6VmipfimHX~R�D6Np>@␎
#     HLSSTREAM  inactive
#     LOGINRETRIES 0
#     OLDPTZHOME
#     OLDVALPOLL 100
#     OLDVALPOLLNOLOGGING 0
#     PACKAGE    FHEM::SSCam
#     RECTIME_DEF 15
#     SNAPLIMIT  0
#     TOTALCNT   0
#     VERSION    9.11.0
#     VERSION_API 1.4.0
#     VERSION_CTZ unused
#     VERSION_ErrCodes 1.3.7
#     VERSION_SMUtils 1.26.0
#     API:
#       AUDIOSTM:
#         NAME       SYNO.SurveillanceStation.AudioStream
#         mk         0
#       AUTH:
#         NAME       SYNO.API.Auth
#         mk         1
#       CAM:
#         NAME       SYNO.SurveillanceStation.Camera
#         mk         1
#       CAMEVENT:
#         NAME       SYNO.SurveillanceStation.Camera.Event
#         mk         1
#       EVENT:
#         NAME       SYNO.SurveillanceStation.Event
#         mk         1
#       EXTEVT:
#         NAME       SYNO.SurveillanceStation.ExternalEvent
#         mk         1
#       EXTREC:
#         NAME       SYNO.SurveillanceStation.ExternalRecording
#         mk         1
#       HMODE:
#         NAME       SYNO.SurveillanceStation.HomeMode
#         mk         0
#       INFO:
#         NAME       SYNO.API.Info
#         PATH       query.cgi
#         VER        1
#         mk         1
#       LOG:
#         NAME       SYNO.SurveillanceStation.Log
#         mk         1
#       PRESET:
#         NAME       SYNO.SurveillanceStation.PTZ.Preset
#         mk         1
#       PTZ:
#         NAME       SYNO.SurveillanceStation.PTZ
#         mk         1
#       REC:
#         NAME       SYNO.SurveillanceStation.Recording
#         mk         1
#       SNAPSHOT:
#         NAME       SYNO.SurveillanceStation.SnapShot
#         mk         1
#       STM:
#         NAME       SYNO.SurveillanceStation.Stream
#         mk         1
#       SVSINFO:
#         NAME       SYNO.SurveillanceStation.Info
#         mk         1
#       VIDEOSTM:
#         NAME       SYNO.SurveillanceStation.VideoStreaming
#         mk         1
#       VIDEOSTMS:
#         NAME       SYNO.SurveillanceStation.VideoStream
#         mk         0
#     CL:
#       1:
#         Authenticated 0
#         BUF       
#         FW_ID      1686136668.86947
#         LASTACCESS 1686136669.7385
#         NAME       WEB_192.168.1.106_54974
#         NR         2051
#         NTFY_ORDER WEB_192.168.1.106_54974
#         PEER       192.168.1.106
#         PORT       54974
#         SNAME      WEB
#         SSL       
#         STATE      Connected
#         TEMPORARY  1
#         TYPE       FHEMWEB
#         WBCallback
#         canAsyncOutput 1
#         encoding   UTF-8
#         stacktrace  TcpServer_Close:325 FW_Undef:3980 CallFn:2345 CommandDelete:370 FW_Read:3980 CallFn:784
#         READINGS:
#           2023-06-07 13:17:40   state           Connected
#         inform:
#           filter     SDS
#           fmt        JSON
#           since      1686136664.73946
#           type       status
#           devices:
#             #FHEMWEB:WEB 1
#             SDS        1
#   READINGS:
#     2023-06-07 16:50:54   Error           start_SSL https://XX.XX.XXX.218:554 timed out
#     2023-06-07 13:02:16   Errorcode       9001
#     2023-06-07 16:50:34   PollState       Active - next time: 16:52:14
#     2023-06-07 13:17:53   compstate       true
#     2023-06-07 16:50:34   state           polling
#   hmccu:
#
setstate SDS polling
setstate SDS 2023-06-07 16:50:54 Error start_SSL https://XX.XXX.XXX.218:554 timed out
setstate SDS 2023-06-07 13:02:16 Errorcode 9001
setstate SDS 2023-06-07 16:50:34 PollState Active - next time: 16:52:14
setstate SDS 2023-06-07 13:17:53 compstate true
setstate SDS 2023-06-07 16:50:34 state polling


Ich habe auch HTTP, TCP und UDP als Protokolle versucht.
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Juni 2023, 18:48:37
Das Attr livestreamprefix sollte dir helfen.

(Von unterwegs)
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: uwirt am 08 Juni 2023, 10:25:00
Ich habe das mit dem Attr livestreamprefix versucht - nur leider bringt mich das noch nicht weiter. Ich habe immer noch ein TimeOut.

define SDS SSCam SVS xx.xxxx.218 544 http
attr SDS devStateStyle style="text-align:right"
attr SDS httptimeout 100
attr SDS livestreamprefix https://xx.xxx.xxx.218:554
attr SDS pollcaminfoall 100
attr SDS room Camera
attr SDS session SurveillanceStation
attr SDS showStmInfoFull 1
attr SDS webCmd homeMode
attr SDS webCmdLabel HomeMode
#   CAMNAME    SVS
#   COMPATIBILITY 9.0.00
#   CREDENTIALS Set
#   DEF        SVS xx.xxx.xxx.218 544 http
#   FUUID      648061a6-f33f-c144-d731-9421cd936dc47078
#   FVERSION   49_SSCam.pm:v9.11.0-s27242/2023-02-17
#   MODEL      SVS
#   NAME       SDS
#   NR         142
#   OPMODE     getsvslog
#   PROTOCOL   http
#   SERVERADDR xx.xxx.xxx.218
#   SERVERPORT 544
#   STATE      polling
#   TYPE       SSCam
#   eventCount 437
#   HELPER:
#     ACTIVE     on
#     CREDENTIALS \[WzdY5?d6VmipfimHX~R�D6Np>@␎
#     HLSSTREAM  inactive
#     LOGINRETRIES 0
#     OLDPTZHOME
#     OLDVALPOLL 100
#     OLDVALPOLLNOLOGGING 0
#     PACKAGE    FHEM::SSCam
#     RECTIME_DEF 15
#     SNAPLIMIT  0
#     TOTALCNT   0
#     VERSION    9.11.0
#     VERSION_API 1.4.0
#     VERSION_CTZ unused
#     VERSION_ErrCodes 1.3.7
#     VERSION_SMUtils 1.26.0
#     API:
#       AUDIOSTM:
#         NAME       SYNO.SurveillanceStation.AudioStream
#         mk         0
#       AUTH:
#         NAME       SYNO.API.Auth
#         mk         1
#       CAM:
#         NAME       SYNO.SurveillanceStation.Camera
#         mk         1
#       CAMEVENT:
#         NAME       SYNO.SurveillanceStation.Camera.Event
#         mk         1
#       EVENT:
#         NAME       SYNO.SurveillanceStation.Event
#         mk         1
#       EXTEVT:
#         NAME       SYNO.SurveillanceStation.ExternalEvent
#         mk         1
#       EXTREC:
#         NAME       SYNO.SurveillanceStation.ExternalRecording
#         mk         1
#       HMODE:
#         NAME       SYNO.SurveillanceStation.HomeMode
#         mk         0
#       INFO:
#         NAME       SYNO.API.Info
#         PATH       query.cgi
#         VER        1
#         mk         1
#       LOG:
#         NAME       SYNO.SurveillanceStation.Log
#         mk         1
#       PRESET:
#         NAME       SYNO.SurveillanceStation.PTZ.Preset
#         mk         1
#       PTZ:
#         NAME       SYNO.SurveillanceStation.PTZ
#         mk         1
#       REC:
#         NAME       SYNO.SurveillanceStation.Recording
#         mk         1
#       SNAPSHOT:
#         NAME       SYNO.SurveillanceStation.SnapShot
#         mk         1
#       STM:
#         NAME       SYNO.SurveillanceStation.Stream
#         mk         1
#       SVSINFO:
#         NAME       SYNO.SurveillanceStation.Info
#         mk         1
#       VIDEOSTM:
#         NAME       SYNO.SurveillanceStation.VideoStreaming
#         mk         1
#       VIDEOSTMS:
#         NAME       SYNO.SurveillanceStation.VideoStream
#         mk         0
#     CL:
#       1:
#         Authenticated 0
#         BUF       
#         FW_ID      1686209961.09711
#         LASTACCESS 1686209961.70076
#         NAME       WEB_192.168.1.106_47496
#         NR         5250
#         NTFY_ORDER WEB_192.168.1.106_47496
#         PEER       192.168.1.106
#         PORT       47496
#         SNAME      WEB
#         SSL       
#         STATE      Connected
#         TEMPORARY  1
#         TYPE       FHEMWEB
#         canAsyncOutput 1
#         encoding   UTF-8
#         stacktrace  TcpServer_Close:325 FW_Undef:3980 CallFn:2345 CommandDelete:370 FW_Read:3980 CallFn:784
#         READINGS:
#           2023-06-08 09:38:22   state           Connected
#         inform:
#           filter     SDS
#           fmt        JSON
#           since      1686209956.7016
#           type       status
#           devices:
#             #FHEMWEB:WEB 1
#             SDS        1
#   READINGS:
#     2023-06-08 10:22:26   Error           connect to http://xx.xxx.xxx.218:544 timed out
#     2023-06-07 17:31:59   Errorcode       none
#     2023-06-08 10:22:29   PollState       Active - next time: 10:24:09
#     2023-06-08 09:39:17   compstate       true
#     2023-06-08 10:22:29   state           polling
#   hmccu:
#
setstate SDS polling
setstate SDS 2023-06-08 10:22:26 Error connect to http://xx.xxx.xxx.218:544 timed out
setstate SDS 2023-06-07 17:31:59 Errorcode none
setstate SDS 2023-06-08 10:22:29 PollState Active - next time: 10:24:09
setstate SDS 2023-06-08 09:39:17 compstate true
setstate SDS 2023-06-08 10:22:29 state polling

Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Juni 2023, 11:17:12
Arbeitet die Umleitung wie sie soll ? Ist es 554 oder 544 ? Du hast zwei verschiedene Ports angegeben.
Mehr siehst du wahrscheinlich mit verbose 4 oder 5. Wenn in der DEF die IP und Port welche von extern erreichbar sein sollten drin stehen, sollte das passen.
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Juni 2023, 11:20:26
Ich würde weder 554 noch 544 nurzen. Die sind lt. IANA belegt.
Nimm einen hohen wie 32900 oder so.
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: uwirt am 08 Juni 2023, 12:45:13
Ich habe den port jetzt auf 32900 umgestellt und erhalte folgenden Fehler:

2023-06-08 12:40:35.873 SSCam SDS polling
2023-06-08 12:40:35.879 SSCam SDS PollState: Active - next time: 12:42:15
2023-06-08 12:40:35.938 SSCam SDS Error:  SSL connect attempt failed error:1408F10B:SSL routines:ssl3_get_record:wrong version number
2023-06-08 12:40:36.944 SSCam SDS Error:  SSL connect attempt failed error:1408F10B:SSL routines:ssl3_get_record:wrong version number

Das def ist folgendes:
define SDS SSCam SVS xx.xxx.xxx.218 32900 https
attr SDS devStateStyle style="text-align:right"
attr SDS httptimeout 100
attr SDS livestreamprefix DEF
attr SDS pollcaminfoall 100
attr SDS room Camera
attr SDS session SurveillanceStation
attr SDS showStmInfoFull 1
attr SDS verbose 4
attr SDS webCmd homeMode
attr SDS webCmdLabel HomeMode
#   CAMNAME    SVS
#   COMPATIBILITY 9.0.00
#   CREDENTIALS Set
#   DEF        SVS xx.xxx.xxx.218 32900 https
#   FUUID      648061a6-f33f-c144-d731-9421cd936dc47078
#   FVERSION   49_SSCam.pm:v9.11.0-s27242/2023-02-17
#   MODEL      SVS
#   NAME       SDS
#   NR         142
#   OPMODE     getsvsinfo
#   PROTOCOL   https
#   SERVERADDR xx.xxx.xxx.218
#   SERVERPORT 32900
#   STATE      polling
#   TYPE       SSCam
#   eventCount 108
#   HELPER:
#     ACTIVE     off
#     CREDENTIALS \[WzdY5?d6VmipfimHX~R�D6Np>@␎
#     HLSSTREAM  inactive
#     LOGINRETRIES 0
#     OLDPTZHOME
#     OLDVALPOLL 100
#     OLDVALPOLLNOLOGGING 0
#     PACKAGE    FHEM::SSCam
#     RECTIME_DEF 15
#     SNAPLIMIT  0
#     TOTALCNT   0
#     VERSION    9.11.0
#     VERSION_API 1.4.0
#     VERSION_CTZ unused
#     VERSION_ErrCodes 1.3.7
#     VERSION_SMUtils 1.26.0
#     API:
#       AUDIOSTM:
#         NAME       SYNO.SurveillanceStation.AudioStream
#         mk         0
#       AUTH:
#         NAME       SYNO.API.Auth
#         mk         1
#       CAM:
#         NAME       SYNO.SurveillanceStation.Camera
#         mk         1
#       CAMEVENT:
#         NAME       SYNO.SurveillanceStation.Camera.Event
#         mk         1
#       EVENT:
#         NAME       SYNO.SurveillanceStation.Event
#         mk         1
#       EXTEVT:
#         NAME       SYNO.SurveillanceStation.ExternalEvent
#         mk         1
#       EXTREC:
#         NAME       SYNO.SurveillanceStation.ExternalRecording
#         mk         1
#       HMODE:
#         NAME       SYNO.SurveillanceStation.HomeMode
#         mk         0
#       INFO:
#         NAME       SYNO.API.Info
#         PATH       query.cgi
#         VER        1
#         mk         1
#       LOG:
#         NAME       SYNO.SurveillanceStation.Log
#         mk         1
#       PRESET:
#         NAME       SYNO.SurveillanceStation.PTZ.Preset
#         mk         1
#       PTZ:
#         NAME       SYNO.SurveillanceStation.PTZ
#         mk         1
#       REC:
#         NAME       SYNO.SurveillanceStation.Recording
#         mk         1
#       SNAPSHOT:
#         NAME       SYNO.SurveillanceStation.SnapShot
#         mk         1
#       STM:
#         NAME       SYNO.SurveillanceStation.Stream
#         mk         1
#       SVSINFO:
#         NAME       SYNO.SurveillanceStation.Info
#         mk         1
#       VIDEOSTM:
#         NAME       SYNO.SurveillanceStation.VideoStreaming
#         mk         1
#       VIDEOSTMS:
#         NAME       SYNO.SurveillanceStation.VideoStream
#         mk         0
#   READINGS:
#     2023-06-08 12:44:32   Error            SSL connect attempt failed error:1408F10B:SSL routines:ssl3_get_record:wrong version number
#     2023-06-08 12:09:01   Errorcode       none
#     2023-06-08 12:44:31   PollState       Active - next time: 12:46:11
#     2023-06-08 12:11:04   compstate       true
#     2023-06-08 12:44:31   state           polling
#
setstate SDS polling
setstate SDS 2023-06-08 12:44:32 Error  SSL connect attempt failed error:1408F10B:SSL routines:ssl3_get_record:wrong version number
setstate SDS 2023-06-08 12:09:01 Errorcode none
setstate SDS 2023-06-08 12:44:31 PollState Active - next time: 12:46:11
setstate SDS 2023-06-08 12:11:04 compstate true
setstate SDS 2023-06-08 12:44:31 state polling


Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 08 Juni 2023, 13:02:44
Das ist ein SSL Fehler und hat nichts mit dem Modul zu tun. Mal googeln. Aber die Verbindung scheint zu funktionieren. Auch testweise nir mit http zu testen hilft sicher weiter.
Vllt. Kann die Community weiterhelfen.

(Nur kurz weil unterwegs)
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: uwirt am 08 Juni 2023, 13:48:46
Das Problem war dass ich HTTPS statt HTTP eingegeben hatte - jetzt funktioniert es.

Besten Dank!
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: misux am 13 Juli 2023, 14:55:08
Ja da fällt mir glatt n Ei aus der Hose!  ;D

Hallo! Was ist denn das für eine geiles Modul bitteschön!!!?  :o  Vielen Dank dafür!!!

Habe 2 Fragen dazu:

1 . Wo werden die gemachten snapshots auf der Raspberry gespeichert? Ich lasse sie mit per Telegram senden aber irgendwann wird es ja voll auf der Raspberry und dachte ob es möglich wäre es so einzustellen das immer nur 1 bzw der letzte snapshot gespeichert wird.

2. Genauso mit der Synology DiskStation.... Irgendwann sind tausende Snapshots im @snapshot Ordner drin... Wie kann man das verhindern? Oder vielleicht einstellen das wenn der Ordner größer als 10MB groß ist er alles außer den aktuellsten Dateen löscht...

Vielen Dank!
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Juli 2023, 15:49:07
 :)

Zitat1 . Wo werden die gemachten snapshots auf der Raspberry gespeichert? Ich lasse sie mit per Telegram senden aber irgendwann wird es ja voll auf der Raspberry und dachte ob es möglich wäre es so einzustellen das immer nur 1 bzw der letzte snapshot gespeichert wird.
In der Grundeinstellung nirgendwo, d.h. die Verareitung und evtl. Cache von Schnappschüssen passiert im RAM zur Laufzeit. Die Kommunikation mit Synology läuft über das Netzwerk direkt mit der Surveillance Station.
Es gibt aber Einstellungen über das Attr cacheType wer sich damit befassen möchte. Ich verwende einen Redis-Cache der im Docker auf der Syno läuft. Braucht man aber nicht, ist eher eine enhanced Einstellung wenn man sich eine Schnappschuß-Galerie einrichten möchte oder soetwas.

Zitat2. Genauso mit der Synology DiskStation.... Irgendwann sind tausende Snapshots im @snapshot Ordner drin... Wie kann man das verhindern? Oder vielleicht einstellen das wenn der Ordner größer als 10MB groß ist er alles außer den aktuellsten Dateen löscht...
Das kannst du direkt in der Surveillace Station, in der Applikation "Schnappschuß" einstellen.
Unter "Erweitert" gibt es Einstellungen für das Schnappschuß-Archiv. Das bereinigt sich dann selbst wenn einer der eingestellten Grenzwerte erreicht ist.

LG,
Heiko
 
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: misux am 13 Juli 2023, 21:02:41
 8)  ;D  Hammer! Vielen Dank!

Endlich klappt das Snapshot per Telegran versenden tadellos...
Hatte immer Probleme mit dem IPCAM Modul.. Die Snapshots waren immer brutal groß, wurden sehr oft nicht gemacht (egal was ich getestet habe) kamen teilweise spät oder nur zur hälfte an...

Mit dem Modul klappt es hervorragend schnell und es werden kleine Bilder versendet. Find ich super!

Noch 2 Fragen:
habe vorhin einen Logeintrag bekommen zur einer Cam:
2023.07.13 20:33:13 2: SSCam.Tor - error while requesting https://192.168.192.10:5001/webapi/entry.cgi?api="SYNO.SurveillanceStation.Info"&version="8"&method="GetInfo"&_sid="TmsixuAiQ3jc1rtMlYnI4PaeeIu8YsRCAA7fnEd2k3727DvjBWvt322shx9DHhVvWtDC0NXEMmCKXCFxBo" -
es funktioniert aber alles soweit. soll ich das ignorieren?

Das Hauptmodul hat bei mir immer den Status "login error" weil ich den am anfang hatte... dieser ändert sich aber nicht... kann man das irgendwie "ändern" das vervirrt immer etwas...
Und der HomeMode Status, da steht der schalter auf "on" obwohl es off ist...Siehe Screenshot...

Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Juli 2023, 21:37:23
Zitathabe vorhin einen Logeintrag bekommen zur einer Cam ...
es funktioniert aber alles soweit. soll ich das ignorieren?
Wenn es nur einmal kommt dann erstmal ignorieren. Wenn die Meldung aber immer mal wieder auftritt sollte man da mal schauen. Dann die Cam auf verbose 4 oder 5 setzen damit man im Log hilfreiche Meldungen findet.

ZitatDas Hauptmodul hat bei mir immer den Status "login error" weil ich den am anfang hatte... dieser ändert sich aber nicht... kann man das irgendwie "ändern" das vervirrt immer etwas...
Und der HomeMode Status, da steht der schalter auf "on" obwohl es off ist.
Dieses Device arbeitet direkt mit der SVS App auf der Syno zusammen. Hier klappt der login nicht. Deswegen gehen auch die Funktionen oder Infos nicht.

Du musst mit

set ... credentials

den richtigen User/Passwort eingeben. Das muß ein User im DSM der Syno sein, kein Nutzer den man in der Surveillance Station anlegt. Wenn ich mich recht erinnere muß dieser User zur Gruppe der Admins auf der Syno gehören, bin mir aber nicht sicher.
Ist schon so lange her ... läuft einfach das Teil  :D 

Mit get ... storedCredetials kannst du dir die gespeicherten Zugangsdaten anschauen. Vielleicht ist es auch nur ein EIngabefehler.
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 13 Juli 2023, 21:45:17
Ich sehe grad auf deinem Bild, dass wahrscheinlich Icons nicht angezeigt werden.

Schau mal ob in deinem WEB Device das Attribut iconPath "sscam" entält, z.B.:

iconPath default:fhemSVG:openautomation:openautomation_Diff_2017_06_03:sscam:hue
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: misux am 14 Juli 2023, 08:25:08
Hatte alles so eingestellt gehabt....nach nem fhem Neustart ist der Status nun initialized.

Jetzt teste ich das Modul ne Weile... Wenns stabil läuft bin ich überglücklich!  8)
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 14 Juli 2023, 08:40:54
Moin,

setze dir in dem SVS und Cam Devices das Attr pollcaminfoall auf einen brauchbaren Wert, z.B. 160 wenn noch nicht geschehen.

Dann werden die Statusinfos von der Synology regelmäßig abgerufen. Die Synology pusht von sich aus keine Statusänderungen an FHEM.
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: misux am 17 Juli 2023, 18:41:36
Hallo!

Noch eine Frage... Ich versuche irgendwie ein 15Sek Video per Telegram zu senden... irgendwie klappt es nicht...Vieleicht habe ich es falsch verstanden..

Wenn ich set <name> on recTelegramTxt ausführe und das Attribut recTelegramTxt gesetzt ist, müsste ich doch ein 15 Sek Video bekommen? Oder ?

AUCH wenn ich in der Synology eine DAUERAUFNAHME durchführe, und das sind bei mir immer 30min Files in 8MP ? Also unabhängig von irgendetwas...

Der Bilderversand klappt hervorragend, aber das video will irgendwie nicht...
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Juli 2023, 19:21:19
Naja, fast getroffen.  ;)

Wenn du das Attribut recTelegramTxt (richtig) gesetzt hast, führst du nur aus:

 set <name> on
Ggf. noch die Zeit hinten dran. Das war es. Die Aufnahme geht an Telegram.

Du kannst den Inhalt mit dem Setter temporär überschreiben, z.B. wenn du eine bestimmte Aufhane zu einem anderen Empfänger senden willst. Dann muß man aber alle Infos in den Setter setzten in diesem Format wie in der Hilfe beschrieben:

set <name> on [<rectime>] recTelegramTxt:"tbot => <TelegramBot-Device>, peers => [<peer1 peer2 ...>], subject => [<Betreff-Text>], option => [silent]"

Anführungszeichen beachten.

Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: misux am 17 Juli 2023, 19:32:51
Hmm... Irgendwie will es das nicht...

Hier eine List von meiner Cam: Vielleicht habe ich doch was falsch gemacht...?

Internals:
   CAMID      9
   CAMNAME    Tor
   COMPATIBILITY 9.0.00
   CREDENTIALS Set
   DEF        Tor 192.168.192.10 5001 https
   FUUID      64afd66a-f33f-e7ed-70d4-a76acd81270d9186
   FVERSION   49_SSCam.pm:v9.11.0-s27242/2023-02-17
   MODEL      DAHUA - IPC-HDW4830EM-AS
   NAME       SSCam.Tor
   NR         302
   OPMODE     getStmUrlPath
   PROTOCOL   https
   SERVERADDR 192.168.192.10
   SERVERPORT 5001
   STATE      on
   TYPE       SSCam
   eventCount 724
   HELPER:
     ACTIVE     off
     CREDENTIALS X5SJ\Y2qweweqweweqeqKNewM5S6␌
     HLSSTREAM  inactive
     LOGINRETRIES 0
     OLDPTZHOME
     OLDVALPOLL 210
     OLDVALPOLLNOLOGGING 1
     PACKAGE    FHEM::SSCam
     RECTIME_DEF 15
     RECTIME_TEMP 10
     SID        zHq7f-7_APuesZGg856wqeqweqew6RRxexReLygUMa9ORboXMMja9325Ad2u8--iM
     SNAPLAG    3
     SNAPLIMIT  1
     SNAPNUMCOUNT 1
     STMKEYMJPEGHTTP http://192.168.192.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=9&StmKey="5bf71a6e1fb68wqewqeeeq02e536e4"
     STMKEYMXPEGHTTP http://192.168.192.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mxpeg&cameraId=9&StmKey="5bf71a6wwqewe2e536e4"
     STMKEYUNICST rtsp://syno:5bf7wdww2323232w3132336e4@192.168.192.101:xxx/Sms=9.unicast
     STMKEYUNICSTOVERHTTP rtsp://192.168.192.101:5xxx0/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=9.unicast&DsId=0&StmKey=5bf71a6e1fb68f6c10dc80b002e536e4
     TELERECMSG tbot => Telegram, peers =>, subject =>
     TOTALCNT   12
     VERSION    9.11.0
     VERSION_API 1.4.0
     VERSION_CTZ unused
     VERSION_ErrCodes 1.3.7
     VERSION_SMUtils 1.26.0
     API:
       PARSET     1
       AUDIOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.AudioStream
         PATH       
         VER       
         mk         0
       AUTH:
         MOD        yes
         NAME       SYNO.API.Auth
         PATH       entry.cgi
         VER        6
         mk         1
       CAM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera
         PATH       entry.cgi
         VER        9
         mk         1
       CAMEVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Camera.Event
         PATH       entry.cgi
         VER        1
         mk         1
       EVENT:
         MOD        no
         NAME       SYNO.SurveillanceStation.Event
         PATH       entry.cgi
         VER        5
         mk         1
       EXTEVT:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalEvent
         PATH       entry.cgi
         VER        1
         mk         1
       EXTREC:
         MOD        no
         NAME       SYNO.SurveillanceStation.ExternalRecording
         PATH       entry.cgi
         VER        3
         mk         1
       HMODE:
         MOD        no
         NAME       SYNO.SurveillanceStation.HomeMode
         PATH       entry.cgi
         VER        1
         mk         0
       INFO:
         MOD        no
         NAME       SYNO.API.Info
         PATH       entry.cgi
         VER        1
         mk         1
       LOG:
         MOD        no
         NAME       SYNO.SurveillanceStation.Log
         PATH       entry.cgi
         VER        3
         mk         1
       PRESET:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ.Preset
         PATH       entry.cgi
         VER        1
         mk         1
       PTZ:
         MOD        no
         NAME       SYNO.SurveillanceStation.PTZ
         PATH       entry.cgi
         VER        6
         mk         1
       REC:
         MOD        no
         NAME       SYNO.SurveillanceStation.Recording
         PATH       entry.cgi
         VER        6
         mk         1
       SNAPSHOT:
         MOD        no
         NAME       SYNO.SurveillanceStation.SnapShot
         PATH       entry.cgi
         VER        1
         mk         1
       STM:
         MOD        no
         NAME       SYNO.SurveillanceStation.Stream
         PATH       entry.cgi
         VER        1
         mk         1
       SVSINFO:
         MOD        no
         NAME       SYNO.SurveillanceStation.Info
         PATH       entry.cgi
         VER        8
         mk         1
       VIDEOSTM:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStreaming
         PATH       entry.cgi
         VER        1
         mk         1
       VIDEOSTMS:
         MOD        no
         NAME       SYNO.SurveillanceStation.VideoStream
         PATH       
         VER       
         mk         0
     SVSVERSION:
       BUILD      10854
       MAJOR      9
       MINOR      1
       SMALL      2
   READINGS:
     2023-07-17 19:27:56   Availability    enabled
     2023-07-17 19:27:56   CamAudioType    G711
     2023-07-17 19:27:52   CamEventNum     253
     2023-07-17 19:27:56   CamExposureControl 50HZ
     2023-07-17 19:27:56   CamExposureMode Auto
     2023-07-17 19:27:56   CamIP           192.168.192.229
     2023-07-17 19:27:52   CamLastRec      20230717PM/Tor-20230717-190151-1689613311806-1.mp4
     2023-07-17 19:27:52   CamLastRecId    46934
     2023-07-17 19:27:52   CamLastRecTime  17.07.2023 / 19:01:51 - 19:27:46
     2023-07-17 19:27:56   CamLiveFps      15
     2023-07-17 19:27:56   CamLiveMode     Liveview from DS
     2023-07-17 19:27:56   CamLiveQuality  5
     2023-07-17 19:27:56   CamLiveResolution 704x480
     2023-07-17 19:27:56   CamLiveStreamNo 2
     2023-07-17 19:27:56   CamModel        IPC-HDW4830EM-AS
     2023-07-17 19:27:54   CamMotDetSc     SVS, sensitivity: 90, threshold: 10
     2023-07-17 19:27:56   CamNTPServer   
     2023-07-17 19:27:56   CamPort         443
     2023-07-17 19:27:56   CamPreRecTime   5
     2023-07-17 19:27:56   CamRecShare     surveillance
     2023-07-17 19:27:56   CamRecVolume    /volume2
     2023-07-17 19:27:56   CamVendor       DAHUA
     2023-07-17 19:27:56   CamVideoFlip    false
     2023-07-17 19:27:56   CamVideoMirror  false
     2023-07-17 19:27:56   CamVideoRotate  false
     2023-07-17 19:27:56   CamVideoType    H.264
     2023-07-17 19:27:56   CamblPresetSpeed false
     2023-07-17 19:27:50   CapAudioOut     true
     2023-07-17 19:27:50   CapChangeSpeed  false
     2023-07-17 19:27:56   CapPIR          false
     2023-07-17 19:27:50   CapPTZAbs       false
     2023-07-17 19:27:50   CapPTZAutoFocus false
     2023-07-17 19:27:50   CapPTZDirections 0
     2023-07-17 19:27:50   CapPTZFocus     false
     2023-07-17 19:27:50   CapPTZHome      false
     2023-07-17 19:27:50   CapPTZIris      false
     2023-07-17 19:27:50   CapPTZObjTracking false
     2023-07-17 19:27:50   CapPTZPan       false
     2023-07-17 19:27:50   CapPTZPresetNumber 0
     2023-07-17 19:27:50   CapPTZTilt      false
     2023-07-17 19:27:50   CapPTZZoom      false
     2023-07-17 19:27:56   DeviceType      Camera
     2023-07-17 19:27:58   Error           none
     2023-07-17 19:27:58   Errorcode       none
     2023-07-17 19:27:52   LastSnapFilename Tor-20230717-1624563874.jpg
     2023-07-17 19:27:52   LastSnapId      47
     2023-07-17 19:27:52   LastSnapTime    17.07.2023 / 16:24:56
     2023-07-17 19:27:56   LastUpdateTime  17.07.2023 / 19:27:56
     2023-07-17 19:27:50   PollState       Active - next time: 19:31:20
     2023-07-17 19:27:56   Record          Start
     2023-07-17 19:27:51   SVSlicenseNumber 9
     2023-07-17 19:27:51   SVSuserPriv     Manager
     2023-07-17 19:27:51   SVSversion      9.1.2-10854
     2023-07-17 19:27:58   StmKey          "5bf71a6e112b681330dc80b1331002e536e4"
     2023-07-17 19:27:56   UsedSpaceMB     355.976
     2023-07-17 19:27:56   VideoFolder     /volume2/surveillance/Tor
     2023-07-17 19:27:51   compstate       true
     2023-07-17 16:24:56   sendTeleState   Telegram message [0] of transaction "600" sent to "-20833021" by "Telegram"
     2023-07-17 19:27:56   state           on
   hmccu:
Attributes:
   devStateIcon .*isable.*:set_off .*nap:li_wht_on
   httptimeout 60
   icon       it_camera
   pollcaminfoall 210
   pollnologging 1
   recTelegramTxt tbot => Telegram, peers =>, subject =>
   rectime    15
   room       CAMS
   session    DSM
   snapGallerySize Full
   snapTelegramTxt tbot => Telegram, peers =>, subject =>
   verbose    1
   webCmd     on:off:snap:enable:disable:runView:stopView

Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Juli 2023, 19:49:14
Sieht eigentlich gut aus:

Zitat2023-07-17 16:24:56   sendTeleState   Telegram message
  • of transaction "600" sent to "-260693021" by "Telegram"
Frage ist natürlich ob der peer stimmt. Habe es gerade bei mir probiert. Läuft und zeigt den Peer auch im KLarnamen.

sendTeleState  Telegram message [0] of transaction "67" sent to "nasXXXXXX1_fhem" by "teleBot"

Ich würde das verbose der Cam mal auf 5 stellen. Dann siehst du vermutlich wo es hakt.
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Juli 2023, 20:22:18
Möglicherweise fehlt nur dieser leere letzte Schlüssel:

recTelegramTxt tbot => Telegram, peers =>, subject =>, option =>

Bin mir gerade nicht sicher ob der letzte Schlüssel nötig ist auch wenn er leer bleibt.
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: misux am 17 Juli 2023, 21:35:33
Der peer muss ja stimmen sonst würden die anderen dinge wie Bilder oder Nachrichten nicht funktionieren... Das geht aber alles...

So mit Verbose 5 hat er mir wirklich viiiiiel rausgehauen seeehr viel und ich habe etwas gefunden was der Grund sein könnte:

2023.07.17 21:30:25 3: SSCam.Tor - another recording is already running - new start-command will be ignored
Hatte ja befürchtet das es das vielleicht sein kann... Meine Syno macht bei allen Cams immer eine Daueraufnahme...

Hmm.... :'(
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 17 Juli 2023, 23:34:21
ZitatHatte ja befürchtet das es das vielleicht sein kann... Meine Syno macht bei allen Cams immer eine Daueraufnahme...
Ja, das ist der Grund. Eine extra Aufnahme herzustellen geht dann natürlich nicht.
Du kannst natürlich 15 Snapshots im Abstand von 1 Sekunde machen. Dann hast du auch einen kleinen Film.
Die kannst du auch als Transaktion zusammen versenden, aber ob das die Erfüllung ist ... ? Naja, ich weiß nicht.
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Januar 2024, 10:49:10
Hallo zusammen,

seit langer Zeit mal wieder ein Hinweis.
Mit der Surveillance Station API V 9.4.1 veröffentlicht Synology seine neue API (https://www.synology.com/de-de/support/developer#tool) nur noch nach Registrierung des Entwicklers und der Applikation.
Das habe ich getan und festgestellt, dass auf der einen Seite viele Dinge der "alten" API noch nicht enthalten sind, andererseits z.B. der Zugriff auf Cam Streams umgestaltet und so wie es sich darstellt stark verbessert wurden. Die bisherige API läuft nach wie vor wer das Update in Betracht ziehen sollte.

Ich werde mir die neuen Streammöglichkeiten bei Gelegenheit mal anschauen und wenn möglich integrieren.

LG,
Heiko
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 07 Januar 2024, 13:38:17
Hallo Heiko,

helfe gerne beim Testen. Eventuell kannst Du auch noch das Widget für die PTZ-Steuerung unter FTUI3 (s.a. 2473) zur Verfügung stellen  ::)

Viele Grüße
Jürgen
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Januar 2024, 13:47:07
ZitatEventuell kannst Du auch noch das Widget für die PTZ-Steuerung unter FTUI3 (s.a. 2473) zur Verfügung stellen
Ich hatte gehofft dass sich das irgendwie von selbst erledigt. ;)
Naja, ich versuche das irgendwie einzuschieben. Evtl. hat ein User schon etwas selbst erstellt. Für mich ist dieses JS einfach nur gruselig. ::) 
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 07 Januar 2024, 13:51:37
Kein Problem.
da ich die Funktion nur selten nutze, kann ich bei Bedarf auch auf die Reolink-App zurück greifen 😅

Viele Grüße
Jürgen
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: DS_Starter am 07 Januar 2024, 13:54:32
Hallo Jürgen,

Frage ... verwendest du für das "normale" Streaming ein Widget unter FTUI3 und wenn ja, welches ?

LG,
Heiko
Titel: Aw: 49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul
Beitrag von: juemuc am 07 Januar 2024, 14:02:03
Hallo Heiko,

Ich habe es so eingerichtet:

<ftui-grid base-width="78" base-height="58" margin="3">

  <ftui-grid-tile row="1" col="1" height="14" width="12">
    <header>Kamera</header>
    <ftui-image [src]="E1Zoom:StmKeymjpegHttp" width="135%" left="-110px" top="-55px"
          [hidden]="SSCamSTRM.SVS_HomeMode.master:parentCam | map ('E1Zoom:false, .*:true')">
    </ftui-image>
    <ftui-image [src]="C1Pro:StmKeymjpegHttp" width="135%" left="-110px" top="-55px"
          [hidden]="SSCamSTRM.SVS_HomeMode.master:parentCam | map ('C1Pro:false, .*:true')"></ftui-image>
  </ftui-grid-tile>

  <ftui-grid-tile row="1" col="13" height="3" width="5">
    <header>Kameraauswahl</header>
    <ftui-dropdown
          [list]="SSCamSTRM.SVS_HomeMode.master:adoptList" [(value)]="SSCamSTRM.SVS_HomeMode.master:adopt">
    </ftui-dropdown>
    <ftui-label size="3"
          [text]="SSCamSTRM.SVS_HomeMode.master:parentCam">
    </ftui-label>
  </ftui-grid-tile>

</ftui-grid>

Viele Grüße
Jürgen