Översikt över lösningsacceleratorn för enhetssimuleringDevice Simulation solution accelerator overview

I en molnbaserad IoT-lösning ansluter dina enheter till en molnslutpunkt för att skicka telemetri, till exempel temperatur, plats och status.In a cloud-based IoT solution, your devices connect to a cloud endpoint to send telemetry such as temperature, location, and status. Lösningen använder den här telemetrin, så att du kan vidta åtgärder eller slutsatser från den.Your solution consumes this telemetry, enabling you to take actions or derive insights from it.

När du utvecklar en IoT-lösning, är experimentering och testning viktiga delar av den här processen.When you develop an IoT Solution, experimentation and testing are essential parts of that process. Simulering är ett viktigt verktyg i hela den här processen.Simulation is an important tool throughout this process. Med Enhetssimulering kan du:With Device Simulation you can:

  • Hämta en prototyp snabbt igång och sedan iterera genom att justera simulerade enhetsbeteende direkt.Quickly get a prototype up and running and then iterate by adjusting simulated device behavior on the fly. Den här processen kan du prova tanken innan du investerar i kostsamma maskinvara.This process lets you prove out the idea before investing in costly hardware. Du kan skapa anpassade enheter via webbgränssnittet för att generera en prototyp-enhet på några sekunder.You can create custom devices through the web UI to generate a prototype device in seconds.
  • Validera att lösningen fungerar som förväntat från enhet till lösning genom att simulera verkliga enhetsbeteenden.Validate the solution works as expected from device to solution by simulating real-world device behaviors. Du kan skapa skript komplexa enhetsbeteenden som använder JavaScript för att generera realistisk simulerad telemetri.You can script complex device behaviors using JavaScript to generate realistic simulated telemetry.
  • Skala Testa lösningen genom simulering normal belastning och mycket mer högsta belastningstillstånd.Scale test your solution by simulating normal, peak, and beyond peak load conditions. Skala tester också hur du till rätt storlek på Azure-resurser för att köra din lösning.Scale tests also help you to right size the Azure resources needed to run your solution.

Exemplet drönare simulering

Med Enhetssimulering kan du definiera enhetsmodeller för att simulera verkliga-enheter.With Device Simulation, you can define device models to simulate your real devices. Den här modellen innehåller meddelandeformat, tvillingegenskaper och metoder.This model includes message formats, twin properties, and methods. Du kan också simulera komplexa enhetsbeteenden med JavaScript.You can also simulate complex device behaviors with JavaScript.

Du kan köra simuleringar för en till tusentals enheter som ansluter till alla IoT-hubb.You can run simulations for one to thousands of devices connecting to any IoT hub. För att hjälpa till med testning, kan alternativt du distribuera en IoT hub tillsammans med Enhetssimulering som en fristående miljö.To help with testing, you can optionally deploy an IoT hub along with Device Simulation for a standalone environment.

Enhetssimulering är kostnadsfri.Device Simulation is free. Enhetssimulering distribuerar på Azure-prenumerationen i molnet och att använda Azure-resurser.However, Device Simulation deploys to your Azure subscription in the cloud and does consume Azure resources. Om Enhetssimulering inte uppfyller dina krav på källkoden finns också på GitHub som du kan kopiera och ändra.If Device Simulation doesn't meet your requirements, the source code is also available on GitHub for you to copy and modify.

Exemplet simuleringarSample simulations

När du distribuerar Enhetssimulering kan få du vissa exempel simuleringar och exempelenheter.When you deploy Device Simulation, you get some sample simulations and sample devices. Du kan använda de här exemplen för att lära dig hur du använder Enhetssimulering.You can use these samples to learn how to use Device Simulation. Kom igång genom att köra en exempel simulering som simulerar 10 lastbilar.To get started, run a sample simulation that simulates 10 trucks. Du kan också skapa dina egna simulering med någon av de många exempelenheter som tillhandahålls.You can also create your own simulation using one of the many sample devices provided.

Simuleringskonfiguration

Anpassade simulerade enheterCustom simulated devices

Du kan använda Enhetssimulering till skapa anpassade modeller ska användas i dina simuleringar.You can use the Device Simulation to create custom device models to use in your simulations. Exempelvis kan definiera du en ny kylskåp enhetsmodell som skickar telemetri om temperatur och fuktighet.For example, you could define a new refrigerator device model that sends temperature and humidity telemetry. Anpassade simulerade enheter är idealiska för enkel enhetsbeteenden med slumpmässiga, öka eller minska telemetri värde.Custom simulated devices are ideal for simple device behaviors with random, incrementing, or decrementing telemetry values.

Skapa enhetsmodell

Avancerade simulerade enheterAdvanced simulated devices

När du behöver mer kontroll över telemetrivärden som en enhet skickar kan använda du en avancerad enhetsmodell.When you need more control over the telemetry values a device sends, you can use an advanced device model. Avancerade enhetsmodeller Aktivera JavaScript-stöd för att manipulera värdena skickat telemetri.Advanced device models enable JavaScript support to manipulate the sent telemetry values. Exempel: du kan simulera inre temperaturen för en parkerat bil på frekvent skiner, som ökar yttre temperatur, inre temperaturen ökar exponentiellt.For example, you could simulate the interior temperature of a parked car on a hot sunny day - as the exterior temperature rise, the interior temperature increases exponentially.

Avancerade modeller kan du skapa och ladda upp egna enhetsmodeller som består av en enhetsdefinition i JSON-filen och motsvarande JavaScript-filer.Advanced device models let you create and upload your own device models that consist of a JSON device definition file and corresponding JavaScript files.

Avancerade modeller kan du:Advanced device models let you:

  • Ange meddelandeformatet som skickas från enheten tillsammans med typerna av telemetri.Specify the message format sent from the device along with the telemetry types.
  • Använd anpassade skript för att generera telemetrivärden som underhåller tillståndet för enheten med tiden.Use custom scripting to generate telemetry values that maintain state of the device over time.
  • Använd anpassade skript för att ange hur den simulerade enheten svarar på metoder.Use custom scripting to specify how the simulated device responds to methods.

Nästa stegNext steps

I den här artikeln har du lärt dig om lösningsaccelerator Enhetssimulering och dess funktioner.In this article, you learned about the Device Simulation solution accelerator and its capabilities. Kom igång med solution accelerator, fortsätter du till Snabbstart:To get started using the solution accelerator, continue to the quickstart: