Stand with Ukraine flag
Try it now Pricing
Professional Edition
Community Edition Professional Edition Cloud Edge PE Edge IoT Gateway License Server Trendz Analytics Mobile Application PE Mobile Application MQTT Broker
Documentation > Solution Templates > Smart office
Getting Started
Devices Library Guides Installation Architecture API FAQ
On this page

Smart office template

Doc info icon

The Solution Templates are available in ThingsBoard Cloud. Solution templates for ThingsBoard PE introduced starting from version 3.3.1PE.

Smart Office template represents a basic work space monitoring and management solution. With this template you get an interactive dashboard with the ability to control HVAC system, and have a high-level report of key metrics necessary for effective and proactive office management.


As part of this solution, we have created the “Smart Office” dashboard that displays data from multiple devices. You may use the dashboard to:

  • observe office sensors and their location;
  • browse indoor temperature and power consumption history;
  • monitor temperature alarms;
  • control HVAC (requires connected device);
  • observe specific details for each sensor.

The dashboard has multiple states. The main state displays the list of the devices, their location on the office map as well as the list of their alarms. You may drill down to the device details state by clicking on the table row. The device details are specific to the device type.

You may always customize the “Smart Office” dashboard using dashboard development guide.


We have already created “Office” asset and 4 devices related to it. We have also loaded demo data for those devices. See solution instructions for the list of created devices and their credentials.

Solution expects specific telemetry from each device based on its type. You may find payload examples below.

Energy meter

Payload example:

{"voltage":  220, "frequency":  60, "amperage": 16, "power": 3000, "energy": 300 }

Water meter

Payload example:

{"water": 2.3, "voltage": 3.9 }

Smart sensor

Payload example:

{"co2": 500, "tvoc": 0.3, "temperature": 22.5, "humidity": 50, "occupancy": true}


Payload example:

{"airFlow": 300, "targetTemperature": 21.5, "enabled": true}

HVAC device also accepts commands from the dashboard to enable/disable air conditioning as well as set target temperature. The commands are sent using the platform RPC API.

You may find the exact commands to send data on behalf of created devices in the solution instructions. See connecting devices for various connectivity options to connect real devices.


Alarms are generated using two Alarm rules in the “smart-sensor” device profile.