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

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

Die Veränderung/Löschen des Attributes "snapReadingRotate" ist nun auch implementiert und funktioniert bei mir.
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

marvin78

Ich kann es erst Montag testen. Das hört sich aber gut an :)

DS_Starter

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.

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

oli82

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


marvin78

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.

DS_Starter

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

oli82

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.

DS_Starter

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

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

Habe noch etwas getestet und eingecheckt. Version 8.6.1 morgen früh im Update.

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

oli82

Guten Morgen Heiko.

Danke für´s schnelle kümmern.
Teste ich umgehend und berichte.

eldrik

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

DS_Starter

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

hat sich dein Problem eigentlich geklärt ?

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