Beobachter
Beschreibung
Dieser Baustein ist ein Beobachter u.a. für die Anwesenheitserkennung und mehrstufige Alarmierung.
Nachdem der Beobachter durch ein Ereignis aktiv wird, wartet er die eingestellte Nachlaufzeit ab und ignoriert in dieser Zeit noch alle Aktivitätssignale. Anschließend beginnen bis zu 15 aufeinanderfolgende Wartezeiten, deren Ende jeweils an einem Ausgang signalisiert wird. Geht während der Beobachtungszeit (= die einzelnen Wartezeiten) ein Aktivitätssignal ein, so wird die Beobachtung beendet und dies am Ausgang signalisiert.
Eigenschaften
Eingänge
Bezeichnung | Porttyp | Beschreibung |
---|---|---|
Beobachtungszyklus beginnen | Binär |
Setzt alle Ausgänge zurück und beginnt mit einem neuen Beobachtungszyklus (Nachlaufzeit + Wartezeiten 1..15). |
Aktivität melden | Binär |
Meldet eine Aktivität (1 / true), die zum Abbruch des Beobachtungszyklus führt. |
Parameter
Bezeichnung | Porttyp | Beschreibung |
---|---|---|
Nachlaufzeit | Zeitspanne |
Definiert die Zeitspanne zu Beginn eines Beobachtungszyklus, in dem Aktivitätssignale ignoriert werden. |
Beobachtungsschritte | Ganzzahl |
Definiert 1..15 mögliche Beobachtungszeiten. Jeder Beobachtungsschritt wird durch eine Wartezeit (Parameter) und einen entsprechenden Auslöser (Ausgang) definiert. |
x. Wartezeit | Zeitspanne |
Definiert die Wartezeit eines Beobachtungsschritts. Geht während der Wartezeit kein Aktivitätssignal ein, so wird am Ende der Wartezeit eines Schritts, eine 1/true an den zugehörigen Ausgang geschickt. Die Wartezeiten bauen auf einander auf. Soll die erste Wartezeit 30 min nach Zyklusbeginn und die zweite Wartezeit nach 60 min nach Zyklusbeginn (der Einfachheit halber sei die Nachlaufzeit = 0) zu Ende sein, so wird für beide Schritte "30 min"" angegeben. |
Ausgänge
Bezeichnung | Porttyp | Beschreibung |
---|---|---|
Laufender Beobachtungszyklus | Binär |
Zeigt an, ob gerade ein Beobachtungszyklus aktiv ist. Der Beobachtungszyklus beginnt, nachdem eine 1/true an den gleichnamigen Eingang geschickt wird und endet, wenn entweder der letzte Beobachtungsschritt erreicht wurde, oder zwischenzeitlich ein Aktivitätssignal erkannt wurde, dass zum Abbruch des Zyklus führte. |
x. Wartezeit abgelaufen | Binär |
Zeigt mit einem "1"-Telegramm an, dass die Wartezeit des jeweiligen Schritts abgelaufen ist und zwischenzeitlich kein Aktivitätssignal eingegangen ist. |
Aktivität erkannt | Binär |
Zeigt mit einem "1"-Telegramm an, eine Aktivität erkannt wurde und damit ein laufender (bzw. abgelaufener) Zyklus abgebrochen wird. |
Anwendung
Beispiel: Anwesenheitserkennung
Dieser Anwendungsfall ist inspiriert von dem Baustein "Präsenz" von Sönke Jacobs. Er ist jedoch etwas universeller angelegt.
Im nachfolgenden Beispiel wird die Anwesenheitserkennung immer dann aktiviert, wenn die Wohnungstür geöffnet/geschlossen wird. Nach einer Nachlaufzeit, in der exisiterende Automatiken in den Ruhezustand gehen können, beginnen drei Überwachungszeiträume, denen unterschiedliche Aktionen bzw. Szenen zugewiesen (z.B. Außer Haus, Dienstreise, Urlaub) werden können.
Mit Hilfe einer Sperre kann die Aktivierung des Beobachtungszeitraums unterdrückt werden. Hierfür können ggf. Balkon- und Terrassentüren oder Szenen (Schlafen, Blumengießen im Urlaub) herangezogen werden.
Beispiel: Mehrstufige Alarmierung
Mit Hilfe dieser Logik lässt sich auch ein mehrstufiger Wachhund implementieren, bei dem nach der Aktivierung (= Beobachtungszyklus beginnen) auf ein weiteres Eregnis (= Aktivität melden) gewartet wird. Während die Wartezeit verstreicht, kann zu bestimmten Zeiten eine Aktion (z.B. Hinweis, Warnung, Voralarm, Alarm) ausgelöst werden.