Skip to content

Latest commit

 

History

History
216 lines (216 loc) · 25.9 KB

device-management.md

File metadata and controls

216 lines (216 loc) · 25.9 KB
layout title notitle description redirect_from
iot-article
ᐉ IoT Device Management Platform
true
IoT Device Management ✔ IoT Device Control ⚫ ThingsBoard ➤ Help organizations to have better control and fetch for all types of device data using REST APIs or Web UI
/docs/services/device-management/
6 minutes read

IoT Device Management

In the rapidly evolving landscape of the Internet of Things (IoT), the task of managing a multitude of devices can be daunting. This is where IoT device management comes into play. It simplifies the process by providing tools to track, monitor, control, manage, secure and sustain the connected devices.
It provides a comprehensive view of device status, data traffic, and more. Essentially, it serves as a control center for all your IoT devices, ensuring they operate smoothly and securely.
IoT solutions dashboard with widgets dark

IoT ecosystem - what is it?

IoT ecosystem is a network of physical hardware and IoT applications that communicate with each other to generate value. There are 4 main components that are part of IoT ecosystem:
  • Devices and sensors responsible for data collection.
  • Connectivity layer is responsible for reliable data transmission from devices to applications.
  • Data processing and analytics components define what should be done with collected data, it's main role is to extract valuable information from devices and sensors.
  • User interfaces - mobile apps or web portals. Device management dashboard give users instruments to interact with IoT system.
Based on business needs, IoT ecosystem can have additional components like an automated workflow engine, alerting and notification, edge computing, anomaly detection module, reporting, etc.

What is IoT Device Management?

IoT device management controls all aspects of connected devices from a single location. It includes devices like sensors, meters, PLCs, connected equipment, CCTV cameras, portals, and processors. The services supported by the IoT device management platform include registration and provisioning, inventory control, remote configuration, and firmware upgrades.
Collecting location and usage data from managed IoT devices is an essential part of device management. This data is then analyzed for maintenance, repair, optimization, or replacement. Effective cost management becomes increasingly important as more IoT devices are integrated into mission-critical processes.
IoT device management system refers to the tasks and interconnected functions related to the setup, configuration, and maintenance of these devices. These tasks include device setup, admin and monitoring of device fleets, and managing the device through its lifecycle.

What is the role of remote IoT device control?

Remote control is one of the core features of IoT application. Ability to send commands to the device remotely, change device configuration, update firmware are critical for device management. These fundamental capabilities are essential for automating device management procedures and manage fleet of devices efficiently and in real-time.
For example, predefined device configuration templates can speedup configuration rollout to big amount of devices. Another example is when a device is automatically provisioned to the IoT platform, system automatically submit latest firmware and latest configuration to that device. Such automation processes are important to guarantee device security and efficiency without direct operator involvement in the process, as a result we avoid scalability issues that are common when companies start to scale device fleet and remote device management platform does not provide ready-to-use automated rules to manage devices lifecycle. Scheduled or conditional rules can automatically send required configuration, command or firmware to device fleet without manual user work, so operators can focus on system efficiency and on incident management instead of manually controlling devices.
When you choose the right IoT management system it is recommended to take into account another aspect of remote device management that usually we do not think about at the beginning - command retry policies, the ability to configure failover procedures, delayed command delivery for devices that are offline right now but the command still should be delivered to it once it will go online.

Different protocols for IoT device configuration management

We can group IoT connectivity protocols into the following categories:
  • general-purpose protocols: most common protocols in IoT domain are MQTT, HTTP, CoAP, LwM2M. They are lightweight and works well for real-time messaging and device management. They can be run on devices with limited resources and at the same time support data encryption to guarantee security and data protection. MQTT is a de facto standard protocol for IoT ecosystem because of its publish/subscribe model. CoAP closer to REST model but optimized for M2M applications. LwM2M was designed to simplify device management and remote control.
  • Industrial and automation systems: OPC-UA, Modbus, BACnet are good examples of protocols that are used in industrial domain. They are equipment-specific and were designed many years ago even when "IoT" industry did not exist. In most cases you will use a gateway or integration service to connect such systems to remote IoT device software.
  • Low power wide area networks (LPWAN): good choice for cases when data should be transmitted for big ranges with minimal amount of energy to prolong battery life. NB-IOT, LoRAWAN and Sigfox are connectivity protocols that shows excellent results. Usually, you select LoRaWAN when your devices are stationary or located inside well known areas (industrial plant, construction site, city with already available LoRa coverage). In case when your devices will move across the country, or you do not want to manage gateways or even think about network coverage, then NB-IoT is your choice because this type of connectivity is managed by telecom providers.
