1 / 34
ThingsBoard IoT Platform
TechYugadi IT Solutions & Consulting
ThingsBoard Partner
contact@techyugadi.com
2 / 34
ThingsBoard IoT Platform
●
Features and Differentiators
●
Architecture and Deployment
●
Trendz Analytics
●
Prominent Use Cases
●
Sign-up
3 / 34
ThingsBoard: A Mature IoT Platform
●
Apache Licensed Open Source Project
– 1.0: Dec 2016 ⟶ 3.1.1: Aug 2020
github.com/thingsboard/thingsboard
●
Feature Rich Professional Edition (on Cloud)
cloud.thingsboard.io
– Create an account (credit card not needed)
4 / 34
Full-Featured Enterprise Ready
DEVICE
MANAGEMENT
DEVICE
MANAGEMENT TELEMETRYTELEMETRY RULES
ENGINE
RULES
ENGINE VISUALIZATIONVISUALIZATION
HORIZONTAL
SCALABILITY
HORIZONTAL
SCALABILITY SECURESECURE CUSTOMIZABLECUSTOMIZABLE
MULTI
TENANT
MULTI
TENANT
5 / 34
End-to-end Functionality
ThingsBoard
G
A
T
E
W
A
Y
Modbus
BLE
OPC-UA
.
.
ThingsBoard
IoT Platform
ThingsBoard
Trendz Analytics
CONNECTIVITY
DEVICE AND DATA
MANAGMENT BUSINESS
INTELLIGENCE
IoT
DEVICE
MQTT /
CoAP
6 / 34
Good Fit For IIoT Applications
7 / 34
Trusted Globally
TMOBILE BOSCH ENGIE CIRCULATOR
TEKTELIC ONESERVE NETTRA ENVIROEYE
SENSOLYZE X-TELIA OSITECH
ENERGIE
INSTITUT
BEACON ZONE VISIBLE ENERGY
SUPERTECH
AGRO
E2C
8 / 34
ThingsBoard Professional Edition
9 / 34
Overarching Goals
●
ThingsBoard Platform was developed with
following objectives:
– Connect existing NB IoT, LoRaWAN, SigFox and
other devices with specific payload formats
directly to ThingsBoard platform
– Stream data from devices connected to existing
IoT Platforms to enable real-time interactive
dashboards and efficient data processing
10 / 34
Core Functionality
DEVICE
ASSET
RELATIONS
CLOUD
RULES
DASHBOARDS
ALERTS /
NOTIFICATIONS
TENANT
ADMINISTRATOR
Provision
Connect
Define
Create
11 / 34
Connectivity
●
Direct Protocol Support: MQTT, CoAP, HTTP(S)
●
Platform Integration Support for low-level
wireless protocols: LoRaWAN, SigFox, NBIoT
●
Legacy Protocols Modbus, OPC-UA, etc. (for
IIoT): through ThingsBoard Gateway
– For Local Area Network and fewer devices
●
Bidirectional Protocol Translation: Built-in and
custom Data Covnverters
12 / 34
Device Management
●
Provision / Deprovision an IoT device
●
Once provisioned these services are available
– Device Identification
– Device Authentication
– Create / Query Device-specific attributes
– Listen on device-specific events
– Set Device-specific alarms
13 / 34
Telemetry
●
Telemetry lies at the heart of the platform
– Collects data from devices
– Stores time series in Cassandra database
– Processes data according to Rules
– Generates alarms
– Forwards events to external systems
through Kafka and RabbitMQ integration
14 / 34
Telemetry Rule Chain
An example of a Rule Chain for processing Device Telemetry Data
15 / 34
Telemetry Engine
Data
Collection
RULE
CHAIN
CASSANDRA
ALARMS
DASHBOARDS
D
E
V
I
C
E
S
KAFKA
THINGSBOARD PLATFORM
16 / 34
Dashboards
●
Dashboards with tabular, graphical and
geo-data visualization are supported
17 / 34
Alerts and Notifications
●
Alerts and notifications are raised based on
device telemetry data and configured rules
●
Fine grained severity levels supported
●
Various device states can be tracked
– Connected / Disconnected, Active / Inactive
●
Various types of notifications can be created
– Email, Telegram (mobile app), websocket
●
Platform includes general purpose scheduler
18 / 34
Security
●
Security can be enforced at various levels
●
Device Authentication (Access Token / X.509)
●
Message Encryption (MQTT over TLS)
●
Role-based Access Control
– Create hierarchy of roles and specific
permissions for user group / device group
●
Tenant on-boarding using Oauth 2.0
●
Audit Logs
19 / 34
Customization
●
Most ThingsBoard features are customizable
●
New Data Converters can be developed
●
For Protocols not supported out-of-the-box,
ThingsBoard Professional Services can help
●
Integration with third party systems possible
through a Kafka bridge and REST APIs
●
Even the UI is customizable: new widgets can
be developed
– White label version of the product available
20 / 34
Community vs Professional Edition
Features Community Professional
Asset management & Data collection ✓ ✓
End-user real-time dashboards ✓ ✓
Customizable rule chains, widgets ✓ ✓
MQTT, HTTP, CoAP, OPC-UA transport ✓ ✓
Integrations with BigData systems ✓ ✓
NB-IoT, SigFox, LoRaWAN support Basic Advanced
Rule Engine: Components Basic Advanced
Entity groups ✘ ✓
Advanced RBAC for IoT ✘ ✓
Scheduler ✘ ✓
Reporting ✘ ✓
Multi-tenant configurable white-labeling ✘ ✓
CSV/XLS data export ✘ ✓
Platform Integrations ✘ ✓
21 / 34
ThingsBoard IoT Platform
●
Features and Differentiators
●
Architecture and Deployment
●
Trendz Analytics
●
Prominent Use Cases
●
Sign-up
22 / 34
Architecture
●
ThingsBoard can be installed on premise / on
cloud (available on AWS marketplace)
●
It is natively multi-tenant
– tenant is a separate business-entity:
individual / organization who owns devices
●
Each tenant manages its own
– Devices and Assets
– Rules
– Dashboards, etc.
23 / 34
Scalability and Fault Tolerance
●
ThingsBoard Platform support clustering
●
All ThingsBoard server nodes are identical
(no master-slave configuration)
●
Clustering is based on either docker-compose
or Kubernetes
●
In either case, clustering ensures no single
point of failure
●
Architecture is highly scalable: each node can
serve ten to hundred thousand devices
24 / 34
Federation
●
Existing applications on AWS IoT platform can
be conncted to ThingsBoard
●
Typically this makes use of MQTT message
exchange between the two platforms
AWS IoT Platform
Data
Converter
ThingsBoard
IoT PlatformMQTT
25 / 34
ThingsBoard IoT Platform
●
Features and Differentiators
●
Architecture and Deployment
●
Trendz Analytics
●
Prominent Use Cases
●
Sign-up
26 / 34
Trendz Analytics
●
Additional Component that connects to both
ThingsBoard Professional and Community
●
Specialized for following functionality
– Analyze patterns and display trends
– Detect outliers and anomalies
– Predictive Analytics and maintenance
– Creating and reporting custom KPIs
●
Particularly useful in IIoT applications
27 / 34
Grouping and Filtering
●
Trendz Analytics goes beyond dashboards
feature in ThingsBoard
●
Offers advanced grouping, aggregates, filters
●
For example grouping by:
– Entities: Building, Apartment, Water Meter
– Time: Month, Week, Day, Hour
●
Filtering by hieararchies of assets / devices
●
Advanced operations: pulse output telemetry
28 / 34
Predictive Analytics
●
Various predictive algorithms are supported:
– Linear Regression, ARIMA, Fourier Transform
29 / 34
ThingsBoard IoT Platform
●
Features and Differentiators
●
Architecture and Deployment
●
Trendz Analytics
●
Prominent Use Cases
●
Sign-up
30 / 34
Prominent Use Cases
●
Just a few of the myriads of use cases where
ThingsBoard has been the platform of choice:
●
IIoT
– Predictive maintenance of factory
equipment using anamoly detection
●
Fleet Tracking
– Reliable and fault-tolerant data collection
for vehicle trackers / embedded sensors
– Real-time data visualization
31 / 34
Prominent Use Cases
●
Smart Metering
– Collect and analyze data from smart meters
and feed results into billing systems
●
Smart Farming
– Constantly monitor ambient conditions like
temperature and humidity
– Monitor crop growth
– Compare over different time ranges and farms
32 / 34
Prominent Use Cases
●
Smart Energy
33 / 34
ThingsBoard IoT Platform
●
Features and Differentiators
●
Architecture and Deployment
●
Trendz Analytics
●
Prominent Use Cases
●
Sign-up
34 / 34
Sign Up
●
Sign-up for 30-day trial of Professional Edition
at https://cloud.thingsboard.io/
– All features enabled
– No credit card required
●
Contact local reseller in India:
contact@techyugadi.com
– Receive an IIoT Case Study from us
THANK YOU !

