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

I en molnbaserad IoT-lösning ansluter dina enheter till en moln slut punkt 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. Din lösning förbrukar denna telemetri, så att du kan vidta åtgärder eller härleda insikter 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 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 enhets simulering kan du:With Device Simulation you can:

  • Snabbt få en prototyp igång och upprepa genom att justera det simulerade enhets beteendet i farten.Quickly get a prototype up and running and then iterate by adjusting simulated device behavior on the fly. Med den här processen kan du bevisa att du har en bra idé att investera i kostsam maskin vara.This process lets you prove out the idea before investing in costly hardware. Du kan skapa anpassade enheter via webb grä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.
  • Verifiera att lösningen fungerar som förväntat från enhet till lösning genom att simulera verkliga enhets beteenden.Validate the solution works as expected from device to solution by simulating real-world device behaviors. Du kan skripta komplexa enhets beteenden med hjälp av Java Script för att skapa realistiska simulerad telemetri.You can script complex device behaviors using JavaScript to generate realistic simulated telemetry.
  • Skala testet till din lösning genom att simulera normala, högsta och bortom belastnings belastnings förhållanden.Scale test your solution by simulating normal, peak, and beyond peak load conditions. Med skalnings test kan du också få rätt storlek på de Azure-resurser som behövs för att köra din lösning.Scale tests also help you to right size the Azure resources needed to run your solution.

Simulering av exempel drönare

Med enhets simulering kan du definiera enhets modeller för att simulera dina riktiga enheter.With Device Simulation, you can define device models to simulate your real devices. Den här modellen innehåller meddelande format, dubbla egenskaper och metoder.This model includes message formats, twin properties, and methods. Du kan också simulera komplexa enhets beteenden med Java Script.You can also simulate complex device behaviors with JavaScript.

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

Enhets simuleringen är kostnads fri.Device Simulation is free. Men enhets simuleringen distribueras till din Azure-prenumeration i molnet och använder Azure-resurser.However, Device Simulation deploys to your Azure subscription in the cloud and does consume Azure resources. Om enhets simuleringen inte uppfyller dina krav finns även käll koden på GitHub så att 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.

Exempel simuleringarSample simulations

När du distribuerar enhets simulering får du några exempel på simuleringar och exempel enheter.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 enhets simulering.You can use these samples to learn how to use Device Simulation. Kom igång genom att köra en simuleringav ett exempel.To get started, run a sample simulation. Du kan också skapa en egen simulering med någon av de många exempel enheter 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 enhets simuleringen för att skapa anpassade enhets modeller som du kan använda i dina simuleringar.You can use the Device Simulation to create custom device models to use in your simulations. Du kan till exempel definiera en ny enhets modell för kyl skåp som skickar telemetri för 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 enkla enhets beteenden med värden för slumpmässiga, ökande eller decrementing telemetri.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 telemetri-värden som en enhet skickar, kan du använda en avancerad enhets modell.When you need more control over the telemetry values a device sends, you can use an advanced device model. Med avancerade enhets modeller kan du hantera JavaScript-stöd för att manipulera de skickade telemetridata.Advanced device models enable JavaScript support to manipulate the sent telemetry values. Du kan till exempel simulera invändig temperatur för en parkerad bil på en varm solig dag – när den yttre temperaturen stiger ökar den inre temperaturen 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.

Med avancerade enhets modeller kan du skapa och ladda upp dina egna enhets modeller som består av en JSON-enhets definitions fil 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.

Med avancerade enhets modeller kan du:Advanced device models let you:

  • Ange meddelande formatet som skickas från enheten tillsammans med telemetri typerna.Specify the message format sent from the device along with the telemetry types.
  • Använd anpassade skript för att generera telemetri värden som upprätthåller enhetens status över tid.Use custom scripting to generate telemetry values that maintain state of the device over time.
  • Använd anpassat 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 enhets simuleringens lösnings Accelerator och dess funktioner.In this article, you learned about the Device Simulation solution accelerator and its capabilities. Om du vill distribuera Solution Accelerator går du till GitHub-lagringsplatsen:To deploy the solution accelerator, visit the GitHub repository: