Funktionsweise

Unsere Ideen, Ihre Lösung

Collectu ist eine offene, Python-basierte No-Code-Anwendung, die entwickelt wurde, um komplexe Arbeitsabläufe und Datenprozesse zu vereinfachen. Das Kernkonzept basiert auf dem Paradigma der Flow-basierten Programmierung, das es Benutzern ermöglicht, Aufgaben visuell zu entwerfen und zu automatisieren, ohne traditionellen Code schreiben zu müssen.

In Collectu ist ein Flow, der als Konfiguration bezeichnet wird, im Wesentlichen eine Abfolge von miteinander verbundenen Modulen die zusammenarbeiten, um bestimmte Ziele zu erreichen. Diese Module können leicht wiederverwendet, neu konfiguriert und angepasst werden, um eine breite Palette von Benutzeranforderungen zu erfüllen, was die Plattform äußerst anpassungsfähig und benutzerfreundlich macht.

Modul

Ein Modul ist eine einzelne Python-Klasse, die spezifische Logik implementiert. Im Allgemeinen gibt es fünf verschiedene Arten von Modulen: Eingangsmodule, Variablen-Module, Tag-Module, Verarbeitungsmodule und Ausgangsmodule.

Konfiguration

Eine Konfiguration ist eine spezifische Zusammensetzung von Modulen. Sie können ganz einfach Ihre persönliche Datenpipeline erstellen, indem Sie verschiedene Module kombinieren.

Eine Konfiguration: ein OPC-UA-Input-Modul mit seiner Variable, ein REST-Tag-Modul, ein Processor-Modul und ein Output-Modul, nacheinander verbunden.
  1. 1Eingangsmodule

    Eine einzelne Verbindung zu einem OPC UA Server.

  2. 2Eingangsvariable

    Ein Abonnement für eine OPC UA Variable.

  3. 3Eingangstag

    Hinzufügen der Antwort auf eine REST-Anfrage.

  4. 4Verarbeitungsmodule

    Filtern Sie Daten, trainieren Sie ein Modell für maschinelles Lernen, oder erstellen Sie Dashboards.

  5. 5Standardisierte Datenobjekt-Schnittstelle

    Zwischen den einzelnen Modulen wird ein standardisiertes Datenobjekt übergeben.

  6. 6Ausgangsmodule

    Speichern Sie Datenobjekte in einer Zeitreihendatenbank, in einer Datei oder senden Sie sie über MQTT.

Die intuitive Drag-and-Drop-Oberfläche von Collectu ermöglicht es sowohl technischen als auch nicht-technischen Benutzern, anspruchsvolle Workflows für Datenanalyse, Automatisierung oder Integrationsaufgaben zu erstellen. Die flexible Architektur ermöglicht es den Benutzern, komplexe Systeme zu erstellen, indem sie einfach Module in einer logischen Abfolge verbinden, um die Produktivität zu maximieren und gleichzeitig die Leistungsfähigkeit und Flexibilität von Python zu erhalten.

Python

Eine der einfachsten und beliebtesten Programmiersprachen.

Um die Verarbeitungslogik zu erweitern oder anzupassen, können Sie einfachen Python-Code schreiben und sich auf die reine Logik konzentrieren. Fehlerbehandlung, die grafische Benutzeroberfläche, Datentransfer, und andere Dinge werden von Collectu übernommen.

processor_module.py
class ProcessorModule(AbstractProcessorModule):

    @dataclass
    class Configuration(models.ProcessorModule):
        field_keys: list[str] = field(
            metadata=dict(description="The field keys to pass.",
                          required=True),
            default_factory=list)

    def __init__(self, configuration: Configuration):
        super().__init__(configuration=configuration)

    def _run(self, data: models.Data) -> models.Data:
        fields = {}
        for key, value in data.fields.items():
            if key.lower() in [key_element.lower() for key_element in self.configuration.field_keys]:
                fields[key] = value

        data.fields = fields
        return data

Die Vorteile eines modularen No-Code Ansatzes

Flexibilität und Geschwindigkeit

Ob Sie als Fachanwender Prozesse automatisieren wollen oder als Entwickler ein Rapid-Prototyping-Tool suchen, mit Collectu erreichen Sie Ihre Ziele schnell, effizient und mit minimalem technischem Aufwand.

Verbessern Sie die Codequalität durch kontinuierliche Weiterentwicklung
Reduzierung der Wartungskosten und der Entwicklungszeit durch Wiederverwendung von Modulen
Beschleunigung der Innovation und Schaffung neuer Geschäftsmöglichkeiten
Minimierung der Abhängigkeit von teuren Programmierern und externen Experten