KI-GESTÜTZTE DOKUMENTATION
Was möchten Sie wissen?
Debugging von Node-RED
Diese Anleitung bietet umfassende Fehlerbehebungsverfahren für Node-RED-Probleme auf dem OV20i-Kamerasystem. Verwenden Sie sie für Reparaturen vor Ort, das Debuggen von Produktionsproblemen und die vorbeugende Wartung von Inspektionsflüssen.
Sicherheit zuerst: Informieren Sie die Produktion immer, bevor Sie Änderungen an aktiven Inspektionssystemen vornehmen. Erstellen Sie Backups, bevor Sie Flows ändern.
Notfall-Schnellbehebungsverfahren
Kritischer Systemausfall – Sofortmaßnahmen
| Schritt | Aktion | Zeit | Ergebnis |
|---|---|---|---|
| 1 | LED-Status der Kamerastromversorgung prüfen | 30 Sek. | Hardware-Funktion verifizieren |
| 2 | OV20i Node-RED aufrufen: http://camera-ip/recipes/<recipe-number>/ioblock | 1 Min. | Editor-Zugriff bestätigen |
| 3 | Nach roten Dreieck-Fehleranzeigen suchen | 1 Min. | Fehlerhafte Nodes identifizieren |
| 4 | Auf Deploy-Schaltfläche klicken (Full Deploy) | 30 Sek. | Alle Flows zurücksetzen |
| 5 | Grundlegenden Inspektionstrigger testen | 2 Min. | Systembetrieb verifizieren |
Systemwiederherstellung (Wenn der Editor nicht lädt)
OV20i-Kameras verfügen über keinen abgesicherten Modus – ein Neustart ist die primäre Wiederherstellungsmethode:
- Kamera vom Strom trennen (Stromkabel für 10 Sekunden abziehen)
- Vollständigen Bootvorgang abwarten (alle 4 LEDs stabil – 2-3 Minuten)
- Node-RED des aktiven Rezepts aufrufen über rezeptspezifische URL
- Flow-Integrität verifizieren und notwendige Korrekturen vornehmen
- Änderungen bereitstellen (Deploy), um den Normalbetrieb wiederherzustellen
URL-Format: http://<camera-ip>/recipes/<recipe-number>/ioblock
Beispiele:
http://192.168.0.101/recipes/20/ioblockhttp://192.168.0.105/recipes/1/ioblock
Systematischer Debugging-Prozess
Schritt 1: Problemumfang identifizieren
Fragen zur Schnellbewertung
| Frage | Wenn JA | Wenn NEIN |
|---|---|---|
| Können Sie auf die OV20i Node-RED-Oberfläche zugreifen? | Weiter zu Schritt 2 | Netzwerk-/Kamerastatus prüfen |
| Sind Flows im Editor sichtbar? | Weiter zu Schritt 2 | Kamera neu starten und erneut versuchen |
| Sehen Sie Fehlerdreiecke an Nodes? | Zuerst auf diese Nodes konzentrieren | Flow-Ausführung prüfen |
| Wird die Inspektion ausgelöst? | Ausgänge einzelner Nodes prüfen | Trigger-Eingänge verifizieren |
Zugriffs-URL: Verwenden Sie das rezeptspezifische URL-Format: http://<camera-ip>/recipes/<recipe-number>/ioblock
Schritt 2: Debug-Überwachung aktivieren
Debug-Nodes für die Fehlersuche hinzufügen
- Platzieren Sie Debug-Nodes an wichtigen Punkten in problematischen Flows:
- Nach Trigger-Eingängen
- Vor und nach Logik-Nodes
- An den finalen Ausgängen
- Konfigurieren Sie Debug-Nodes für maximale Informationen:
- Output: Vollständiges Message-Objekt
- To: Debug-Sidebar
- Name: Beschreibende Namen (z. B. „After Classification Logic")
- Aktivieren Sie alle Debug-Nodes, indem Sie auf ihre Schaltflächen im Editor klicken
Verwaltung der Debug-Sidebar
Debug-Sidebar aufrufen:
- Klicken Sie auf den Debug-Tab (Käfer-Symbol) im rechten Bereich
- Alte Nachrichten löschen mit dem Papierkorb-Symbol
- Nachrichten filtern, wenn zu viele Nodes aktiv sind
Interpretation der Debug-Nachrichten:
- Zeitstempel zeigt, wann die Nachricht aufgetreten ist
- Node-Name zeigt, welcher Node die Nachricht erzeugt hat
- Nachrichteninhalt zeigt Datenstruktur und Werte
Schritt 3: Flow-Ausführung verfolgen
Nachrichtenpfad nachverfolgen
- Beginnen Sie an der Triggerquelle (Inject, Timer, externer Eingang)
- Überprüfen Sie, ob jeder Node die erwartete Eingabe erhält
- Prüfen Sie die Nachrichtentransformationen bei jedem Schritt
- Identifizieren Sie, wo der Flow stoppt oder eine falsche Ausgabe erzeugt
Häufige Unterbrechungspunkte im Flow
| Node-Typ | Häufige Probleme | Schnellprüfung |
|---|---|---|
| Classification Logic | Konfidenzschwelle nicht erreicht | ROI-Ausrichtung prüfen, Modell neu trainieren |
| Switch Node | Falsche Bedingungslogik | Switch-Regeln und Nachrichteneigenschaften überprüfen |
| Join Node | Wartet auf unvollständigen Nachrichtensatz | Anzahl der Nachrichtenteile prüfen |
| Function Node | JavaScript-Fehler | Browser-Konsole auf Fehler prüfen |
| HTTP Request | Netzwerkverbindung | Endpoint manuell testen |
Häufige Node-RED-Probleme und Lösungen
Probleme bei der Flow-Ausführung
Problem: Flow wird nicht ausgelöst
Symptome:
- Keine Nachrichten in der Debug-Seitenleiste
- System erscheint inaktiv
- Externe Trigger funktionieren nicht
Diagnose-Schritte:
- Triggerquelle prüfen: Manuelles Inject, Timer, externer Eingang
- Verdrahtung überprüfen: Verbindungen zwischen Nodes sicherstellen
- Manuellen Trigger testen: Inject-Node verwenden, um den Flow-Start zu erzwingen
Lösungen:
| Ursache | Lösung | Prävention |
|---|---|---|
| Deaktivierte Flows | Deploy → Full Deploy klicken | Regelmäßiges Deployment nach Änderungen |
| Unterbrochene Verbindungen | Nodes korrekt neu verdrahten | Visuelle Inspektion während der Bearbeitung |
| Fehlerhafte Timer-Konfiguration | Timing-Einstellungen des Inject-Nodes prüfen | Timing-Anforderungen dokumentieren |
| Externer Trigger-Ausfall | I/O-Verdrahtung und Signale überprüfen | Regelmäßige I/O-Tests |
Problem: Flows laufen, aber liefern falsche Ergebnisse
Symptome:
- Nachrichten fließen, aber Klassifikationen sind fehlerhaft
- Pass/Fail-Logik funktioniert nicht korrekt
- Inkonsistente Ergebnisse
Diagnoseprozess:
- Debug-Nodes hinzufügen vor und nach verdächtigen Nodes
- Erwarteten und tatsächlichen Nachrichteninhalt vergleichen
- Node-Konfigurationen prüfen auf korrekte Parameter
Lösungen:
| Problembereich | Prüfung | Behebung |
|---|---|---|
| Classification Logic | ROI-Ausrichtung, Modelltraining | ROI neu trainieren oder anpassen |
| Switch-Bedingungen | Eigenschaftsnamen und -werte | Switch-Logik korrigieren |
| Nachrichteneigenschaften | Datentypen und -formate | Change-Node zur Formatkorrektur verwenden |
| Kontextvariablen | Gespeicherte Werte und Gültigkeitsbereich | Kontextspeicher leeren/zurücksetzen |
Performance-Probleme
Problem: Langsame Flow-Ausführung
Symptome:
- Verzögerungen zwischen Trigger und Ausgabe
- Inspektions-Timeouts
- Systemverzögerung
Performance-Diagnose:
- Debug-Zeitstempel prüfen, um langsame Nodes zu identifizieren
- CPU-Auslastung am Kamerasystem überwachen
- Aktive Debug-Nodes zählen (nicht benötigte deaktivieren)
Optimierungsmaßnahmen:
| Performance-Problem | Lösung | Erwartete Verbesserung |
|---|---|---|
| Zu viele Debug-Nodes | Nicht benötigte Debug-Nodes deaktivieren/entfernen | 10–20 % Geschwindigkeitszunahme |
| Komplexe Function-Nodes | JavaScript-Code optimieren | Variable Verbesserung |
| Hochfrequente Trigger | Verzögerung/Rate Limiting hinzufügen | Systemüberlastung verhindern |
| Große Nachrichtenobjekte | Größe der Nachrichten-Payload reduzieren | Schnellere Verarbeitung |
Wartungsverfahren
Tägliche Funktionsprüfungen
Visuelle Ablaufprüfung (5 Minuten)
- Node-RED-Editor öffnen
- Auf Fehleranzeigen prüfen (rote Dreiecke)
- Flow-Verbindungen auf Vollständigkeit überprüfen
- Aktuelle Debug-Meldungen auf Anomalien prüfen
Flow-Ausführungstest (10 Minuten)
- Manueller Auslösetest mithilfe von Inject-Nodes
- Erwartete Ausgaben in der Debug-Seitenleiste verifizieren
- Pass/Fail-Logik mit bekannten Gut-/Schlechtteilen testen
- Externe Kommunikation bestätigen (PLC, Datenbanken)
Monatliche Wartungsaufgaben
Performance-Überprüfung (15 Minuten)
Checkliste zur Flow-Optimierung:
| Aufgabe | Aktion | Hinweise |
|---|---|---|
| Bereinigung von Debug-Nodes | Nicht genutzte Debug-Nodes deaktivieren | Nur wesentliche Debug-Funktionen beibehalten |
| Überprüfung des Context Storage | Unnötig gespeicherte Werte löschen | Speicheranhäufung vermeiden |
| Fehlerprotokoll-Überprüfung | Browser-Konsole auf Fehler prüfen | Wiederkehrende Probleme dokumentieren |
| Backup-Erstellung | Flows in Backup-Datei exportieren | Mit Datum/Versionsinformationen ablegen |
Konfigurationsvalidierung (20 Minuten)
- Aktuelle Flows mit dokumentierten Standards vergleichen
- Alle kritischen Pfade auf angemessene Fehlerbehandlung überprüfen
- Fehlerwiederherstellungs-Szenarien testen
- Dokumentation bei Änderungen aktualisieren
Monatliche Tiefenwartung
Umfassende Flow-Analyse (45 Minuten)
Erfassung von Performance-Metriken:
- Flow-Ausführungszeiten
- Analyse der Fehlerhäufigkeit
- Muster der Ressourcennutzung
- Zuverlässigkeit der Kommunikation
Überprüfung der Flow-Struktur:
- Redundante Nodes entfernen
- Doppelte Logik konsolidieren
- Veraltete Konfigurationen aktualisieren
- Komplexe Function-Nodes optimieren
Backup- und Wiederherstellungstests (30 Minuten)
- Vollständigen Flow-Export erstellen
- Importvorgang auf einem Backup-System testen
- Wiederherstellung des Backups auf Funktionsfähigkeit prüfen
- Wiederherstellungsverfahren dokumentieren
Diagnose-Tools und -Techniken
Integrierte Node-RED-Tools
Funktionen der Debug-Seitenleiste
| Funktion | Anwendungsfall | Zugriffsmethode |
|---|---|---|
| Nachrichtenfilterung | Fokus auf bestimmte Nodes | Filter-Schaltfläche in der Seitenleiste |
| Nachrichtenverlauf | Letzte 100 Nachrichten einsehen | In der Debug-Seitenleiste scrollen |
| Node-Lokalisierung | Quelle der Debug-Meldung finden | Node-Name in der Nachricht anklicken |
| Nachrichtenexport | Diagnosedaten speichern | Nachrichteninhalt kopieren |
Context Data Explorer
Zugriff auf Context Storage:
- OV20i Node-RED-Oberfläche öffnen (
http://<camera-ip>/recipes/<recipe-number>/ioblock) - Zum Tab „Context Data" wechseln (rechte Seitenleiste)
- Werte für Node-/Flow-/Global-Context anzeigen
Context-Debugging:
- Node Context: Zustand einzelner Nodes prüfen
- Flow Context: Gemeinsam genutzte Flow-Variablen verifizieren
- Global Context: Systemweite Einstellungen überprüfen
Test der Netzwerkkommunikation
Validierung von HTTP-Anfragen:
- Externe Tools verwenden (Postman, curl), um Endpunkte zu testen
- Antwortformate auf Übereinstimmung mit erwarteten Daten prüfen
- Fehlerbedingungen testen (Timeouts, ungültige Antworten)
Überprüfung der PLC-Kommunikation:
- PLC-Programmiersoftware verwenden, um die Konnektivität zu prüfen
- Zugriff auf Datenregister unabhängig testen
- Datenformatkonvertierungen validieren
Notfall-Wiederherstellungsverfahren
Wiederherstellung bei beschädigten Flows
Symptome einer Beschädigung:
- OV20i Node-RED-Oberfläche lädt keine Flows
- Flows erscheinen nach Kameraneustart leer
- Deployment schlägt wiederholt fehl
Wiederherstellungsschritte:
- OV20i-Kamera vom Stromnetz trennen:
- Stromversorgung für 10 Sekunden trennen
- Auf vollständigen Bootvorgang warten (alle 4 LEDs leuchten stabil)
- Auf Node-RED-Oberfläche des Rezepts zugreifen:
- Navigieren Sie zu
http://<camera-ip>/recipes/<recipe-number>/ioblock - Bei beschädigten Flows aus Backup importieren
- Navigieren Sie zu
- Aus Backup wiederherstellen:
- OV20i-Rezeptimportfunktion verwenden
- Aktuellste Backup-Datei importieren
- Alle Verbindungen auf Integrität prüfen
- Wiederherstellung validieren:
- Alle kritischen Flows testen
- Externe Kommunikation überprüfen
- Konfigurationsänderungen aktualisieren
Probleme mit Systemressourcen
Speicher-/CPU-Überlastung
Sofortmaßnahmen:
- Nicht benötigte Debug-Nodes deaktivieren in OV20i Node-RED
- Hochfrequente Timer-Trigger entfernen
- Komplexe Function-Nodes vereinfachen
- Kamera neu starten, um alle Dienste neu zu starten
Langfristige Lösungen:
- Flow-Design für OV20i-Hardware optimieren
- Rate Limiting implementieren
- Größe der Nachrichten-Payloads reduzieren
- Wartungsfenster einplanen
Troubleshooting-Checklisten
Checkliste vor der Wartung
- Produktion informieren über das 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
Checkliste für Notfallreaktion
- Systemauswirkungen bewertet
- Produktion benachrichtigt
- Schnellbehebung versucht
- Backup-Wiederherstellung bei Bedarf
- Grundursache identifiziert
- Präventivmaßnahmen umgesetzt
Dokumentation und Protokollierung
Wartungsprotokolle
Erforderliche Dokumentation:
- Datum/Uhrzeit der Wartung
- Identifizierte und behobene Probleme
- Vorgenommene Konfigurationsänderungen
- Erzielte Leistungsverbesserungen
- Empfehlungen für die Zukunft
🔗 Siehe auch
- Node-RED-Grundlagen
- Erstellen Ihres ersten Rezepts
- Architektur der Kamerakommunikation
- Troubleshooting bei Stromversorgungsproblemen
- Node-RED-Architektur im OV20i
Dokumentieren Sie alle Änderungen, die während der Debugging-Sitzungen vorgenommen wurden. Dies erleichtert zukünftiges Troubleshooting und baut institutionelles Wissen für Ihr Team auf.