A simulation includes several files and directories following a fixed structure:
-
simulation.jsonis the main simulation file. It includes the amount of devices to simulate and their profile. See Simulation configuration. -
profilesdirectory contains files to define the behavior of simulated devices. Each file is a simulated device profile that can be used in yoursimulation.json. See Device profiles definition. -
data_streamsdirectory has files defining sets of data streams that can be referenced in your profiles. See Data streams structure. -
device_requestsdirectory includes files with sets of device requests to reference in your profiles. See Device request configuration. -
fsdirectory contains sub-directories with the base file systems used in your profiles. See Device profiles definition. -
routesdirectory have directories with routes for your simulated devices. See Routes for your devices. -
simulation.pyis an optional Python script only required if using device requests, data streams, location, or maintenance status managed by your custom code. See Custom code implementation.