FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Wolfgang Hochweller am 05 August 2018, 19:20:37

Titel: snapshot versenden
Beitrag von: Wolfgang Hochweller am 05 August 2018, 19:20:37
Ich habe eine Tuerklingel, die bei Betaetigung einen neuen Snopshot von meiner Aussenkamera holt.
Das funktioniert auch.
Setze ich jetzt direkt danach einen EMail mit dem Snapshot als Attachment ab, bekomme ich immer das vorletzte Image zugeschickt.
Also etwa so was in eiunem Notify :


Klingel:.* {

{ fhem ( " get EingangsCAM image");;
HowiMail ( "howi42\@lyse.net", "Es hat geklingelt", "Nichts", "'/opt/fhem/www/snapshots/AussenCAM/EingangsCAM_snapshot.jpg'");;
}
}


Ich gehe mal davon aus, dass das Erstellen des Snapshots zu lange dauert.
Denke also daran, die EMail mit dem Image erst dann zu verschicken, wenn sich das File auf der Platte geaendert hat.

Wie kriege ich letzteres hin ?
Titel: Antw:snapshot versenden
Beitrag von: Otto123 am 05 August 2018, 19:46:51
Zitat von: howi42 am 05 August 2018, 19:20:37
Denke also daran, die EMail mit dem Image erst dann zu verschicken, wenn sich das File auf der Platte geaendert hat.

Wie kriege ich letzteres hin ?
Hi,

es gibt ein Modul inotify, welches auf den gleichnamigen "Befehl" von Linux aufsetzt. Das wäre die exakteste Lösung für Deine Frage.

Relativ profan würde ich sagen: bau einfach eine Verzögerung ein, stutzig macht mich deine Angabe: Also etwa ... deswegen kein konkreterer Vorschlag :)

Gruß Otto
Titel: Antw:snapshot versenden
Beitrag von: Wolfgang Hochweller am 05 August 2018, 22:33:21
Ich habe das Notify mal testweise geaendert:

Klingel:.* {

{ fhem ( "get EingangsCAM image; sleep 20");;
HowiMail ( "howi42\@lyse.net", "Es hat geklingelt", "Nichts", "'/opt/fhem/www/snapshots/AussenCAM/EingangsCAM_snapshot.jpg'");;
}
}


Das Sleep scheint zu wirken, bringt aber nichts; das Image, das gesendet wird, ist immer das vorherige.

Das inotify sehe ich mir an, aber es aergert mich ein bisschen, schliesslich weiss ich ja schon, dass sich die Datei geaendert hat.
Titel: Antw:snapshot versenden
Beitrag von: Otto123 am 05 August 2018, 22:47:01
Ich bin nicht sicher,aber wird die Mail wirklich 20sec verzögert?
Titel: Antw:snapshot versenden
Beitrag von: Wolfgang Hochweller am 06 August 2018, 08:27:28
Ja, das funktioniert. Ich sehe auch, dass das Image direkt nach Ausloesen der Klingel geaendert wird. Damit die EMail aber das richtige Bild schickt, muss ich sleep weit aufdrehen ( > 30 sec ), das ist nicht zufriedenstellend.
Ich kann das auch ueber die Bewegungserkennung der Kamera loesen, aber dann bekomme ich auch EMails, wenn ich nach Hause komme, etc..
Da muss ich noch untersuchen, wie ich extern ein Alarmevent der Kamera triggern kann.