Neu: Die KI-Firewall überwacht jedes Modul und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Flows

Was Flows sind, die Hosts IoT und General, wie Flows mit Alarmregeln und der Rules-Karte zusammenhängen, wer sie bauen darf, und die Seiten dieses Abschnitts.

Ein Flow ist eine Kette von Blöcken auf einer Arbeitsfläche. Ein Trigger startet ihn mit einer Nachricht; danach prüfen, leiten, transformieren, speichern, warten und handeln die Blöcke. Flows sind das flexibelste Automatisierungswerkzeug von Hermetry: Sie speichern Ihre Gerätedaten, berechnen abgeleitete Werte, rufen externe Systeme auf, senden Benachrichtigungen und Befehle und reagieren auf Zeitpläne, Webhooks und Ereignisse.

Sie erstellen Flows unter Automation. Jeder Flow wird als Entwurf bearbeitet und läuft erst, nachdem Sie ihn deployen; jedes Deployment ist eine nummerierte Version, auf die Sie zurückrollen können.

Was Flows in Hermetry leisten

AufgabeUmsetzung
Gerätedaten speichernDer Root-Flow empfängt jede Gerätenachricht und speichert Telemetrie und Attribute. Nur Flows speichern Daten.
Alarmregeln auswertenDer Block Alarm rules des Root-Flows führt die Alarmregeln des Geräteprofils aus.
Werte ableitenBlöcke zwischen der Gerätenachricht und Save telemetry berechnen neue Schlüssel.
IntegrierenDie Blöcke HTTP request, MQTT out und Webhook senden Daten hinaus; ein Webhook-Trigger nimmt Daten entgegen.
ReagierenTrigger für Zeitpläne, Alarme, Attributänderungen, benannte Timer und Ereignisse starten Arbeit.
Menschen und Geräte informierenDie Blöcke Notify, Raise alarm, Send command und Set shared attribute.

Hosts

Jeder Flow gehört zu genau einem Host, der beim Anlegen gewählt und nie geändert wird:

HostAngezeigt alsEmpfängtTypische Flows
IoTIoTGerätenachrichten, Alarme, Attributänderungen sowie Zeitpläne, Webhooks und EreignisseDer Root-Flow, Root-Flows von Profilen, Alarm-Eskalationen, Integrationen von Gerätedaten
GeneralGeneralZeitpläne, Webhooks, Ereignisse und Nachrichten anderer FlowsIntegrationen und Jobs, die nicht an einer Gerätenachricht hängen

Der Host bestimmt, welche Blöcke Sie verwenden können: Die Geräte-Blöcke (Save telemetry, Send command, Raise alarm …) gibt es nur auf dem IoT-Host. Siehe Hosts, Root-Flow und Root-Flows von Profilen.

Flows, Alarmregeln und die Rules-Karte

WerkzeugGeeignet fürErstellt in
AlarmregelnSchwellenwerte und Bedingungen für die Messwerte eines Geräteprofils, mit Entprellung, Hysterese und BenachrichtigungenDer Tab Alarm rules des Geräteprofils. Alarmregeln auf Geräteprofilen
Rules-Karte„Wenn das passiert, dann das“ für Bediener: Befehle, Einstellungen, Benachrichtigungen, Modi Manual und AutoDie Rules-Karte eines Dashboards. Die Regel-Engine
FlowsAlles Übrige: Daten transformieren und speichern, Integrationen, Logik, die die anderen beiden nicht abbildenAutomation

Eine Regel der Rules-Karte läuft ebenfalls als Flow. Sie erscheint in der Flow-Liste mit einem Abzeichen Built by und öffnet sich schreibgeschützt; ändern Sie sie auf der Rules-Karte oder nutzen Sie Detach into an ordinary flow, um sie hier zu bearbeiten (dies kann nicht rückgängig gemacht werden). Siehe Flows im Abschnitt Alarme.

Wer was darf

BerechtigungStandardrolleErlaubt
Flows und den Node-Katalog ansehenAdminDie Flow-Liste und den Editor schreibgeschützt öffnen
Flows erstellen, bearbeiten und deployenAdminAlles zum Erstellen und Deployen von Flows, Import und Export
Flows mit steuernden Nodes deployenAdminFlows mit Blöcken deployen, die Geräte oder andere Flows steuern
Nachrichten injizieren, Payloads und Dead Letters einsehenAdminNachrichteninhalte einsehen, debuggen, aus dem Live-Zustand testen, fehlgeschlagene Nachrichten erneut abspielen
Session-Auth-Webhooks deployter Flows aufrufenUserEinen Flow über einen Session-Webhook aus einer Dashboard-Steuerung oder Seite der App starten

Siehe Berechtigungsreferenz.

Nachrichten

Blöcke geben Nachrichten weiter. Die Felder, die Sie am häufigsten verwenden:

FeldEnthält
msg.payloadDie Daten: Messwerte eines Geräts, der Body eines Webhooks, der Tick eines Zeitplans
msg.topicEin kurzes Label; viele Blöcke legen ihren Speicher darauf an
msg.metadataFakten über die Nachricht: deviceId, deviceName, profileName, msgType, ts (Empfangszeit), recordTs (Messzeit) und weitere. Wird nie gespeichert.
msg.msgTypetelemetry, attributes, connect, alarm … Nur lesbar.
msg.originatorWorauf sich die Nachricht bezieht: ein Gerät, die Organisation oder der Flow. Nur lesbar.

Werte in Block-Einstellungen können feste Werte, Pfade wie msg.payload.level, Ausdrücke oder {{ }}-Templates sein. Siehe Bedingungsblöcke.

In diesem Abschnitt

SeiteInhalt
Der Flow-EditorArbeitsfläche, Palette, Verdrahtung, Block-Einstellungen, Speichern und Deployen
Hosts, Root-Flow und Root-Flows von ProfilenWohin Gerätenachrichten gehen und wie Daten gespeichert werden
Versionen, Tests und ZurückrollenEntwürfe, Versionen, der Test-Runner, Rollback, Import und Export
Schutzmechanismen und fehlgeschlagene NachrichtenAutomatische Pausen, der Notfall-Stopp, fehlgeschlagene Nachrichten und Warnungen
Flow-VorlagenFertige Flows als Ausgangspunkt
Flow-LimitsLimits des Tarifs und feste Limits
Trigger-BlöckeWas einen Flow startet
BedingungsblöckeJa/Nein-Prüfungen und die Ausdruckssprache
Routing- und Timing-BlöckeSwitch, Gate, Split, Join, Delay, Rate Limit …
DatentransformationsblöckeChange, calculate, template, JSON, CSV, bytes …
Zähler, Statistiken und WatchdogsBlöcke, die sich etwas merken
Der Script-BlockJavaScript in einem Flow
AktionsblöckeHTTP, MQTT, Webhooks, Ereignisse, Variablen, Timer, andere Flows, Logging
IoT-DatenblöckeSpeichern von Telemetrie und Attributen, Alarmregeln, Anreicherung
Alarm-, Befehls- und BenachrichtigungsblöckeAlarme, Gerätebefehle, Geräteanfragen, Benachrichtigungen
Verbindungen und GeheimnisseMQTT-Broker und HTTP-Endpunkte
Flow-KochbuchSofort baubare Flows
Fehlersuche bei FlowsHerausfinden, was ein Flow getan hat