Training sessions

ThingSite training sessions are educational events that are delivered to your company’s engineers by ThingSite core team members. The primary goals of ThingSite education courses are:

  • Boosting your experience with the ThingSite 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.

ThingSite training sessions are on-demand online events for up to 8 people. On-site training sessions are also available. Contact us for more details.

ThingSite Basics

Basic understanding of IoT and programming concepts

Learn how ThingSite platform helps businesses to implement IoT use cases and support IoT solutions. This training session will provide you with the basic understanding of ThingSite features and how they can be used in your IoT product.

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 ThingSite 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 ThingSite user roles and their permissions.
  • Exercise: create Device and provision Device Credentials.
  • Exercise: create Dashboard and assign it to the Customer.

ThingSite API

  • Explain ThingSite 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

ThingSite Data Visualization

Basic concepts of ThingSite platform

Learn how ThingSite 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 ThingSite visualization capabilities, widget customization, user roles, and permissions. 

Web UI

  • Explain web UI capabilities and main business entities: Devices, Customers, Users, and Dashboards.
  • Explain ThingSite 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 ThingSite

Basic concepts of ThingSite platform

Learn how to use ThingSite 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

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 ThingSite.
  • Exercise: Subscribe to server-side attribute updates.
  • Exercise: Save and restore application state using ThingSite server.

Timeseries API

  • Use cases and feature overview.
  • Exercise: Reporting time-series data to ThingSite.

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 ThingSite API

Basic concepts of ThingSite platform

Learn how to connect your cloud applications with your IoT devices using ThingSite 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.

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.

ThingSite Administration

Basic understanding of IoT and system administration

Learn how to provision, monitor and scale your ThingSite 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.

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 ThingSite instance on AWS using public AMIs.
  • Exercise: setup ThingSite instance on CentOS.

ThingSite configuration

  • Explain main configuration files.
  • Exercise: general system configuration.

ThingSite troubleshooting

  • Review log files and their configuration.
  • Exercise: changing log levels for particular components.

ThingSite cluster installation

  • Explain cluster deployment options and configuration.
  • Exercise: ThingSite cluster setup.
  • Exercise: ThingSite cluster setup troubleshooting.

Load Balancing, Scalability, and Failover

  • Use cases and platform capabilities overview.
  • ThingSite architecture overview.
  • Exercise: Tuning cluster performance.
  • Exercise: Scaling ThingSite 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 to join the ThingSite training courses