Übersicht über den Solution Accelerator für die Gerätesimulation

In einer cloudbasierten IoT-Lösung stellen Ihre Geräte eine Verbindung mit einem Cloudendpunkt her, um Telemetriedaten wie Temperatur, Standort und Status zu senden. Ihre Lösung nutzt diese Telemetriedaten, sodass Sie Maßnahmen ergreifen oder Erkenntnisse daraus ableiten können.

Beim Entwickeln einer IoT-Lösung sind Experimente und Tests wesentliche Teile dieses Prozesses. Die Simulation ist während dieses gesamten Prozesses ein wichtiges Tool. Mit der Gerätesimulation haben Sie folgende Möglichkeiten:

  • Entwickeln Sie in kurzer Zeit einen Prototyp, und führen Sie dann mehrere Durchläufe aus, indem Sie das simulierte Geräteverhalten während der Ausführung anpassen. Mit diesem Prozess können Sie eine Idee testen, bevor Sie in teure Hardware investieren. Sie können benutzerdefinierte Geräte über die Webbenutzeroberfläche erstellen, um innerhalb von wenigen Sekunden ein Prototypgerät zu generieren.
  • Überprüfen Sie, ob die Lösung erwartungsgemäß funktioniert, indem Sie reales Geräteverhalten simulieren. Sie können für komplexes Geräteverhalten per JavaScript ein Skript erstellen, um realistische simulierte Telemetriedaten zu generieren.
  • Führen Sie für Ihre Lösung Skalierungstests durch, indem Sie Zustände mit normaler Last, Spitzenlast und Überlastung simulieren. Mit Skalierungstests können Sie auch besser die richtige Größe der Azure-Ressourcen ermitteln, die zum Ausführen Ihrer Lösung benötigt werden.

Beispiel: Drohnensimulation

Mit der Gerätesimulation können Sie Gerätemodelle definieren, um Ihre echten Geräte zu definieren. Dieses Modell umfasst Nachrichtenformate, Zwillingseigenschaften und Methoden. Außerdem können Sie auch mit JavaScript komplexes Geräteverhalten simulieren.

Sie können Simulationen für einzelne oder mehrere Tausend Geräte ausführen, bei denen eine Verbindung mit beliebigen IoT-Hubs hergestellt wird. Zur Unterstützung des Testens können Sie optional einen IoT-Hub zusammen mit der Gerätesimulation für eine eigenständige Umgebung bereitstellen.

Die Gerätesimulation ist kostenlos. Allerdings werden bei der Gerätesimulation Daten unter Ihrem Azure-Abonnement in der Cloud bereitgestellt, und es werden Azure-Ressourcen verbraucht. Falls die Gerätesimulation Ihre Anforderungen nicht erfüllt, haben Sie die Möglichkeit, den Quellcode auf GitHub zu kopieren und zu ändern.

Beispielsimulationen

Wenn Sie die Gerätesimulation bereitstellen, erhalten Sie einige Beispielsimulationen und Beispielgeräte. Sie können diese Beispiele verwenden, um die Nutzung der Gerätesimulation zu erlernen. Führen Sie als Einstieg eine Beispielsimulation aus. Sie können auch Ihre eigene Simulation erstellen, indem Sie eines der vielen bereitgestellten Beispielgeräte verwenden.

Simulationskonfiguration

Benutzerdefinierte simulierte Geräte

Sie können die Gerätesimulation verwenden, um benutzerdefinierte Gerätemodelle zu erstellen, die in Ihren Simulationen verwendet werden können. Beispielsweise können Sie ein neues Kühlschrank-Gerätemodell definieren, das Telemetriedaten zu Temperatur und Luftfeuchtigkeit sendet. Benutzerdefinierte simulierte Geräte sind für einfaches Geräteverhalten mit zufälligen, inkrementierenden oder dekrementierenden Telemetriewerten ideal geeignet.

Erstellen des Gerätemodells

Erweiterte simulierte Geräte

Wenn Sie eine bessere Kontrolle über die von einem Gerät gesendeten Telemetriewerte benötigen, können Sie ein erweitertes Gerätemodell verwenden. Für erweiterte Gerätemodelle ist JavaScript-Unterstützung vorhanden, damit die gesendeten Telemetriedaten geändert werden können. Sie können beispielsweise die Innentemperatur eines geparkten PKW an einem heißen, sonnigen Tag simulieren. Wenn die Außentemperatur steigt, erhöht sich die Innentemperatur exponentiell.

Mit erweiterten Gerätemodellen können Sie Ihre eigenen Gerätemodelle erstellen und hochladen, die eine JSON-Gerätedefinitionsdatei und entsprechende JavaScript-Dateien umfassen.

Mit erweiterten Gerätemodellen haben Sie folgende Möglichkeiten:

  • Geben Sie das vom Gerät gesendete Nachrichtenformat und die Telemetrietypen an.
  • Verwenden Sie benutzerdefinierte Skripts, um Telemetriewerte zu generieren, die den Status des Geräts im Laufe der Zeit widerspiegeln.
  • Verwenden Sie benutzerdefinierte Skripts, um anzugeben, wie das simulierte Gerät auf Methoden reagiert.

Nächste Schritte

In diesem Artikel wurden der Solution Accelerator für die Gerätesimulation und die zugehörigen Funktionen beschrieben. Informationen zum Bereitstellen des Solution Accelerators finden Sie im GitHub-Repository unter: