Der Flow-Editor erstellt kleine Automatisierungsabläufe grafisch. Sie platzieren Bausteine (Nodes) auf einer Zeichenfläche und verbinden sie mit Verbindungen (Wires). Ein Flow reagiert auf Ereignisse, etwa einen Trigger oder einen geänderten Channel-Wert, setzt Channels, führt Aktionen aus oder verrechnet Werte.
Hinweis: Der Funktionsumfang ist begrenzt. Es gibt zum Beispiel keinen Baustein für eigene Skripte oder Funktionen. Beschrieben ist nur, was Hilfe und Code belegen.
Voraussetzungen
- Die Channels, Trigger und Aktionen, die der Flow nutzen soll, sind bereits angelegt.
So gehen Sie vor
- Öffnen Sie im Konfigurationsmenü den Eintrag Flows und legen Sie einen Flow an. Über Editor öffnen starten Sie den Editor.
- Klicken Sie in der Palette auf das Symbol eines Bausteins. Der Baustein erscheint auf der Zeichenfläche.
- Wählen Sie den Baustein an und stellen Sie seine Eigenschaften in der Werkzeugleiste ein.
- Ziehen Sie vom Ausgang (rechts) eines Bausteins auf den Eingang (links) eines anderen.
- Speichern Sie mit Speichern, sofern der Live-Modus aus ist.
Aufbau des Editors
- Links liegt die Werkzeugleiste mit Speichern, Schließen, dem Schalter Livemodus, dem Zoom, der Palette und den Eigenschaften des gewählten Elements.
- In der Mitte liegt die Zeichenfläche. Verschieben Sie sie mit gedrückter Maustaste auf freier Fläche. Zoomen Sie mit Mausrad oder Zoom-Buttons. Ein Klick auf die Prozentanzeige setzt auf 100 % zurück.
- Ein Baustein hat links seine Eingänge, rechts seinen Ausgang und bei manchen Bausteinen unten einen Trigger-Eingang.
- Schließen verlässt den Editor ohne Rückfrage. Nicht gespeicherte Änderungen aus dem Editiermodus gehen verloren.
Live-Modus und Editiermodus
| Modus | Verhalten |
|---|---|
| Live-Modus (Standard) | Verbindungen zeigen ihren Wert farbig (Bool: 0 Standardfarbe, 1 grün). Bausteine können Werte anzeigen. Jede Änderung wird automatisch gespeichert |
| Editiermodus | Keine Live-Werte, ausgenommen die Werte der Datenpunkt-Bausteine. Änderungen werden nur mit Speichern gesichert |
Bausteine
Gemeinsame Felder: Bezeichnung, Werte anzeigen und Aktualisieren über. Die Einstellung Aktualisieren über hat drei Werte: bei Eingangsänderung, bei Ausgangsänderung (nur weiterleiten, wenn sich der Ausgang ändert) oder über einen externen Trigger. Bei Letzterem erscheint unten ein Trigger-Eingang.
| Baustein | Funktion |
|---|---|
| Channel (Datenpunkt) | Liest und/oder schreibt einen Channel. Optional Min/Max und Max. Länge begrenzen geschriebene Werte |
| Werteingabe | Sendet einen festgelegten Wert (Payload) per Senden auf den Ausgang. Gut zum Testen |
| Trigger | Startet den Flow, wenn ein bestehender Trigger auslöst |
| Aktion | Führt eine bestehende Aktion aus, wenn am Eingang ein Wert eintrifft |
| Formel | Berechnet einen Wert per Formel. Das Element Eingang verweist auf einen Eingang des Bausteins. Die Anzahl Eingänge stellen Sie mit + und - ein |
| Verzögerung | Leitet den Wert unverändert nach der eingestellten Zeit weiter. Maximal ein Tag |
| Treppenhausautomat | Ein Impuls am Trigger-Eingang setzt den Ausgang auf wahr. Nach der Dauer fällt er auf falsch. Ein neuer Impuls startet die Zeit neu. Dauer 1 Sekunde bis 1 Tag, Vorgabe 1 Minute |
| Intervall | Sendet periodisch einen Impuls. 1 Sekunde bis 1 Tag, Vorgabe 1 Minute |
| Claude AI | Stellt einer KI eine Frage und liefert die Antwort als Text, Boolean oder Zahl. Eingänge als {input0}, {input1} usw. in der Frage |
| UND, ODER, NAND, NOR, XOR, XNOR | Logikgatter mit zwei oder mehr Eingängen |
| Negieren | Kehrt einen Bool-Wert um. Genau ein Eingang |
Logik der Gatter: UND ist wahr, wenn alle Eingänge wahr sind. ODER ist wahr bei mindestens einem wahren Eingang. XOR ist wahr bei einer ungeraden Zahl wahrer Eingänge. NAND, NOR und XNOR sind die Verneinungen von UND, ODER und XOR.
Verbindungen
- Eine Verbindung ist nur zwischen gleichen Datentypen möglich (Bool, Zahl, Text), oder wenn ein Ende noch unbestimmt ist.
- Pro Eingang ist nur eine Verbindung möglich. Eine neue ersetzt die bisherige.
- Bei Bool- und Zahlen-Verbindungen stellen Sie bis zu fünf Farben nach Wert ein. Die Farbe richtet sich nach einer oberen Grenze.
- Animieren bis: Ab diesem Wert zeigt die Verbindung eine fließende Animation. Die Geschwindigkeit hängt vom Wert im Verhältnis zum Maximum ab.
Hinweise und Grenzen
- Ein Baustein ohne externen Trigger wertet bei jeder Eingangsänderung neu aus.
- Überzählige Verbindungen an entfernten Eingängen werden gelöscht, wenn Sie die Eingangszahl verringern.
- Pro Durchlauf eines Flows sind standardmäßig höchstens 250 Schritte erlaubt.

