kann mir jemend bei der Umsetzung helfen?
Hier ist ein Beispiel-Skript, das auf der CCU3 ausgeführt werden kann, um festzustellen, welches Fensterkontakt geöffnet ist:
scss
Code: Alles auswählen
foreach(string dp in dom.GetObjectIDs("BidCoS-RF:.*.STATE"))
{
if(dp.Contains("WINDOW"))
{
if(dom.GetObject(dp).State().ToString() == "true")
{
string windowContactName = dom.GetObject(dp).Name();
WriteLn("The window contact " + windowContactName + " is open.");
}
}
}
"WINDOW" enthalten. Diese Datenpunkte repräsentieren Fensterkontakte. Das Skript prüft dann, ob der Zustand des Datenpunkts "true" ist, was bedeutet, dass der Fensterkontakt geöffnet ist. Wenn ein Fensterkontakt geöffnet ist, gibt das Skript den Namen des Kontakts aus.
Das Skript kann in der WebUI der CCU3 unter "Einstellungen > Systemsteuerung > Programme > Programm hinzufügen" als neues Programm erstellt werden. Sie können es dann manuell ausführen oder automatisch über Ereignisse wie Zeitpläne oder Auslöser ausführen lassen.