TCL HmIP-SWD
Verfasst: 05.03.2023, 20:43
Hallo, bin ich hier richtig ?
Ich hätte da bitte einmal ein Frage an die TCL (Mail AddOn) Profis.
Mein TCL sieht so aus …
Meine Mail Vorlage sieht so aus …
Die Mail kommt so an …
Bis hierher alles OK
Die Werte (Datenpunkte) die der Wassermelder (HmIP-SWD) ausgibt, bzw über ein script ausgeben werden wie folgt ...
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“.
Danke vorab, Bernd
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";