Explore ThingsBoard tutorials and guides.

Add & remove devices to group dynamically

ThingsBoard PE Feature

Only Professional Edition supports Device & Asset Groups feature.

Use ThingsBoard Cloud or install your own platform instance.

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.


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”.


Message Flow

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

Root rule chain


New “Add device to group” rule chain






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:


Next steps