Hallo,
in dem Beitrag viewtopic.php?t=28010 wird das Projekt Snapshots mit HomeMatic ja bereits sehr gut erklärt. Meine Frage zielt dabei auf das TCL-Dokument ab.
1.) In welcher Sprache wird ein TCL-Skript geschrieben? Würde mich da gern mal einlesen...
2.) In dem Snapshot-TCL werden im oberen Teil die Skriptzeilen
set SNAPSHOT_URL "http://{ip oder Url des Snapshots}/snapshot.cgi?user=admin&pwd="
set EMAIL_SUBJECT "es hat an der Haustuer geklingelt"
set EMAIL_BODY "siehe Anhang"
set SEND_TO "deine@emailadresse.de"
set SEND_FROM "sendemail@emailadresse.de"
set SMTP_HOST "emailadresse.de"
set SMTP_USER "sendemail@emailadresse.de"
set SMTP_PASSWD "deinPasswort"
set SMTP_DOMAIN "emailadresse.de"
angeführt. Wie kann ich hier eine Brücke zu einer Systemvariable HomeMatic schlagen, um z. B. bei set EMAIL_BODY eine weitere Information aus einem HomeMatic-Vorgang zu importieren?
Vielen Dank!
Gruß,
Marc
Snapshots & Systemvariablen mit HomeMatic versenden
Moderator: Co-Administratoren
-
- Beiträge: 125
- Registriert: 13.04.2015, 11:56
- Hat sich bedankt: 22 Mal
Snapshots & Systemvariablen mit HomeMatic versenden
Signatur: 285 Kanäle in 110 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
4x HM-LC-Sw2-FM, 34x HM-Sec-SCo, 4x HmIP-SMI, 3x HM-LC-Sw1-FM, 1x HmIP-RCV-50, 1x CUX28, 1x HM-LC-Dim1T-FM, 1x HM-LC-Sw1-PCB, 1x HM-RC-4-2, 10x HM-Sec-SD-2-Team, 1x HM-LC-Sw4-Ba-PCB, 10x HM-Sec-SD-2, 10x HM-LC-Bl1-FM, 1x HM-ES-PMSw1-DR, 1x HmIP-FSI16, 2x HM-Sec-Sir-WM, 2x HM-Sec-SC-2, 1x HM-PB-2-WM55, 15x HM-CC-RT-DN, 2x HM-Sec-RHS, 1x HM-WDS10-TH-O, 1x HmIP-SLO, 1x HM-WDS40-TH-I-2, 3x HM-TC-IT-WM-W-EU
4x HM-LC-Sw2-FM, 34x HM-Sec-SCo, 4x HmIP-SMI, 3x HM-LC-Sw1-FM, 1x HmIP-RCV-50, 1x CUX28, 1x HM-LC-Dim1T-FM, 1x HM-LC-Sw1-PCB, 1x HM-RC-4-2, 10x HM-Sec-SD-2-Team, 1x HM-LC-Sw4-Ba-PCB, 10x HM-Sec-SD-2, 10x HM-LC-Bl1-FM, 1x HM-ES-PMSw1-DR, 1x HmIP-FSI16, 2x HM-Sec-Sir-WM, 2x HM-Sec-SC-2, 1x HM-PB-2-WM55, 15x HM-CC-RT-DN, 2x HM-Sec-RHS, 1x HM-WDS10-TH-O, 1x HmIP-SLO, 1x HM-WDS40-TH-I-2, 3x HM-TC-IT-WM-W-EU
-
- Beiträge: 450
- Registriert: 12.01.2015, 23:37
- System: CCU
- Hat sich bedankt: 15 Mal
- Danksagung erhalten: 15 Mal
Re: Snapshots & Systemvariablen mit HomeMatic versenden
Hallo Marc, mal zur ersten Frage: in TCL .
Ist eine standardisierte Scriptsprache, die auf fast jedem Linux System und auch auf der CCU zu finden ist.
Gzi
Ist eine standardisierte Scriptsprache, die auf fast jedem Linux System und auch auf der CCU zu finden ist.
Gzi
Lichtsteuerung, Heizungssteuerung, Überwachung (Feuer, Wasser, Einbruch, Stromausfall, Heizungsausfall, Wetter, Kamera), Alarmierung (optisch, akustisch, mail, SMS, voice call) - CCU, diverse HM- und HMIP Aktoren und Sensoren, Rauchmeldeanlage, UPS, GSM-Alarmwähler, Zugriff aus dem Internet via HTTPS und htdigest authentication, kein Datenkraken-Interface (Google, Amazon, China-Cloud, BND, NSA...) - HomeMatic Sicherheits-Kompendium - Checkliste für Auswahl von IP Kameras - Vergleich aktueller HomeMatic Zentralen - und alle Antworten für das gesamte Universum und den Rest
-
- Beiträge: 3302
- Registriert: 07.01.2015, 23:26
- Wohnort: Scheeßel
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 11 Mal
Re: Snapshots & Systemvariablen mit HomeMatic versenden
Nimm doch einfach das E-Mail Addon.
Da kannst Du Kamera snapshots und Zustände von Aktoren/Sensoren und SVs verschicken.
Da kannst Du Kamera snapshots und Zustände von Aktoren/Sensoren und SVs verschicken.
-
- Beiträge: 125
- Registriert: 13.04.2015, 11:56
- Hat sich bedankt: 22 Mal
Re: Snapshots & Systemvariablen mit HomeMatic versenden
Vielen Dank für den Hinweis, war mir gar nicht bewusst! So geht vieles einfacher
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Signatur: 285 Kanäle in 110 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
4x HM-LC-Sw2-FM, 34x HM-Sec-SCo, 4x HmIP-SMI, 3x HM-LC-Sw1-FM, 1x HmIP-RCV-50, 1x CUX28, 1x HM-LC-Dim1T-FM, 1x HM-LC-Sw1-PCB, 1x HM-RC-4-2, 10x HM-Sec-SD-2-Team, 1x HM-LC-Sw4-Ba-PCB, 10x HM-Sec-SD-2, 10x HM-LC-Bl1-FM, 1x HM-ES-PMSw1-DR, 1x HmIP-FSI16, 2x HM-Sec-Sir-WM, 2x HM-Sec-SC-2, 1x HM-PB-2-WM55, 15x HM-CC-RT-DN, 2x HM-Sec-RHS, 1x HM-WDS10-TH-O, 1x HmIP-SLO, 1x HM-WDS40-TH-I-2, 3x HM-TC-IT-WM-W-EU
4x HM-LC-Sw2-FM, 34x HM-Sec-SCo, 4x HmIP-SMI, 3x HM-LC-Sw1-FM, 1x HmIP-RCV-50, 1x CUX28, 1x HM-LC-Dim1T-FM, 1x HM-LC-Sw1-PCB, 1x HM-RC-4-2, 10x HM-Sec-SD-2-Team, 1x HM-LC-Sw4-Ba-PCB, 10x HM-Sec-SD-2, 10x HM-LC-Bl1-FM, 1x HM-ES-PMSw1-DR, 1x HmIP-FSI16, 2x HM-Sec-Sir-WM, 2x HM-Sec-SC-2, 1x HM-PB-2-WM55, 15x HM-CC-RT-DN, 2x HM-Sec-RHS, 1x HM-WDS10-TH-O, 1x HmIP-SLO, 1x HM-WDS40-TH-I-2, 3x HM-TC-IT-WM-W-EU
Re: Snapshots & Systemvariablen mit HomeMatic versenden
Hallo,
ich habe aktuell zwei Kameras am laufen und bekomme auch über den Broswer einen Snapshot angezeigt. Das funktioniert soweit.
Ebenfalls habe ich das Email-Addon am Laufen und kann Testemails versenden.
Wie komme ich an den exakten Cuxd-Befehl, der bei Klingelbetätigung über einen Taster das entsprechende Email-Template auswählt?
Und wie binde ich den Befehl ein, den ich in der Brwoserzeile eingebe, um den Snapshot zu erhalten?
Bei meiner alten Wohnung mit CCU2 habe ich mir bei jeder Email auch Außentemperatur und Luftfeuchte mitgeschickt. Ich kann mich aber leider nicht mehr erinnern, wie ich das damals gemacht habe.
Über hilfreiche Tipps würde ich mich sehr freuen.
Gruß
Rhenus
ich habe aktuell zwei Kameras am laufen und bekomme auch über den Broswer einen Snapshot angezeigt. Das funktioniert soweit.
Ebenfalls habe ich das Email-Addon am Laufen und kann Testemails versenden.
Wie komme ich an den exakten Cuxd-Befehl, der bei Klingelbetätigung über einen Taster das entsprechende Email-Template auswählt?
Und wie binde ich den Befehl ein, den ich in der Brwoserzeile eingebe, um den Snapshot zu erhalten?
Bei meiner alten Wohnung mit CCU2 habe ich mir bei jeder Email auch Außentemperatur und Luftfeuchte mitgeschickt. Ich kann mich aber leider nicht mehr erinnern, wie ich das damals gemacht habe.
Über hilfreiche Tipps würde ich mich sehr freuen.
Gruß
Rhenus
-
- Beiträge: 125
- Registriert: 13.04.2015, 11:56
- Hat sich bedankt: 22 Mal
Re: Snapshots & Systemvariablen mit HomeMatic versenden
Hallo,
ich versuche mal zu helfen, in dem ich meine Befehle hier anbiete:
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("cd /usr/local/addons/sendCamShot/ && tclsh Kamera_Einfahrt.tcl");
Das Kamera_Einfahrt.tcl versendet eigenständig E-Mails.
Das Snapshot wird vom TCL erzeugt. In der Befehlszeile
set SNAPSHOT_URL "http://192.168.178.30:88/cgi-bin/CGIPro ... ="PASSWORT"
des TCL wird der Browser veranlasst, ein Snapshot von der Kamera anzufordern, hier von einer Foscam.
Wegen den Zusatzangaben muss ich selbst schauen...
Gruß,
Marc
ich versuche mal zu helfen, in dem ich meine Befehle hier anbiete:
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("cd /usr/local/addons/sendCamShot/ && tclsh Kamera_Einfahrt.tcl");
Das Kamera_Einfahrt.tcl versendet eigenständig E-Mails.
Das Snapshot wird vom TCL erzeugt. In der Befehlszeile
set SNAPSHOT_URL "http://192.168.178.30:88/cgi-bin/CGIPro ... ="PASSWORT"
des TCL wird der Browser veranlasst, ein Snapshot von der Kamera anzufordern, hier von einer Foscam.
Wegen den Zusatzangaben muss ich selbst schauen...
Gruß,
Marc
Signatur: 285 Kanäle in 110 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
4x HM-LC-Sw2-FM, 34x HM-Sec-SCo, 4x HmIP-SMI, 3x HM-LC-Sw1-FM, 1x HmIP-RCV-50, 1x CUX28, 1x HM-LC-Dim1T-FM, 1x HM-LC-Sw1-PCB, 1x HM-RC-4-2, 10x HM-Sec-SD-2-Team, 1x HM-LC-Sw4-Ba-PCB, 10x HM-Sec-SD-2, 10x HM-LC-Bl1-FM, 1x HM-ES-PMSw1-DR, 1x HmIP-FSI16, 2x HM-Sec-Sir-WM, 2x HM-Sec-SC-2, 1x HM-PB-2-WM55, 15x HM-CC-RT-DN, 2x HM-Sec-RHS, 1x HM-WDS10-TH-O, 1x HmIP-SLO, 1x HM-WDS40-TH-I-2, 3x HM-TC-IT-WM-W-EU
4x HM-LC-Sw2-FM, 34x HM-Sec-SCo, 4x HmIP-SMI, 3x HM-LC-Sw1-FM, 1x HmIP-RCV-50, 1x CUX28, 1x HM-LC-Dim1T-FM, 1x HM-LC-Sw1-PCB, 1x HM-RC-4-2, 10x HM-Sec-SD-2-Team, 1x HM-LC-Sw4-Ba-PCB, 10x HM-Sec-SD-2, 10x HM-LC-Bl1-FM, 1x HM-ES-PMSw1-DR, 1x HmIP-FSI16, 2x HM-Sec-Sir-WM, 2x HM-Sec-SC-2, 1x HM-PB-2-WM55, 15x HM-CC-RT-DN, 2x HM-Sec-RHS, 1x HM-WDS10-TH-O, 1x HmIP-SLO, 1x HM-WDS40-TH-I-2, 3x HM-TC-IT-WM-W-EU
Re: Snapshots & Systemvariablen mit HomeMatic versenden
Hallo,
Danske für die info.
Muss ich die Emails über ein TCL-Skript versenden? Ich habe doch das Email-Addon am laufen?
Kann ich darüber die TCL-Befehle laufen lassen?
Gruß
Rhenus132
Danske für die info.
Muss ich die Emails über ein TCL-Skript versenden? Ich habe doch das Email-Addon am laufen?
Kann ich darüber die TCL-Befehle laufen lassen?
Gruß
Rhenus132
-
- Beiträge: 125
- Registriert: 13.04.2015, 11:56
- Hat sich bedankt: 22 Mal
Re: Snapshots & Systemvariablen mit HomeMatic versenden
Hallo,
das Kamera_TCL versendet eigenständig E-Mails. Das E-Mail-Addon wird dafür nicht benötigt. Ich habe selbst die Datei bekommen, bin also auch nicht der Urheber.
Quellkode
package require base64
set SNAPSHOT_URL "http://192.168.178.48:88/cgi-bin/CGIPro ... d=Passwort"
set EMAIL_SUBJECT "xxx"
set EMAIL_BODY "xxx"
set SEND_TO "xxx"
set SEND_FROM "xxx"
set SMTP_HOST "xxx"
set SMTP_USER "xxx"
set SMTP_PASSWD "xxx"
set SMTP_DOMAIN "xxx"
# 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\"
{IMGDATA}
--=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk--"
# DOWNLOAD THE SNAPSHOT
exec wget -q -O /tmp/snapshot.jpg $SNAPSHOT_URL
# 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
# REPLACE IMG DATA WITH REAL IMAGE DATA
regsub -all "{IMGDATA}" $tmpl $encodeddata 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
das Kamera_TCL versendet eigenständig E-Mails. Das E-Mail-Addon wird dafür nicht benötigt. Ich habe selbst die Datei bekommen, bin also auch nicht der Urheber.
Quellkode
package require base64
set SNAPSHOT_URL "http://192.168.178.48:88/cgi-bin/CGIPro ... d=Passwort"
set EMAIL_SUBJECT "xxx"
set EMAIL_BODY "xxx"
set SEND_TO "xxx"
set SEND_FROM "xxx"
set SMTP_HOST "xxx"
set SMTP_USER "xxx"
set SMTP_PASSWD "xxx"
set SMTP_DOMAIN "xxx"
# 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\"
{IMGDATA}
--=_542bc72c.5lV8m7jWYOrj//k2cdijZPr9Fjy8v4J0l/m4onTDRLUmUDMk--"
# DOWNLOAD THE SNAPSHOT
exec wget -q -O /tmp/snapshot.jpg $SNAPSHOT_URL
# 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
# REPLACE IMG DATA WITH REAL IMAGE DATA
regsub -all "{IMGDATA}" $tmpl $encodeddata 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
Signatur: 285 Kanäle in 110 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
4x HM-LC-Sw2-FM, 34x HM-Sec-SCo, 4x HmIP-SMI, 3x HM-LC-Sw1-FM, 1x HmIP-RCV-50, 1x CUX28, 1x HM-LC-Dim1T-FM, 1x HM-LC-Sw1-PCB, 1x HM-RC-4-2, 10x HM-Sec-SD-2-Team, 1x HM-LC-Sw4-Ba-PCB, 10x HM-Sec-SD-2, 10x HM-LC-Bl1-FM, 1x HM-ES-PMSw1-DR, 1x HmIP-FSI16, 2x HM-Sec-Sir-WM, 2x HM-Sec-SC-2, 1x HM-PB-2-WM55, 15x HM-CC-RT-DN, 2x HM-Sec-RHS, 1x HM-WDS10-TH-O, 1x HmIP-SLO, 1x HM-WDS40-TH-I-2, 3x HM-TC-IT-WM-W-EU
4x HM-LC-Sw2-FM, 34x HM-Sec-SCo, 4x HmIP-SMI, 3x HM-LC-Sw1-FM, 1x HmIP-RCV-50, 1x CUX28, 1x HM-LC-Dim1T-FM, 1x HM-LC-Sw1-PCB, 1x HM-RC-4-2, 10x HM-Sec-SD-2-Team, 1x HM-LC-Sw4-Ba-PCB, 10x HM-Sec-SD-2, 10x HM-LC-Bl1-FM, 1x HM-ES-PMSw1-DR, 1x HmIP-FSI16, 2x HM-Sec-Sir-WM, 2x HM-Sec-SC-2, 1x HM-PB-2-WM55, 15x HM-CC-RT-DN, 2x HM-Sec-RHS, 1x HM-WDS10-TH-O, 1x HmIP-SLO, 1x HM-WDS40-TH-I-2, 3x HM-TC-IT-WM-W-EU