da³vid
da³vid (englisch ausgesprochen: ˈdeɪvəd) ist das von embedded data seit 2017 entwickelte Software-Framework zur Realisierung von datengetriebenen Anwendungen für Maschinenbauer und Gerätehersteller und ihren Kunden. Alle notwendigen Grundfunktionen sind bereits umgesetzt, so dass viele Applikationen in Minuten bis Stunden rein konfigurativ umgesetzt werden können (Beispiel: Cloudanbindung als Modbus zu MQTT Protokollkonverter mit lokaler Datenvorverarbeitung).
Zusätzliche Funktionen setzen wir iterativ um, dabei entsteht nach jedem Entwicklungszyklus eine neue ausführbare Version der Software.
Das da³vid-Softwareframework wird in Form von Containern ausgeliefert und läuft mit vollem Funktionsumfang auf ARM-basierten embedded Geräten bzw. Edge-Geräten und On-Premises und in jeder Cloud. Der Backendserver enthält dabei die Datenbank, Datenverarbeitung, Datenquellen wie z.B. MQTT und einen Webserver. Die Benutzerschnittstelle ist ein modernes HTML5-Webinterface.
Beim Einsatz von da³vid sind Sie völlig unabhängig: IoT-Clouddienste der sogn. Hyperscaler wie z.B. AWS oder Azure IoT werden nicht verwendet. Nutzen Sie die Software nur auf embedded Geräten und/oder On-Premises und/oder im Cloud-Selbsthosting oder buchen Sie unser da³vid-SaaS inkl. Backups und SLA. Auch beim Selbsthosting können Sie frei wählen zwischen Ihrer internen IT oder jedem beliebigen Linux-Hosting-Anbieter.
Auf Wunsch können Sie daher auch den vollständigen Quellcode lizenzieren und wir schulen Sie gerne in der Verwendung und Weiterentwicklung - so sind Sie Ihre eigene 2nd-Source und für alle Fälle abgesichert!
Zur Lizenzierung stehen verschiedene erprobte Vertragsmodelle bereit (mit / ohne Quellcode, pro
Gerät, pro Produktkategorie). Bei allen Lizenzmodellen immer inklusive: beliebig viele Datenpunkte, Benutzer, Dashboards, genutzte CPUs, usw. - so sind die Kosten für Sie transparent und planbar.
- Zeitgesteuert: “jeden Montag um 10 Uhr und jeden Mittwoch um 13 Uhr”
- Inkrementgesteuert: “alle 1.000 Betriebsstunden” oder “alle 500 Liter/mMter/kg Verbrauchsmaterial”
- Datenpunktüberwachung: “wenn Außentemperatur < 5 °C und Raumpemperatur < 10 °C”.
Ausgelöste Alarme werden gespeichert und können optional über Quittierungen nachverfolgt werden. Außerhalb von da³vid werden Alarme als E-Mails oder (optional) als SMS zugestellt. - Berechnungen auf Datenpunkten nach Ihren Spezifikationen (Formeln, FFT, Einheitenumrechungen,
uvm.) - Payload-Decoder zum Entgegennehmen von Daten von Drittsystemen, z.B. Ihrer Cloud
- Payload-Encoder zum Senden von Daten an Drittsysteme.
Assets / Knoten
Durch das Asset-Management, welches die Basis der da³vid-Software bildet, können beliebige logische und physische Elemente modelliert werden.
Assets, auch Knoten genannt, können in einer beliebig schachtelbaren Baumstruktur
angeordnet werden. So werden Standorte, Gebäude, Maschinen, Subsysteme uvm. abgebildet.
Echtzeit-Datenpunkte wie beliebige Messwerte, etwa Stückzahl, Strom, Spannung, Temperatur, Energie, Druck, aktueller Auftrag, Bearbeitungszeit uvm. konfigurieren Sie in wenigen Minuten.
Auch Stammdaten wie Hersteller, Typenbezeichnung, Seriennummer uvm. sind frei konfigurierbar.
Live-Dashboards und historische Daten
Um sowohl Live-Daten als auch historische Daten anzuzeigen verfügt da³vid über ein mächtiges Dashboarding.
Diese Dashboards können im Online-Editor frei konfiguriert werden.
Dabei stehen an die 30 verschiedene Widgets mit vielfältigen Konfigurationoptionen bereit.
Weitere Widgets bzw. Kacheln können kundenspezifisch implementiert werden.
Alarmierungssystem mit Quittierung
Im Alarmierungssystem von da³vid können Sie drei verschiedene Alarmtypen konfigurieren:
Logbuch / Digitales Schichtbuch
Benutzer können Einträge vornehmen, um so Störungen, Wartungen und andere Tätigkeiten und Ereignisse zu dokumentieren. Die Einträge sind auswertbar und durchsuchbar.
Zu jedem Eintrag können Bilder und Dokumente hinterlegt werden, etwa eine Fotodokumentation eines Schadens.
Benutzerverwaltung, Berechtigungen und Rollen
Das Berechtigungssystem in da³vid basiert auf der RBAC-Methodik: RBAC steht für “role based access control”, auf deutsch “Rollenbasierte Zugriffskontrolle”.
Benutzer erhalten ihre Berechtigung ausschließlich durch ihre Rollen- bzw. Gruppenzugehörigkeiten. Die feingranularen Zugriffsrechte ermöglichen viele Abstufungen vom eingeschränkten Bediner (“nur ein Dashboard sehen”) über “kleine” Administratoren von Teilbereichen des Assetbaums.
Durch die hierarchische Struktur ist auch der Einsatz als Multi-Mandanten-System möglich.
Low-code Programmierung über Skripte
Über textuelle und grafische Skripte können in da³vid in kürzester Zeit Auswertungen, Berechnungen
und vieles mehr realisiert werden:
Durch die breite Basis der Grundfunktionen, schnelle Realisierung von Zusatmodulen und Zugriff auf historische Daten sowie Livedaten haben Skripte in typischen Kundenapplikationen typischerweise nur einige 10 bis wenige 100 Zeilen.
Als Nutzer der da³vid-Sofware können Sie die von embedded data für Sie entwickelten Skripte jederzeit einsehen und modifizieren. Natürlich können Sie alle ggf. benötigten Skripte auch einfach selbst realisieren.
Datenquellen
Folgende Standard-Datenquellen sind bereits in da³vid integriert: GraphQL, Modbus/RTU, Modbus/TCP, MQTT,
OPC-UA, REST-API.
Diese weiteren Datenquellen sind auf der Roadmap für 2024: I2C, Azure IoT.
Zusätzliche Datenquellen implementieren wir kundenspezifisch in überschaubaren
Entwicklungsprojekten. Dabei haben wir Erfahrungen mit seriellen Protokollen, LoRaWAN, I2C, SPI,
Kommunikation zwischen einer Linux-Haupt-CPU und Microcontrollern, auch integrierten
Cortext-M4-Coprocessoren.