{"version":1,"pages":[{"id":"-LhKFyxJr-uA0hnXRDvR","title":"Home","pathname":"/","siteSpaceId":"sitesp_YrcMl","description":"Learn about benefits of using a scalable cloud based IoT device simulator."},{"id":"mr8WudSNnuqyWHeG6Dzx","title":"Release Notes","pathname":"/release-notes","siteSpaceId":"sitesp_YrcMl","description":"Stay up to date with the latest features and bug fixes for the IoTIFY platform"},{"id":"aUYYwzKDF1IoSYj8GezK","title":"Getting Started","pathname":"/getting-started","siteSpaceId":"sitesp_YrcMl","description":"Getting Started with IoTIFY is simple. Just signup and follow the guide below to run your first test."},{"id":"hARnXVSaV254v9D7YXtL","title":"Create your first Test","pathname":"/getting-started/create-your-first-test","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"qOXwKwmtPeeFn3da43Ma","title":"Create Run Settings","pathname":"/getting-started/create-run-settings","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LiD1Ti4DeSWfUqqiiDv","title":"Analyze the results","pathname":"/getting-started/analyze-the-results","siteSpaceId":"sitesp_YrcMl","description":"Understanding the final results after the simulation","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-M7ll1Ls5twFwoEWW0Ws","title":"Job Summary","pathname":"/getting-started/analyze-the-results/job-summary","siteSpaceId":"sitesp_YrcMl","description":"Job summary is an overview of specified runtime parameters and overall test results per iteration.","breadcrumbs":[{"label":"Getting Started"},{"label":"Analyze the results"}]},{"id":"-M7llF3uVlST_FwZOy1E","title":"Logs","pathname":"/getting-started/analyze-the-results/logs","siteSpaceId":"sitesp_YrcMl","description":"Logging provides a way to look into the","breadcrumbs":[{"label":"Getting Started"},{"label":"Analyze the results"}]},{"id":"-M7llTlu2pwCJerBUZ4i","title":"State","pathname":"/getting-started/analyze-the-results/state","siteSpaceId":"sitesp_YrcMl","description":"The state tab provides a place to easily look at the state objects for the clients.","breadcrumbs":[{"label":"Getting Started"},{"label":"Analyze the results"}]},{"id":"-M7low94Z8ixCmitAIie","title":"Payload","pathname":"/getting-started/analyze-the-results/payload","siteSpaceId":"sitesp_YrcMl","description":"The outgoing and incoming payloads for the test.","breadcrumbs":[{"label":"Getting Started"},{"label":"Analyze the results"}]},{"id":"mNgkgF8dRZ11CV6VskT0","title":"Look deeper with Metrics","pathname":"/getting-started/look-deeper-with-metrics","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"A5xCJODkOTvQMrvsxXul","title":"Workspaces","pathname":"/concepts/workspaces","siteSpaceId":"sitesp_YrcMl","description":"Collaborate with your team with workspaces","breadcrumbs":[{"label":"Concepts"}]},{"id":"FwUvs9qCe3ctMcrgdeF5","title":"Role Based Access Control (RBAC)","pathname":"/concepts/workspaces/role-based-access-control-rbac","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Workspaces"}]},{"id":"oRirEm9QbHKFZWfJRrmJ","title":"Invitation Management","pathname":"/concepts/workspaces/invitation-management","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Workspaces"}]},{"id":"vK2y0At1XMRUMAJFegmQ","title":"GitHub Integration","pathname":"/concepts/workspaces/github-integration","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Workspaces"}]},{"id":"6lN6sXGRVyuKoBsK59Fs","title":"Deletion of Workspaces","pathname":"/concepts/workspaces/deletion-of-workspaces","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Workspaces"}]},{"id":"HGrLLvysBaUi4QtoL7my","title":"System Status","pathname":"/concepts/workspaces/system-status","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Workspaces"}]},{"id":"-Li8yZMslZ0s5TO-ev-F","title":"Understanding Tests","pathname":"/concepts/understanding-a-test","siteSpaceId":"sitesp_YrcMl","description":"A test is a JavaScript document which describes the behaviour of your virtual device during simulation. Tests consist of Device Model, Library Management, Protocol Settings and Security Parameters.","breadcrumbs":[{"label":"Concepts"}]},{"id":"aRk0q447TKjNXAowUTGk","title":"Stages Management","pathname":"/concepts/understanding-a-test/stages-management","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Understanding Tests"}]},{"id":"-M7hemNtC_JwgfUbC4Oc","title":"Init Stage","pathname":"/concepts/understanding-a-test/stages-management/init-stage","siteSpaceId":"sitesp_YrcMl","description":"Initialise the devices and add default values","breadcrumbs":[{"label":"Concepts"},{"label":"Understanding Tests"},{"label":"Stages Management"}]},{"id":"CLIpdTlPzB2dJu77MJO3","title":"Running Stage(s)","pathname":"/concepts/understanding-a-test/stages-management/running-stage","siteSpaceId":"sitesp_YrcMl","description":"The majority of the device logic is written in the running state(s). These stages must return a payload to be sent to the server.","breadcrumbs":[{"label":"Concepts"},{"label":"Understanding Tests"},{"label":"Stages Management"}]},{"id":"-M7hetQncXZXjcZ5aoG0","title":"Finished State","pathname":"/concepts/understanding-a-test/stages-management/finished-state","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Understanding Tests"},{"label":"Stages Management"}]},{"id":"y1QkxAjYjMoOqSWO0oIT","title":"Generating Messages","pathname":"/concepts/understanding-a-test/generating-messages","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Understanding Tests"}]},{"id":"OjfwUtRpGtLkoSL5M2Rm","title":"Scripting Environment","pathname":"/concepts/understanding-a-test/generating-messages/scripting-environment","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Understanding Tests"},{"label":"Generating Messages"}]},{"id":"hgJDA9qHuV9l1gpKgzNm","title":"State Object","pathname":"/concepts/understanding-a-test/generating-messages/state-object","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Understanding Tests"},{"label":"Generating Messages"}]},{"id":"ahizDnJTjALpEjHFz6YH","title":"Response Handler","pathname":"/concepts/understanding-a-test/response-handler","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Understanding Tests"}]},{"id":"qWHINS2SOfUhmSJ6O8NJ","title":"Preview Tests","pathname":"/concepts/understanding-a-test/preview-tests","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Understanding Tests"}]},{"id":"UZzyJ2uNhcJiv30MIOWc","title":"Exporting/Importing Tests","pathname":"/concepts/understanding-a-test/exporting-importing-tests","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Understanding Tests"}]},{"id":"QY7bLqPNw6XlByFtIMUZ","title":"Import OpenAPI JSON/YAML","pathname":"/concepts/understanding-a-test/exporting-importing-tests/import-openapi-json-yaml","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Understanding Tests"},{"label":"Exporting/Importing Tests"}]},{"id":"qO4oP3JyAbCqoXwX1buC","title":"Locking/Unlocking a test","pathname":"/concepts/understanding-a-test/locking-unlocking-a-test","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Understanding Tests"}]},{"id":"KiuG61PHOy4PifoB6Gxr","title":"Stateful Simulation","pathname":"/concepts/stateful-simulation","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"}]},{"id":"-Lh_lV-xWd1nxOVEJYTW","title":"Mapping the IoT device lifecycle","pathname":"/concepts/stateful-simulation/understanding-the-device-lifecycle","siteSpaceId":"sitesp_YrcMl","description":"One of the first step to get started with IoT simulation is to map your device lifecycle into states and events.","breadcrumbs":[{"label":"Concepts"},{"label":"Stateful Simulation"}]},{"id":"blwkF4WrwgKCjR3OlP0l","title":"Protocol Settings","pathname":"/concepts/protocol-settings","siteSpaceId":"sitesp_YrcMl","description":"IoTIFY Supports multiple protocols to connect with cloud platforms. Let's discuss each of these protocols in detail.","breadcrumbs":[{"label":"Concepts"}]},{"id":"-M8PO4VkU-3B2r5_87Eb","title":"MQTT","pathname":"/concepts/protocol-settings/mqtt","siteSpaceId":"sitesp_YrcMl","description":"MQTT is the most widely used and known protocol for IoT devices. Let's have a basic look at MQTT and how could we use it with IoTIFY","breadcrumbs":[{"label":"Concepts"},{"label":"Protocol Settings"}]},{"id":"-M8PVcRU98GQb6KywZO7","title":"HTTP","pathname":"/concepts/protocol-settings/http","siteSpaceId":"sitesp_YrcMl","description":"Many of the IoT devices also use HTTP as a connectivity option. Let's see what HTTP parameters could be configured.","breadcrumbs":[{"label":"Concepts"},{"label":"Protocol Settings"}]},{"id":"Sl4G8fkxXBZPGUsWthM8","title":"Using other protocols","pathname":"/concepts/protocol-settings/using-other-protocols","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Protocol Settings"}]},{"id":"-LiD1P6eqybBsLUftYvP","title":"Run Settings","pathname":"/concepts/run-settings","siteSpaceId":"sitesp_YrcMl","description":"Once the device model has been finalized, the run settings define the parameters regarding the simulation of the devices.","breadcrumbs":[{"label":"Concepts"}]},{"id":"qwIUgPbyRJddbH7MtUwD","title":"Network Simulation","pathname":"/concepts/run-settings/network-simulation","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Run Settings"}]},{"id":"6nNCfTDr2nPAvcbRDeQR","title":"Execution Strategies","pathname":"/concepts/run-settings/execution-strategies","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Run Settings"}]},{"id":"ViUeCKA5iXfHeRGSnXWT","title":"Client Distribution","pathname":"/concepts/run-settings/client-distribution","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Run Settings"}]},{"id":"qzeyljRWGZJCk86z2Rik","title":"Scenarios","pathname":"/concepts/scenarios","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"}]},{"id":"jjZVbVZzFT2KtdSD4FTh","title":"Glob Storage","pathname":"/concepts/glob-storage","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"}]},{"id":"9rOlC9yufIJ9K8V1tIBD","title":"Metrics","pathname":"/concepts/metrics","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"}]},{"id":"ail7wuMwfwYq62Npfrqu","title":"Mailbox","pathname":"/concepts/mailbox","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"}]},{"id":"yIjf4F6Q1pZWVCXrZoGO","title":"Licensing and Limits","pathname":"/concepts/licensing-and-limits","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Concepts"}]},{"id":"7sgpU6CBBYLVo7CRLPIh","title":"Deployment Models","pathname":"/concepts/deployment-models","siteSpaceId":"sitesp_YrcMl","description":"This page details the deployment options available for IoTIFY","breadcrumbs":[{"label":"Concepts"}]},{"id":"jngVqzWqMCy6s7Edz6mR","title":"External Libraries","pathname":"/additional-helpers/external-libraries","siteSpaceId":"sitesp_YrcMl","description":"IoTIFY supports importing additional libraries and scripts to make your life easier","breadcrumbs":[{"label":"Additional Helpers"}]},{"id":"-LiCwLPMXi0lq_fEnFNv","title":"Inbuilt Libraries","pathname":"/additional-helpers/inbuilt-libraries","siteSpaceId":"sitesp_YrcMl","description":"A summary of external helper libraries available in the tests","breadcrumbs":[{"label":"Additional Helpers"}]},{"id":"-LiCu8ogKSie-Jx9vOnH","title":"IoTIFY Helper Functions","pathname":"/additional-helpers/iotify-helpers","siteSpaceId":"sitesp_YrcMl","description":"There are several helper functions and libraries provided by IoTIFY which help you simulate your solutions faster.","breadcrumbs":[{"label":"Additional Helpers"}]},{"id":"gzdGrEUDnXWusnGiS8hK","title":"Job Functions","pathname":"/additional-helpers/iotify-helpers/job-functions","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Additional Helpers"},{"label":"IoTIFY Helper Functions"}]},{"id":"YWBqUxjfjJ6nHgqxFO82","title":"Messaging Functions","pathname":"/additional-helpers/iotify-helpers/messaging-functions","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Additional Helpers"},{"label":"IoTIFY Helper Functions"}]},{"id":"ZR0a74r84H1xieJRltQv","title":"Glob Functions","pathname":"/additional-helpers/iotify-helpers/glob-functions","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Additional Helpers"},{"label":"IoTIFY Helper Functions"}]},{"id":"J2FVWPxhfR4cfCyTENev","title":"Metrics Functions","pathname":"/additional-helpers/iotify-helpers/metrics-functions","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Additional Helpers"},{"label":"IoTIFY Helper Functions"}]},{"id":"IqNQX9ZKs1NlYpCwQ1Wr","title":"Mailbox Functions","pathname":"/additional-helpers/iotify-helpers/mailbox-functions","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Additional Helpers"},{"label":"IoTIFY Helper Functions"}]},{"id":"3UiDPLCScn1x9FQPlGWh","title":"Data Generation Functions","pathname":"/additional-helpers/iotify-helpers/data-generation-functions","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Additional Helpers"},{"label":"IoTIFY Helper Functions"}]},{"id":"-MC61mmte0r4UTG2Hnul","title":"AWS IoT Connector","pathname":"/integration/aws-iot-connector","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"platform integrations"}]},{"id":"k2fDqAGljZUF3HIq8XYP","title":"Smart City","pathname":"/guides/smart-city","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"FuF5fSAAHukRyq0y6KHm","title":"Smart Home","pathname":"/guides/smart-home","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"-LiD1_1ZYzHB0T1t52lJ","title":"Overview","pathname":"/iot-testing/iot-testing-overview","siteSpaceId":"sitesp_YrcMl","description":"What are the main testing areas of IoT platform? Let's have a deeper look at IoT testing","breadcrumbs":[{"label":"IoT Testing"}]},{"id":"-Lva7YZPP6e5MKZmD92S","title":"Feed offline sensor data from Google Sheets to your IoT platform","pathname":"/iot-testing/iot-testing-overview/untitled-12","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"IoT Testing"},{"label":"Overview"}]},{"id":"-M7w0lYphyFqUVQc5lO_","title":"Functional Testing","pathname":"/iot-testing/iot-functional-testing","siteSpaceId":"sitesp_YrcMl","description":"In this guide we will focus on developing functional test cases for your IoT platform","breadcrumbs":[{"label":"IoT Testing"}]},{"id":"-M8N2BVytG5PQlNocwFL","title":"Basic functional test","pathname":"/iot-testing/iot-functional-testing/basic-iot-platform-functional-test","siteSpaceId":"sitesp_YrcMl","description":"In this example, we will ensure that the server responds when a trigger condition is met.","breadcrumbs":[{"label":"IoT Testing"},{"label":"Functional Testing"}]},{"id":"-M8ZkOmuE51k8_GUUCOd","title":"Geofencing Validation","pathname":"/iot-testing/iot-functional-testing/geofencing-validation","siteSpaceId":"sitesp_YrcMl","description":"Simulate a connected car with IoTIFY and validate the functionality of a simple geofencing server.","breadcrumbs":[{"label":"IoT Testing"},{"label":"Functional Testing"}]},{"id":"-LiD1bJky6EEQ7BgEYeB","title":"Performance Testing","pathname":"/iot-testing/iot-performance-testing","siteSpaceId":"sitesp_YrcMl","description":"IoT platform performance testing ensures that your infrastructure could handle Millions of devices at scale without deteriorating underlying services.","breadcrumbs":[{"label":"IoT Testing"}]},{"id":"Bfysl78QwkwphCZFEveA","title":"MQTT end to end latency Measurement","pathname":"/iot-testing/iot-performance-testing/mqtt-end-to-end-latency-measurement","siteSpaceId":"sitesp_YrcMl","description":"Testing the latency of your MQTT broker? In this guide we explain MQTT protocol topologies and several tests focused on measuring latency of MQTT brokers.","breadcrumbs":[{"label":"IoT Testing"},{"label":"Performance Testing"}]},{"id":"-LiE8IdJSJJqOLtJLpaC","title":"Security Testing","pathname":"/iot-testing/iot-security-testing","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"IoT Testing"}]},{"id":"Jr4RQz3SRtnb36vEwmkv","title":"Load Testing","pathname":"/iot-testing/load-testing","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"IoT Testing"}]},{"id":"-LiD1tI2GwE7BSMUul3I","title":"Test Automation & CI/CD integration","pathname":"/iot-testing/test-automation-and-ci-cd-integration","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"IoT Testing"}]},{"id":"-M7rCclYEoudpbt8TqjH","title":"Simulation API","pathname":"/api/simulation","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"API"}]},{"id":"-M8R0JmD94OLlW87MNbo","title":"Glob APIs","pathname":"/api/glob-apis","siteSpaceId":"sitesp_YrcMl","description":"Glob are fast key value stores which could be controlled to change the simulation behavior.","breadcrumbs":[{"label":"API"}]},{"id":"-M8UoPoDreiLOp8EwB1z","title":"Metrics API","pathname":"/api/metrics-api","siteSpaceId":"sitesp_YrcMl","description":"Metrics allow you to add and visualize time series data for your performance testing.","breadcrumbs":[{"label":"API"}]},{"id":"s4gmZ9uK6uroY8JemJMH","title":"Glossary","pathname":"/glossary","siteSpaceId":"sitesp_YrcMl","description":""},{"id":"-M8nvxYB5nCbjxxS_UsA","title":"Getting Started","pathname":"/temp/getting-started","siteSpaceId":"sitesp_YrcMl","description":"Getting Started with IoTIFY is simple. Just signup with us and follow the guides below","breadcrumbs":[{"label":"TEMP"}]},{"id":"-MA63_BGOfx7o3JknmIw","title":"Beginner","pathname":"/temp/getting-started/beginner","siteSpaceId":"sitesp_YrcMl","description":"You are learning IoT and want to get started","breadcrumbs":[{"label":"TEMP"},{"label":"Getting Started"}]},{"id":"-MA6E1ilgVuwxrbwNf0U","title":"Developer","pathname":"/temp/getting-started/developer","siteSpaceId":"sitesp_YrcMl","description":"If you are already familiar with IoT development, IoTIFY is an indispensable tool to have in your IoT arsenal.","breadcrumbs":[{"label":"TEMP"},{"label":"Getting Started"}]},{"id":"-MA6I74QJJ0_fQeI2NIH","title":"Tester","pathname":"/temp/getting-started/tester","siteSpaceId":"sitesp_YrcMl","description":"Using IoTIFY for your IoT performance testing is simple.","breadcrumbs":[{"label":"TEMP"},{"label":"Getting Started"}]},{"id":"GLHcLXV41JG3MRYJqjL4","title":"Walkthrough","pathname":"/temp/walkthrough","siteSpaceId":"sitesp_YrcMl","description":"A simple walkthrough of the IoTIFY platform","breadcrumbs":[{"label":"TEMP"}]},{"id":"-M8PNnhfSM5unK58MlcS","title":"Protocol Settings","pathname":"/temp/protocol-settings","siteSpaceId":"sitesp_YrcMl","description":"IoTIFY Supports multiple protocols to connect with cloud platforms. Let's discuss each of these protocols in detail.","breadcrumbs":[{"label":"TEMP"}]},{"id":"-M8PY2wmu8el6DOL-N-8","title":"CoAP","pathname":"/temp/protocol-settings/coap","siteSpaceId":"sitesp_YrcMl","description":"Constrained Application Protocol remains one of the most efficient protocol for low power devices. Let's see how CoAP is implemented with IOTIFY","breadcrumbs":[{"label":"TEMP"},{"label":"Protocol Settings"}]},{"id":"-M8Pe-f7Zc6ayRp2bGt1","title":"Raw (TCP/UDP/TLS/DTLS)","pathname":"/temp/protocol-settings/raw-tcp-udp-tls-dtls","siteSpaceId":"sitesp_YrcMl","description":"Some IoT devices could even send a raw payload to the server which is simply a binary UDP/TCP payload. IoTIFY also enables you to provide such payload with ease.","breadcrumbs":[{"label":"TEMP"},{"label":"Protocol Settings"}]},{"id":"-M8PgWb22mb-lr7i7DIp","title":"LWM2M","pathname":"/temp/protocol-settings/lwm2m","siteSpaceId":"sitesp_YrcMl","description":"LWM2M simulator is an enterprise only feature currently limited in preview.","breadcrumbs":[{"label":"TEMP"},{"label":"Protocol Settings"}]},{"id":"2CCfyFxhLkFIbqjIoj8I","title":"NONE","pathname":"/temp/protocol-settings/none","siteSpaceId":"sitesp_YrcMl","description":"When you don't want a simulated device to directly connect to a server, utilise the NONE protocol.","breadcrumbs":[{"label":"TEMP"},{"label":"Protocol Settings"}]},{"id":"-LiJgIfJUrYfkmhn8Nvb","title":"Under the hood","pathname":"/temp/under-the-hood","siteSpaceId":"sitesp_YrcMl","description":"How does IoTIFY simulate your job when you submit the run? What happens behind the scene? Learn more about our orchestration strategy.","breadcrumbs":[{"label":"TEMP"}]},{"id":"-MAesvrPv-76pqNc-FJf","title":"Google Sheets API","pathname":"/temp/google-sheets-api","siteSpaceId":"sitesp_YrcMl","description":"Feed offline sensor data from Google Sheets to your IoT platform","breadcrumbs":[{"label":"TEMP"}]},{"id":"-Lva04Y9on4AzKCv5RMf","title":"Azure IoT","pathname":"/temp/azure-iot-connector","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"TEMP"}]},{"id":"-M7qrYXjw67ibjQNB8qP","title":"Losant IoT","pathname":"/temp/losant","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"TEMP"}]},{"id":"-MB45JpX88wxQksjNB-2","title":"Losant Connector","pathname":"/temp/losant/losant-connector","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"TEMP"},{"label":"Losant IoT"}]},{"id":"-LiU-uyBAWguj0YAh0wT","title":"Parking Space Management","pathname":"/temp/losant/untitled-7","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"TEMP"},{"label":"Losant IoT"}]},{"id":"-LiTXfnGrdotEfL-jQmX","title":"Waste Management","pathname":"/temp/losant/untitled-6","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"TEMP"},{"label":"Losant IoT"}]},{"id":"-LiNWl0jCCjYEW8-9njY","title":"Connected Truck","pathname":"/temp/losant/untitled-1","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"TEMP"},{"label":"Losant IoT"}]},{"id":"-M7qrha6noHn5NBZXmKW","title":"Delivery Van","pathname":"/temp/losant/delivery-van","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"TEMP"},{"label":"Losant IoT"}]},{"id":"-LiOBh4B1UTv2BW003to","title":"Google Cloud IoT Core","pathname":"/temp/untitled-2","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"TEMP"}]},{"id":"-LiOReVzvItviKNuqx8j","title":"IBM Cloud","pathname":"/temp/untitled-3","siteSpaceId":"sitesp_YrcMl","description":"Learn how to configure IoTIFY's network simulator to connect virtual devices to IBM Cloud via IBM's MQTT broker.","breadcrumbs":[{"label":"TEMP"}]},{"id":"-MBSMJT3RahBJNjDX49g","title":"Simple Messaging","pathname":"/temp/untitled-3/simple-messaging","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"TEMP"},{"label":"IBM Cloud"}]},{"id":"-LiTFBI1w2vFhkE71Yl_","title":"IBM Bluemix: Monitoring Energy Consumption","pathname":"/temp/untitled-3/untitled-5","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"TEMP"},{"label":"IBM Cloud"}]},{"id":"-LiSoPs59sAoySiMqJFI","title":"Dweet.io","pathname":"/temp/untitled-4","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"TEMP"}]},{"id":"AO0YqsGUkOCjul6dAkJH","title":"JMeter and why it fails at IoT","pathname":"/temp/jmeter-and-why-it-fails-at-iot","siteSpaceId":"sitesp_YrcMl","description":"","breadcrumbs":[{"label":"TEMP"}]}]}