Hallo
habe das Script aus folgendem Link für mich angepasst viewtopic.php?f=27&t=30498&sid=e7be8bd0 ... e6e9193970
ZITAT daraus: Im Moment schickt es noch keine eMails. Über ein Programm lass ich es bei jeder Aktualisierung des Datenpunktes eine eMail an mich schicken.
Wie genau binde ich das Scrip ein bzw. ergänze ich den Code, damit dann auch eine Mail rausgeht?
Habe bereits einige Programme mit Bedingung: Gerätezustand xy und dann Aktivität=dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/email/email 08");
Danke und Gruss
Markus
Script => Mail Versand
Moderator: Co-Administratoren
-
- Beiträge: 59
- Registriert: 07.07.2015, 15:26
- Hat sich bedankt: 12 Mal
-
- Beiträge: 10752
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 672 Mal
Re: Script => Mail Versand
1. Zwischenspeichern der Ausgabe des Scriptes (da im string nachricht ) in eine Systemvariable durch Anhängen
+ Auslesen der Systemvariable im TCL Reiter des EMail Addons und Einfügen in deiner Mailvorlage 08.
+ verschicken der im E-Mail Addon vorbereiteten Mailvorlage
ODER
2. direkte Wertübergabe aus dem Script
viewtopic.php?f=41&t=63699#p627683
Summarisch, zu wenig Infos, was wie wo angepasst und was wie wo schon im Gebrauch.
Alchy
Code: Alles auswählen
(dom.GetObject(ID_SYSTEM_VARIABLES)).Get("NAME DEINER ZEICHENKETTESYSTEMVAIABLE").State(nachricht);
+ verschicken der im E-Mail Addon vorbereiteten Mailvorlage
ODER
2. direkte Wertübergabe aus dem Script
viewtopic.php?f=41&t=63699#p627683
Summarisch, zu wenig Infos, was wie wo angepasst und was wie wo schon im Gebrauch.
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
-
- Beiträge: 59
- Registriert: 07.07.2015, 15:26
- Hat sich bedankt: 12 Mal
Re: Script => Mail Versand
Hallo Alchy
besten Dank für deinen Feedback. Bin ich doch auf Profis wie dich angewiesen und dankbar dass es diese giebt.
Möchte auch gleich erwähnen, dass ich rein gar kein Profi bin, was das Scripten anbelangt. Und daher, sorry, aber ich verstehe leider nicht sehr viel von deinen Antworten.
Habe mich einmal an 1. herangewagt und einen ersten Schritt, den ich glaube zu verstehen, wie folgt erledigt:
=> anlegen Systemvariable Variablentyp = Zeichenkette und im Feld "Wert" mein komplettes Script hineinkopiert
Systemvariable Name = Strommessung
beim nächsten Schritt "Auslesen der Systemvariable im TCL Reiter" habe ich eine grosse Herausforderung:
=> dort steht bei mir bereits folgender Text=
load tclrega.so
array set values [rega_script {
var v1 = dom.GetObject("EmailEmpfaenger").Value();
var v2 = dom.GetObject("EmailBetreff").Value();
var v3 = dom.GetObject("EmailText").Value();
} ]
set v1 $values(v1)
set v2 $values(v2)
set v3 $values(v3)
Meine Mailvorlage 8 hat folgenden Text=
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<font size="24"><font color="#E01316">STROMVERBRAUCH
<p>
<img src="https://png.icons8.com/metro/100/000000/thermometer.png" style="width:200px;height:200px;">
<p>
<font color="#10C900"><font size="6">aktueller Stromverbrauch
</body>
</html>
ergänze ich nun nach der letzten Zeile den Text mit dem Code? (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("Strommessung").State(nachricht);
Hoffe mit diesen Angaben auch deiner Feststellung "Summarisch, zu wenig Infos, was wie wo angepasst und was wie wo schon im Gebrauch" etwas mehr Info abgegeben zu haben?
Danke und Gruss
Markus
besten Dank für deinen Feedback. Bin ich doch auf Profis wie dich angewiesen und dankbar dass es diese giebt.
Möchte auch gleich erwähnen, dass ich rein gar kein Profi bin, was das Scripten anbelangt. Und daher, sorry, aber ich verstehe leider nicht sehr viel von deinen Antworten.
Habe mich einmal an 1. herangewagt und einen ersten Schritt, den ich glaube zu verstehen, wie folgt erledigt:
=> anlegen Systemvariable Variablentyp = Zeichenkette und im Feld "Wert" mein komplettes Script hineinkopiert
Systemvariable Name = Strommessung
beim nächsten Schritt "Auslesen der Systemvariable im TCL Reiter" habe ich eine grosse Herausforderung:
=> dort steht bei mir bereits folgender Text=
load tclrega.so
array set values [rega_script {
var v1 = dom.GetObject("EmailEmpfaenger").Value();
var v2 = dom.GetObject("EmailBetreff").Value();
var v3 = dom.GetObject("EmailText").Value();
} ]
set v1 $values(v1)
set v2 $values(v2)
set v3 $values(v3)
Meine Mailvorlage 8 hat folgenden Text=
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<font size="24"><font color="#E01316">STROMVERBRAUCH
<p>
<img src="https://png.icons8.com/metro/100/000000/thermometer.png" style="width:200px;height:200px;">
<p>
<font color="#10C900"><font size="6">aktueller Stromverbrauch
</body>
</html>
ergänze ich nun nach der letzten Zeile den Text mit dem Code? (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("Strommessung").State(nachricht);
Hoffe mit diesen Angaben auch deiner Feststellung "Summarisch, zu wenig Infos, was wie wo angepasst und was wie wo schon im Gebrauch" etwas mehr Info abgegeben zu haben?
Danke und Gruss
Markus