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.
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:
| Komponente | Konfigurationsdatei | Beschreibung |
|---|---|---|
| Edge-Code | Dockerfile | Anwendungslogik, die auf dem Gerät ausgeführt wird |
| Board | .ironflock/board-template.yml | Benutzeroberfläche / Dashboard |
| Datenspeicherung | .ironflock/data-template.yml | Datenbanktabellen für Telemetrie |
| Parameter | .ironflock/env-template.yml | Benutzerkonfigurierbare Einstellungen |
| Remote Access | .ironflock/port-template.yml | Tunneling-Ports für Web-UIs |
| KI-Agenten | .ironflock/ai-template.yml | KI-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
- App-Struktur — Wie eine App aufgebaut ist
- Edge-Code schreiben — Die Cloud-IDE und der Code-Editing-Workflow
- Docker & Compose — Ihre App containerisieren
- Daten-Backend — Tabellen definieren, Telemetrie erfassen, Latest-State-Tracking und Soft Deletes
- Boards erstellen — Dashboards gestalten
- App-Parameter — Konfigurierbare Einstellungen bereitstellen
- Git-Integration — GitHub, GitLab oder Bitbucket verwenden
- Releases — Ihre App veröffentlichen und bereitstellen
- App-Preisgestaltung — Abrechnung einrichten