Ich hätte da bitte einmal ein Frage an die TCL (Mail AddOn) Profis.
Mein TCL sieht so aus …
Code: Alles auswählen
set Datum [clock format [clock seconds] -format "%d.%m.%Y %H:%M"]
load tclrega.so
array set values [rega_script {
var v10 = dom.GetObject("HmIP-RF.00189D89BE9519:1.WATERLEVEL_DETECTED").Value();
var v11 = dom.GetObject("HmIP-RF.00189D899BE090:1.WATERLEVEL_DETECTED").Value();
var v12 = dom.GetObject("HmIP-RF.00189D899BE08A:1.WATERLEVEL_DETECTED").Value();
}]
set v10 $values(v10)
set v11 $values(v11)
set v12 $values(v12)
set Meldung [encoding convertfrom utf-8 [lindex $argv 1]]
set rmmail [encoding convertfrom utf-8 [lindex $argv 1]]
Code: Alles auswählen
Wassermelder Dachboden Wasser erkannt = $v10
Wassermelder Heizungsraum Wasser erkannt = $v11
Wassermelder Waschkueche Wasser erkannt = $v12
Die Mail kommt so an …
Code: Alles auswählen
Wassermelder Dachboden Wasser erkannt = false
Wassermelder Heizungsraum Wasser erkannt = true
Wassermelder Waschkueche Wasser erkannt = false
Die Werte (Datenpunkte) die der Wassermelder (HmIP-SWD) ausgibt, bzw über ein script ausgeben werden wie folgt ...
Code: Alles auswählen
var x = dom.GetObject("HmIP-RF.00189D89BE9519:1.ALARMSTATE").Value();
WriteLine(x); false oder true
var y = dom.GetObject("HmIP-RF.00189D89BE9519:1.MOISTURE_DETECTED").Value();
WriteLine(y); false oder true
var z = dom.GetObject("HmIP-RF.00189D89BE9519:1.WATERLEVEL_DETECTED").Value();
WriteLine(z); false oder true
Nun meine Frage bitte.
kann man nun irgendwie die ausgegebenen Werte (false / true) umschreiben in vernünftige Werte und wenn ja wie bitte?
Wie nachfolgend habe ich es probiert erhalte jedoch in der Mail dann nur eine „null“.
Code: Alles auswählen
if (dom.GetObject("HmIP-RF.00189D89BE9519:1.ALARMSTATE").Value() == 'false') {
var WM_Dachboden = "Trocken";
}
if (dom.GetObject("HmIP-RF.00189D89BE9519:1.ALARMSTATE").Value() == 'true') {
var WM_Dachboden = "Wasser erkannt";