ich möchte meine Fenster mit Fensterkontakten überwachen: sobald ein Fenster geöffnet wird, soll dies auf der Startseite der CCU2 angezeigt werden.
Ich habe mir aus einem "Rauchmelder"-Script eine Version zusammen gebastelt, die allerdings immer nur den erst-auslösenden Kontakt anzeigt. Wie kann ich das Script so verändern, dass auch alle nachfolgenden Kontakt-Meldungen (die ja in der Variablen "listoffen" schon vorhanden sind) auf der Startseite angezeigt werden? Das HM-Display steht mir nicht zur Verfügung, Anzeige evtl. auf dem Tablet mit Homedroid o.ä.?
Code: Alles auswählen
var sec=dom.GetObject("Fenster_Tueren");
string i;
string list;
var listoffen="";
var countoffen = 0;
foreach(i,sec.EnumUsedIDs())
{
var item=dom.GetObject(i);
if(item.IsTypeOf(OT_CHANNEL))
{
var dev=dom.GetObject(item.Device());
if(dev.HssType()=="HM-Sec-SC-2")
{
var state=item.DPByHssDP("STATE");
countgesamt=countgesamt+1;
if(state.Value()==1)
{
WriteLine( dev.Name() + state.Value());
listoffen=listoffen+dev.Name()+"\r\n";
countoffen=countoffen+1;
}
}
}
}
WriteLine("offen:" + listoffen);
WriteLine("offen anz:" + countoffen);
var text = "offen:" + listoffen;
text = text + "<br>Offen: " ;
text = text + countoffen;
text = text + "<br>Zu: " ;
var b1 = dom.GetObject("hs_display4:B1");
var string = "{text:" + text + "}";
b1.State(string);
Danke für eure Hilfe!
norfer