Bild wird per Mail verschickt - kryptiche Zeichen im Body

WebUIs (DashUI, yahui, ...), Adapter (Hue, IRTrans, Sonos, ...), Logging, Scripting

Moderator: Co-Administratoren

Antworten
Tomtr
Beiträge: 6
Registriert: 19.11.2015, 09:16

Bild wird per Mail verschickt - kryptiche Zeichen im Body

Beitrag von Tomtr » 19.11.2015, 09:41

Ersteinmal ein freundliches Hallo an alle hier.

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
Die Snapshot auf der CCU ist ca. 25 K groß und auch ok.
( 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
Das # in der vorletzten Zeile dient nur zur Kontrolle ob die snapshot.jpg richtig erstellt wurde.

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.

MARKUS09111
Beiträge: 1
Registriert: 14.01.2016, 23:46

Re: Bild wird per Mail verschickt - kryptiche Zeichen im Bod

Beitrag von MARKUS09111 » 14.01.2016, 23:58

Hey Tom,

stehe vor dem gleichen Problem, wie Du.
Die Software der CAMs haben keinen flexiblen Anwesenheitsstatus - an oder aus oder Bewegungsmelder der CAM nach Zeitplan.
Das ist nicht wirklich hilfreich.

Das Erzeugen der Snapshots (Stream geht (noch) nicht) über Anwesenheitsstatus der Homemeatic funktioniert und auch das Versenden der Mail mit dem Mail Addon läuft. Aber dort bekomme ich wohl keine Bilder rein und für irgendwelche Scripte in das Addon Verzeichnisse zu verschieben, bin ich noch zu frisch in dieser Materie...

Ich war die jetzt sicher keine Hilfe, aber da Deinen Beitrag noch keiner kommentiert hatte, dachte ich es ist wichtig Dir mitzuteilen, dass nicht nur Du gern diese Funktion herstellen möchtest.

Hast Du alternative Wege gefunden?

VG! Markus

Tomtr
Beiträge: 6
Registriert: 19.11.2015, 09:16

Re: Bild wird per Mail verschickt - kryptiche Zeichen im Bod

Beitrag von Tomtr » 16.01.2016, 17:28

Hallo Markus,

ich hab bis jetzt leider noch keine Alternative gefunden.
Ich bin aber noch am suchen :D

Gruss
Tom

Martin_BY
Beiträge: 192
Registriert: 22.10.2013, 21:45

Re: Bild wird per Mail verschickt - kryptiche Zeichen im Bod

Beitrag von Martin_BY » 17.01.2016, 06:26

Wie sieht das fertige Template aus?
Ich nutze das Script auch mit 2 Bildern und hatte mit dem Anfangs das gleiche Problem, ich glaube in einer der hier im Forum verfügbaren "Vorlagen" war was "kaputt".
Bin heute unterwegs, aber wenn ich dazu komme, kopier ich mal mein einwandfrei laufendes Script hier rein. Kann eigentlich nur der Teil sein, der das Bild kodiert.

Martin_BY
Beiträge: 192
Registriert: 22.10.2013, 21:45

Re: Bild wird per Mail verschickt - kryptiche Zeichen im Bod

Beitrag von Martin_BY » 18.01.2016, 19:44

In dem Bereich, in dem die Umwandlung erfolgt, sieht das von Dir gepostete Script ganz anders aus als das, was ich verwende. Tausch den Teil mal aus....

Code: Alles auswählen

# DEFINE EMAIL TEMPLATE
set tmpl "To: $SEND_TO
From: $SEND_FROM
Subject: $EMAIL_SUBJECT
MIME-Version: 1.0
Content-Type: multipart/message; boundary=\"=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk\"
 
--=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk
Content-Type: text/plain
 

$EMAIL_BODY
 
--=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk
Content-Type: application/octet-stream; name=\"photo.jpg\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"photo.jpg\"

{IMGDATA}
--=_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\"

{IMGDATA1}
--=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk--"
 

Tomtr
Beiträge: 6
Registriert: 19.11.2015, 09:16

Re: Bild wird per Mail verschickt - kryptiche Zeichen im Bod

Beitrag von Tomtr » 24.01.2016, 17:26

Sry für die späte Antwort.

Habs eben ausgetauscht.
Super!
Klappt einwandfrei!
Danke!
Tom

Antworten

Zurück zu „CCU.IO“