Stop the war

Stand with Ukraine flag

Support Ukraine

Try it now Pricing

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