Förderjahr 2022 / Projekt Call #17 / ProjektID: 6399 / Projekt: IXchange
IXchange - IoT Datentausch leicht gemacht
Detailkonzept
Im Zuge der Ausarbeitung eines detaillierten Konzepts wurde ein interner Workshop innerhalb des Teams abgehalten. Es wurden konkrete Ideen gesammelt, die vor allem das Erscheinungsbild der Applikation und das Währungssystem betreffen. Unter anderem wurde nach einem passenden Namen für die Währung überlegt, der derzeit auf „IXie“ festgelegt wurde. Auch wurde die Blockchain thematisiert und wie man einen aktiven Austausch der Daten fördern kann.
Softwarearchitektur
Das Gesamtsystem von IXchange lässt sich grob in drei Softwaremodule aufteilen. Das Servermodul dient als zentraler Knoten für die Verwaltung des Gesamtsystems und für die Datenhaltung.
Das Clientsmodul beinhaltet die Softwaremodule für Benutzeranwendungen sowie für das IoT von IXchange. Für die IoT – Client Funktionalität werden bereits bestehende Bibliotheken aus dem durch das Land NÖ geförderte Forschungsprojekt „Dataskop“ verwendet.
Sowohl das Servermodul als auch das Modul für die Clients verwenden das Kommunikationsmodul für den Datentransfer. Des Weiteren stellt es eine Schnittstellen für Externe Systeme zur Verfügung.
Suchfunktion
Diese Funktion stellt den Kern von IXchange dar und besteht aus einer Kartenansicht mit Suchfunktion. Auf der Karte werden verfügbare IoT Geräte in der angezeigten Region dargestellt. Die Anzeige ist filterbar – ein Nutzer kann auswählen welche Sensorarten angezeigt werden sollen. Durch Klick auf einen Sensor, werden dessen Metadaten angezeigt (Art, Modell, Hersteller, Aktualisierungsrate, etc. – je nach Verfügbarkeit).
In folgender Abbildung wird veranschaulicht, wie die Kartenansicht aussehen könnte.
Benachrichtigungen
Die Client Bibliotheken ermöglichen es, Benachrichtigungen bei konfigurierbaren Ereignissen zu bekommen. Beispiele sind:
- Über-/Unterschreitung eines bestimmten zulässigen Bereichs von Messwerten
- Ausfall eines Sensors (keine Verbindung mehr seit x Minuten)
- Sensordaten wurden abonniert
- Sensor wurde bewertet
- Abweichung beim Mittelwert (Moving Average)
Auf Plattformen, bei denen es unterstützt wird (iOS, Android), können Push Benachrichtigungen versendet werden.
Guthabenverteilung/Währungssystem
Die zentrale Währung für den Tausch von Daten in IXchange wird in einer Blockchain verwaltet. Das ermöglicht sowohl die vollständige Protokollierung des Währungsflusses als auch die Teilnahme von Nutzerinnen an der Verwaltung der Währung und verbessert die Dezentralisierung des Systems. Um Nutzer für die Teilnahme an der Blockchain zu gewinnen, werden für das Betreiben eines Blockchain Knotens IXies an den Betreiber überwiesen.
Next Steps
In der nächsten Projektphase kann nun in die prototypische Entwicklung gestartet werden, unter anderem auch die Implementierung der einzelnen Softwaremodulen.
(c) Titelbild: Андрей Яланский - stock.adobe.com