Seite 1 von 1

Mail-Binding nutzen mit mehreren Variablen im Mail-Body

Verfasst: 2. Dez 2020 13:56
von dirkspostbox
HI,

ich würde gerne in einer rule mittels Mail-Binding Status-Meldungen versenden,wenn diese ausgelöst hat, was standardmäßig auch funktioniert wie folgt:

val mailActions = getActions("mail","mail:smtp:X-Mail")
var RuleName = "100 rule FensterKueche-Status ausgeloest"
var RuleItem = ThermostatEGKueche1WINDOWSTATE.state
mailActions.sendMail("xxxxxx@mail.de", RuleName, RuleItem)

Wie bekomme ich es denn hin, das ich im Mailbody (--> RuleItem) mehrere Variablen gleichzeitig ausgeben kann?

Ich würde gerne bestimmte Variablen zusammenfassen in RuleItem, zb so:
Var RuleItem = "RuleItem1=" + RuleItem1, "RuleItem2=" + RuleItem2

Danke vorab!

Re: Mail-Binding nutzen mit mehreren Variablen im Mail-Body

Verfasst: 2. Dez 2020 16:04
von peter-pan
... so wie du es beschrieben hast.

Code: Alles auswählen

var vRuleItem = RuleItem1 + " " + RuleItem2
...
mailActions.sendMail("xxxxxx@mail.de", RuleName, vRuleItem)

Re: Mail-Binding nutzen mit mehreren Variablen im Mail-Body

Verfasst: 3. Dez 2020 10:14
von dirkspostbox
super danke, hat funktioniert habe es noch etwas erweitert

var RuleItem1 = ThermostatEGKueche1WINDOWSTATE
var RuleItem2 = SchaltMesssteckdose3STATE
var vRuleItem = RuleItem1.name + "=" + RuleItem1.state + "\n" + RuleItem2.name + "=" + RuleItem2.state
mailActions.sendMail("xx.xx.de", ScriptName, vRuleItem)

Re: Mail-Binding nutzen mit mehreren Variablen im Mail-Body

Verfasst: 3. Dez 2020 12:27
von peter-pan
Immer gerne.
Btw: Das "kleine" v vor dem Namen "RuleItem" steht eigentlich für Variable. Das ist zwar kein Muss, aber eine allgemeine Konvention zur Abgrenzung z.B. von einen "richtigen" Itemnamen.