49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul

Begonnen von DS_Starter, 14 Dezember 2015, 16:19:08

Vorheriges Thema - Nächstes Thema

DS_Starter

Oh,  Wahnsinn  ;)

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

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

DS_Starter

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: [url="http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=2&cameraId=1&action=start&_sid="Jkactzo61A5vo14A0MIN235902""]http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalRecording&method=Record&version=2&cameraId=1&action=start&_sid="Jkactzo61A5vo14A0MIN235902"[/url]

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: [url="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""]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"[/url]

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

OliS.

Guten Morgen,

hast Du vergessen, die Datei anzuhängen?

Oli
FHEM in Debian VM auf DS720+, HMLAN und HMUARTLGW, RFXTRX, Conbee II, Homebridge, Alexa
Geräte: Homematic, Tradfri, Shelly, IT, ESA2000, VU+, Denon-AVR, Sonos, Fritz!Box, Harmony Hub, IP-Cams, Roborock, Automower

DS_Starter

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

DS_Starter

Hallo Oli,

bist du mit deinem Problem weitergekommen ?


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

OliS.

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
FHEM in Debian VM auf DS720+, HMLAN und HMUARTLGW, RFXTRX, Conbee II, Homebridge, Alexa
Geräte: Homematic, Tradfri, Shelly, IT, ESA2000, VU+, Denon-AVR, Sonos, Fritz!Box, Harmony Hub, IP-Cams, Roborock, Automower

OliS.

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
FHEM in Debian VM auf DS720+, HMLAN und HMUARTLGW, RFXTRX, Conbee II, Homebridge, Alexa
Geräte: Homematic, Tradfri, Shelly, IT, ESA2000, VU+, Denon-AVR, Sonos, Fritz!Box, Harmony Hub, IP-Cams, Roborock, Automower

DS_Starter

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

OliS.

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
FHEM in Debian VM auf DS720+, HMLAN und HMUARTLGW, RFXTRX, Conbee II, Homebridge, Alexa
Geräte: Homematic, Tradfri, Shelly, IT, ESA2000, VU+, Denon-AVR, Sonos, Fritz!Box, Harmony Hub, IP-Cams, Roborock, Automower

DS_Starter

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

DS_Starter

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

OliS.

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
FHEM in Debian VM auf DS720+, HMLAN und HMUARTLGW, RFXTRX, Conbee II, Homebridge, Alexa
Geräte: Homematic, Tradfri, Shelly, IT, ESA2000, VU+, Denon-AVR, Sonos, Fritz!Box, Harmony Hub, IP-Cams, Roborock, Automower

DS_Starter

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

OliS.

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
FHEM in Debian VM auf DS720+, HMLAN und HMUARTLGW, RFXTRX, Conbee II, Homebridge, Alexa
Geräte: Homematic, Tradfri, Shelly, IT, ESA2000, VU+, Denon-AVR, Sonos, Fritz!Box, Harmony Hub, IP-Cams, Roborock, Automower

DS_Starter

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