Dieser Beitrag zeigt einen Workflow, der ein Licht nach einer einstellbaren Zeit von Minuten wieder abschaltet.

Zusätzlich stellt der Workflow auch noch eine Variable zur Verfügung, um die automatische Abschaltung des Lichtes zu deaktivieren.

Eine weitere Variable zeigt die verbleibende Zeit in Minuten, bis das Licht abgeschaltet wird.

Workflow

Als ersten Schritt legen wir einen neuen Workflow an und platzieren die auslösende Variable und die zu schaltende Variable im Workflow.

In meinem Fall ist es eine Homematic Instanz, die einerseits als Auslöser dient und in weiterer Folge wieder ausgeschaltet werden soll.

Wichtig ist hier, dass man bei der auslösenden Variable/Instanz die Eigenschaft „Workflow Ausführung“ auf den Wert „Bei Änderung“ setzt.

Diese Einstellung sorgt für einen Aufruf des Workflows im Falle einer Veränderung der Variable durch ein anderes Skript oder einem Schaltvorgang in der Visualisierung.

SubWorkflow

Die Umsetzung des Treppenhausautomaten und der zugehörigen Variablen zur Steuerung der Zeit und Automatik werden mit einem SubWorkflow realisiert.

Diesen SubWorkflow könnt Ihr hier downloaden und direkt in Euren Workflow einbinden.

Zum Einbinden des SubWorkflows wählt Ihr im Menu „Submodul“ den Button „von File“ und platziert das Modul mit einem Mausklick im Workflowfenster.

Es öffnet sich ein Dialog zur Auswahl der  SubWorkflow Datei:

Nach Bestätigung mit OK wird das Modul geladen und kann mit den Instanzen/Variablen verlinkt werden.

Variablen

Nach dem erstmaligen Speichern werden die Variablen direkt unter dem Workflow Skript angelegt.

Jetzt ist der Workflow bereits fertig und kann getestet werden.

SubWorkflow editieren

Es besteht natürlich auch die Möglichkeit den Subworkflow zu editieren und bei Bedarf an die eigenen Bedürfnisse anzupassen.

Herzstück des SubWorkflows ist ein einmaliger Timer, der das Licht nach der eingestellten Zeit wieder abschaltet.

Im rechten Bereich befindet sich noch ein zyklischer Timer, der die ausstehende Zeit des Treppenhausautomaten jede Minute berechnet.

MetaManager

Zur Einbindung der Variablen in meine Visualisierung verwende ich den MetaManager, ich klassifiziere alle Variablen als „Einstellungen“ zu der zugehörigen Beleuchtungsvariable.

Mit der Version 4.0 des IPSStudio’s könnt Ihr diese Klassifizierung direkt in der Konsole vornehmen.

Zuerst Gerätetyp und Raum auswählen und in weiterer Folge Gerät und Funktion im Eigenschaftseditor auswählen.

Im MetaManager danach einfach die View neu generieren.

Danach sind die neuen Variablen in der View unter den Einstellungen der Beleuchtung zu finden