For sure there are other popular protocols like HTTP, AMQP, Websockets, BLE and there are a lot of IoT applications that use them as a communication channel between devices and IoT application. They might require slightly more resources from the IoT device (battery, CPU, memory) but in the same time many developers already have experience working with them and software ecosystem provides a lot of libraries, systems and best practices how to utilize and manage them.
ThingsBoard IoT device management app supports a variety of direct communication protocols for interaction between devices and the IoT platform — MQTT, CoAP, HTTP, LWM2M, OPC-UA, Modbus, etc. Those protocols are already industry standards. However, we do support other options — SNMP, Kafka, TCP/UDP.
We also accept devices from external connectivity IoT device connectivity providers like LoRaWAN, Sigfox, NB-IoT, AWS IoT, Azure IoT, Actility ThingPark, TheThingsStack, OceanConnect, etc.

Role of Gateway & Edge Computing

IoT gateway acts like a bridge between IoT devices and the cloud and performs 3 main functions:
  • Connectivity and protocol translation: on-site device can use communication protocols that work on short ranges (Bluetooth, LoRA, ZigBee) or can operate only in local networks (CAN, Modbus, Bacnet, etc). To organize centralized and scalable device management, gateways are needed to connect data streams between device and cloud. Gateway manage bidirectional connection with local devices, transforms payloads from device into a unified format and transmits it to the cloud and vice versa.
  • On-site data storage and preprocessing: data from local sensors and devices collected and persisted on the gateway, then preprocessed and finally sent to the cloud. This function gives 2 benefits. First is that data can be persisted locally on site gateway in case of any connectivity issue between site and cloud, so no data is lost if cloud services are not available. Once connection restored, data streams are synchronized between cloud and gateway. Second benefit is that we can pre-aggregate data locally on the gateway and only valuable portion of data will go to the cloud. It allows to reduce network bandwidth, amount of CPU/RAM/Disk resources on the cloud and total cost of ownership of IoT device management app.
  • Edge-computing: data locality principle says that we can have a more efficient data processing pipeline if our algorithms are closer to the data sources. By deploying processing logic from the cloud to the edge we can receive a lot of benefits of edge computing including improved response time and latency which is critical for real-time use cases with very large data streams. For example, when we work with vibration data for predictive maintenance use case, ability to process data on the edge dramastically reduce networking cost and increate speed of analysis. Once data processed on the edge, only a valuable portion of it would be transferred to the cloud.
For more details, explore the IoT Gateway and edge computing with ThingsBoard.

7 Key Steps to Smooth IoT Devices Management

IoT device management involves several key steps to ensure the smooth operation of your IoT devices.
Adding and Deleting Devices
This involves registering the devices with their unique identifiers and credentials. Once registered, these devices can communicate with the IoT platform and send data. Conversely, if a device is no longer needed or is being replaced, it can be deleted from the system.
Updating Firmware
IoT devices often need firmware updates to add new features, fix bugs, or patch security vulnerabilities. With the IoT device management app, these updates can be pushed to the devices remotely using over-the-air update (OTA) mechanisms.
Monitoring Connection Status
This involves checking whether the devices are online or offline, and if they are online, whether they are functioning properly. If a device goes offline or starts malfunctioning alerts can be set up to notify the relevant personnel.
Managing Device Credentials
Credentials need to be managed to ensure that only authorized devices can connect to the platform. This involves tasks such as issuing new certificates for new devices, revoking certificates for decommissioned devices, and rotating certificates periodically for security.
Assigning Devices to Customers
In many cases, IoT devices are used by customers or end-users who do not have administrative access to the IoT platform. In such cases, devices can be assigned to customers so that they can view data from their devices and manage certain aspects of their operation.
Browsing Device Attributes, Telemetry, Alarms, and Events
Administrators can browse various aspects of a device such as its attributes, telemetry data, alarms, and events.
Managing Device Relations
In complex IoT deployments, different devices might interact with each other and other assets in various ways. These relations between devices and assets can be managed through the IoT platform.

Advantages of Using IoT Device Management Software

