Bespoke Things Board training session Certificate for Yasser Abdel...
- ThingsBoard Basics
- ThingsBoard API
- Rule Engine
- Device connectivity and application development using ThingsBoard
- Server-side application development using ThingsBoard API
-
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.
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.
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.
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.
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.
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.
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.
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.
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.