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

funclass

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

DS_Starter

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

funclass

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

Knuspertaler

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


DS_Starter

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

Knuspertaler

das hatte ich schon geändert, bzw. über den DEF Editor eingegeben.
Das Notify scheint nicht auszulösen - Fehler bekomm ich keinen im Log

DS_Starter

Habe es bei nochmal so getestet wie geschrieben, klappt einwandfrei.
Wird denn auch ein Event für "LastSnapFilename" ausgelöst ?  -> Eventmonitor.
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

Knuspertaler

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

DS_Starter

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

Knuspertaler

#909
Timeout hab ich keinen gesetzt ? ... habe ich jetzt auf 6 erhöht

Snapshots werden aber erstellt und auch im Kam Reading & Log  angezeigt !?

DS_Starter

#910
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 ?
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

Knuspertaler

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 !

M.Piet

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?

oli82

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

M.Piet

Perfekt, danke dir. Ist ja einfacher wie ich dachte. :)

Wie ist die Framerate bei dir? Auch so schlecht wie bei mir?