Skip to content

Welcome to tbutils

Download Build Status github-discussions

Develop IIoT Applications at ease with ThingBoard

An Java/Kotlin library of utilities for IIoT applications using the ThingsBoard IoT platform. It's built on top of the ThingsBoard Java Client, its websocket and mqtt interface.

What's in the box?

  • Improved Connectivity - Connect to ThingsBoard via REST and websockets to receive device updates and send data back to ThingsBoard
  • Device Autodiscovery - discovery of active devices
  • Autoconfiguration of IoT Application - Streamline application development, but letting an application configure TB including dashboards, profiles, rule-chains and all other entities
  • User Management - Create tenants, users, and make sure a TB deployment is secure
  • Entity Management - Allows managing TB entities programmatically at ease without using the web UI.

overall architecture

tb-utils is intentionally opionatied to enforce best-practices and robust IIoT applications.

Getting Started

Nothing can beat a good example. So feel welcome to explore the vibration monitoring example application to learn about how tb-utils can help to streamline IIoT application development.

How to contribute?

Feel welcome to post ideas and suggestions to the project tracker.

We always welcome pull requests. :-)

Support

Feel welcome to post questions and ideas in the project's discussion forum

tbutils is devloped and sponsored by SYSTEMA - Art of Automation GmbH.