Zum Hauptinhalt springen

KI-GESTÜTZTE DOKUMENTATION

Was möchten Sie wissen?

E-Mail-Versand mit Node-RED

Dieses Tutorial zeigt Ihnen, wie Sie automatisierte E-Mail-Benachrichtigungen von Ihrer OV80i-Kamera mit Node-RED einrichten. Sie lernen, wie Sie die Gmail-Integration konfigurieren und Flows erstellen, die Inspektionsalarme, Systemstatus-Updates und Fehlerbenachrichtigungen direkt an Ihre E-Mail senden.

Was Sie erstellen: Ein automatisiertes E-Mail-System, das OV80i-Inspektionsergebnisse, Alarme und Benachrichtigungen über Gmail SMTP an festgelegte Empfänger sendet.

Praktische Anwendung: Erhalten Sie sofortige E-Mail-Alarme bei fehlgeschlagenen Inspektionen, senden Sie tägliche Qualitätsberichte an das Management oder informieren Sie Wartungsteams über Systemprobleme – alles automatisch von Ihrem Bildverarbeitungssystem.

Voraussetzungen

  • OV80i-Kamera mit Node-RED-Zugriff
  • Gmail-Konto zum Versenden von E-Mails
  • Grundlegendes Verständnis von Node-RED-Flows
  • Zugriff auf die Sicherheitseinstellungen des Google-Kontos

Tutorial-Übersicht

Was wir erstellen: Einen Node-RED-Flow, der automatisch E-Mail-Benachrichtigungen mit Inspektionsergebnissen und Systemalarmen sendet.

Erforderliche Zeit: 20–30 Minuten (einschließlich Gmail-Einrichtung)

Erlernte Fähigkeiten: Einrichtung des Gmail-App-Passworts, SMTP-Konfiguration, automatisierte E-Mail-Benachrichtigungen

Schritt 1: Gmail-App-Passwort einrichten

1.1 Bestätigung in zwei Schritten aktivieren

  1. Melden Sie sich in Ihrem Google-Konto an unter accounts.google.com
  2. Klicken Sie auf „Sicherheit" im linken Navigationsmenü
  3. Suchen Sie den Abschnitt „Bei Google anmelden"
  4. Klicken Sie auf „Bestätigung in zwei Schritten"
  5. Folgen Sie den Anweisungen, um die Bestätigung in zwei Schritten zu aktivieren, falls noch nicht geschehen
hinweis

Die Bestätigung in zwei Schritten ist erforderlich, bevor Sie App-Passwörter erstellen können.

1.2 App-Passwort generieren

  1. Kehren Sie zur Sicherheitsseite zurück, nachdem Sie die Bestätigung in zwei Schritten aktiviert haben
  2. Klicken Sie auf „App-Passwörter" (unter „Bei Google anmelden")
  3. Wählen Sie „Mail" als App-Typ
  4. Wählen Sie „Andere" als Gerätetyp
  5. Geben Sie einen Namen ein wie „OV80i Node-RED Email"
  6. Klicken Sie auf „Generieren"

1.3 Ihr App-Passwort speichern

  1. Kopieren Sie das 16-stellige Passwort, das Google anzeigt
  2. Bewahren Sie es sicher auf – Sie benötigen es für die Node-RED-Konfiguration
  3. Hinweis: Dieses Passwort wird nur einmal angezeigt. Falls verloren, generieren Sie ein neues

Checkpoint: Sie sollten ein 16-stelliges Gmail-App-Passwort für die Verwendung mit Node-RED gespeichert haben.

Schritt 2: E-Mail-Nodes installieren (falls erforderlich)

2.1 Auf E-Mail-Nodes prüfen

  1. Öffnen Sie Node-RED auf Ihrer OV80i-Kamera
  2. Suchen Sie in der linken Palette nach einer „email"-Node im Output-Bereich
  3. Falls nicht vorhanden, müssen Sie das E-Mail-Paket installieren

2.2 E-Mail-Paket installieren (falls erforderlich)

  1. Klicken Sie auf das Hamburger-Menü (≡) in Node-RED
  2. Wählen Sie „Manage palette"
  3. Klicken Sie auf den Tab „Install"
  4. Suchen Sie nach „node-red-node-email"
  5. Klicken Sie auf „Install" neben dem Paket

Schritt 3: Einfachen E-Mail-Flow erstellen

3.1 Erforderliche Nodes hinzufügen

  1. Navigieren Sie zu IO Block, um auf Node-RED zuzugreifen
  2. Ziehen Sie diese Nodes von der Palette auf Ihren Canvas:
    • Inject-Node (zum Testen)
    • Email-Node (aus dem Output-Bereich)
  3. Verbinden Sie den Inject-Ausgang mit dem Email-Eingang

3.2 Grundlegende Flow-Struktur

