Skip to Content
IoT-App-EntwicklungÜbersicht

IoT-App-Entwicklung

Erstellen Sie IoT-Anwendungen in jeder Programmiersprache und setzen Sie diese auf den Geräten in Ihrem Projekt ein.

Was ist eine App?

Eine IronFlock-App ist weit mehr als ein Stück Software, das auf einem Gerät läuft. Sie ist eine vollständige, eigenständige Produkteinheit, die alles Notwendige für den Betrieb eines Geräts im Feld vereint:

  • Eine Edge-Komponente — Ihre Anwendungslogik, die auf dem Gerät in einem Container ausgeführt wird. Dies ist nur ein Teil der App.
  • Ein Board — das Dashboard, das Benutzer im Browser öffnen, um Daten zu visualisieren und mit dem Gerät zu interagieren, definiert als Teil der App selbst.
  • Ein Datenschema — die Tabellendefinitionen, die IronFlock mitteilen, welche Telemetriedaten gesammelt und in der Zeitreihendatenbank gespeichert werden sollen.
  • Parameter — konfigurierbare Einstellungen, die Betreiber pro Gerät oder Gruppe anpassen können, ohne den Code zu ändern.
  • Remote-Access-Konfiguration — Tunnel-Definitionen, die geräteseitige Web-UIs (wie Node-RED oder Grafana) direkt im Browser verfügbar machen.
  • KI-Integrationen — optionale KI-Agenten-Konfigurationen, die Fragen zu den Daten des Geräts beantworten können.
IronFlock-App-Architektur: eine einzige bereitstellbare Einheit, die Edge-Software, KI-Agenten, UI-Board, Datenschema und die Konfiguration des Fernzugriffstunnels bündelt.

Wenn eine App einem Gerät oder einer Gruppe hinzugefügt wird, stellt IronFlock die Edge-Komponente bereit, richtet die Datenerfassung ein und macht das Board sowie den Remote Access verfügbar — alles auf einmal, Over-the-Air.

Wann Sie eine eigene App entwickeln sollten

Der IronFlock App Store bietet fertige Apps für gängige Anwendungsfälle. Die Entwicklung einer eigenen App ist jedoch sinnvoll, wenn:

  • Sie bestehende Software haben — wenn Ihre Anwendung in einem Container laufen kann, kann sie zu einer IronFlock-App werden. Versehen Sie sie mit einer IronFlock-App-Definition und Sie erhalten sofort ein Dashboard, Datenerfassung, OTA-Updates und Flottenmanagement.
  • Sie volle Kontrolle über die Geschäftslogik benötigen — individuelle Sensorverarbeitung, Edge-KI-Inferenz, Protokollkonvertierung oder domänenspezifische Algorithmen.
  • Sie ein maßgeschneidertes Dashboard wünschen — der integrierte Board-Editor ermöglicht es Ihnen, genau die Visualisierung und Steuerung zu gestalten, die Ihre Betreiber benötigen, ohne Frontend-Code zu schreiben.
  • Sie ein Produkt entwickeln — verpacken Sie Ihre Software als IronFlock-App und vertreiben Sie sie über den App Store an Kunden, optional mit kostenpflichtiger Lizenzierung.
  • Sie eine Flotte standardisieren müssen — eine App-Definition, identisch auf Tausenden von Geräten bereitgestellt, mit zentraler Parameterverwaltung.

Was Sie erhalten

Die Entwicklung einer App auf IronFlock bietet Ihnen:

  • Over-the-Air-Deployment — senden Sie Updates mit einem einzigen Klick an alle Geräte, ohne SSH.
  • Sofort einsatzbereite Datenspeicherung — definieren Sie einmal ein Tabellenschema; IronFlock erstellt die Zeitreihendatenbank und beginnt automatisch mit der Datenerfassung.
  • Ein integriertes Dashboard — kein separater Frontend-Service erforderlich; das Board ist Teil der App und wird von IronFlock gehostet.
  • Konfigurierbare Parameter — stellen Sie Einstellungen (API-Schlüssel, Schwellenwerte, Adressen) bereit, die Betreiber pro Gerät oder Gruppe ändern können, ohne den Code anzupassen.
  • Remote-Access-Tunnel — machen Sie Web-UIs, die auf dem Gerät laufen, direkt im Browser über die Tunnel-Infrastruktur von IronFlock verfügbar.
  • App-Distribution — veröffentlichen Sie im App Store und machen Sie Ihre App für andere IronFlock-Benutzer oder Kunden verfügbar.

App-Architektur

Eine IronFlock-App ist ein eigenständiges Paket mit sechs Komponenten:

KomponenteKonfigurationsdateiBeschreibung
Edge-CodeDockerfileAnwendungslogik, die auf dem Gerät ausgeführt wird
Board.ironflock/board-template.ymlBenutzeroberfläche / Dashboard
Datenspeicherung.ironflock/data-template.ymlDatenbanktabellen für Telemetrie
Parameter.ironflock/env-template.ymlBenutzerkonfigurierbare Einstellungen
Remote Access.ironflock/port-template.ymlTunneling-Ports für Web-UIs
KI-Agenten.ironflock/ai-template.ymlKI-Assistenten-Integrationen — siehe KI-Funktionen

Alle Konfigurationsdateien im .ironflock/-Verzeichnis sind optional. Eine App benötigt mindestens ein Dockerfile und Ihren Anwendungscode.

In diesem Abschnitt

Last updated on