Microsoft IoT Central – Revisited!
Microsoft IoT Central became available for public preview on December 2017 and went GA in September 2018.
In this blog post, I will walk you through the latest changes to the product and reflect on the evolution of the product after one year of being made publicly available.
To demonstrate some of the new capabilities, I’ve connected an MXChip to my IoT Central Application. More details on how to enable this can be found here.
What is Microsoft IoT Central?
Microsoft IoT Central is a SaaS (Software-as-a-Service) fully managed offering that reduces the complexity of IoT Solutions, making it easy to create IoT solutions by removing management burdens, operational costs and overhead of a typical IoT project.
For more details, you can check my post that was released during the first few days of its public preview here.
The administration section of IoT Central has received several usability improvements.
First, you no longer require an Azure Subscription to create a Free 7 Days Trial application to explore all the features of Microsoft IoT Central. Microsoft also added to option to convert your application to Pay-As-You-Go. However, when converting your trial, you will require an Azure Subscription.
For a long time IoT Central only measured telemetry coming coming from devices. In the current state of the product, users can measure their devices by defining a device state and trigger events.
Device state allows devices to report their current state, or the state of one of the components. Events are used by the device to report something, this can be an error or a component failure/interaction with the device.
In the image below, you can see all these measurements in action. On top of the live telemetry, the dashboard is reporting the device state. The diamonds below that indicate that there was an event during that time. In our case this indicates a button press on the device.
Rules and Event Monitoring
Setting up rules to monitor critical events or to react upon certain telemetry changes, remains very intuitive and simple.
By defining certain conditions and configuring the corresponding action, you can enable real time monitoring of your devices in a matter of minutes.
I’m happy to see new additional actions being added next to email, such as support for triggering a Microsoft Flow Action or triggering an Azure Functions opens different perspectives to enrich IoT Central capabilities.
Mass Update & Management
Connecting a large number of devices to IoT Central was difficult in the past and very error-prone, as this was mainly a manual process.
In the current state of the product, there is a possibility to import/export a large number of devices at once by using a CSV file. This allows us, for example, to import an existing set of assets/devices with a simple click of the button.
Another addition to IoT Central is Jobs. Jobs allow you to perform bulk updates to a set or subset of devices.
In the example below, we are creating a Job to change the Fan Speed of all the MXChips that are connected to our IoT Central application.
One of the major additions to the IoT Central Platform since the initial Public Preview launch, is the possibility to periodically export data to Azure Blob. IoT Central offers the possibility to export measurements, devices and device templates.
This again opens a whole range of opportunities to enrich IoT Central capabilities, for example the exported data can be used for analytics or long-term trend analysis.