vor dem Update auf 2.3.16 funktionierte folgende Zeile noch perfekt. Beim Verlassen des Hauses folgendes Script ausgelöst:
Code: Alles auswählen
string message;
string now;
string present;
string status;
string msg1;
string msg2;
string msg3;
string var_fensterkontakte;
var_fensterkontakte = dom.GetObject("var_Fensterkontakte").Value();
!Überprüfen ob alle Fenster zu sind, dann erst Alarmanlage scharf stellen
if( (var_fensterkontakte == 0) ) {
dom.GetObject("HM-Sec-Sir-WM OEQ049XXX3:4").State(2); !Sirene alle Sensoren scharf, extern scharf
dom.GetObject("Alarmanlage_Status").State(1); !Alarmanlage scharf stellen
dom.GetObject("Anwesenheit").State(0); !Abwesenheit setzen
msg3 = "Es ist sind alle Fenster geschlossen";
}
else{
msg3 = "Es ist mindestens ein Fenster/Tuer geoeffnet";
}
! Meldung Abwesenheit
status = dom.GetObject("Alarmanlage_Status").Value();
if(status == 1){
msg1 = "Die Alarmanlage wurde SCHARF gestellt.";
}
else{
msg1 = "!!!FEHLER!!! Die Alarmanlage wurde NICHT aktiviert !!!FEHLER!!!";
}
present = dom.GetObject("Anwesenheit").Value();
if(present == 1){
msg2 = "Das Haus wurde betreten.";
}
else{
msg2 = "Das Haus wurde verlassen.";
}
! +++++ Erzeugen der Nachricht +++++
message = msg1#"\n"#msg2#"\n"#msg3;
! Ab hier kommt nur das Versenden durch Telegram, klappt einwandfrei
Code: Alles auswählen
dom.GetObject("HM-Sec-Sir-WM OEQ049XXX3:4").State(2); !Sirene alle Sensoren scharf, extern scharf