What is Azure IoT Central?
IoT Central is an IoT application platform as a service (aPaaS) that reduces the burden and cost of developing, managing, and maintaining IoT solutions. Use IoT Central to quickly evaluate your IoT scenario and assess the opportunities it can create for your business. IoT Central streamlines the development of a complex and continually evolving IoT infrastructure by letting you to focus your efforts on determining the business impact you can create with the IoT data stream.
The web UI lets you quickly connect devices, monitor device conditions, create rules, and manage devices and their data throughout their life cycle. Furthermore, it enables you to act on device insights by extending IoT intelligence into line-of-business applications. Once you've used IoT Central to evaluate your IoT scenario, you can then build your enterprise ready solutions by using the power of Azure IoT platform.
This article provides an overview of the features of Azure IoT Central.
Create an IoT Central application
You can quickly deploy a new IoT Central application and then customize it to your specific requirements. Application templates in Azure IoT Central are a tool to help you kickstart your IoT solution development. You can use application templates for everything from getting a feel for what is possible, to fully customizing your application to fit your scenario.
Start with a generic application template or with one of the industry-focused application templates:
See the Use your smartphone as a device to send telemetry to an IoT Central application quickstart to learn how to create your first application and connect a device.
After you create your application, the next step is to create and connect devices. The following video walks you through the process of connecting a device to an IoT Central application:
Every device connected to IoT Central uses a device template. A device template is the blueprint that defines the characteristics and behavior of a type of device such as the:
- Telemetry it sends. Examples include temperature and humidity. Telemetry is streaming data.
- Business properties that an operator can modify. Examples include a customer address and a last serviced date.
- Device properties that are set by a device and are read-only in the application. For example, the state of a valve as either open or shut.
- Properties that are set by an operator and that determine the behavior of the device. For example, a target temperature for the device.
- Commands that are called by an operator and that run on a device. For example, a command to remotely reboot a device.
Every device template includes:
A device model describing the capabilities a device should implement. The device capabilities include:
- The telemetry it streams to IoT Central.
- The read-only properties it uses to report state to IoT Central.
- The writable properties it receives from IoT Central to set device state.
- The commands called from IoT Central.
Cloud properties that aren't stored on the device.
Customizations, forms, and device views that are part of your IoT Central application.
You have several options for creating device templates:
- Design the device template in IoT Central and then implement its device model in your device code.
- Create a device model using Visual Studio code and publish the model to a repository. Implement your device code from the model, and connect your device to your IoT Central application. IoT Central finds the device model from the repository and creates a simple device template for you.
- Create a device model using Visual Studio code. Implement your device code from the model. Manually import the device model into your IoT Central application and then add any cloud properties, customizations, and views your IoT Central application needs.
If the telemetry from your devices is too complex, you can map telemetry on ingress to IoT Central to simplify or normalize it.
Customize the UI
Customize the IoT Central application UI for the operators who are responsible for the day-to-day use of the application. Customizations you can make include:
- Configuring custom dashboards to help operators discover insights and resolve issues faster.
- Configuring custom analytics to explore time series data from your connected devices.
- Defining the layout of properties and settings on a device template.
Manage your devices
Use the IoT Central application to manage the devices in your IoT Central solution. Operators do tasks such as:
- Monitoring the devices connected to the application.
- Troubleshooting and remediating issues with devices.
- Provisioning new devices.
You can define custom rules and actions that operate over data streaming from connected devices. An operator can enable or disable these rules at the device level to control and automate tasks within the application.
As with any IoT solution designed to operate at scale, a structured approach to device management is important. It's not enough just to connect your devices to the cloud, you need to keep your devices connected and healthy. Use the following IoT Central capabilities to manage your devices throughout the application life cycle:
Start with a pre-built dashboard in an application template or create your own dashboards tailored to the needs of your operators. You can share dashboards with all users in your application, or keep them private.
Rules and actions
Build custom rules based on device state and telemetry to identify devices in need of attention. Configure actions to notify the right people and ensure corrective measures are taken in a timely fashion.
Jobs let you apply single or bulk updates to devices by setting properties or calling commands.
Integrate with other services
As an application platform, IoT Central lets you transform your IoT data into the business insights that drive actionable outcomes. Rules, data export, and the public REST API are examples of how you can integrate IoT Central with line-of-business applications:
You can generate business insights, such as determining machine efficiency trends or predicting future energy usage on a factory floor, by building custom analytics pipelines to process telemetry from your devices and store the results. Configure data exports in your IoT Central application to export telemetry, device property changes, and device template changes to other services where you can analyze, store, and visualize the data with your preferred tools.
Build custom IoT solutions and integrations with the REST APIs
Build IoT solutions such as:
- Mobile companion apps that can remotely set up and control devices.
- Custom integrations that enable existing line-of-business applications to interact with your IoT devices and data.
- Device management applications for device modeling, onboarding, management, and data access.
Administer your application
IoT Central applications are fully hosted by Microsoft, which reduces the administration overhead of managing your applications. Administrators manage access to your application with user roles and permissions and track activity by using audit logs.
Applications you create using the standard plan are billed on a per device basis, you can choose either Standard 0, Standard 1, or Standard 2 pricing plan with the first two devices being free. Learn more about IoT Central pricing.
The IoT Central documentation refers to four user roles that interact with an IoT Central application:
- A solution builder is responsible for creating an application, configuring rules and actions, defining integrations with other services, and further customizing the application for operators and device developers.
- An operator manages the devices connected to the application.
- An administrator is responsible for administrative tasks such as managing user roles and permissions within the application and configuring managed identities for securing connects to other services.
- A device developer creates the code that runs on a device or IoT Edge module connected to your application.
Now that you have an overview of IoT Central, here are some suggested next steps:
- If you're a device developer and want to dive into some code, the suggested next step is to Create and connect a client application to your Azure IoT Central application.
- Familiarize yourself with the Azure IoT Central UI.
- Get started by creating an Azure IoT Central application.