FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: Ralph am 15 Mai 2013, 09:51:07

Titel: Kamerabild versenden wenn es klingelt - für INSTAR IN-3011 und kompatible
Beitrag von: Ralph am 15 Mai 2013, 09:51:07
Moin,
nach dem ich hier
Link (http://forum.fhem.de/index.php?topic=11664.msg77581#msg77581)
scheiterte und keine Antwort bekam
und hier
Link (http://forum.fhem.de/index.php?topic=12828.0)
scheiterte und keine Antwort bekam
habe ich das nun über einen mir bekannten Umweg aus einer
Telefonie-Anruf-Meldungs-Lösung
http://www.ip-phone-forum.de/showthread.php?t=98161 (//www.ip-phone-forum.de/showthread.php?t=98161) (Vorsicht: langer Strang)
realisiert.

Etwas "um die Ecke", aber es funktioniert.

Man nehme:
# aKlingel.cfg
define A_AlarmMail FS20 xxxx xx
attr A_AlarmMail eventMap on:EIN off:AUS

define Klingel FS20 xxxx xx
# das ist eine FS20-KSE siehe unten
attr Klingel event-min-interval state:30
attr Klingel room WoAuchImmer

define nKlingel notify Klingel:on { \
    if ( Value("A_AlarmMail") eq "EIN") { \
system("sh aaa.scr");;\
        fhem "setstate Klingel off";;\
    } \
}
# aKlingel.cfg eof
FS20-KSE
http://www.fhemwiki.de/wiki/FS20_KSE_KlingelSignal-Erkennung (//www.fhemwiki.de/wiki/FS20_KSE_KlingelSignal-Erkennung)
http://www.elv.de/elv-fs20-funk-klingelsignal-verlaengerung-komplettbausatz.html (//www.elv.de/elv-fs20-funk-klingelsignal-verlaengerung-komplettbausatz.html)
http://www.elv.de/elv-fs20-kse-funk-klingelsignal-erkennung.html (//www.elv.de/elv-fs20-kse-funk-klingelsignal-erkennung.html)

Statt der Klingel kann man ja auch jedes andere ereignisauslösende Element nehmen, z. B. einen Bewegungsmelder.

Dieses folgende Script wird im Stamm-Verzeichnis fhem abgelegt und dort aufgerufen
Die tx_mail ruft den Original-Mailer der Fritzbox auf, der kann auch Anhänge versenden.
# aaa.scr - Script für Fritzbox Busybox

# sub tx_mail
tx_mail()
{
/sbin/mailer \
-s "^ Es hat geklingelt" \
-f "Pforte <meinabsender@gmail.com>" \
-m smtp.googlemail.com \
-t "mich  <meinempfänger@gmail.com>" \
-a meinabsender@gmail.com \
-w "meinabsenderpasswort" \
-l \
-i /var/media/ftp/MeinSpeicherStickName/fhem/www/snapshots/snap.jpg \
}
}

# erst altes foto loeschen
rm /var/media/ftp/MeinSpeicherStickName/fhem/www/snapshots/snap.jpg

# aktuelles foto holen
wget -q -O /var/media/ftp/MeinSpeicherStickName/fhem/www/snapshots/snap.jpg http://username:passwort@MeineKameraIPAdresse:80/snapshot.cgi
# obige wget-Zeile ist EINE!
# /var/media/ftp/MeinSpeicherStickName/fhem/www/snapshots/snap.jpg == da legen wir das Bild ab
# http://snap:snap@MeineKameraIPAdresse:80/snapshot.cgi == da holen wir das Bild her

# versenden
tx_mail
# aaa.scr eof


Vielleicht kann es ja wer brauchen, viel Spass und Erfolg
wünscht Ralph
Titel: Aw: Kamerabild versenden wenn es klingelt - für INSTAR IN-3011 und kompatible
Beitrag von: Ralph am 19 Mai 2013, 18:10:06
Nachtisch:

Ich beschloss, die Schnappschüsse aufzubewahren und änderte darum:
lösche die Zeilerm /var/media/ftp/MeinSpeicherStickName/fhem/www/snapshots/snap.jpg und füge unter der Zeile
tx_mail
hinzumv /var/media/ftp/MeinSpeicherStickName/fhem/www/snapshots/snap.jpg /var/media/ftp/MeinSpeicherStickName/fhem/www/snapshots/`date +%F-%H-%M-%S.jpg`