Ich hänge mich mal an eure "nette" Diskusion an.
Ich habe gerade erst mit TCL und den Scripten angefangen und habe so einiges hier lernen können.
Nun habe ich mehrere Variablen im TCL Script definiert und das Meiste funktioniert ohne Probleme.
Nur eins ist komisch, ich habe eine Variable "Alarmanlage" mit "scharf" und "unscharf" als Werte.
Egal was die Variable im System anzeigt, die Email gibt mir immer "unscharf" aus.
Alle anderen Variablen geben immer den wirklichen Status aus.
Ich habe das Script nun schon mehrfach durch gelesen, aber ich finde den Fehler nicht...könnt ihr mal bitte gegenlesen:
Code: Alles auswählen
load tclrega.so
array set values [rega_script {
if (dom.GetObject("Alarmanlage").Value()) {
var v12 = "unscharf";
}else {
var v12 = "scharf";
}
if (dom.GetObject("Anwesenheit").Value()) {
var v13 = "Anwesend";
}else {
var v13 = "nicht anwesend";
}
if (dom.GetObject("Heizdecke").Value()) {
var v14 = "on";
}else {
var v14 = "off";
}
if (dom.GetObject("Alarm Garagentor").Value()) {
var v15 = "ausgelöst";
}else {
var v15 = "nicht ausgelöst";
}
} ]
set v12 $values(v12)
set v13 $values(v13)
set v14 $values(v14)
set v15 $values(v15)
Gruss und gute Nacht