Thingsboard IoT Platform - A Quick Tour

  • 1.
    1 / 34 ThingsBoardIoT Platform TechYugadi IT Solutions & Consulting ThingsBoard Partner contact@techyugadi.com
  • 2.
    2 / 34 ThingsBoardIoT Platform ● Features and Differentiators ● Architecture and Deployment ● Trendz Analytics ● Prominent Use Cases ● Sign-up
  • 3.
    3 / 34 ThingsBoard:A Mature IoT Platform ● Apache Licensed Open Source Project – 1.0: Dec 2016 ⟶ 3.1.1: Aug 2020 github.com/thingsboard/thingsboard ● Feature Rich Professional Edition (on Cloud) cloud.thingsboard.io – Create an account (credit card not needed)
  • 4.
    4 / 34 Full-FeaturedEnterprise Ready DEVICE MANAGEMENT DEVICE MANAGEMENT TELEMETRYTELEMETRY RULES ENGINE RULES ENGINE VISUALIZATIONVISUALIZATION HORIZONTAL SCALABILITY HORIZONTAL SCALABILITY SECURESECURE CUSTOMIZABLECUSTOMIZABLE MULTI TENANT MULTI TENANT
  • 5.
    5 / 34 End-to-endFunctionality ThingsBoard G A T E W A Y Modbus BLE OPC-UA . . ThingsBoard IoT Platform ThingsBoard Trendz Analytics CONNECTIVITY DEVICE AND DATA MANAGMENT BUSINESS INTELLIGENCE IoT DEVICE MQTT / CoAP
  • 6.
    6 / 34 GoodFit For IIoT Applications
  • 7.
    7 / 34 TrustedGlobally TMOBILE BOSCH ENGIE CIRCULATOR TEKTELIC ONESERVE NETTRA ENVIROEYE SENSOLYZE X-TELIA OSITECH ENERGIE INSTITUT BEACON ZONE VISIBLE ENERGY SUPERTECH AGRO E2C
  • 8.
    8 / 34 ThingsBoardProfessional Edition
  • 9.
    9 / 34 OverarchingGoals ● ThingsBoard Platform was developed with following objectives: – Connect existing NB IoT, LoRaWAN, SigFox and other devices with specific payload formats directly to ThingsBoard platform – Stream data from devices connected to existing IoT Platforms to enable real-time interactive dashboards and efficient data processing
  • 10.
    10 / 34 CoreFunctionality DEVICE ASSET RELATIONS CLOUD RULES DASHBOARDS ALERTS / NOTIFICATIONS TENANT ADMINISTRATOR Provision Connect Define Create
  • 11.
    11 / 34 Connectivity ● DirectProtocol Support: MQTT, CoAP, HTTP(S) ● Platform Integration Support for low-level wireless protocols: LoRaWAN, SigFox, NBIoT ● Legacy Protocols Modbus, OPC-UA, etc. (for IIoT): through ThingsBoard Gateway – For Local Area Network and fewer devices ● Bidirectional Protocol Translation: Built-in and custom Data Covnverters
  • 12.
    12 / 34 DeviceManagement ● Provision / Deprovision an IoT device ● Once provisioned these services are available – Device Identification – Device Authentication – Create / Query Device-specific attributes – Listen on device-specific events – Set Device-specific alarms
  • 13.
    13 / 34 Telemetry ● Telemetrylies at the heart of the platform – Collects data from devices – Stores time series in Cassandra database – Processes data according to Rules – Generates alarms – Forwards events to external systems through Kafka and RabbitMQ integration
  • 14.
    14 / 34 TelemetryRule Chain An example of a Rule Chain for processing Device Telemetry Data
  • 15.
    15 / 34 TelemetryEngine Data Collection RULE CHAIN CASSANDRA ALARMS DASHBOARDS D E V I C E S KAFKA THINGSBOARD PLATFORM
  • 16.
    16 / 34 Dashboards ● Dashboardswith tabular, graphical and geo-data visualization are supported
  • 17.
    17 / 34 Alertsand Notifications ● Alerts and notifications are raised based on device telemetry data and configured rules ● Fine grained severity levels supported ● Various device states can be tracked – Connected / Disconnected, Active / Inactive ● Various types of notifications can be created – Email, Telegram (mobile app), websocket ● Platform includes general purpose scheduler
  • 18.
    18 / 34 Security ● Securitycan be enforced at various levels ● Device Authentication (Access Token / X.509) ● Message Encryption (MQTT over TLS) ● Role-based Access Control – Create hierarchy of roles and specific permissions for user group / device group ● Tenant on-boarding using Oauth 2.0 ● Audit Logs
  • 19.
    19 / 34 Customization ● MostThingsBoard features are customizable ● New Data Converters can be developed ● For Protocols not supported out-of-the-box, ThingsBoard Professional Services can help ● Integration with third party systems possible through a Kafka bridge and REST APIs ● Even the UI is customizable: new widgets can be developed – White label version of the product available
  • 20.
    20 / 34 Communityvs Professional Edition Features Community Professional Asset management & Data collection ✓ ✓ End-user real-time dashboards ✓ ✓ Customizable rule chains, widgets ✓ ✓ MQTT, HTTP, CoAP, OPC-UA transport ✓ ✓ Integrations with BigData systems ✓ ✓ NB-IoT, SigFox, LoRaWAN support Basic Advanced Rule Engine: Components Basic Advanced Entity groups ✘ ✓ Advanced RBAC for IoT ✘ ✓ Scheduler ✘ ✓ Reporting ✘ ✓ Multi-tenant configurable white-labeling ✘ ✓ CSV/XLS data export ✘ ✓ Platform Integrations ✘ ✓
  • 21.
    21 / 34 ThingsBoardIoT Platform ● Features and Differentiators ● Architecture and Deployment ● Trendz Analytics ● Prominent Use Cases ● Sign-up
  • 22.
    22 / 34 Architecture ● ThingsBoardcan be installed on premise / on cloud (available on AWS marketplace) ● It is natively multi-tenant – tenant is a separate business-entity: individual / organization who owns devices ● Each tenant manages its own – Devices and Assets – Rules – Dashboards, etc.
  • 23.
    23 / 34 Scalabilityand Fault Tolerance ● ThingsBoard Platform support clustering ● All ThingsBoard server nodes are identical (no master-slave configuration) ● Clustering is based on either docker-compose or Kubernetes ● In either case, clustering ensures no single point of failure ● Architecture is highly scalable: each node can serve ten to hundred thousand devices
  • 24.
    24 / 34 Federation ● Existingapplications on AWS IoT platform can be conncted to ThingsBoard ● Typically this makes use of MQTT message exchange between the two platforms AWS IoT Platform Data Converter ThingsBoard IoT PlatformMQTT
  • 25.
    25 / 34 ThingsBoardIoT Platform ● Features and Differentiators ● Architecture and Deployment ● Trendz Analytics ● Prominent Use Cases ● Sign-up
  • 26.
    26 / 34 TrendzAnalytics ● Additional Component that connects to both ThingsBoard Professional and Community ● Specialized for following functionality – Analyze patterns and display trends – Detect outliers and anomalies – Predictive Analytics and maintenance – Creating and reporting custom KPIs ● Particularly useful in IIoT applications
  • 27.
    27 / 34 Groupingand Filtering ● Trendz Analytics goes beyond dashboards feature in ThingsBoard ● Offers advanced grouping, aggregates, filters ● For example grouping by: – Entities: Building, Apartment, Water Meter – Time: Month, Week, Day, Hour ● Filtering by hieararchies of assets / devices ● Advanced operations: pulse output telemetry
  • 28.
    28 / 34 PredictiveAnalytics ● Various predictive algorithms are supported: – Linear Regression, ARIMA, Fourier Transform
  • 29.
    29 / 34 ThingsBoardIoT Platform ● Features and Differentiators ● Architecture and Deployment ● Trendz Analytics ● Prominent Use Cases ● Sign-up
  • 30.
    30 / 34 ProminentUse Cases ● Just a few of the myriads of use cases where ThingsBoard has been the platform of choice: ● IIoT – Predictive maintenance of factory equipment using anamoly detection ● Fleet Tracking – Reliable and fault-tolerant data collection for vehicle trackers / embedded sensors – Real-time data visualization
  • 31.
    31 / 34 ProminentUse Cases ● Smart Metering – Collect and analyze data from smart meters and feed results into billing systems ● Smart Farming – Constantly monitor ambient conditions like temperature and humidity – Monitor crop growth – Compare over different time ranges and farms
  • 32.
    32 / 34 ProminentUse Cases ● Smart Energy
  • 33.
    33 / 34 ThingsBoardIoT Platform ● Features and Differentiators ● Architecture and Deployment ● Trendz Analytics ● Prominent Use Cases ● Sign-up
  • 34.
    34 / 34 SignUp ● Sign-up for 30-day trial of Professional Edition at https://cloud.thingsboard.io/ – All features enabled – No credit card required ● Contact local reseller in India: contact@techyugadi.com – Receive an IIoT Case Study from us THANK YOU !