Email TCL: FTK Status übersetzen

diverse Zusatzsoftware

Moderator: Co-Administratoren

Antworten
danielbierstedt
Beiträge: 26
Registriert: 27.05.2019, 17:04
Hat sich bedankt: 8 Mal

Email TCL: FTK Status übersetzen

Beitrag von danielbierstedt » 22.03.2020, 11:55

Hallo,
ich habe hier ein kleines Problem mit TCL im Email addon.

Ich will mir den Status der FTK schicken, nix ungewöhnliches. Allerdings scheint der Abgleich auf true / false nicht zu funktionieren.

Code: Alles auswählen

load tclrega.so

array set values [rega_script {

var IllumFlur = (dom.GetObject("HelligkeitFlurVar").Value());
var TerassenTuer = (dom.GetObject("Status_Terassentuer").Value());
var HausTuer = (dom.GetObject("Status_Haustuer").Value());

if (dom.GetObject("Status_Haustuer").Value() == 'false')
   {var HausTuer = ("Geschlossen");}
else
   {var HausTuer = ("Offen");
     var HausTuerTest = (dom.GetObject("Status_Haustuer").Value());}

if (dom.GetObject("Status_Terassentuer").Value() == 'false')
   {var TerassenTuer = ("Geschlossen");}
else
   {var TerassenTuer = ("Offen");}

}]

set IllumFlur $values(IllumFlur)
set TerassenTuer $values(TerassenTuer)
set HausTuer $values(HausTuer)
set HausTuerTest $values(HausTuerTest)
Gibt die folgende Email:

Code: Alles auswählen

Helligkeit im Flur:  7.100000
Terassentuer:         Offen
Haustuer:              Offen / false
Wir sehen, der Status in der originalen Variable ist tatsächlich "false". Damit sollte doch eigentlich "Geschlossen" zurückgegeben werden. Was mache ich hier falsch? Warum funktioniert der Ablgeich mit "==" nicht?
Homematic CCU3
Türkontakte + Sirene = Alarmanlage
Amazon Fire HD mit Home Assistant als Display

Benutzeravatar
Baxxy
Beiträge: 11026
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 631 Mal
Danksagung erhalten: 2283 Mal

Re: Email TCL: FTK Status übersetzen

Beitrag von Baxxy » 22.03.2020, 12:55

danielbierstedt hat geschrieben:
22.03.2020, 11:55
Was mache ich hier falsch?
Auf den ersten Blick würde ich sagen die ' ' um false sind zuviel.
Beispiel:

Code: Alles auswählen

var HausTuer = dom.GetObject (ID_SYSTEM_VARIABLES).Get ("Status_Haustuer").Value();
if (HausTuer == false)
   {var HausTuer = ("Geschlossen");}
else
   {var HausTuer = ("Offen");}
Grüße
Baxxy

danielbierstedt
Beiträge: 26
Registriert: 27.05.2019, 17:04
Hat sich bedankt: 8 Mal

Re: Email TCL: FTK Status übersetzen

Beitrag von danielbierstedt » 22.03.2020, 13:51

Hast Recht. Komische Sprache, ich komme da nicht rein...
Homematic CCU3
Türkontakte + Sirene = Alarmanlage
Amazon Fire HD mit Home Assistant als Display

Antworten

Zurück zu „Sonstige Addons“