KI-GESTÜTZTE DOKUMENTATION
Was möchten Sie wissen?
Senden von Nachrichten an Microsoft Teams mit Node-RED
Dieses Tutorial zeigt Ihnen, wie Sie Inspektionsbenachrichtigungen von Ihrer OV20i-Kamera direkt an einen Microsoft Teams-Kanal senden. Sie lernen, automatisierte Benachrichtigungen einzurichten, die Inspektionsergebnisse und anklickbare Bildlinks enthalten, damit Ihr Team sofort über den Produktionsstatus informiert ist.
Was Sie erstellen werden: Ein automatisiertes System, das OV20i-Inspektionsergebnisse, einschließlich Bildern und Pass/Fail-Status, direkt in einen Microsoft Teams-Kanal postet.
Praxisanwendung: Erhalten Sie sofortige Benachrichtigungen bei fehlgeschlagenen Inspektionen, teilen Sie Inspektionsbilder mit Remote-Teams oder erstellen Sie automatisierte Qualitätsberichte in Ihrem Team-Kollaborationsbereich.
Voraussetzungen
- OV20i-Kamera mit Ihrem Werksnetzwerk verbunden
- Microsoft Teams-Zugriff mit Berechtigung zum Hinzufügen von Konnektoren
- Teams-Kanal, in dem Sie Benachrichtigungen empfangen möchten
- Netzwerkverbindung zwischen OV20i und Microsoft Teams
- Grundkenntnisse von Node-RED Flows
Tutorial-Übersicht
Was wir erstellen werden: Einen Node-RED Flow, der automatisch Inspektionsergebnisse mit anklickbaren Bildlinks an Microsoft Teams sendet.
Erforderliche Zeit: 15-20 Minuten
Erlernte Fähigkeiten: Teams-Webhook-Integration, Node-RED HTTP-Requests, automatisierte Benachrichtigungssysteme
Schritt 1: Microsoft Teams-Webhook einrichten
1.1 Auf Ihren Teams-Kanal zugreifen
- Öffnen Sie Microsoft Teams und navigieren Sie zum Kanal für Inspektionsbenachrichtigungen
- Klicken Sie auf die drei Punkte (•••) neben dem Kanalnamen
- Wählen Sie "Kanal verwalten" aus dem Dropdown-Menü
1.2 Incoming Webhook-Konnektor hinzufügen
- Klicken Sie auf "Konnektoren" im Kanal-Verwaltungsmenü
- Suchen Sie nach "Incoming Webhook" in der Konnektor-Liste
- Klicken Sie auf "Hinzufügen" neben der Incoming Webhook-Option
1.3 Webhook-Einstellungen konfigurieren
- Name: Geben Sie einen aussagekräftigen Namen ein (z. B. "OV20i Inspektionsbenachrichtigungen")
- Symbol: Laden Sie optional ein benutzerdefiniertes Symbol für Ihre Benachrichtigungen hoch
- Klicken Sie auf "Erstellen", um den Webhook zu generieren
1.4 Webhook-URL speichern
- Kopieren Sie die generierte Webhook-URL – diese ist entscheidend für die Node-RED-Einrichtung
- Speichern Sie die URL an einem sicheren Ort (Sie benötigen sie in Schritt 2)
- Klicken Sie auf "Fertig", um die Teams-Einrichtung abzuschließen
Prüfpunkt: Sie sollten nun eine Webhook-URL haben, die so aussieht: https://yourcompany.webhook.office.com/webhookb2/...
Schritt 2: Auf OV20i Node-RED zugreifen
2.1 Zu Node-RED navigieren
- Öffnen Sie Ihre OV20i-Weboberfläche
- Gehen Sie zum Recipe Editor und klicken Sie auf Configure I/O oder wählen Sie "IO Block" aus dem Breadcrumb-Menü
2.2 Arbeitsbereich vorbereiten
- Schaffen Sie einen freien Bereich auf der Node-RED-Arbeitsfläche für Ihren Teams-Integrations-Flow
- Identifizieren Sie die Palette auf der linken Seite mit den verfügbaren Nodes
- Planen Sie Ihren Flow: Trigger → Process → An Teams senden
Schritt 3: Den Node-RED Flow erstellen
3.1 Erforderliche Nodes hinzufügen
Ziehen Sie diese Nodes von der Palette auf Ihre Arbeitsfläche:
- Inject-Node (zum Testen)
- Function-Node (zum Formatieren der Nachricht)
- HTTP request-Node (zum Senden an Teams)
- Debug-Node (optional, zur Fehlerbehebung)
3.2 Die Nodes verbinden
- Verbinden Sie den Inject-Ausgang mit dem Function-Eingang
- Verbinden Sie den Function-Ausgang mit dem HTTP request-Eingang
- Verbinden Sie den HTTP request-Ausgang mit dem Debug-Eingang (optional)
Flow-Struktur:
Inject → Function → HTTP Request → Debug
Schritt 4: Function Node konfigurieren
4.1 Grundlegende Nachrichtenkonfiguration
- Doppelklicken Sie auf den Function Node, um die Konfiguration zu öffnen
- Ersetzen Sie den Standardcode durch dieses grundlegende Nachrichtenformat:
// Basic Teams message
msg.headers = {
"Content-Type": "application/json"
};
msg.payload = {
text: "You got a new message from your OV20i"
};
return msg;
4.2 Erweiterte Nachricht mit Bildlinks
Für dynamische Prüfergebnisse mit anklickbaren Bildern:
// Dynamic message with inspection image
let imageUrl = msg.payload.image_url;
msg.headers = {
"Content-Type": "application/json"
};
msg.payload = {
text: `Inspection Complete - [View Image](${imageUrl})`
};
return msg;
4.3 Vollständige Prüfbenachrichtigung
Für vollständige Prüfdetails:
// Complete inspection notification
const inspectionData = msg.payload;
const imageUrl = inspectionData.image_url;
const result = inspectionData.result ? "PASS" : "FAIL";
const timestamp = new Date().toLocaleString();
msg.headers = {
"Content-Type": "application/json"
};
msg.payload = {
text: `🔍 **Inspection ${result}** - ${timestamp}\n\n[View Image](${imageUrl})`
};
return msg;
4.4 Function-Konfiguration speichern
- Klicken Sie auf "Done", um den Function Node zu speichern
- Geben Sie dem Node einen aussagekräftigen Namen wie "Format Teams Message"
Schritt 5: HTTP Request Node konfigurieren
5.1 HTTP-Request einrichten
- Doppelklicken Sie auf den HTTP Request Node, um ihn zu konfigurieren
- Method festlegen: Wählen Sie "POST" aus dem Dropdown-Menü
- URL festlegen: Fügen Sie Ihre Teams-Webhook-URL aus Schritt 1.4 ein
- Return festlegen: Wählen Sie "UTF-8 string"
5.2 Zusätzliche Einstellungen
- Name: Geben Sie zur Übersicht "Send to Teams" ein
- Headers: Leer lassen (wird vom Function Node verarbeitet)
- Payload: Auf "Ignore" belassen (wird vom Function Node verarbeitet)
5.3 HTTP-Konfiguration speichern
- Klicken Sie auf "Done", um den HTTP Request Node zu speichern
- Überprüfen Sie, ob die Webhook-URL korrekt ist – dies ist entscheidend für den Erfolg
Schritt 6: Integration testen
6.1 Flow bereitstellen
- Klicken Sie auf die Schaltfläche "Deploy" in der oberen rechten Ecke
- Warten Sie auf die Bestätigung "Successfully deployed"
- Achten Sie auf Fehlerindikatoren an den Nodes (rote Dreiecke)
6.2 Mit Inject Node testen
- Klicken Sie auf die Schaltfläche auf der linken Seite des Inject Node
- Überprüfen Sie das Debug-Panel (rechte Seitenleiste) auf Fehlermeldungen
- Vergewissern Sie sich, dass die Nachricht in Ihrem Teams-Kanal erscheint
6.3 Teams-Benachrichtigung überprüfen
- Wechseln Sie zu Microsoft Teams und überprüfen Sie Ihren Zielkanal
- Suchen Sie nach der Testnachricht von Ihrem OV20i
- Testen Sie alle anklickbaren Links, um sicherzustellen, dass sie ordnungsgemäß funktionieren
Schritt 7: Integration mit dem Inspektionsflow
7.1 Verbindung zu Prüfergebnissen herstellen
So senden Sie nach jeder Inspektion automatische Benachrichtigungen:
- Suchen Sie Ihren Haupt-Inspektionsflow (beginnt normalerweise mit "All Block Outputs")
- Fügen Sie Ihre Teams-Benachrichtigung als Abzweigung vom Haupt-Flow hinzu
- Verbinden Sie sie nach der Inspektionsverarbeitung, aber vor den endgültigen Ergebnissen
7.2 Beispiel-Integrationsflow
All Block Outputs → [Inspection Logic] → Final Pass/Fail
↓
Format Teams Message → Send to Teams
7.3 Benachrichtigungen filtern (optional)
Um Benachrichtigungen nur für fehlgeschlagene Inspektionen zu senden:
// Only send notifications for failures
const inspectionResult = msg.payload.result;
if (!inspectionResult) { // Only if inspection failed
const imageUrl = msg.payload.image_url;
msg.headers = {
"Content-Type": "application/json"
};
msg.payload = {
text: `⚠️ **INSPECTION FAILED** - Immediate attention required\n\n[View Failed Image](${imageUrl})`
};
return msg;
} else {
return null; // Don't send message for passing inspections
}
Schritt 8: Fehlerbehebung
8.1 Häufige Probleme
| Problem | Symptome | Lösung |
|---|---|---|
| Keine Nachricht in Teams | Debug zeigt Erfolg, aber keine Teams-Benachrichtigung | Webhook-URL prüfen, Netzwerkverbindung verifizieren |
| HTTP-Fehler 400 | Bad-Request-Fehler im Debug | Nachrichtenformat prüfen, Content-Type-Header sicherstellen |
| Bildlinks funktionieren nicht | Nachricht erscheint, aber Bilder öffnen sich nicht | Sicherstellen, dass die Bild-URL aus dem Netzwerk der Teams-Benutzer erreichbar ist |
| Flow wird nicht ausgelöst | Keine Debug-Ausgabe, wenn erwartet | Flow-Verbindungen prüfen, Triggerbedingungen verifizieren |
8.2 Flow debuggen
- Debug-Nodes hinzufügen nach jedem Schritt, um den Datenfluss nachzuverfolgen
- Debug-Panel prüfen auf Fehlermeldungen und Datenstruktur
- Mit Inject-Node testen, um Konfigurationsprobleme zu isolieren
- Webhook-URL verifizieren, bei Bedarf mit externen Tools testen
8.3 Netzwerkverbindung
- Sicherstellen, dass OV20i das Internet erreichen kann (Ping-Test von der Kamera)
- Firewall-Einstellungen prüfen, die ausgehendes HTTPS blockieren könnten
- DNS-Auflösung für Teams-Webhook-URLs verifizieren
- Aus dem Browser testen im selben Netzwerk wie die Kamera
Erfolg! Ihre Teams-Integration ist abgeschlossen
Ihre OV20i-Kamera kann jetzt:
✅ Automatische Benachrichtigungen senden an Microsoft Teams-Kanäle
✅ Anklickbare Bildlinks einbinden zur sofortigen Inspektionsüberprüfung
✅ Benachrichtigungen filtern basierend auf Inspektionsergebnissen
✅ Umfassende Formatierung bereitstellen mit Inspektionsdetails und Zeitstempeln
✅ Mehrere Kanäle unterstützen für unterschiedliche Benachrichtigungstypen
Best Practices
Nachrichtenverwaltung
- Beschreibende Kanalnamen verwenden für verschiedene Benachrichtigungstypen
- Zeitstempel und Stationskennungen in Nachrichten einbinden
- Nachrichten filtern, um Benachrichtigungsüberflutung zu vermeiden
- Gründlich testen vor der Produktivbereitstellung
Sicherheitsaspekte
- Webhook-URLs schützen – wie sensible Zugangsdaten behandeln
- HTTPS verwenden für alle Kommunikationen (Standard bei Teams)
- Netzwerkzugriff beschränken auf notwendige Dienste
- Webhook-URLs regelmäßig rotieren, falls kompromittiert
Leistungsoptimierung
- Benachrichtigungen bündeln, wenn viele Nachrichten gesendet werden
- Geeignete Retry-Logik verwenden bei Netzwerkfehlern
- Erfolgsraten der Nachrichtenzustellung überwachen
- Rate Limiting implementieren, um Teams-API-Limits einzuhalten

Nächste Schritte
Nach Einrichtung der Teams-Integration:
- Verschiedene Benachrichtigungskanäle erstellen für verschiedene Inspektionstypen
- Eskalations-Workflows einrichten für kritische Fehler
- Mit anderen Team-Tools integrieren (E-Mail, SMS usw.)
- Dashboards erstellen, die Teams mit anderen Monitoring-Tools kombinieren
- Team schulen im Umgang mit automatisierten Benachrichtigungen
Der Integration Builder kann vollständige Teams-Benachrichtigungs-Flows aus einer einfachen englischen Beschreibung generieren. Beschreiben Sie, was Sie möchten (z. B. „Inspektionsergebnisse mit Bildern in einen Teams-Kanal posten, wenn ein Teil fehlerhaft ist") und erhalten Sie in Sekunden einen produktionsreifen Node-RED-Flow.