Inject → Email

Zweck des Flows: Einfacher E-Mail-Versand zum Testen und für grundlegende Benachrichtigungen.

image.png

Schritt 4: E-Mail-Inhalt konfigurieren

4.1 Inject-Node einrichten

  1. Doppelklicken Sie auf den Inject-Node, um die Eigenschaften zu öffnen
  2. Payload festlegen:
    • Payload-Typ: "string"
    • Payload-Wert: Ihr E-Mail-Text (z. B. "Inspektionsalarm vom OV80i")
  3. E-Mail-Betreff hinzufügen:
    • Klicken Sie auf "+ add", um eine Eigenschaft hinzuzufügen

    • Eigenschaftsname: "topic"

    • Eigenschaftswert: Ihr E-Mail-Betreff (z. B. "OV80i Inspektionsalarm")

      image.png

4.2 Beispiel für eine Grundkonfiguration

Payload (E-Mail-Text):

Inspection completed at Station 1
Status: Alert triggered
Time: Check timestamp for details

Topic (E-Mail-Betreff):

OV80i Inspection Alert - Station 1

4.3 Inject-Konfiguration speichern

  1. Geben Sie dem Node einen Namen wie "Email Trigger"
  2. Klicken Sie auf "Done", um die Konfiguration zu speichern

Schritt 5: E-Mail-SMTP-Einstellungen konfigurieren

5.1 E-Mail-Node einrichten

  1. Doppelklicken Sie auf den E-Mail-Node, um die Eigenschaften zu öffnen
  2. Grundeinstellungen konfigurieren:
    • Name: "Send Alert Email" (oder ein beschreibender Name)
    • To: E-Mail-Adresse des Empfängers (z. B. quality@company.com)

5.2 Gmail-SMTP konfigurieren

  1. Server: smtp.gmail.com
  2. Port: 465
  3. Aktivieren Sie "Use secure connection"
  4. Auth type: Basic
  5. Userid: Ihre vollständige Gmail-Adresse (z. B. alerts@company.com)
  6. Password: Das 16-stellige App-Passwort aus Schritt 1

5.3 Sicherheitseinstellungen

  1. Aktivieren Sie "Check server certificate is valid"
  2. Überprüfen Sie, ob alle Einstellungen korrekt eingegeben sind
  3. Klicken Sie auf "Done", um die E-Mail-Node-Konfiguration zu speichern

Checkpoint: Ihr E-Mail-Node sollte keine Fehleranzeigen aufweisen und die Empfängeradresse anzeigen.

image.png

Schritt 6: E-Mail-Flow testen

6.1 Deployen und testen

  1. Klicken Sie auf die Schaltfläche "Deploy" in der oberen rechten Ecke
  2. Warten Sie auf die Meldung "Successfully deployed"
  3. Klicken Sie auf die Inject-Node-Schaltfläche (graues Quadrat auf der linken Seite)

6.2 E-Mail-Zustellung überprüfen

  1. Überprüfen Sie das Empfänger-E-Mail-Konto auf die Testnachricht
  2. Überprüfen Sie den Spam-Ordner, falls die E-Mail nicht im Posteingang erscheint
  3. Achten Sie auf Fehlermeldungen im Node-RED Debug-Panel

6.3 Fehlerbehebung bei Bedarf

Häufige Probleme:

  • Falsches App-Passwort: Gmail-App-Passwort neu generieren
  • SMTP-Einstellungen: Server und Port auf Richtigkeit prüfen
  • Firewall: Sicherstellen, dass ausgehender SMTP-Verkehr erlaubt ist

Schritt 7: Integration mit Inspektionsergebnissen

7.1 Verbindung zum Inspektions-Flow

So senden Sie E-Mails basierend auf Inspektionsergebnissen:

  1. Suchen Sie Ihren Haupt-Inspektions-Flow (beginnt mit "All Block Outputs")
  2. Fügen Sie Ihren E-Mail-Flow als Zweig der Inspektionsverarbeitung hinzu
  3. Verbinden Sie ihn nach der Inspektionslogik, aber parallel zu den finalen Ergebnissen

7.2 Beispiel für einen Integrations-Flow

All Block Outputs → [Inspection Logic] → Final Pass/Fail

Format Email → Send Email

image.png

7.3 Dynamische E-Mail-Inhalte

Ersetzen Sie den Inject-Node durch einen Function-Node für dynamische Inhalte:

// Dynamic email based on inspection results
const result = msg.payload.result ? "PASSED" : "FAILED";
const timestamp = new Date().toLocaleString();
const station = global.get("station_name") || "Unknown Station";

// Set email subject
msg.topic = `Inspection ${result} - ${station}`;

// Set email body
msg.payload = `Inspection Report:
Status: ${result}
Station: ${station}
Time: ${timestamp}
Image: ${msg.payload.image_url || "No image available"}

Please review and take appropriate action.`;

