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

stobor

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?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

DS_Starter

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

eldrik

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

DS_Starter

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

stobor

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?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

DS_Starter

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

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

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

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

stobor

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).
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

DS_Starter

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

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.

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

stobor

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.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

DS_Starter

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

stobor

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)?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

DS_Starter

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