Modul: Timer Variable (Typ: EntityTimerVariable)

Das Module "Timer Variable" ermöglicht die Realisierung eines Timers basierend auf einer Variable. Nach dem Aktivieren des Timers wird die Verbleibende Zeit bis zum Auslösen des Timers heruntergezählt.

Modul "Timer Variable"

Datenpunkte Eingang

Aktiv

Aktivierung des Timers, bei TRUE wird der Timer aktiviert und löst den Workflow nach einer bestimmten Zeit wieder aus.

Zurücksetzen

Deaktivierung des Timers, bei TRUE kann ein aktiver Timer abgebrochen werden.

Zeit (Sek)

Zeit in Sekunden, nach der der Timer auslösen soll.

Datenpunkte Ausgang

Wert

Dieser Datenpunkt des Modules muss zu einer Variable vom Type Integer verbunden werden. Die Variable realisiert die Anzeige der verbleibenden Timer Zeit.

Auslösung

Datenpunkt des Modules der TRUE liefert, wenn das Modul ausgelöst hat. Dies erfolgt bei aktiven Timer jede Sekunde. Der nachfolgende Zweig des Workflows wird nur ausgeführt wenn der Timer ausgelöst hat.

Keine Auslösung

Datenpunkt des Modules der TRUE liefert, wenn das Modul nicht ausgelöst hat. Der nachfolgende Zweig des Workflows wird nur ausgeführt wenn der Timer nicht ausgelöst hat.

Fertig

Datenpunkt des Modules der TRUE liefert, wenn der Timer beendet wurde. Der nachfolgende Zweig des Workflows wird nur ausgeführt wenn der Timer beendet wurde.

Anwendungsbeispiel

Gegeben sind 1 Homematic Taster, 1 Homematic Aktor zum Schalten eines Lichtes und eine Variable für die Anzeige der Restlaufzeit eines Treppenhausautomaten (normale Variable vom Typ Integer, die ein Profil mit Suffix "Sec" zugewiesen hat).

Instanzen in IP-Symcon

Ansicht der beiden Aktoren und der Variable im WebFront:

Instanzen im WebFront

Es soll nun ein Workflow im IPSStudio erstellt werden, der bei einem Auslösen des Tasters ein Licht einschaltet und nach einer Minute wieder abschaltet. Zusätzlich soll auch noch die Restlaufzeit in Sekunden visualisiert werden

Sie können diese Anforderung durch die Verwendung eines Modules Timer Variable realisieren, vordefinierte Instanz Module für den Taster bzw. das Aktivieren des Lichtes finden Sie im Objektbaum des Workflowdesigners.

Workflow im Designer.

Funktionsweise:

  • Die Variable PRESS_SHORT eines Homematic Tasters hat immer den Wert TRUE, bei Betätigung des Tasters wird der Wert der Variable aktualisiert und lediglich Datum/Uhrzeit der Variable werden aktualisiert. Diese Aktualisierung kann man mit dem Modul Bei Aktualisierung auswerten und andere Module damit steuern.

  • Im aktuellen Beispiel wird bei der Aktualisierung der Variable PRESS_SHORT das Licht eingeschaltet und gleichzeitig durch das Setzen des "Aktiv" Eingangs im Modul Timer Variable ein Timer mit 60 Sekunden ausgelöst, der die Variable "Verbleibende Zeit" zum Herunterzählen der Sekunden verwendet.

  • Das WorkflowSkript wird durch diesen Timer jede Sekunde ausgeführt und aktualisiert den Wert in der Variable "Verbleibende Zeit".

  • Hat der Timer den Wert 0 erreicht, wird die Lampe über den Ausgang "Fertig" und einem Nicht Modul wieder ausgeschaltet.