return msg;

Schritt 8: Vollständiges Flow-Beispiel

8.1 Vorgefertigten Flow importieren

Sie können diesen vollständigen Flow als JSON importieren:

[
{
"id": "email_node_1",
"type": "e-mail",
"name": "Send Inspection Alert",
"server": "smtp.gmail.com",
"port": "465",
"secure": true,
"authtype": "BASIC",
"to": "quality@company.com"
},
{
"id": "format_email",
"type": "function",
"name": "Format Email Content",
"func": "const result = msg.payload.result ? 'PASSED' : 'FAILED';\nmsg.topic = `Inspection ${result}`;\nmsg.payload = `Status: ${result}\\nTime: ${new Date()}`;\nreturn msg;"
}
]

8.2 An Ihre Anforderungen anpassen

  1. E-Mail-Adressen aktualisieren für Ihre Organisation
  2. E-Mail-Inhalte anpassen an Ihre spezifischen Anforderungen
  3. Zeitsteuerung und Auslösebedingungen anpassen
  4. Gründlich testen vor dem Produktiveinsatz

Fehlerbehebung

Häufige Probleme

ProblemSymptomeLösung
Authentifizierung fehlgeschlagen"Login failed"-FehlerStellen Sie sicher, dass das App-Passwort korrekt und die 2-Schritt-Verifizierung aktiviert ist
Verbindungs-TimeoutKeine E-Mail gesendet, Timeout-FehlerFirewall-Einstellungen prüfen, SMTP-Server und Port verifizieren
E-Mails im SpamE-Mails werden zugestellt, landen aber im Spam-OrdnerAbsender zur sicheren Liste hinzufügen, E-Mail-Inhalt verbessern
Flow wird nicht ausgelöstKeine Debug-AusgabeFlow-Verbindungen und Auslösebedingungen prüfen

Debuggen Ihres E-Mail-Flows

  1. Debug-Nodes hinzufügen nach jedem Schritt zur Datenverfolgung
  2. Node-RED-Logs prüfen auf detaillierte Fehlermeldungen
  3. SMTP-Einstellungen testen bei Bedarf mit externen E-Mail-Clients
  4. Netzwerkverbindung verifizieren von der Kamera zu den Gmail-Servern

Erfolg! Ihre E-Mail-Integration ist abgeschlossen

Ihre OV80i Kamera kann jetzt:

Automatisierte E-Mail-Benachrichtigungen senden für Inspektionsergebnisse

Umfangreiche, formatierte Nachrichten liefern mit Inspektionsdetails

Mehrere Empfänger und Eskalationsworkflows unterstützen

Geplante Berichte und Zusammenfassungen bereitstellen

Bedingte Nachrichten handhaben basierend auf Inspektionsergebnissen

Best Practices

E-Mail-Verwaltung

  • Aussagekräftige Betreffzeilen verwenden mit klaren Statusangaben
  • Nachrichten kurz halten, aber informativ
  • Zeitstempel und Stationskennungen einfügen
  • Handlungsrelevante Informationen in Benachrichtigungen bereitstellen

Sicherheit und Zuverlässigkeit

  • App-Passwörter schützen – sicher speichern und regelmäßig wechseln
  • Dedizierte E-Mail-Konten verwenden für Systembenachrichtigungen
  • E-Mail-Zustellung regelmäßig testen, um Zuverlässigkeit sicherzustellen
  • Zustellfehler überwachen und Backup-Benachrichtigungsmethoden bereithalten

Leistungsüberlegungen

  • E-Mail-Häufigkeit begrenzen, um die Spam-Erkennung zu vermeiden
  • Geeignete Empfängerlisten verwenden für verschiedene Alarmtypen
  • Rate Limiting implementieren für Systeme mit hohem Aufkommen
  • E-Mail-Größe berücksichtigen beim Einbinden großer Anhänge

Nächste Schritte

Nach der Einrichtung von E-Mail-Benachrichtigungen:

  1. E-Mail-Vorlagen erstellen für verschiedene Arten von Benachrichtigungen
  2. Verteilerlisten einrichten für verschiedene Stakeholder
  3. Eskalations-Workflows implementieren für kritische Probleme
  4. Geplante Berichte erstellen für das Management
  5. Mit anderen Benachrichtigungssystemen integrieren (SMS, Teams usw.)
Manuelle Einrichtung überspringen

Der Integration Builder kann vollständige E-Mail-Benachrichtigungs-Flows aus einer einfachen Beschreibung in englischer Sprache generieren. Beschreiben Sie, was Sie möchten (z. B. "send an email with the inspection image when a defect is found"), und erhalten Sie in Sekunden einen produktionsreifen Node-RED-Flow.

🔗 Siehe auch