Guides

Explore ThingsBoard tutorials and guides.
ThingsBoard Professional Edition with White-labeling and Platform Integrations Learn More

Add & remove devices to group dynamically


ThingsBoard PE Feature


Only ThingsBoard Professional Edition supports Device & Asset Groups feature.

See Get ThingsBoard PE to install ThingsBoard PE.

This tutorial will show how to dynamically add & remove device from the device group based on incoming data from device.

Use case

Let’s assume your device is reporting temperature readings to ThingsBoard and you would like to visualize devices that have reported temperature > 50°C.

In this tutorial we will configure ThingsBoard Rule Engine to automatically update “High temperature devices” group members based on incoming temperature readings from the device. You can use this tutorial as a basis for much more complex filtering.

Prerequisites

We assume you have completed the following guides and reviewed the articles listed below:

Model definition

We will operate with Temperature sensor device that has name “Sensor A” and type “DHT22”.

image

Message Flow

In this section, we explain the purpose of each node in this tutorial.

Root rule chain

image

New “Add device to group” rule chain

image

image

image

image

image

Configuring the Rule Chain

Download and import attached json file as a new “Add device to group” rule chain. Please note that all nodes have debug enabled. This affects performance. Create Node A as shown on the image above in the root rule chain to forward telemetry to new rule chain.

Validating the flow

Publish temperature readings on behalf of the new device and observe new group automatically created:

image

Next steps