Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Thingsboard Gateway IoT

Overview

Thingsboard, a leading open-source IoT platform, enables rapid development, management, and scaling of IoT projects. It is highly scalable, fault-tolerant, robust, efficient, customizable, and durable IoT platform. Thingsboard provided default pre-configured live demo instance for quick testing. Thingsboard Iot Gateway integrates devices connected to third-party and legacy systems. In this blog, let us discuss about installing and setting up Thingsboard IoT gateway on Windows and performing testing with Thingsboard live demo instance.

Pre-requisites

  • Install Java: https://www.java.com/en/download/help/download_options.xml
  • Download TB Gateway: https://github.com/thingsboard/thingsboard-gateway/releases/download/v1.2.1/tb-gateway-windows-1.2.1.zip
  • Thingsboard Live Demo: https://demo.thingsboard.io/signup
  • Thingsboard Local Installation: Version 1.1 or greater is required

Note: To know more about installing Thingsboard locally, refer our previous blog on Thingsboard Installation on Windows.

Use Case

Installing Java 8

Install Java 8 on Windows machine. If already installed, check the version of Java by using the below command:

java -version

Installing TB Gateway

To install TB Gateway, perform the following:

  • Double-click on the downloaded tb-gateway configuration file that is a pre-archived file. You can view a list of files in the tb-gateway folder as shown in the below diagram:

  • Click Windows Start button.
  • Search cmd and press “Ctrl + Shift + Enter” keys to open Administrator command prompt.
  • Go to tb-gateway folder directory and enter the below command to install TB Gateway: C:\tb-gateway>install.bat

Provisioning IoT Gateway

In this section, let us discuss about provisioning the Gateway by using Live Demo instance. To connect IoT Gateway to Thingsboard server, gateway credentials are required. Let us consider access token credentials for simple and better understanding. To provision the gateway, perform the following:

  • Create a tenant administrator account.
  • Log in to Thingsboard.
  • On the left pane, click Device option as shown in the below diagram:

  • Name the device.
  • Enable “Is gateway” option as shown in the below diagram:

  • On successfully creating the device, open the device card.
  • Click “COPY ACCESS TOKEN” button to copy your access token as it is needed during configuration process.

Configuring IoT Gateway

To configure IoT gateway, perform the following steps:

  • Open tb-gateway configuration folder as shown in the below diagram:

  • Open tb-gateway.yml file.
  • Change gateway.connection.host property to Thingsboard host (Use “demo.thingsboard.io” as live demo instance is used).
  • Change gateway. security. accessToken property to newly created device token that was copied during IoT gateway provisioning. The tb-gateway.yml file configuration setup looks similar to the below diagram:

  • On completing edit, save the file and close it.

Launching IoT Gateway

To launch IoT Gateway, perform the following:

  • Open the administrator command prompt.
  • Execute the below command to start the tb-gateway process:
net start tb-gateway
Note: To stop or restart the tb-gateway process, use the below commands:
Stop – net stop tb-gateway
Start – net start tb-gateway

IoT Gateway Statistics

To view the IoT gateway statistics, perform the following:

  • On successfully starting the tb-gateway, go to open your device.
  • Click “LATEST TELEMETRY“.
  • Check “devicesOnline, attributesUploaded, and telemetryUploaded” Keys.
  • Ensure that values of all the keys are 0 as shown in the below diagram to confirm successful connection of IoT gateway with Thingsboard server.

Conclusion

In this blog, we discussed about installing and configuring Thingsboard IoT gateway with proper commands. In our next blog, let us discuss about connecting IoT gateway extension with external communication protocol broker, and mapping JSON with custom protocol message mappers and so on.

References

Getting Started Thingsboard: https://thingsboard.io/docs/getting-started-guides/helloworld



This post first appeared on Front-end Code Review & Validation Tools | Treselle Systems, please read the originial post: here

Share the post

Thingsboard Gateway IoT

×

Subscribe to Front-end Code Review & Validation Tools | Treselle Systems

Get updates delivered right to your inbox!

Thank you for your subscription

×