ich bin ja noch recht frisch mit der CCU3 unterwegs und lerne sehr gern anhand von Beispielen. Ich hab jetzt folgendes Script geschrieben, um eine Warnung zu erhalten, wenn die Haustür (überwacht durch einen TFK) mehr als 10 Minuten geöffnet ist.
Das Ganze funktioniert schon so weit, ich hätte aber gern eure Meinung und Verbesserungsvorschläge, wenn ihr welche seht. Bin insbesondere an Fallstricken / unerwünschten Seiteneffekten interessiert, die ich vielleicht übersehen habe
Das Script:
Code: Alles auswählen
object doorState = dom.GetObject("$src$");
integer warningAfter = 10; ! Minutes
integer timeElapsed = currenttime.ToInteger() - doorState.LastTimestamp().ToInteger();
if ((doorState.Value() == 1) && (timeElapsed > warningAfter * 60)) {
var notify = "Haustür länger als " # warningAfter # " Minuten geöffnet!";
! Benachrichtigung auf einem der bekannten Wege
}
Freue mich über euer Feedback!