Create an occupancy dashboard in Kibana

Our step-by-step guide to create an occupancy dashboard for physical spaces using Kibana.

Create a space utilization dashboard in Kibana

The TL;DR (Too Long; Didn't Read)

Learn how to combine visualisations to effectively tell the story of how physical spaces are occupied and used.


What's the source data?
Ambient wireless packet traffic (typically Bluetooth Low Energy) from the physical spaces is all that is required.
What is Kibana?
Kibana is the visualisation interface to the Elastic Stack, with which our Pareto Anywhere open source software is tightly integrated.
Can I use something else?
Yes. Our software integrates well with other databases and analytics tools.

Prerequisites

A source of data and an instance of the Elastic Stack.

  reelyActive infrastructure or standard devices such as a Raspberry Pi can provide a source of data. Our Pareto Anywhere open source software can collect and forward the data to Elasticsearch.

  Get Owl-Equipped to have these prerequisites and this dashboard prepared for you.

Creating a new dashboard   Step 1 of 3

Create a dashboard in Kibana in a few simple clicks.


What's a dashboard?
A Kibana dashboard combines individual visualisations to communicate information to users who don't need to understand the underlying technologies.
Can there be multiple?
Yes. It is possible, and often useful, to create multiple dashboards, for instance so that each has a specific purpose and fits within a typical screen.

Open Kibana and then:

  1. Enter the credentials (username and password)
  2. Click the dashboard icon from the left toolbar
  3. Click the create a new dashboard button

You should be able to visualize the default dashboard as below:

Create a new dashboard in Kibana

The next step is to include visualizations that highlight the space utilization.

Adding the visualisations   Step 2 of 3

Create and add individual visualisations to the dashboard in any layout.


What's a visualisation?
A Kibana visualisation is a graphical representation of data that can take the form of a chart, table, gauge, map and more.
How many?
It is good practice to limit the number of visualisations in any given dashboard to minimise/avoid the need for scrolling and to maintain reasonable load times.

From the dashboard tab, click the Add button and select or create the visualizations.

Add a Time series visualization Part 1

A visual builder visualization that highlights occupancy patterns in order to correctly assess areas needs.

Kibana Visual Builder buckets visualization
Kibana Visual Builder buckets visualization
Kibana Visual Builder buckets visualization
Kibana Visual Builder buckets visualization
Kibana Visual Builder buckets visualization

Follow the tutorial below to create a TSVB visualization:

  1. Create a TSVB in Kibana to understand space utilization
    Our step-by-step guide to create a TSVB visualization in Kibana to observe how spaces are used over a week.

Add a Heatmap of zones visualization Part 2

A heatmap of zones that visualizes all busy areas within the space.

Create a space/time occupancy heatmap in Kibana

Follow the tutorial below to create a heatmap of zones:

  1. Create a TSVB in Kibana to understand space utilization
    Our step-by-step guide to create a heatmap to visualise the occupancy of a physical space over time.

Add a Pie Chart Part 4

A pie chart visualization that compares zone performance.

Add a pie chart

Follow the tutorial below to create a pie chart:

  1. Create a pie chart in Kibana to compare zone activity
    Our step-by-step guide to create a pie chart visualization in Kibana.

Add a Time series bar visualization Part 5

A visual builder visualization that measures rooms occupancy.

Kibana Visual Builder bar visualization
Kibana Visual Builder bar visualization
Kibana Visual Builder bar visualization
Kibana Visual Builder bar visualization

Follow the tutorial below to create a TSVB bar visualization:

  1. Create a TSVB in Kibana to observe room occupancy over time
    Our step-by-step guide to create a TSVB visualization in Kibana to answer the question: When are rooms occupied?

Save the dashboard. You should be able to view the dashboard composed of the added visualizations as below:

Kibana dashboard

Customisation   Step 3 of 3

Customise the dashboard with filters for time periods, proximity and more.


What's a filter?
A Kibana filter is a means to limit data to a specific selection or criteria, either by a search query or simply by clicking on the elements within a visualisation.
What to filter?
It is good practice to apply filters which reinforce the purpose of the dashboard: the simplest example being the time range (daily, weekly, monthly, etc.).

From the dashboard tab, click the + Add filter from the top toolbar and then:

Custom time filter Part 1

In Kibana it is possible to define a period of time specific to each visualization.

Create a new dashboard in Kibana
  1. From the visualization selected, click the gear icon
  2. Click Customize time range button
  3. Edit the time to adjust the visualization

You should be able to choose a specific time range for each visualization that makes up the dashboard.

Create a new dashboard in Kibana

Custom RSSI filter Part 2

RSSI is used to approximate distance between the device and the sensor. By applying a RSSI filter you can adjust the dashboard and display only tags within a certain distance.

  1. Click the + Add filter button
  2. Select rssi Field
  3. Choose the operator is between
  4. Define the time range and Save the filter
Create a new dashboard in Kibana
Elastic Search Award

Winner of a 2020 Elastic Search Award!

For our innovation of making physical spaces searchable like the web.


Where to next?

Learn more about Kibana integration, or continue exploring our open architecture and all its applications.