Snapshots & Systemvariablen mit HomeMatic versenden

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

Moderator: Co-Administratoren

Antworten
Penumbra1980
Beiträge: 125
Registriert: 13.04.2015, 11:56
Hat sich bedankt: 22 Mal

Snapshots & Systemvariablen mit HomeMatic versenden

Beitrag von Penumbra1980 » 14.06.2019, 12:13

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
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

gzi
Beiträge: 450
Registriert: 12.01.2015, 23:37
System: CCU
Hat sich bedankt: 15 Mal
Danksagung erhalten: 14 Mal

Re: Snapshots & Systemvariablen mit HomeMatic versenden

Beitrag von gzi » 16.06.2019, 06:56

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
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

nicolas-eric
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

Beitrag von nicolas-eric » 16.06.2019, 07:28

Nimm doch einfach das E-Mail Addon.
Da kannst Du Kamera snapshots und Zustände von Aktoren/Sensoren und SVs verschicken.

Penumbra1980
Beiträge: 125
Registriert: 13.04.2015, 11:56
Hat sich bedankt: 22 Mal

Re: Snapshots & Systemvariablen mit HomeMatic versenden

Beitrag von Penumbra1980 » 20.06.2019, 12:17

Vielen Dank für den Hinweis, war mir gar nicht bewusst! So geht vieles einfacher :D
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

rhenus132
Beiträge: 161
Registriert: 12.11.2014, 19:49

Re: Snapshots & Systemvariablen mit HomeMatic versenden

Beitrag von rhenus132 » 25.02.2021, 11:51

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

Penumbra1980
Beiträge: 125
Registriert: 13.04.2015, 11:56
Hat sich bedankt: 22 Mal

Re: Snapshots & Systemvariablen mit HomeMatic versenden

Beitrag von Penumbra1980 » 25.02.2021, 12:20

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
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

rhenus132
Beiträge: 161
Registriert: 12.11.2014, 19:49

Re: Snapshots & Systemvariablen mit HomeMatic versenden

Beitrag von rhenus132 » 25.02.2021, 12:42

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

Penumbra1980
Beiträge: 125
Registriert: 13.04.2015, 11:56
Hat sich bedankt: 22 Mal

Re: Snapshots & Systemvariablen mit HomeMatic versenden

Beitrag von Penumbra1980 » 26.02.2021, 08:31

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
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

Antworten

Zurück zu „CCU.IO“