Grundlegende Features

Diese Anleitung zeigt Ihnen Schritt für Schritt, wie Sie Collectu mit den Funktionen nutzen können.

Konfiguration

Die Sammlung und Verarbeitung von Daten kann durch die Verwendung von Modulen konfiguriert werden. Module abstrahieren die Funktionalität auf eine generische Art und Weise, die normalerweise manuell programmiert werden muss.

Im Allgemeinen gibt es fünf verschiedene Arten von Modulen:

  • Eingangsmodul: Das Basismodul für einige Eingangsvariablen und Eingangstags. Zum Beispiel ein OPC UA-Client.
  • Eingangsvariable: Ein Modul, das Datenelemente generiert, wenn die konfigurierte Variable geändert wird. Zum Beispiel eine Abonnement auf eine OPC-UA-Variable.
  • Eingangstag: Ein Modul, das Daten der konfigurierten Variablen bereitstellt, wenn diese angefordert werden. Zum Beispiel das Lesen einer bestimmten OPC-UA-Variable.
  • Ausgangsmodul: Ein Modul am Ende einer Pipeline, das Datenobjekte empfängt. Zum Beispiel ein Datenbankadapter.
  • Verarbeitungsmodul: Ein Modul, das Daten empfängt, benutzerdefinierte Logik ausführt und sie an das nächste Modul sendet. Zum Beispiel ein neuronales Netzwerk.

Zur Konfiguration der Pipelines sind keine Programmierkenntnisse erforderlich. Es dauert nur Sekunden, um Daten von Ihren Systemen zu erfassen, zu verarbeiten, zu visualisieren und zu speichern. Zur Konfiguration Ihrer persönlichen Datenverarbeitungspipeline stehen verschiedene vordefinierte Module zur Verfügung, die verwendet werden können. Die Konfiguration kann mithilfe von YAML/JSON-Dateien (die sich im configuration-Ordner befinden), der Collectu API oder der benutzerfreundlichen Benutzeroberfläche erstellt werden.

Standardmäßig wird die Datei configuration/configuration.yml verwendet.

Neben der Konfigurationsdatei wird eine lokale Datenbank verwendet, in der alle ausgeführten Konfigurationen gespeichert werden. Diese Konfigurationen können geladen werden (über die API oder die Benutzeroberfläche). Darüber hinaus können benutzerdefinierte Konfigurationen gespeichert, bearbeitet und ausgeführt werden.


Interne Schnittstelle und Datenobjekt

Das zwischen den Modulen übertragene Datenobjekt hat das Format:

{
    "measurement": "my_measurement",
    "time": "2024-12-17 08:17:04.633211+00:00",
    "fields": {
        "temperature": 22,
        "name": "Part 1"
    },
    "tags": {
        "quality": "good"
    }
}
    

Zu beachtende Punkte:

  • Wenn keine Felder vorhanden sind, wird das Datenobjekt nicht an das nächste Modul übertragen.
  • Wenn kein Messwertname (leerer String) vorhanden ist, wird das Datenobjekt nicht an das nächste Modul übertragen.
  • Im Allgemeinen stammt der Zeitstempel vom ursprünglichen Modul, das das Datenobjekt erstellt hat.