Implementing IoT device management in your business operations can bring a multitude of benefits.
Efficient Device Tracking
IoT device management allows businesses to track and monitor all connected IoT devices in real time. 
Improved Organization
IoT device management tools allow users to organize all devices in an efficient and productive manner.
Cost savings
By managing your devices with a centralized platform, you can reduce the need for manual maintenance or troubleshooting in the field, freeing up resources for other needs.
Enhance the dependability and consistency
A top-notch IoT device management solution merges adaptable device structuring, real-time access, and comprehensive visibility into device status and performance on a single, self-service platform.
Proactive Maintenance
By monitoring the health, connectivity, and security of IoT devices, IoT device management helps to maintain the smooth operation of your network.
Enhanced Security
With the ability to manage device credentials and provide permissions, IoT device control enhances the security of your IoT ecosystem.

When Businesses Should Use IoT Device Management Software

Businesses should consider using IoT device management software when they have a multitude of devices — dozens, hundreds, or even thousands — and need to gain secure access to them from a remote or central location for firmware updates and insights on the health of those devices.
Here are some scenarios when IoT device management software becomes particularly useful:
  • Large-scale deployments. If your business involves deploying a large number of IoT devices, managing them individually can be a daunting task. IoT device management software allows you to manage all your devices from a single platform, making the process more efficient and less time-consuming.
  • Security concerns. With the increasing number of cyber threats, securing your IoT devices is paramount. Device management IoT platform provides robust security features such as device authentication and encryption to protect your devices from potential threats.
  • Complex networks. If your IoT network involves complex interactions between different devices, managing these interactions manually can be challenging. Device management application provides you with managing device relations and ensuring smooth inter-device communication.
In essence, if your business relies heavily on IoT devices, investing in IoT device management software can greatly enhance your operational efficiency and security.

Enterprise IoT Device Management Scalability

Enterprises usually deal with a big amount of IoT devices and sensors so device management system must handle thousands and millions of connected devices. To achieve this system should follow next best practices:
  • Use microservice architecture for supporting horizontal scaling of different components based on demands.
  • Integrate with cloud providers to utilize their infrastructure and service to reduce effort for system management, maintenance and scaling.
  • Use Edge computing capabilities that allow to process data closer to devices and reduce network bandwidth and latency.
  • Utilize data partitioning and use distributed databases - it allows to simplify scaling of persistence layer of the system once it would be needed.
  • Ensure that security mechanisms are scalable and system complies with regulation constraints.
  • Configure realtime monitoring stack to track performance and health of the system.

Our Products for Comprehensive Device Management

At ThingsBoard, we offer comprehensive IoT device management features for managing your IoT devices. Our device management platform supports various aspects of a distributed infrastructure for managing, controlling, and monitoring software, hardware, and communication components as well as data flows and data quality.

Our solutions include:

  • Easily add new devices to the system with unique identifiers and credentials.
  • Manage firmware and software versions for devices including automated OTA update workflows for bulk firmware rollout and push updates to devices remotely.
  • Remote IoT device control by sending commands and configuration updates to group of devices.
  • Keep track of the connection status of your devices in real-time.
  • Manage device credentials to ensure that only authorized devices can connect to your network.
  • Assign devices to customers or end-users who do not have administrative access to the IoT platform.
  • Browse various aspects of a device such as its attributes, telemetry data, alarms, and events.
We provide a cross-layer graph-based view of the end-to-end path between devices and the cloud, giving you a comprehensive overview of your entire IoT ecosystem.
IoT solutions dashboard with widgets dark

Our Cases

At ThingsBoard, we have successfully implemented IoT device monitoring and management solutions in various scenarios.
Healthcare
Similar to fitness bands that are used to ьщтшещк users activity, our solutions have been used in the healthcare industry to monitor the health of patients remotely and to connect medical devices such as hematological analyzers, blood pressure monitors, heart rate monitors, and glucose sensors.
Manufacturing
In the manufacturing sector, our products have been used to monitor and manage industrial IoT devices. This includes tracking the status of machines, predicting maintenance needs, and optimizing production processes.
Smart Cities
Our solutions have been deployed in smart city projects to manage a wide range of IoT devices such as traffic sensors, waste management systems, and smart lighting systems. This helps city administrators to monitor and manage their infrastructure more effectively.
Energy
Our tools have been used in the energy sector to manage devices like smart meters and solar panels. This helps energy companies to monitor energy consumption and production in real-time, leading to more efficient energy management.
Ready to launch your unique product?
Leave us your name and email and we will get back to you within 2 business days

Name*

Email Address*