Översikt över lösningsacceleratorn för enhetssimulering

I en molnbaserad IoT-lösning ansluter dina enheter till en molnslutpunkt för att skicka telemetri, till exempel temperatur, plats och status. Din lösning använder den här telemetrin så att du kan vidta åtgärder eller härleda insikter från den.

När du utvecklar en IoT-lösning är experimentering och testning viktiga delar av den processen. Simulering är ett viktigt verktyg under hela den här processen. Med enhetssimulering kan du:

  • Snabbt komma igång med en prototyp och iterera sedan genom att justera beteendet för simulerade enheter i farten. Med den här processen kan du bevisa idén innan du investerar i dyr maskinvara. Du kan skapa anpassade enheter via webbgränssnittet för att generera en prototypenhet på några sekunder.
  • Verifiera att lösningen fungerar som förväntat från enhet till lösning genom att simulera verkliga enhetsbeteenden. Du kan skripta komplexa enhetsbeteenden med hjälp av JavaScript för att generera realistisk simulerad telemetri.
  • Skala testa din lösning genom att simulera normala, högsta och bortom belastningstoppar. Skalningstester hjälper dig också att ändra storlek på de Azure-resurser som behövs för att köra din lösning.

Exempel på drönarsimulering

Med enhetssimulering kan du definiera enhetsmodeller för att simulera dina verkliga enheter. Den här modellen innehåller meddelandeformat, tvillingegenskaper och metoder. Du kan också simulera komplexa enhetsbeteenden med JavaScript.

Du kan köra simuleringar för en till tusentals enheter som ansluter till valfri IoT-hubb. Om du vill ha hjälp med testning kan du distribuera en IoT-hubb tillsammans med enhetssimulering för en fristående miljö.

Enhetssimulering är kostnadsfri. Enhetssimulering distribueras dock till din Azure-prenumeration i molnet och förbrukar Azure-resurser. Om enhetssimuleringen inte uppfyller dina krav är källkoden också tillgänglig på GitHub så att du kan kopiera och ändra.

Exempelsimuleringar

När du distribuerar enhetssimulering får du några exempelsimuleringar och exempelenheter. Du kan använda de här exemplen för att lära dig hur du använder enhetssimulering. Kom igång genom att köra en exempelsimulering. Du kan också skapa en egen simulering med någon av de många exempelenheter som tillhandahålls.

Simuleringskonfiguration

Anpassade simulerade enheter

Du kan använda enhetssimuleringen för att skapa anpassade enhetsmodeller som ska användas i dina simuleringar. Du kan till exempel definiera en ny kylskåpsenhetsmodell som skickar telemetri för temperatur och luftfuktighet. Anpassade simulerade enheter är idealiska för enkla enhetsbeteenden med slumpmässiga, inkrementella eller minska telemetrivärden.

Skapa enhetsmodell

Avancerade simulerade enheter

När du behöver mer kontroll över telemetrivärdena som en enhet skickar kan du använda en avancerad enhetsmodell. Avancerade enhetsmodeller gör det möjligt för JavaScript-stöd att manipulera de skickade telemetrivärdena. Du kan till exempel simulera den inre temperaturen för en parkerad bil en varm solig dag – när den yttre temperaturen stiger ökar den inre temperaturen exponentiellt.

Med avancerade enhetsmodeller kan du skapa och ladda upp dina egna enhetsmodeller som består av en JSON-enhetsdefinitionsfil och motsvarande JavaScript-filer.

Med avancerade enhetsmodeller kan du:

  • Ange det meddelandeformat som skickas från enheten tillsammans med telemetrityperna.
  • Använd anpassade skript för att generera telemetrivärden som upprätthåller enhetens tillstånd över tid.
  • Använd anpassade skript för att ange hur den simulerade enheten svarar på metoder.

Nästa steg

I den här artikeln har du lärt dig om lösningsacceleratorn för enhetssimulering och dess funktioner. Om du vill distribuera lösningsacceleratorn går du till GitHub-lagringsplatsen: