Azure IoT Central-Architektur

IoT Central ist eine vorgefertigte Umgebung für die IoT-Lösungsentwicklung. Es handelt sich um eine aPaaS-IoT-Lösung (Application Platform as a Service), und die primäre Schnittstelle ist eine Webbenutzeroberfläche. Es gibt auch eine REST-API, mit der Sie programmgesteuert mit Ihrer Anwendung interagieren können.

Dieser Artikel bietet eine Übersicht über die wichtigsten Elemente in einer IoT Central-Lösungsarchitektur.

Diagram that shows the high-level architecture of an I o T Central solution.

Zu den wichtigsten Funktionen einer IoT Central-Anwendung gehören folgende:

Verwalten von Geräten

Mit IoT Central können Sie den Bestand an IoT-Geräten verwalten, die Daten an Ihre Lösung senden. Beispielsweise können Sie folgende Aktionen ausführen:

  • Steuern Sie, welche Geräte eine Verbindung mit Ihrer Anwendung herstellen können und wie sie sich authentifizieren.
  • Verwenden Sie Gerätevorlagen, um die Gerätetypen zu definieren, die eine Verbindung mit Ihrer Anwendung herstellen können.
  • Verwalten Sie Geräte, indem Sie Eigenschaften festlegen oder Befehle auf verbundenen Geräten aufrufen. Legen Sie beispielsweise eine Zieltemperatureigenschaft für ein Thermostat fest, oder rufen Sie einen Befehl auf, um für ein Gerät ein Update seiner Firmware auszulösen. Sie können folgendermaßen Eigenschaften festlegen und Befehle aufrufen:
    • Für einzelne Geräte über eine anpassbare Webbenutzeroberfläche
    • Für mehrere Geräte mit geplanten oder bedarfsorientierten Aufträgen
  • Verwalten Sie Gerätemetadaten wie Kundenadresse oder Datum des letzten Diensts.

Anzeigen und Analysieren von Daten

In einer IoT Central-Anwendung können Sie Daten für einzelne Geräte oder aggregierte Daten von mehreren Geräten anzeigen und analysieren:

  • Mithilfe der Zuordnung können Sie komplexe Gerätetelemetriedaten in strukturierte Daten innerhalb von IoT Central transformieren.
  • Verwenden Sie Gerätevorlagen, um benutzerdefinierte Ansichten für einzelne Geräte bestimmter Typen zu definieren. Sie können z. B. die Temperatur im Zeitverlauf für ein einzelnes Thermostat zeichnen oder den Livestandort eines Lieferlastwagens anzeigen.
  • Verwenden Sie die integrierte Analyse, um aggregierte Daten für mehrere Geräte anzuzeigen. Sie können z. B. die Gesamtauslastung in mehreren Einzelhandelsläden anzeigen oder die Filialen mit den höchsten oder niedrigsten Auslastungsraten identifizieren.
  • Erstellen Sie benutzerdefinierte Dashboards, um Ihre Geräte zu verwalten. Sie können z. B. Karten, Kacheln und Diagramme hinzufügen, um Gerätetelemetriedaten anzuzeigen.

Sichern Ihrer Lösung

In IoT Central können Sie die Sicherheit in den folgenden Bereichen konfigurieren und verwalten:

  • Benutzerzugriff auf Ihre Anwendung.
  • Gerätezugriff auf Ihre Anwendung.
  • Programmatischer Zugriff auf Ihre Anwendung.
  • Authentifizierung bei anderen Diensten von Ihrer Anwendung aus.

Weitere Informationen finden Sie im Sicherheitsleitfaden für IoT Central.

Geräte

Geräte sammeln Daten von Sensoren, die als Telemetriedatenstrom an eine IoT Central Anwendung gesendet werden. Beispielsweise sendet eine Kühleinheit einen Datenstrom mit Temperaturwerten, oder ein Lieferlastwagen streamt seinen Standort.

Ein Gerät kann Eigenschaften verwenden, um seinen Zustand zu melden, z. B. ob ein Ventil geöffnet oder geschlossen ist. Eine IoT Central-Anwendung kann auch Eigenschaften verwenden, um den Gerätezustand festzulegen, z. B. eine Zieltemperatur für ein Thermostat einstellen.

IoT Central kann Geräte auch steuern, indem Befehle auf dem Gerät aufgerufen werden. Ein Beispiel ist die Anweisung an ein Gerät, ein Firmwareupdate herunterzuladen und zu installieren.

Die Telemetrie, Eigenschaften und Befehle, die ein Gerät implementiert, werden zusammen als Gerätefunktionen bezeichnet. Sie definieren diese Funktionen in einem Modell, das vom Gerät und der IoT Central-Anwendung gemeinsam genutzt wird. In IoT Central ist dieses Modell Teil der Gerätevorlage, die einen bestimmten Gerätetyp definiert. Weitere Informationen finden Sie unter Zuweisen eines Geräts zu einer Gerätevorlage.

Die Geräteimplementierung sollte die IoT Plug & Play-Konventionen befolgen, um sicherzustellen, dass eine Kommunikation mit IoT Central möglich ist. Weitere Informationen finden Sie in den verschiedenen Sprach-SDKs und Beispielen.

Geräte stellen über eines der unterstützten Protokolle eine Verbindung mit IoT Central her: MQTT, AMQP oder HTTP.

Gateways

Lokale Gatewaygeräte sind in verschiedenen Szenarios nützlich, z. B.:

  • Geräte können keine direkte Verbindung mit IoT Central herstellen, da sie keine Verbindung mit dem Internet herstellen können. Sie können z. B. über eine Sammlung von Bluetooth-aktivierten Auslastungssensoren verfügen, die über ein Gatewaygerät verbunden werden müssen.
  • Die Menge der von Ihren Geräten generierten Daten ist hoch. Zur Kostensenkung kombinieren oder aggregieren Sie die Daten in einem lokalen Gateway, bevor sie an Ihre IoT Central-Anwendung gesendet werden.
  • Ihre Lösung erfordert schnelle Antworten auf Anomalien in den Daten. Sie können Regeln auf einem Gatewaygerät ausführen, die Anomalien identifizieren, und lokal Maßnahmen ergreifen, ohne Daten an Ihre IoT Central-Anwendung senden zu müssen.

Gatewaygeräte erfordern in der Regel mehr Verarbeitungsleistung als ein eigenständiges Gerät. Eine Möglichkeit zum Implementieren eines Gatewaygeräts besteht darin, Azure IoT Edge zu verwenden und eines der Standard-IoT Edge-Gatewaymuster anzuwenden. Sie können auch Ihren eigenen benutzerdefinierten Gatewaycode auf einem geeigneten Gerät ausführen.

Exportieren von Daten

IoT Central verfügt zwar über integrierte Analysefeatures, Sie können Daten aber in andere Dienste und Anwendungen exportieren.

Transformationen in einer IoT Central-Datenexportdefinition ermöglichen es Ihnen, das Format und die Struktur der Gerätedaten zu bearbeiten, bevor sie in ein Ziel exportiert werden.

Gründe für den Export von Daten:

Speicher und Analyse

Für die langfristige Speicherung und Kontrolle über Archivierungs- und Aufbewahrungsrichtlinien können Sie Ihre Daten kontinuierlich zu anderen Speicherzielen exportieren . Mithilfe von separatem Speicher können Sie auch andere Analysetools verwenden, um Erkenntnisse zu gewinnen und die Daten in Ihrer Lösung anzuzeigen.

Geschäftsautomatisierung

Mit Regeln in IoT Central können Sie externe Aktionen auslösen, z. B. das Senden einer E-Mail oder das Auslösen eines Ereignisses als Reaktion auf Bedingungen innerhalb von IoT Central. Beispielsweise können Sie einen Techniker benachrichtigen, wenn die Umgebungstemperatur für ein Gerät einen Schwellenwert erreicht.

Zusätzliche Berechnung

Möglicherweise müssen Sie Berechnungen für Ihre Daten transformieren oder durchführen, bevor sie in IoT Central oder einem anderen Dienst verwendet werden können. Beispielsweise können Sie den Standortdaten, die von einem Lieferlastwagen gemeldet werden, lokale Wetterinformationen hinzufügen.

Erweitern mit der REST-API

Erstellen Sie Integrationen, mit denen andere Anwendungen und Dienste Ihre Anwendung verwalten können. Beispielsweise können Sie die Geräte in Ihrer Anwendung programmgesteuert verwalten oder Benutzerinformationen mit einem externen System synchronisieren.

Nächste Schritte

Nachdem Sie nun mehr über die Architektur von Azure IoT Central erfahren haben, besteht der nächste empfohlene Schritt darin, sich mit der Gerätekonnektivität in Azure IoT Central vertraut zu machen.