IoT-Geräte-Management-Software

IoT-Geräte-Management-Software

Eine iOS-App, die intelligente Luftbefeuchter steuert, war der erste Schritt zum einheitlichen Ökosystem des Kunden für die Verwaltung intelligenter Geräte.

Inhaltsverzeichnis

Kontext

Unser Kunde ist ein etabliertes Unternehmen mit über 50.000 Kunden aus den Bereichen Gesundheitswesen, Altenpflege, häusliche Pflege, Hospiz und Akutversorgung. Mit seiner soliden klinischen Erfahrung und seiner Erfolgsbilanz bei der Einhaltung gesetzlicher Vorschriften entwickelt und vermarktet der Kunde Produkte, die die klinischen Ergebnisse verbessern und die Betriebskosten senken sollen.

Da der Kunde plante, ein neues Gerät - einen Luftbefeuchter - auf den Markt zu bringen, suchte er nach einer gekoppelten iOS-Anwendung zur Verwaltung des Geräts. Im Rahmen einer offenen Ausschreibung wurde ein Technologiepartner gesucht, der sowohl in der mobilen Entwicklung als auch in der Softwareentwicklung im Internet der Dinge für das Gesundheitswesen erfahren ist. Das Team von Itransition gewann die Ausschreibung und wurde zur Teilnahme an dem Projekt eingeladen.

Langfristig plante das Unternehmen die Freigabe einer Vielzahl von intelligenten Geräten (Klimaanlagen, Lampen usw.), die über diese einzige Anwendung verwaltet werden sollten. Die Pläne umfassten auch die Integration mit SiriKit und die Entwicklung einer Android-Version der App.

Um den ersten Schritt in Richtung seiner Ziele zu machen und die generelle Tragfähigkeit der Idee zu bewerten, begann der Kunde mit der Entwicklung einer iOS-Anwendung in Zusammenarbeit mit uns.

Lösung

Die von Itransition entwickelte Lösung besteht aus einer nativen iOS-Anwendung und einem Backend, das als zentrale IoT-Geräteverwaltungssoftware für die Familie der intelligenten Geräte des Kunden konzipiert ist.

Die Endnutzer können die optimale Art der Verwaltung des intelligenten Luftbefeuchters wählen, einschließlich Sprachsteuerung und programmierbarer orts- und zeitbasierter Regeln.

Nutzer können die persönliche Komfortstufe der Luftfeuchtigkeit an verschiedenen Orten einstellen und zwischen verschiedenen Befeuchtungsmodi wählen. Je nach den festgelegten Einstellungen kann der Luftbefeuchter eine bestimmte Wassermenge pro Stunde verbreiten und sich im Laufe des Tages automatisch ein- und ausschalten. Die Anwendung zeigt auch den Freshness-Status des Wassers an (z.B. 5 Tage alt).

Die Lösung liefert dem Nutzer folgende Statistiken:

  • Die Anzahl der sonnigen, regnerischen und kalten Tage pro Monat
  • Die durchschnittliche monatliche Luftfeuchtigkeit, die für ein Gerät eingestellt wurde
  • Das letzte Mal, als ein Gerät benutzt wurde
  • Die durchschnittliche Dauer der Nutzung des Luftbefeuchters pro Tag über einen Monat
  • Der Prozentsatz der Benutzer, die die gleiche Komfortstufe eingestellt haben
  • Die von einem Luftbefeuchter monatlich verdunstete Wassermenge
  • Der bevorzugte Modus (derjenige, den ein Benutzer am häufigsten einstellt)
  • Die Häufigkeit der Wasserwechsel
  • Die durchschnittliche und niedrigste gewählte Luftfeuchtigkeit im Vergleich zu anderen Nutzern

Die mobile App benachrichtigt den Nutzer, wenn der Wasserstand niedrig ist, zeigt die Wettervorhersage für die nächsten sechs Tage an und ermöglicht die Einstellung eines Alarms, der den Luftbefeuchter "aufwecken" kann. Dieser beginnt im vorgewählten Modus zu arbeiten, sobald der Alarm auf dem Smartphone des Nutzers ertönt.

Das Team von Transition hat die Lösung auch mit Amazon Echo integriert, was die Möglichkeiten der App erweitert:

  • Sie kann angeschlossene Geräte ein- und ausschalten
  • Sie kann den genauen Zeitpunkt berechnen, wann der Wassertank nachgefüllt werden muss
  • Es erlaubt dem Nutzer, mehrere Geräte gleichzeitig zu verwalten

Lösungsarchitektur

1. Benutzerinteraktionsschicht

  • Anzeigeschicht
  • Interaktionslogik-Schicht
  • Verbindungsschicht für die beiden vorgenannten Schichten

2. die Synchronisations- und Datenvalidierungsschicht

Diese Schicht synchronisiert automatisch alle Änderungen innerhalb der Anwendung.

3. die Interaktion mit Software von Drittanbietern

Diese Schicht stellt sicher, dass die Anwendung korrekt mit externen Systemen, wie Webanwendungen und Datenbanken, interagiert.

4. Modellschicht

Diese Schicht gewährleistet eine streng formatierte Dateneingabe in die Anwendung, wodurch das Risiko von Systemfehlern minimiert wird.

Die Lösung ist mit der Particle-Plattform integriert, um IoT-Konnektivität und Amazon Web Services (AWS) als Cloud-Basis des App-Backends zu ermöglichen.

Verfahren

Zunächst beauftragte der Kunde einen anderen Auftragnehmer mit dem UI- und Backend-Design der App. Mit fortschreitender Arbeit übertrug der Kunde diese Aufgaben jedoch an Itransition, da unser Team eine bessere Produktivität und bessere Ergebnisse vorweisen konnte.

Zum Projektteam von Itransition gehörten 2 iOS-Entwickler, ein NodeJS-Entwickler, ein Business-Analyst und ein Designer. Ein interner Entwickler des Kunden arbeitete an der Firmware.

Gemeinsam mit dem Kunden erarbeiteten wir die Anforderungen an die zukünftige Anwendung. Die Modularität der Lösung hatte dabei oberste Priorität, da sie eine kontinuierliche Anpassung der Anwendung und die einfache Implementierung neuer Funktionen ermöglicht.

Softwareschichten

Technologien

Präsentationsschicht EasyPeasy, Spring, Stellar, UIKit, Neon, ReactiveCocoa (swift/objectiveC/objectiveCBridge)
Geschäftslogik und Integrationsschicht ReactiveCocoa (swift/objectiveC/objectiveCBridge), SINQ
Konnektivitätsschicht Alamofire, ObjectMapper
Persistenzschicht (Datenbank) Cache, AlecrimCoreData

Ergebnisse

Itransition lieferte eine gebrauchsfertige iOS-Anwendung, mit der der erste Meilenstein dieses IoT-Geräte-Management-Softwareprojekts erfolgreich abgeschlossen wurde. Die App bot eine Vielzahl von Funktionen, mit denen die Nutzer ihre angeschlossenen Luftbefeuchter innerhalb und außerhalb des Gebäudes bequem verwalten konnten. Das Anwendungs-Backend bildete auch eine solide Grundlage für die weitere Entwicklung des geplanten IoT-Ökosystems des Kunden.