Script => Mail Versand

diverse Zusatzsoftware

Moderator: Co-Administratoren

Antworten
homematicmame
Beiträge: 59
Registriert: 07.07.2015, 15:26
Hat sich bedankt: 12 Mal

Script => Mail Versand

Beitrag von homematicmame » 04.03.2021, 13:54

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

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Script => Mail Versand

Beitrag von alchy » 04.03.2021, 20:44

1. Zwischenspeichern der Ausgabe des Scriptes (da im string nachricht ) in eine Systemvariable durch Anhängen

Code: Alles auswählen

(dom.GetObject(ID_SYSTEM_VARIABLES)).Get("NAME DEINER ZEICHENKETTESYSTEMVAIABLE").State(nachricht);
+ 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

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.

homematicmame
Beiträge: 59
Registriert: 07.07.2015, 15:26
Hat sich bedankt: 12 Mal

Re: Script => Mail Versand

Beitrag von homematicmame » 07.03.2021, 19:04

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

Antworten

Zurück zu „Sonstige Addons“