Man könnte aber auch nichts ableiten und einfach etwas weglassen.
Du musst nur dafür sorgen, das eben genau die Kanäle im Gewerk/Favoriten usw. drin sind.
Code: Alles auswählen
! Alle Kanäle in wählbaren verschiedenen Räumen/Gewerken/Favoriten (trennen mit \t )
! Ist ein Kanal an dann Logikvariable true
! v0.1 by Alchy
string liste = "LichtEG";
! Dont touch behind this Line
string index;integer counter = 0;
foreach (index, liste) {
object sec = dom.GetObject(index);
string itemId;
foreach(itemId, sec.EnumUsedIDs()) {
var item = dom.GetObject(itemId);
if (item.IsTypeOf(OT_CHANNEL)) {
if (item.State()) {counter = counter +1; WriteLine(item);}
}
}
}
if (counter > 0) { dom.GetObject("Licht innen SV").State(true);} else{ dom.GetObject("Licht innen SV").State(false); }
Aber du benötigst dies nicht, wenn du nur eine Logikvariable bedienen willst, wenn irgendein Kanal an ist.
Für diese Anforderung klick dir bitte einfach ein Programm zusammen.
Alchy