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

Fehlerbehebung bei Flows

Finden Sie heraus, was ein Flow getan hat – Live-Kennzahlen, das Activity-Panel, Laufprotokolle, Traces, Ereignisse und Fehlerprotokolle – sowie Lösungen für die häufigsten Flow-Probleme.

Wenn ein Flow nicht das tut, was Sie erwarten, sehen Sie sich vor einer Änderung an, was er tatsächlich getan hat. Diese Seite zeigt, wo Sie nachsehen können, und listet die häufigsten Ursachen auf.

Wo Sie nachsehen

OrtZeigtAufbewahrt
Zeile in der Flow-ListeStatus (Running, Off, Paused, Needs approval, Invalid, Draft), Activity, Fehler in 24 h, Limited · …, wenn ein Schutz eingegriffen hat
Obere Leiste des EditorsLive oder Every 5 s, Nachrichten pro Sekunde, wartende Nachrichten, Fehler in 24 h
Verbindungen und BlöckeNachrichtenzähler auf den Verbindungen; Zähler In, Out und Errors auf den Blöcken; eine rote Markierung an einem fehlerhaften Block, ein gelber Ring, wo ein Schutz eingegriffen hat24 Stunden
Activity > DebugNachrichten, die an Debug-Blöcke gelangen24 Stunden
Activity > RunsAufgezeichnete Läufe Schritt für Schritt: Started with, In, Sent on, It did, Left the flow24 Stunden
Activity > TraceEine Nachricht, verfolgt durch jeden Schritt24 Stunden
Activity > ErrorsFehlerzähler pro Block, neueste Fehler, wo jeder Fehler abgefangen wurde7 Tage
Ereignisse: LogZeilen der System log-Blöcke und der Engine24 Stunden
Ereignisse: LifecycleDeployed, turned on and off, paused, resumed, rolled back, root changed, did not start, breaker opened and closed30 Tage (letzte 100)
Ereignisse: StatsPro Block: Eingänge, Ausgänge pro Port, Fehler, verworfen, durch ein Limit abgelehnt, durchschnittliche und längste Zeit, langsame Schritte24 Stunden
Ereignisse: AuditWer den Flow geändert hat (letzte 50 Einträge)Aufbewahrungsdauer des Audit-Protokolls
Failed messagesNachrichten, die der Flow nicht ausführen konnteBis sie erneut abgespielt oder verworfen werden
Errors and alerts (Menü der Flow-Liste)Alarme der letzten 6 Stunden, Flows mit Fehlern, häufigste Fehler der letzten 7 Tage

Nachrichteninhalte sehen nur Personen mit Inject messages, see payloads and dead letters. Andere sehen nur Zähler.

Aufzeichnen, was geschieht

Standardmäßig werden nur Zähler gespeichert. Um Nachrichteninhalte zu sehen:

  1. Öffnen Sie Activity und dann Runs.
  2. Stellen Sie Record auf Runs that fail oder auf Every run, for 5 minutes.
  3. Lassen Sie Nachrichten eintreffen und öffnen Sie dann einen Lauf. „Kept x of y runs“ zeigt an, wie viele aufgezeichnet wurden.

Um eine Nachricht genau zu verfolgen, wählen Sie einen Auslöser und Trace the next message. Um sich auf einen Block zu konzentrieren, klicken Sie ihn mit der rechten Maustaste und wählen Debug node (oder Record this block for 5 minutes).

Bei jeder aufgezeichneten Eingabe führt Test with this input sie als Test erneut aus, ohne dass etwas gespeichert oder gesendet wird.

Häufige Probleme

SymptomWahrscheinliche UrsacheAbhilfe
Der Flow startet nieEr ist Off, Paused, Needs approval oder wurde nie deploytDeployen Sie ihn mit Run the flow after the deploy oder setzen Sie ihn mit Resume fort
Ein Flow mit dem Auslöser Device message empfängt nichtsEr ist kein Root; gewöhnliche Gerätenachrichten erreichen nur den RootMachen Sie ihn zu einem Profil-Root oder übergeben Sie Nachrichten vom Root mit Run flow. Nur alarm und attributes_updated erreichen jeden Flow, und nur wenn sie namentlich angehakt sind.
Ein Root empfängt nichts an seinem Auslöser Device messageDer Flow input des Roots ist verbunden, daher ist er der EinstiegVerbinden Sie Ihre Schritte nach dem Flow input
Daten werden nicht gespeichertSave telemetry fehlt im Pfad oder meldet einen FehlerSiehe Hosts, the root flow and profile root flows
not_a_deviceDie Nachricht wurde durch einen Zeitplan, Inject, Ereignis, Timer oder Webhook ausgelöst, die sich nicht auf ein Gerät beziehenFühren Sie gerätebezogene Arbeit im Root oder in einem Flow aus, den er startet
Ein Schedule wird zur falschen Uhrzeit ausgelöstDas tz des Blocks ist leer und die Standardzeitzone der Organisation weicht abSetzen Sie tz; prüfen Sie Show the next runs
Das Deployment lehnt einen Sonnenzeitplan abKeine Breiten- und Längengrade angegebenFüllen Sie lat und lon aus
Ein Block meldet dauerhaft circuit_openSeine Aufrufe sind wiederholt fehlgeschlagen und sind pausiertBeheben Sie den Empfänger; er erholt sich von selbst
HTTP-Anfrage schlägt mit ssrf_blocked fehlDie Adresse ist privat, nicht in den erlaubten Hosts des Endpunkts enthalten oder der Pfad verlässt den BasispfadVerwenden Sie eine öffentliche Adresse und tragen Sie den Host unter allowed_hosts ein
Nach einem Ausfall wird nichts gesendetDie Nachrichten kamen verspätet; ausgehende Blöcke überspringen verspätete NachrichtenSetzen Sie late auf send bei Datenfeeds, die den Rückstau benötigen
Eine Notify sendet nichtsAlle Empfänger sind in der Sperrzeit (held) oder ungültig, oder alle Kanäle haben ihr Kontingent erschöpftPrüfen Sie msg.metadata.notify in einem Lauf; setzen Sie Repeat reason
Mitglieder erhalten keine E-Mail von NotifyMitglieder (Benutzer, Rollen, Teams) werden nur in der App, per Push und in Chat-Apps erreichtFügen Sie address-Zeilen hinzu
Der Flow hat sich selbst pausiertEine Schleife (läuft eine Minute über dem Limit) oder wiederholt fehlschlagende LäufeSiehe Protections and failed messages
„These blocks send messages round in a loop that never waits“Ein Zyklus ohne wartenden BlockFügen Sie ein Delay hinzu oder brechen Sie den Zyklus auf
flow_cycle beim DeploymentFlows lösen sich gegenseitig über Ereignisse oder Run flow ausEntfernen Sie eine Verbindung des Zyklus
Ein Zähler oder Mittelwert wurde neu gestartetDie Einstellungen des Blocks wurden beim letzten Deployment geändertErwartet: Ein geänderter Block beginnt mit einem leeren Speicher
Ein Skript schlägt mit script_unavailable oder host_busy fehlDer Skriptdienst ist nicht erreichbar oder ausgelastetVersuchen Sie es später erneut; wenden Sie sich an den Support, falls es bestehen bleibt
Ein Skript schlägt mit timeout oder blocked fehlMehr als 50 ms CPU-Zeit, dreimal hintereinanderVereinfachen Sie das Skript oder verlagern Sie die Arbeit in fertige Blöcke
queue_fullEin Block hält zu viele Nachrichten oder SchlüsselVerkürzen Sie Wartezeiten, setzen Sie einen Schlüssel oder senken Sie die Eingangsrate
Messwerte kommen an, aber das Dashboard ist verspätetDiagramme über mehr als 24 Stunden lesen Minutenzusammenfassungen, die jede Minute befüllt werdenWarten Sie eine oder zwei Minuten

Ein Flow tut zu viel

  • Stop one flow: Schalten Sie ihn in der Flow-Liste aus (sein Speicher und seine wartenden Nachrichten bleiben erhalten).
  • Stop all flows: der Notfall-Stopp im Kopfmenü der Flow-Liste. Während er aktiv ist, werden keine Gerätedaten gespeichert. Siehe Protections and failed messages.
  • Undo a change: Versions > Roll back to this. Siehe Versions, testing and rollback.

Hilfe anfordern

Wenn Sie den Support kontaktieren, nennen Sie den Namen und Slug des Flows, den Zeitpunkt des Problems (mit Ihrer Zeitzone), den Block und seinen Fehlercode und, falls möglich, eine exportierte Kopie des Flows (Geheimnisse sind darin nie enthalten). Siehe Getting help.