Dashboards can be used to visualize data collected from devices. The data can be displayed in various ways, such as graphs, tables, or maps.

Information Model

The information model defines the data format and the structure of the data. It is the common denominator between the device and the dashboard.

Dashboard as a Service

Dashboards as a service are backend services, defining data formats and information models. They usually provide

  • a device-side API used to upload data
  • a data storage or cache (sliding window storage)
  • a client-side API used to retrieve data
  • a web-based user interface to view data.

Examples

Self-Hosted Dashboards

Self-hosting dashboards is an alternative to using dashboards as a service. It gives you more control over your data and allows you to use your own information model.

Example

The following example uses InfluxDB as a database and Grafana as a dashboard. Docker is used to orchestrate the services.