Training sessions
ThingsBoard training sessions are educational events that are delivered to your company’s engineers by ThingsBoard core team members. The primary goals of ThingsBoard education courses are:
- Boosting your experience with the ThingsBoard platform.
- Familiarizing you with platform features, APIs and integrations.
- Addressing practical questions related to your use cases.
- Minimizing time-to-market for your IoT product or solution.
ThingsBoard training sessions are on-demand online events for up to 8 people. On-site training sessions are also available. Contact us for more details.
Training courses:
ThingsBoard Basics
Basic understanding of IoT and programming concepts
Learn how ThingsBoard platform helps businesses to implement IoT use cases and support IoT solutions. This training session will provide you with the basic understanding of ThingsBoard features and how they can be used in your IoT product.
8 hours ( 1 full work day or two 4-hour sessions)
software and hardware engineers, architects
Agenda
Platform overview
Explain platform capabilities and functionality.
Discussion on your use case to highlight key points during the training session.
Platform installation
Review available installation options. Highlight security and configuration aspects.
Exercise: setup ThingsBoard instance on AWS.
Web UI
Explain basic web UI capabilities and main entities: Devices, Customers, Users, Dashboards.
Review available widget types and explain their basic configuration parameters.
Explain ThingsBoard user roles and their permissions.
Exercise: create Device and provision Device Credentials.
Exercise: create Dashboard and assign it to the Customer.
ThingsBoard API
Explain ThingsBoard API for device connectivity and integration with server-side applications.
Exercise: create device firmware to publish telemetry and attributes over MQTT.
Exercise: add widgets to the Dashboard to visualize data from the previous exercise.
Rule Engine
Explain Rule engine data flow.
Review Rule components: messages, relations, nodes and their available implementations.
Exercise: configure alerting rule based on device attributes and timeseries values.
Use-cases and Q&A session
ThingsBoard Data Visualization
Basic concepts of ThingsBoard platform
Learn how ThingsBoard platform helps to collect and visualize IoT data and use this knowledge to improve customer experience. This training session will provide you with the in-depth understanding of ThingsBoard visualization capabilities, widget customization, user roles, and permissions.
8 hours ( 1 full work day or two 4-hour sessions)
front-end developers, engineers, architects
Agenda
Web UI
Explain web UI capabilities and main business entities: Devices, Customers, Users, and Dashboards.
Explain ThingsBoard user roles and their permissions.
Exercise: create Device and provision Device Credentials
Dashboards
Explain Dashboard features and capabilities
Exercise: create Dashboard and assign it to Customer.
Exercise: modify dashboard settings: background color, image, margins.
Exercise: working with device aliases.
Exercise: import/export your dashboard.
Widgets
Explain widget types, data sources, basic and advanced settings.
Exercise: configure and tune widget to show simulated device values.
Exercise: configure and tune widget to show real device values.
Exercise: configure and tune card widgets.
Exercise: configure and tune gauge widgets.
Exercise: configure and tune line chart widgets.
Exercise: configure and tune map widgets.
Real-time and historical data visualization
Configure line chart widget to show historical data
Configure line chart widget to show real-time data with time-window.
Custom widgets
Explain widget library functionality
Exercise: Customize widget look and feel
Exercise: Customize widget logic
Device connectivity and application development using ThingsBoard
Basic concepts of ThingsBoard platform
Learn how to use ThingsBoard platform APIs to build connected applications for your IoT devices. This training session will provide you with the in-depth understanding of supported network protocols and device APIs.
8 hours ( 1 full work day or two 4-hour sessions)
developers, engineers, architects
Agenda
Platform overview
Explain platform capabilities and functionality.
Discussion on your use case to highlight key points during the training session.
Device connectivity options
Review of supported network protocols: MQTT, HTTP and CoAP.
Exercise: telemetry data upload using MQTT.
Exercise: telemetry data upload using HTTP.
Exercise: telemetry data upload using CoAP.
Attributes API
Use cases and feature overview.
Exercise: Reporting device attribute changes to ThingsBoard.
Exercise: Subscribe to server-side attribute updates.
Exercise: Save and restore application state using ThingsBoard server.
Timeseries API
Use cases and feature overview.
Exercise: Reporting time-series data to ThingsBoard.
RPC API
Use cases and feature overview.
Exercise: Send one-way RPC command to Device.
Exercise: Send two-way RPC command to Device.
Exercise: Send RPC command from Device to Server.
Messaging between Devices
Messaging rule nodes overview.
Exercise: Send message from one device application to another.
Load Balancing, Scalability, and Failover
Use cases and platform capabilities overview.
Server-side application development using ThingsBoard API
Basic concepts of ThingsBoard platform
Learn how to connect your cloud applications with your IoT devices using ThingsBoard platform APIs. This training session will provide you with in-depth understanding platform REST and websocket APIs, rule engine, data collection and analytics use cases.
8 hours ( 1 full work day or two 4-hour sessions)
developers, engineers, analysts and architects
Agenda
Platform overview
Explain platform capabilities and functionality.
Discussion on your use case to highlight key points during the training session.
Platform API
REST API overview.
Exercise: Create tenant, device and customer using REST API.
Exercise: Create dashboard and assign it to user using REST API.
Exercise: Send RPC command to device using REST API.
Exercise: Fetch device data using REST API.
Exercise: Update device attribute using REST API.
Exercise: Subscribe to device data feed using websocket.
Rule engine
Explain Rule engine data flow.
Review Rule components: filters, processors and actions and their available implementations.
Explain available rule nodes and their implementations.
Data collection and analytics
Use cases and data flow overview.
Exercise: Pushing telemetry and attributes data to Kafka.
Exercise: Pushing telemetry and attributes data to RabbitMQ.
Exercise: Pushing telemetry and attributes data to REST API.
RPC API
Use cases and feature overview.
Exercise: Send one-way RPC command to Device.
Exercise: Send two-way RPC command to Device.
Load Balancing, Scalability and Failover
Use cases and platform capabilities overview.
ThingsBoard Administration
Basic understanding of IoT and system administration
Learn how to provision, monitor and scale your ThingsBoard cluster. This training session will provide you with in-depth understanding platform configuration, troubleshooting and scalability. We will also cover security and load balancing topics.
8 hours ( 1 full work day or two 4-hour sessions)
system administrators and architects
Agenda
Platform overview
Explain platform capabilities and functionality.
Discussion on your use case to highlight key points during the training session.
Single-node platform installation
Explain installation options. Highlight security and configuration aspects.
Exercise: setup ThingsBoard instance on AWS using public AMIs.
Exercise: setup ThingsBoard instance on CentOS.
ThingsBoard configuration
Explain main configuration files.
Exercise: general system configuration.
ThingsBoard troubleshooting
Review log files and their configuration.
Exercise: changing log levels for particular components.
ThingsBoard cluster installation
Explain cluster deployment options and configuration.
Exercise: ThingsBoard cluster setup.
Exercise: ThingsBoard cluster setup troubleshooting.
Load Balancing, Scalability, and Failover
Use cases and platform capabilities overview.
ThingsBoard architecture overview.
Exercise: Tuning cluster performance.
Exercise: Scaling ThingsBoard cluster.
Exercise: Replacing Failed node.
Exercise: Load balancing device connections.
Exercise: Load balancing server-side API calls.
Security
Use cases and security options overview.
Exercise: Securing MQTT API calls using SSL and X.509 certificates.
Exercise: Securing HTTP API calls using SSL.
Contact Us Contact us to join the ThingsBoard training courses