Im folgenden Artikel findet man eine Anleitung, wie mit Hilfe eines IPSStudio Workflows ein Ein-/Ausschalter für einen Homematic Dimmer realisiert werden kann.

Ausgangsituation:

Gegeben ist ein Homematic Dimmer, der zur Steuerung des Lichtes nur eine LEVEL Variable zur Steuerung des Helligkeit anbietet.

WorkflowDimmer_HMInstance

Diese LEVEL Variable soll nun um eine Variable zum Ein-/Ausschalten der Beleuchtung erweitert werden, sodass der Dimmer nach dem Einschalten automatisch wieder auf den letzten Dimmerwert angesteuert wird.

Analoge Vorgehensweise ist auch bei Dimmern anderer Hersteller möglich.

Vorbereitung:

Zur Lösung dieser Aufgabe werden im ersten Schritt zwei neue Variablen benötigt:

  • Boolean Variable mit Profil „~Switch“, diese Variable ermöglicht in Zukunft das Ein- und Ausschalten des Dimmers.
  • Float Variable mit Profil „~Intensity.1“, diese Variable ermöglicht in Zukunft das Steuern des Dimmers.

WorkflowDimmer_AddVariables

Zusätzlich muss man natürlich auch den Workflow anlegen:

  • Menü „Start“ und Auswahl von „Workflow erstellen“
  • Eingabe eines passenden Workflow Namens im angezeigten Popup
  • Eingabe mit Button OK bestätigen, der Workflow wird angelegt und kann bearbeitet werden.

Workflow realisieren:

Als ersten Schritt muss der Workflow als Aktionsskript für die beiden neuen Variablen definiert werden (ein Aktionsskript wird aufgerufen, wenn eine Variable in einer Visualisierung wie dem WebFront oder IPSView modifiziert wird, Details zum Thema Aktionsskript findet man auch in der IP-Symcon Dokumentation).

Die Definition zur Ausführung als Aktionsskript kann man direkt im Workflow vornehmen:

  • Variablen für Dimmer und Schalter im Workflow positionieren
  • In den Properties der Variablen die Option „Als Aktionsskript“ im Property „Workflow Ausführung“ aktivieren. Diese Option bewirkt, dass das generierte WorkflowSkript der Variable als Aktionsskript zugewiesen wird.
  • Modul „SkriptInfo“ und Modul „Variable mit ID“ im Workflow positionieren und entsprechend dem Screenshot verbinden. Diese beiden Module realisieren die Zuweisung des Wertes aus der Visualisierung auf die modifizierte Variable.
WorkflowDimmer_DefineActionScript

Definition des Workflows als Aktionsskript für die Variablen

Nun folgt die eigentliche Logik zur Ansteuerung des Homematic Dimmers durch Einfügen der folgenden Module:

  • „Instanz Eingang“ der Homematic Instanz, dient zur Ansteuerung des eigentlichen Dimmers
  • „Bedingung“ mit Verbindung zur Ein/Aus Variable, teilt die Verarbeitung im Workflow in 2 Teile – einen Teil für den Zustand EIN und einen Teil für den Zustand AUS.
  • Im EIN Zweig wird der Wert der Dimmer Variable der Homematic Instanz über ein Modul „Bedingter Wert“ zugewiesen.
  • Im AUS Zweig wird die Konstante mit dem Wert 0 der Homematic Instanz über ein Modul „Bedingter Wert“ zugewiesen.

WorkflowDimmer_Finished

Vollständiger Workflow mit Ansteuerung des Homematic Gerätes

Testen des Workflows:

Testen kann man den Workflow entweder durch direkte Bedienung der Variablen in der Visualisierung oder durch Veränderung der Variablen im Workflow:

Beispiel WebFront:

WorkflowDimmer_WebFront

Beispiel IPSView:

WorkflowDimmer_IPSView

Beispiele Workflow Simulation:

WorkflowDimmer_TestOff

Ausschalten der Beleuchtung

WorkflowDimmer_TestOn

Einschalten der Beleuchtung

WorkflowDimmer_TestDimmer

Ändern der Dimmer Helligkeit