IPCAM snapshots überschreiben sich

Begonnen von thgorjup, 05 Juni 2017, 11:42:07

Vorheriges Thema - Nächstes Thema

thgorjup

Hallo zusammen,

meine IPCAM macht snapshots wenn mein HM Bewegungsmelder auslöst.
Allerdings überschreiben sich die snapshots manchmal selbst, da der Dateiname oftmals der selbe ist.
Hier ein Beispiel:


last IPCamGarten_snapshot.jpg 2017-06-04 21:14:24
snapshot1 IPCamGarten_20170604_211421.jpg 2017-06-04 21:14:21
snapshot2 IPCamGarten_20170604_211422.jpg 2017-06-04 21:14:22
snapshot3 IPCamGarten_20170604_211422.jpg 2017-06-04 21:14:22
snapshot4 IPCamGarten_20170604_211423.jpg 2017-06-04 21:14:23
snapshot5 IPCamGarten_20170604_211424.jpg 2017-06-04 21:14:24
snapshots 5                                                         2017-06-04 21:14:24


Kann man irgendwie die Dateinamen noch zusätzlich erweitern?
Also z.B. IPCamGarten_20170604_211422_1.jpg ... IPCamGarten_20170604_211422_2.jpg

Hier meine Config:

defmod IPCamGarten IPCAM 10.4.70.178
attr IPCamGarten basicauth admin:xxxxxx
attr IPCamGarten delay 1
attr IPCamGarten group IPCam
attr IPCamGarten icon it_camera
attr IPCamGarten path /tmpfs/snap.jpg
attr IPCamGarten room 10_Draußen
attr IPCamGarten snapshots 5
attr IPCamGarten storage /var/log/fhem/snapshots/IPCamGarten
attr IPCamGarten timestamp 1


Gruß
Thomas
FHEM auf Ubuntu 18.04LTS, 2x nanoCUL, JeeLink, nanoPIR, MQTT, ESP-Easy, HUE.
Sensoren+Aktoren: HM, IT, Lacrosse, Multitrade-PIR, VU+, Somfy

viegener

Es gibt doch ein attribut timestamp in IPCAM, dann werden sie alle eindeutig benannt nach meinem Verständnis aber ohne den timestamp natürlich.
Alternativ ist auch delay möglich um dafür zu sorgen, dass nur jede n Sekunden ein Snapshot gemacht wird.
(Wieviel Sinn es macht mehrere Snapshots innerhalb einer Sekunde zu haben kann ich dabei nicht beurteilen...)

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

franky08

So wie ich den Code sehe hat der TE delay gesetzt:

attr IPCamGarten delay 1
und das Attribut timestamp scheint auch gesetzt zu sein, sieht bei mir ebenfalls so aus:
snapshot2 IPCamGarten_20170604_211422.jpg 2017-06-04 21:14:22
snapshot3 IPCamGarten_20170604_211422.jpg 2017-06-04 21:14:22


seltsam ist das zwei snapshots mit dem gleichen timestamp angelegt werden.
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

viegener

Ich meinte timestamp NICHT zu setzen, dann werden die Dateien eindeutig

Das mit delay 1 hatte ich nicht gesehen vielleicht kann man da ja einen Wert oberhalb von 1 einsetzen, wenn es nur um das überschreiben geht
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

viegener

Habe gerade mal in den Code geschaut, es werden halt 5 Timer gleichzeitig abgesetzt und diese werden nicht im Abstand von 1 Sekunde ausgeführt, sondern dann wenn FHEM wieder aktiv ist und die Zeit überschritten ist. Das heisst mit einer aufwändigen Verarbeitung kann es gut passieren, dass mehrere zur gleichen Zeit ausgeführt werden. Wenn FHEM für 5 Sekunden blockiert ist, möglicherweise alle 5 in derselben Sekunde.

Das nur zur Erklärung und es ist davon auszugehen, dass die snapshots zwar überschrieben werden, aber nicht eine Sekunde auseinanderliegen, sondern fast gleichzeitig.

Also wenn das wichtig ist müsste man vermutlich einen Tochterprozess startetn, der genau zur richtigen Zeit den snapshot abholt...

Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

franky08

Mmh, bei mir funktioniert das zuverlässig auch mit einem delay von nur 0.5. Habe fhem aber auch auf einem "richtigen" Host laufen (Zotac nano). Vlt. "schafft" ein Raspi das nicht, wie du schon geschrieben hast.

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

viegener

Entweder die Maschine oder entsprechende blockierende Operationen / Event-kaskaden...
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können