FHEM Forum

FHEM => Automatisierung => Thema gestartet von: sqs-it am 28 Oktober 2014, 14:03:07

Titel: Notify mit wait für SendMail
Beitrag von: sqs-it am 28 Oktober 2014, 14:03:07
Hallo zusammen,

ich würde gerne umsetzen, dass ich per E-Mail inkl. Bild vom Eingangsbereich darüber informiert werde, wenn jemand an meiner Haustür klingelt. Hardwareseitig ist alles realisiert nur das entsprechende notify macht noch probleme.

wenn ich es via:

define Tuerklingel notify 4_Port_Taster2_2.Short.*  {\
{fhem("get ipcam2 image")}\
{SendEMail('ich@@ich.de','Tuerklingel','Jemand hat geklingelt','/opt/fhem/ipcam/2/ipcam2_snapshot_1.jpg')}\
}
attr Tuerklingel  room ToDo


einbaue, dann bekomme ich immer ein veraltetes Bild vom vorherigen event. Ich muesste als das SendEMail irgendwie zeitverzögern.

Ich habe schon


define Tuerklingel notify 4_Port_Taster2_2.Short.*  {\
{fhem("get ipcam2 image")}\
{fhem("sleep 10")}\
{SendEMail('ich@@ich.de','Tuerklingel','Jemand hat geklingelt','/opt/fhem/ipcam/2/ipcam2_snapshot_1.jpg')}\
}
attr Tuerklingel  room ToDo


getestet, aber es scheint mir so, als ob er erst nach dem die Nachricht bereits abgesendet wurde fuer 10 sekunden schläft.

Über Ratschläge würde ich mich sehr freuen.

Gruss.
Titel: Antw:Notify mit wait für SendMail
Beitrag von: Wuppi68 am 28 Oktober 2014, 14:50:48
wenn das Bild jedes mal das "Alte" ist, dann hole es doch einfach 2 mal ab
Titel: Antw:Notify mit wait für SendMail
Beitrag von: sqs-it am 28 Oktober 2014, 15:03:28
Das war vielleicht etwas ungluecklich formuliert. In der Tat ist so wohl so, dass "{fhem("get ipcam2 image")}\" ein paar augenblicke braucht und in meinem Fall die E-Mail dann schon raus ist bevor das neue Bild unter /opt/fhem/ipcam/2/ipcam2_snapshot_1.jpg abgelegt ist. deswegen muesste ich das absender der e-mail irgendwie verzoegern was bisher leider nicht klappt. wenn ich es so:


define Tuerklingel notify 4_Port_Taster2_2.Short.*  {\
{fhem("get ipcam2 image")}\
{SendEMail('ich@@ich.de','Tuerklingel','Jemand hat geklingelt','/opt/fhem/ipcam/2/ipcam2_snapshot_1.jpg')}\
{SendEMail('ich@@ich.de','Tuerklingel','Jemand hat geklingelt','/opt/fhem/ipcam/2/ipcam2_snapshot_1.jpg')}\
}
attr Tuerklingel  room ToDo


mache, dann bekomme ich zwei mal die gleiche e-mail mit dem alten bild.
Titel: Antw:Notify mit wait für SendMail
Beitrag von: Brockmann am 31 Oktober 2014, 14:26:19
Zitat von: sqs-it am 28 Oktober 2014, 14:03:07

define Tuerklingel notify 4_Port_Taster2_2.Short.*  {\
{fhem("get ipcam2 image")}\
{fhem("sleep 10")}\
{SendEMail('ich@@ich.de','Tuerklingel','Jemand hat geklingelt','/opt/fhem/ipcam/2/ipcam2_snapshot_1.jpg')}
}
attr Tuerklingel  room ToDo


getestet, aber es scheint mir so, als ob er erst nach dem die Nachricht bereits abgesendet wurde fuer 10 sekunden schläft.
Schreib mal alles in eine FHEM-Anweisung, also

{fhem("get ipcam2 image;;sleep 10;;{SendEMail('ich@@ich.de','Tuerklingel','Jemand hat geklingelt','/opt/fhem/ipcam/2/ipcam2_snapshot_1.jpg'")})}\

(die Klammer habe jetzt nur grob geschätzt! ;) )