Mail-Binding nutzen mit mehreren Variablen im Mail-Body

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
dirkspostbox
Beiträge: 41
Registriert: 9. Sep 2020 12:58
Answers: 1

Mail-Binding nutzen mit mehreren Variablen im Mail-Body

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

Benutzeravatar
peter-pan
Beiträge: 2769
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

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

Beitrag von peter-pan »

... so wie du es beschrieben hast.

Code: Alles auswählen

var vRuleItem = RuleItem1 + " " + RuleItem2
...
mailActions.sendMail("xxxxxx@mail.de", RuleName, vRuleItem)
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

dirkspostbox
Beiträge: 41
Registriert: 9. Sep 2020 12:58
Answers: 1

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

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

Benutzeravatar
peter-pan
Beiträge: 2769
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

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

Beitrag 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.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten