Zum Hauptinhalt springen

KI-GESTÜTZTE DOKUMENTATION

Was möchten Sie wissen?

Debugging Node-RED

Diese Anleitung bietet umfassende Verfahren zur Fehlersuche bei Node-RED-Problemen auf dem OV80i-Kamerasystem. Verwenden Sie diese für Reparaturen vor Ort, das Debugging von Produktionsproblemen und die vorbeugende Wartung von Prüfabläufen.

warnung

Sicherheit zuerst: Informieren Sie die Produktion stets, bevor Sie Änderungen an aktiven Prüfsystemen vornehmen. Erstellen Sie Backups, bevor Sie Flows modifizieren.

Notfall-Schnellhilfeverfahren

Kritischer Systemausfall – Sofortmaßnahmen

SchrittAktionZeitErgebnis
1Status der Kamera-Power-LED prüfen30 Sek.Hardware OK verifizieren
2OV80i Node-RED aufrufen: http://camera-ip/recipes/<recipe-number>/ioblock1 Min.Editor-Zugriff bestätigen
3Nach roten Dreieck-Fehleranzeigen suchen1 Min.Fehlerhafte Nodes identifizieren
4Deploy-Schaltfläche klicken (Full Deploy)30 Sek.Alle Flows zurücksetzen
5Grundlegenden Prüf-Trigger testen2 Min.Systembetrieb verifizieren

Systemwiederherstellung (falls Editor nicht lädt)

OV80i-Kameras verfügen über keinen Safe Mode – ein Neustart ist die primäre Wiederherstellungsmethode:

  1. Kamera vom Strom trennen (Netzkabel für 10 Sekunden abziehen)
  2. Vollständigen Bootvorgang abwarten (alle 4 LEDs stabil – 2–3 Minuten)
  3. Node-RED des aktiven Recipes über die recipe-spezifische URL aufrufen
  4. Flow-Integrität überprüfen und erforderliche Korrekturen vornehmen
  5. Änderungen deployen, um den Normalbetrieb wiederherzustellen
hinweis

URL-Format: http://<camera-ip>/recipes/<recipe-number>/ioblock

Beispiele:

  • http://192.168.0.101/recipes/20/ioblock
  • http://192.168.0.105/recipes/1/ioblock

Systematischer Debugging-Prozess

Schritt 1: Den Problemumfang identifizieren

Schnelle Bewertungsfragen

FrageWenn JAWenn NEIN
Können Sie auf die OV80i Node-RED-Oberfläche zugreifen?Weiter mit Schritt 2Netzwerk-/Kamerastatus prüfen
Sind Flows im Editor sichtbar?Weiter mit Schritt 2Kamera neu starten und erneut versuchen
Sehen Sie Fehlerdreiecke an Nodes?Diese Nodes zuerst untersuchenFlow-Ausführung prüfen
Wird die Inspektion ausgelöst?Einzelne Node-Ausgaben prüfenTrigger-Eingänge verifizieren
hinweis

Zugriffs-URL: Verwenden Sie das recipe-spezifische URL-Format: http://<camera-ip>/recipes/<recipe-number>/ioblock

Schritt 2: Debug-Monitoring aktivieren

Debug-Nodes zur Fehlersuche hinzufügen

  1. Debug-Nodes platzieren an Schlüsselpunkten in problematischen Flows:
    • Nach Trigger-Eingängen
    • Vor und nach Logik-Nodes
    • An den finalen Ausgaben
  2. Debug-Nodes konfigurieren für maximale Informationen:
    • Output: Vollständiges Message-Objekt
    • To: Debug-Sidebar
    • Name: Beschreibende Namen (z. B. „After Classification Logic")
  3. Alle Debug-Nodes aktivieren, indem Sie deren Schaltflächen im Editor anklicken

Verwaltung der Debug-Sidebar

Debug-Sidebar aufrufen:

  • Debug-Tab (Bug-Symbol) im rechten Panel anklicken
  • Alte Nachrichten löschen mit dem Papierkorb-Symbol
  • Nachrichten filtern, falls zu viele Nodes aktiv sind

Interpretation der Debug-Nachrichten:

  • Timestamp zeigt, wann die Nachricht auftrat
  • Node-Name zeigt, welche Node die Nachricht erzeugt hat
  • Nachrichteninhalt zeigt Datenstruktur und Werte

Schritt 3: Flow-Ausführung verfolgen

Nachrichtenpfad nachverfolgen

  1. Bei Trigger-Quelle beginnen (Injection, Timer, externer Eingang)
  2. Prüfen, ob jeder Node den erwarteten Input erhält
  3. Nachrichtentransformationen bei jedem Schritt überprüfen
  4. Stelle identifizieren, an der der Flow stoppt oder falsche Ausgabe erzeugt

Häufige Unterbrechungspunkte im Flow

Node-TypHäufige ProblemeSchnellprüfung
Classification LogicKonfidenzschwelle nicht erreichtROI-Ausrichtung prüfen, Modell neu trainieren
Switch NodeFalsche BedingungslogikSwitch-Regeln und Nachrichteneigenschaften überprüfen
Join NodeWartet auf unvollständigen NachrichtensatzAnzahl der Message Parts prüfen
Function NodeJavaScript-FehlerBrowser-Konsole auf Fehler prüfen
HTTP RequestNetzwerkverbindungEndpoint manuell testen

Häufige Node-RED-Probleme & Lösungen

Probleme bei der Flow-Ausführung

Problem: Flow wird nicht ausgelöst

Symptome:

  • Keine Nachrichten in der Debug-Sidebar
  • System scheint inaktiv
  • Externe Trigger funktionieren nicht

Diagnoseschritte:

  1. Trigger-Quelle prüfen: Manueller Inject, Timer, externer Eingang
  2. Verdrahtung überprüfen: Verbindungen zwischen Nodes sicherstellen
  3. Manuellen Trigger testen: Inject-Node verwenden, um den Flow-Start zu erzwingen

Lösungen:

UrsacheLösungVorbeugung
Deaktivierte FlowsAuf Deploy → Full Deploy klickenRegelmäßiges Deployment nach Änderungen
Unterbrochene VerbindungenNodes korrekt neu verdrahtenVisuelle Prüfung bei Bearbeitungen
Falsche Timer-KonfigurationTiming-Einstellungen des Inject-Nodes prüfenTiming-Anforderungen dokumentieren
Ausfall externer TriggerI/O-Verdrahtung und Signale überprüfenRegelmäßige I/O-Tests

Problem: Flows laufen, aber falsche Ergebnisse

Symptome:

  • Nachrichten fließen, aber falsche Klassifikationen
  • Pass/Fail-Logik funktioniert nicht korrekt
  • Inkonsistente Ergebnisse

Diagnoseprozess:

  1. Debug-Nodes hinzufügen vor und nach verdächtigen Nodes
  2. Erwarteten vs. tatsächlichen Nachrichteninhalt vergleichen
  3. Node-Konfigurationen auf korrekte Parameter prüfen

Lösungen:

ProblembereichPrüfungBehebung
Classification LogicROI-Ausrichtung, ModelltrainingROI neu trainieren oder anpassen
Switch-BedingungenEigenschaftsnamen und -werteSwitch-Logik korrigieren
NachrichteneigenschaftenDatentypen und FormateChange-Node zur Formatkorrektur verwenden
KontextvariablenGespeicherte Werte und ScopeKontextspeicher leeren/zurücksetzen

Performance-Probleme

Problem: Langsame Flow-Ausführung

Symptome:

  • Verzögerungen zwischen Trigger und Ausgabe
  • Inspektions-Timeouts
  • Systemverzögerungen

Performance-Diagnose:

  1. Debug-Zeitstempel prüfen, um langsame Nodes zu identifizieren
  2. CPU-Auslastung am Kamerasystem überwachen
  3. Aktive Debug-Nodes zählen (nicht verwendete deaktivieren)

Optimierungsmaßnahmen:

Performance-ProblemLösungErwartete Verbesserung
Zu viele Debug-NodesNicht verwendete Debug-Nodes deaktivieren/entfernen10–20 % Geschwindigkeitssteigerung
Komplexe Function-NodesJavaScript-Code optimierenVariable Verbesserung
Hochfrequente TriggerVerzögerung/Rate-Limiting hinzufügenSystemüberlastung vermeiden
Große NachrichtenobjekteGröße der Nachrichten-Payload reduzierenSchnellere Verarbeitung

Wartungsverfahren

Tägliche Funktionsprüfungen

Visuelle Flow-Inspektion (5 Minuten)

  1. Node-RED-Editor öffnen
  2. Auf Fehleranzeigen prüfen (rote Dreiecke)
  3. Flow-Verbindungen auf Vollständigkeit prüfen
  4. Aktuelle Debug-Nachrichten auf Anomalien überprüfen

Flow-Ausführungstest (10 Minuten)

  1. Manueller Auslösetest mithilfe von Inject-Nodes
  2. Erwartete Ausgaben in der Debug-Seitenleiste überprüfen
  3. Pass/Fail-Logik mit bekannten Gut-/Schlechtteilen testen
  4. Externe Kommunikation bestätigen (PLC, Datenbanken)

Monatliche Wartungsaufgaben

Leistungsüberprüfung (15 Minuten)

Checkliste zur Flow-Optimierung:

AufgabeAktionHinweise
Debug-Node-BereinigungNicht verwendete Debug-Nodes deaktivierenNur wesentliche Debug-Ausgaben behalten
Überprüfung des Context StorageNicht benötigte gespeicherte Werte löschenSpeicheraufbau vermeiden
Überprüfung des FehlerprotokollsBrowser-Konsole auf Fehler prüfenWiederkehrende Probleme dokumentieren
Backup-ErstellungFlows in Backup-Datei exportierenMit Datum/Versionsinfo speichern

Konfigurationsvalidierung (20 Minuten)

  1. Aktuelle Flows mit dokumentierten Standards vergleichen
  2. Sicherstellen, dass alle kritischen Pfade über eine geeignete Fehlerbehandlung verfügen
  3. Szenarien zur Fehlerwiederherstellung testen
  4. Dokumentation aktualisieren bei Änderungen

Monatliche Tiefenwartung

Umfassende Flow-Analyse (45 Minuten)

Erfassung von Leistungskennzahlen:

  • Flow-Ausführungszeiten
  • Analyse der Fehlerhäufigkeit
  • Muster der Ressourcennutzung
  • Kommunikationszuverlässigkeit

Überprüfung der Flow-Struktur:

  • Redundante Nodes entfernen
  • Doppelte Logik zusammenführen
  • Veraltete Konfigurationen aktualisieren
  • Komplexe Function-Nodes optimieren

Backup- und Wiederherstellungstest (30 Minuten)

  1. Vollständigen Flow-Export erstellen
  2. Import-Prozedur auf Backup-System testen
  3. Sicherstellen, dass die Backup-Wiederherstellung die Funktionalität erhält
  4. Wiederherstellungsverfahren dokumentieren

Diagnosewerkzeuge und -techniken

Integrierte Node-RED-Werkzeuge

Funktionen der Debug-Seitenleiste

FunktionAnwendungsfallZugriffsmethode
NachrichtenfilterungAuf bestimmte Nodes fokussierenFilter-Schaltfläche in der Seitenleiste
NachrichtenverlaufLetzte 100 Nachrichten überprüfenIn der Debug-Seitenleiste scrollen
Node-LokalisierungQuelle der Debug-Nachricht findenNode-Namen in der Nachricht anklicken
NachrichtenexportDiagnosedaten speichernNachrichteninhalt kopieren

Context Data Explorer

Zugriff auf Context Storage:

  • OV80i Node-RED-Oberfläche öffnen (http://<camera-ip>/recipes/<recipe-number>/ioblock)
  • Zum Tab Context Data wechseln (rechte Seitenleiste)
  • Werte des Node-/Flow-/Global-Kontexts anzeigen

Context-Debugging:

  • Node Context: Zustand einzelner Nodes prüfen
  • Flow Context: Gemeinsam genutzte Flow-Variablen überprüfen
  • Global Context: Systemweite Einstellungen überprüfen

Test der Netzwerkkommunikation

Validierung von HTTP-Anfragen:

  1. Externe Werkzeuge verwenden (Postman, curl), um Endpunkte zu testen
  2. Sicherstellen, dass Antwortformate den erwarteten Daten entsprechen
  3. Fehlerbedingungen testen (Timeouts, ungültige Antworten)

Überprüfung der PLC-Kommunikation:

  1. PLC-Programmiersoftware verwenden, um die Konnektivität zu überprüfen
  2. Zugriff auf Datenregister unabhängig testen
  3. Konvertierungen des Datenformats validieren

Notfall-Wiederherstellungsverfahren

Wiederherstellung beschädigter Flows

Symptome einer Beschädigung:

  • OV80i Node-RED-Oberfläche lädt keine Flows
  • Flows erscheinen nach Kameraneustart leer
  • Deployment schlägt wiederholt fehl

Wiederherstellungsschritte:

  1. OV80i-Kamera aus- und einschalten:
    • Stromversorgung 10 Sekunden trennen
    • Auf vollständigen Bootvorgang warten (alle 4 LEDs stabil)
  2. Auf Node-RED-Oberfläche des Rezepts zugreifen:
    • Navigieren zu http://<camera-ip>/recipes/<recipe-number>/ioblock
    • Bei beschädigten Flows aus Backup importieren
  3. Aus Backup wiederherstellen:
    • OV80i-Rezeptimportfunktion verwenden
    • Aktuellste Backup-Datei importieren
    • Alle Verbindungen auf Intaktheit prüfen
  4. Wiederherstellung validieren:
    • Alle kritischen Flows testen
    • Externe Kommunikation überprüfen
    • Konfigurationsänderungen aktualisieren

Systemressourcenprobleme

Speicher-/CPU-Überlastung

Sofortmaßnahmen:

  1. Nicht benötigte Debug-Nodes deaktivieren in OV80i Node-RED
  2. Hochfrequente Timer-Trigger entfernen
  3. Komplexe Function-Nodes vereinfachen
  4. Kamera aus- und einschalten, um alle Dienste neu zu starten

Langfristige Lösungen:

  • Flow-Design für OV80i-Hardware optimieren
  • Rate Limiting implementieren
  • Nachrichten-Payload-Größen reduzieren
  • Wartungsfenster einplanen

Troubleshooting-Checklisten

Checkliste vor der Wartung

  • Produktion benachrichtigen über Wartungsfenster
  • Aktuelles Flow-Backup erstellen
  • Aktuellen Systemzustand dokumentieren
  • Rollback-Verfahren vorbereiten
  • Backup-Wiederherstellungsprozess testen

Validierung nach der Wartung

  • Alle Flows werden erfolgreich deployed
  • Manuelle Trigger-Tests bestanden
  • Externe Kommunikation überprüft
  • Fehleranzeigen zurückgesetzt
  • Leistung im akzeptablen Bereich
  • Dokumentation aktualisiert

Notfall-Reaktions-Checkliste

  • Auswirkungen auf System bewertet
  • Produktion benachrichtigt
  • Schnellbehebung versucht
  • Backup-Wiederherstellung falls erforderlich
  • Grundursache identifiziert
  • Präventivmaßnahmen umgesetzt

Dokumentation und Protokollierung

Wartungsaufzeichnungen

Erforderliche Dokumentation:

  • Datum/Uhrzeit der Wartung
  • Identifizierte und behobene Probleme
  • Vorgenommene Konfigurationsänderungen
  • Erzielte Leistungsverbesserungen
  • Zukünftige Empfehlungen

🔗 Siehe auch


tipp

Dokumentieren Sie alle Änderungen, die während Debugging-Sitzungen vorgenommen werden. Dies erleichtert zukünftiges Troubleshooting und baut institutionelles Wissen für Ihr Team auf.