seit dem letzten WE bin ich nun auch stolzer Besitzer einer Homematic CCU2
Einrichtung war ok.
Div. Aktoren machen auch was sie sollen.
Seit 2 Tagen bin ich aber schier am Verzweifeln.
Ich versuche ein Bild der Webcam per Mail zu verschicken.
Die Forensuche hat mir natürlich sehr weiter geholfen.
Jetztige Situation:
Das Bild wird auf der CCU im TMP verzeichnis gespeichert.
Die Mail wird auch verschickt und kommt auch an.
Leider fehlt der Betreff- damit könnte ich ja noch leben.
Das Bild wird aber weder als Anhang noch in der Mail richtig angezeigt.
Es werden nur diverse Zahlen und Buchstaben in der Mail angezeigt.
Beispiel:
Code: Alles auswählen
hAAKBgcIBwYKCAgICwoKCw8ZEA8NDQ8eFRcSGSQfJiUjHyMiKC05MCgqNisi
IzJEMjY7PUBBQCYwRktGPks5P0A9AQoLCw8NDx0QEB09KSMpPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3/xAGi
AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAAB
fQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBka
JSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6
g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS
09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAAAAAA
AAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2Fx
EyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RF
RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeY
mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo
( per FTP auf PC übertragen )
Als Script kommt das das sendCamShot.tcl von http://homematic-forum.de/forum/viewtop ... 3&start=10
zum Einsatz. ( Wg. 2 Bilder )
Aktuelles Script von mir auf der CCU:
Code: Alles auswählen
package require base64
set SNAPSHOT_URL "http://192.168.2.1xxxxxxxxxxxxxxxxxxxxxxxxx"
set SNAPSHOT_URL1 "http://192.168.2.1xxxxxxxxxxxxxxxxxxxxxxxx"
set EMAIL_SUBJECT "Bild von zu Hause"
set EMAIL_BODY "siehe Anhang"
set SEND_TO "XXXXXXX.de"
set SEND_FROM "XXXXXXX.de"
set SMTP_HOST "XXXXXXX.de"
set SMTP_USER "XXXXXXX.de"
set SMTP_PASSWD "XXXXXXX"
set SMTP_DOMAIN "XXXXXXX"
# DEFINE EMAIL TEMPLATE
set tmpl "To: $SEND_TO
From: $SEND_FROM
Subject: $EMAIL_SUBJECT
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=\"=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk\"
--=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk
Content-Type: text/plain; charset=\"iso-8859-1\"
Content-Transfer-Encoding: 8bit
$EMAIL_BODY
--=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk
Content-Type: application/octet-stream; name=\"photo.jpg\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"photo.jpg\"
{IMGDATA1}
--=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk
--=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk
Content-Type: application/octet-stream; name=\"photo1.jpg\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"photo1.jpg\"
{IMGDATA}
--=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk--"
# DOWNLOAD THE SNAPSHOT
exec wget -q -O /tmp/snapshot.jpg $SNAPSHOT_URL
exec wget -q -O /tmp/snapshot1.jpg $SNAPSHOT_URL1
# READ SNAPSHOT INTO VARIABLE & BASE64 ENCODE
set fp [open "/tmp/snapshot.jpg" r]
fconfigure $fp -translation binary
set imgdata [read $fp]
set encodeddata [::base64::encode $imgdata]
close $fp
set fp [open "/tmp/snapshot1.jpg" r]
fconfigure $fp -translation binary
set imgdata1 [read $fp]
set encodeddata1 [::base64::encode $imgdata1]
close $fp
# REPLACE IMG DATA WITH REAL IMAGE DATA
regsub -all "{IMGDATA1}" $tmpl $encodeddata tmpl
regsub -all "{IMGDATA}" $tmpl $encodeddata1 tmpl
# WRITE READY EMAIL TO A TMP FILE
set fp [open "/tmp/ready.eml" w]
puts $fp $tmpl
close $fp
set config "
defaults
tls on
tls_certcheck off
logfile /var/log/email.log
account provider
host $SMTP_HOST
from $SEND_FROM
domain $SMTP_DOMAIN
auth login
user $SMTP_USER
password $SMTP_PASSWD
account default: provider
"
set fp [open "/tmp/msmtp.conf" w]
puts $fp $config
close $fp
exec chmod 0600 /tmp/msmtp.conf
# SEND EMAIL USING MSMTP
exec cat /tmp/ready.eml | msmtp -C /tmp/msmtp.conf $SEND_TO
# CLEAN UP
exec rm -f /tmp/msmtp.conf
exec rm -f /tmp/ready.eml
# exec rm -f /tmp/snapshot.jpg
exec rm -f /tmp/snapshot1.jpg
Ich habe das Script auch mit verschieden Mail-Accounts getestet.
Ergebniss immer gleich
Evtl gibt es ja auch eine "einfache " Alternative das Bild mittels einer E-Mail aus dem E-Mailaddon einfach zu versenden.
Für Hilfe bin ich Dankbar.
Gruss
Tom
PS ein Versenden durch die Cam direkt geht bei Bewegungserkennung, setzt aber eine permanente Alarmbereitschaft der Cam voraus.
Das Bild sollte aber nur verschickt werden, wenn ein Schalter auslöst.