Hi Mitch,
ich habe es wie folgt umgesetzt, wobei ich Ubuntu-Server 10.04.3 verwende:
nach "googeln" folgende Seite gefunden:
http://netz10.de/2009/09/20/ohne-mailserver-emails-per-shell-script-versenden-smtp-over-tls/danach vorgegegangen und die fehlenden Pakete installiert
da ich mit includes arbeite, eine neue Mailversand.cfg erstellt mit folgendem Inhalt:
# Mailversand.cfg
# Benachrichtigung/Alarm bei Eintreten von festgelegten Ereignissen
# mittels des Programmes sendEmail und von fhem2mail
#######################################################################################
# Definiton eines Dummys und des FS20 TFK als Aktor Glasbruchmelder
#######################################################################################
define ALARM.dum dummy
set ALARM.dum off
# FS20 TFK
define Glasbruchmelder FS20 acc8 00
attr Glasbruchmelder alias FS20 TFK
attr Glasbruchmelder model FS20tfk
define FileLog_Glasbruchmelder FileLog /var/log/fhem/Glasbruchmelder-%Y-%m-%d.log Glasbruchmelder
# FS20 TFK notify
define AD.not.01 notify Glasbruchmelder:.*on.* {\
if (ReadingsVal("ALARM.dum","state","off") eq "off") {\
fhem("set ALARM.dum on");;\
fhem("define at.ALARM.dum.off at +00:30:00 set ALARM.dum off");;\
`/usr/local/bin/fhem2mail SMS ALARM "Glasbruchmelder"`;;\
Log 3, "FS20 @ Alarm ausgeloest, Nachricht gesendet via eMail";;\
}\
}
#########################################################################################
# Batterieüberwachung aller FHT-Geräte #
#########################################################################################
define n_batt_chk notify .*:[Bb]attery.* { if("%" !~ m/ok/) {\
`/usr/local/bin/fhem2mail MAIL BATTERY " :-( "`;;\
Log 3, "@: Batteriewarnung %, Nachricht gesendet via eMail";;\
}\
}
#########################################################################################
eine fhem2mail Datei im Verzeichnis /usr/local/bin erstellt mit folgendem Inhalt:
#!/bin/bash
# Mailversandaufruf bei definierten Ereignissen aus FHEM
BASENAME="$(basename $0)"
DST=$1
TYP=$2
ARG=$3
FRM="
em...@hoster.de" ----> hier Deine Mailadresse einsetzen
SERVER="Mailserver" ----> hier Mailserver z.B.
smtp1und1.deUSERNAME="Benutzername" ----> Benutzername Mailkonto
PASSWORT="12345678" ----> Passwort
case $DST in
SMS)
RCP="
Handy...@t-mobile-sms.de" ----> wenn eine SMS gesendet werden soll und Du bei t-mobile Kunde bist
;;
MAIL)
RCP="
ma...@hoster.de" ----> Mailadresse, an die Nachricht gesendet werden soll
;;
*)
;;
esac
case $TYP in
BATTERY)
SUB="BATTERY: ${ARG}"
TXT="Batterie schwach: ${ARG}"
;;
FIRE)
SUB="FEUERALARM ${ARG}"
TXT="Feueralarm wurde ausgeloest!"
;;
GAS)
SUB="GASALARM ${ARG}"
TXT="Gasalarm wurde ausgeloest!"
;;
MOTION)
SUB="BEWEGUNG"
TXT="Bewegungsmelder wurde ausgeloest!"
;;
ALARM)
SUB="ALARM wurde ausgelöst: ${ARG}"
TXT="FS20 TFK als Glasbruchmelder wurde ausgeloest!"
;;
*)
SUB="FHEM: ${ARG}"
TXT="${ARG}"
;;
esac
/usr/local/bin/sendEmail -f ${FRM} -s ${SERVER} -xu ${USERNAME} -xp ${PASSWORT} -t ${RCP} -u ${SUB} -m ${TXT} -q -o message-content-type=text
exit 0
Je nach Aufruf durch die Mailversand.cfg wird nun die entsperchende Nachricht gesendet. Die Scropte habe hier aus der Gruppe "geklaut" und auf mein System angepasst
Gruss
HGO