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

marvin78


DS_Starter

#106
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.  :(
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

Phantomas

#107
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.  :)

DS_Starter

#108
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). 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

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

#109
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 ...
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

Phantomas

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


DS_Starter

#111
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
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.


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

#112
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
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 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. 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
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.

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
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

#115
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
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.

Bitteschön...

Oli

EDIT: set Kamera goPreset XXX funktioniert ja.
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

#117
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
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.

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
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

#119
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 ....
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