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 OV80i-Kamera direkt an einen Microsoft Teams-Kanal senden. Sie lernen, automatisierte Benachrichtigungen einzurichten, die Inspektionsergebnisse und anklickbare Bildlinks enthalten, um Ihr Team sofort über den Produktionsstatus zu informieren.
Was Sie erstellen werden: Ein automatisiertes System, das OV80i-Inspektionsergebnisse einschließlich Bildern und Pass/Fail-Status direkt in einem Microsoft Teams-Kanal veröffentlicht.
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
- OV80i-Kamera mit Ihrem Werksnetzwerk verbunden
- Microsoft Teams-Zugang mit Berechtigung zum Hinzufügen von Connectoren
- Teams-Kanal, in dem Sie Benachrichtigungen empfangen möchten
- Netzwerkverbindung zwischen OV80i und Microsoft Teams
- Grundlegendes Verständnis von Node-RED-Flows
Tutorial-Übersicht
Was wir erstellen werden: Ein 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-Anfragen, 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 Connector hinzufügen
- Klicken Sie auf „Connectoren" im Kanalverwaltungsmenü
- Suchen Sie nach „Incoming Webhook" in der Connector-Liste
- Klicken Sie auf „Hinzufügen" neben der Option Incoming Webhook
1.3 Webhook-Einstellungen konfigurieren
- Name: Geben Sie einen aussagekräftigen Namen ein (z. B. „OV80i Inspection Alerts")
- 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 für die Node-RED-Einrichtung entscheidend
- 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
Checkpoint: Sie sollten nun eine Webhook-URL haben, die folgendermaßen aussieht: https://yourcompany.webhook.office.com/webhookb2/...
Schritt 2: Auf OV80i Node-RED zugreifen
2.1 Zu Node-RED navigieren
- Öffnen Sie Ihre OV80i-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 Bereich im Node-RED-Canvas für Ihren Teams-Integrationsflow frei
- Identifizieren Sie die Palette auf der linken Seite mit den verfügbaren Nodes
- Planen Sie Ihren Flow: Trigger → Process → Send to Teams
Schritt 3: Den Node-RED-Flow erstellen
3.1 Erforderliche Nodes hinzufügen
Ziehen Sie diese Nodes aus der Palette auf Ihren Canvas:
- 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 Ausgang des Inject-Nodes mit dem Eingang des Function-Nodes
- Verbinden Sie den Ausgang des Function-Nodes mit dem Eingang des HTTP request-Nodes
- Verbinden Sie den Ausgang des HTTP request-Nodes mit dem Eingang des Debug-Nodes (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 einfache Nachrichtenformat:
// Basic Teams message
msg.headers = {
"Content-Type": "application/json"
};
msg.payload = {
text: "You got a new message from your OV80i"
};
return msg;
4.2 Erweiterte Nachricht mit Bildlinks
Für dynamische Inspektionsergebnisse 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 Inspektionsbenachrichtigung
Für vollständige Inspektionsdetails:
// 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 verwaltet)
- Payload: Auf "Ignore" belassen (wird vom Function Node verwaltet)
5.3 HTTP-Konfiguration speichern
- Klicken Sie auf "Done", um den HTTP Request Node zu speichern
- Überprüfen Sie die Webhook-URL auf Korrektheit – 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"
- Prüfen Sie auf Fehleranzeigen an den Nodes (rote Dreiecke)
6.2 Mit Inject Node testen
- Klicken Sie auf die Schaltfläche auf der linken Seite des Inject Nodes
- Überprüfen Sie das Debug-Panel (rechte Seitenleiste) auf Fehlermeldungen
- Verifizieren Sie, dass die Nachricht in Ihrem Teams-Kanal erscheint
6.3 Teams-Benachrichtigung verifizieren
- Wechseln Sie zu Microsoft Teams und prüfen Sie Ihren Zielkanal
- Suchen Sie nach der Testnachricht von Ihrem OV80i
- Testen Sie alle anklickbaren Links, um sicherzustellen, dass sie ordnungsgemäß funktionieren
Schritt 7: Integration mit dem Inspektionsflow
7.1 Mit Inspektionsergebnissen verbinden
So senden Sie automatische Benachrichtigungen nach jeder Inspektion:
- Suchen Sie Ihren Haupt-Inspektionsflow (beginnt üblicherweise mit "All Block Outputs")
- Fügen Sie Ihre Teams-Benachrichtigung als Zweig vom Haupt-Flow hinzu
- Verbinden Sie sie nach der Inspektionsverarbeitung, aber vor den Endergebnissen
7.2 Beispiel für einen Integrations-Flow
All Block Outputs → [Inspection Logic] → Final Pass/Fail
↓
Format Teams Message → Send to Teams
7.3 Benachrichtigungen filtern (Optional)
Um nur Benachrichtigungen für fehlgeschlagene Prüfungen 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 lassen sich nicht öffnen | Sicherstellen, dass die Bild-URL aus dem Netzwerk der Teams-Benutzer erreichbar ist |
| Flow wird nicht ausgelöst | Keine Debug-Ausgabe wie 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, falls nötig mit externen Tools testen
8.3 Netzwerkkonnektivität
- Sicherstellen, dass die OV80i das Internet erreichen kann (Ping-Test von der Kamera)
- Firewall-Einstellungen prüfen, die ausgehendes HTTPS blockieren könnten
- DNS-Auflösung verifizieren für Teams-Webhook-URLs
- Vom Browser im selben Netzwerk wie die Kamera testen
Erfolg! Ihre Teams-Integration ist abgeschlossen
Ihre OV80i-Kamera kann nun:
✅ Automatische Benachrichtigungen senden an Microsoft Teams-Kanäle
✅ Anklickbare Bildlinks einbinden für sofortige Prüfungseinsicht
✅ Benachrichtigungen filtern basierend auf Prüfergebnissen
✅ Umfangreiche Formatierung bereitstellen mit Prüfdetails und Zeitstempeln
✅ Mehrere Kanäle unterstützen für unterschiedliche Benachrichtigungstypen
Best Practices
Nachrichtenverwaltung
- Beschreibende Kanalnamen verwenden für unterschiedliche Benachrichtigungstypen
- Zeitstempel und Stationskennungen in Nachrichten einbeziehen
- Nachrichten filtern, um eine Überlastung mit Benachrichtigungen zu vermeiden
- Gründlich testen vor dem Produktivbetrieb
Sicherheitshinweise
- Webhook-URLs schützen – als sensible Zugangsdaten behandeln
- HTTPS verwenden für alle Kommunikation (Standard bei Teams)
- Netzwerkzugriff beschränken auf nur notwendige Dienste
- Webhook-URLs regelmäßig erneuern, falls kompromittiert
Leistungsoptimierung
- Benachrichtigungen bündeln, falls viele Nachrichten gesendet werden
- Geeignete Retry-Logik verwenden für Netzwerkausfälle
- Erfolgsraten der Nachrichtenzustellung überwachen
- Rate-Limiting implementieren, um Teams-API-Limits zu vermeiden

Nächste Schritte
Nach Einrichtung der Teams-Integration:
- Verschiedene Benachrichtigungskanäle erstellen für unterschiedliche Prüfungstypen
- Eskalations-Workflows einrichten für kritische Fehler
- Mit anderen Team-Tools integrieren (E-Mail, SMS usw.)
- Dashboards erstellen, die Teams mit anderen Überwachungstools kombinieren
- Ihr Team schulen im Umgang mit automatisierten Benachrichtigungen
Der Integration Builder kann vollständige Teams-Benachrichtigungs-Flows aus einer einfachen Beschreibung in englischer Sprache generieren. Beschreiben Sie, was Sie möchten (z. B. „post inspection results with images to a Teams channel when a part fails") und erhalten Sie in Sekunden einen produktionsreifen Node-RED-Flow.