Thinger.io: A Quick Start Guide

Featured image of Thinger.io an IoT platform which can be accessed online.

Thinger.io is a decently popular IoT platform for a number of reasons. It’s completely open source, hardware-agnostic and features a user-friendly Admin console with a proven zero coding experience. The solutions you create with Thinger.io can easily be deployed with leading cloud providers such as AWS, Google Cloud, and Microsoft Azure. As this quick start guide will show, it is rather easy to get started with Thinger.io.

Getting Started with Thinger.io Console

Everything you want to do with Thinger.io platform, you can do it from a readily available web Admin console.

  1. To access this, go to the sign up page and create your Thinger.io account.
Account registration on Thinger io website.
  1. Confirm your email address to verify this account.
Confirm email address for Thinger.io account.
  1. After confirmation, you will automatically be redirected to a sign-in page where you have to re-enter the login credentials to access the web admin console.
Thinger Io Sign In Page

You immediately get access to a browser-friendly Admin console for Thinger.io. Some options are available in the free maker version – for the rest, you have to upgrade to a paid version. Let’s look at the free options here.

  1. To add a device, click on the first circle named “device” and the dashboard will walk you through what has to be done.  
Thinger.io web console and click the devices circle to proceed further.
  1. Click the “create a device” button to proceed ahead.
Click create a device in Thinger.io web console.
  1. Under the Device Configuration subheading, you can add different device types such as a generic device for Wi-Fi, Ethernet, or GSM, an HTTP device for SigFox, cURL or LoRa, an MQTT, or an NB-IoT device.
Different device types listed under device configuration of Thinger.io
  1. If you have a Raspberry Pi, Arduino, or ESP32 device, enter the Device ID which is a unique device identifier for the hardware.
  2. Click “generate random credentials” for connecting your device.
Click "random" to generate random device credentials on Thinger.io console.
  1. With Arduino, go to “Tools -> Board Info” in its IDE to get the details. Thinger.io advises to store these device credentials in a safe place.
Get board info in Arduino's IDE for Windows 11.
  1. Click “Add device” after entering other optional information such as Device Name, Device Description, Asset type, Asset Group, and Product. Keep everything enabled.
Click "Add device" under device configuration in Thinger.io console.

Once you connect your device properly, you can check its global locations, live transmission and receiving of data, IP address, and online/offline status on the Thinger.io console itself.

Thinger.io online statuses

What do you want your connected device to do with the Thinger.io network? This can be decided by adding endpoints such as making a Thinger.io device call, sending HTTP request, emails, or creating an IFTTT event. The option can be accessed from the Endpoints menu item on the left.

Thinger.io endpoint details such as IFTTT, calls, emails, and other options.

You can connect extra plug-ins for Sigfox, HTTP device, The Things Stack, Node-Red, VS Code, Docker Registry, and other protocols.

Various plugins visible in Thinger.io home screen.

The console has an Admin area to enable adding user accounts, domains, proxies, Oauth2 client management, brands, and cluster hosts. There is also a section for file storage, toolbox, project management, and product management.

All of these features, however, are locked in a paid version of your Thinger.io account. If you’re just an IoT lab tester, the starting account is a “small” version that supports up to 100 devices.

Upgrade to private iCloud to use file storage in Thinger.io console.

Connecting Various Devices to Thinger.io

The developers will need to connect various devices to the Thinger.io cloud platform. For example, while working with Arduino, you will have to enter username, device ID, and device credentials using an Arduino client library.

In this example below, we have searched and identified the Thinger.io client library from “Sketch -> Include Library -> Library Manager.” Then it’s a simple case of adding the library to your project by clicking the “Install” button.

Thinger Io Arduino Install Library

Once installed, you can import the Thinger.io library in your serial command projects and thus, connect your Arduino device to the Thinger.io web admin console discussed in above section.

Thinger.io library visible in Arduino IDE project.

For Linux/Raspberry Pi connections, you need to first register the Raspberry Pi device as shown in above section. After that, you will need access to a terminal on the Raspberry Pi. Check the documentation part of Thinger.io to check the list of codes and dependencies you need to enter to ensure Thinger.io is connected to your Raspberry Pi projects. Here is a list of interesting DIY projects to get started.

The official website (see below) has more such information to connect MQTT devices, LoRaWAN, Sigfox, and HTTP devices.

Frequently Asked Questions

Where to find more information on Thinger.io?

You can find more detailed information on connecting any device to Thinger.io console at its official documentation link. For Linux/Raspberry Pi, the complete connection steps have been explained here.

What are the alternatives to Thinger.io?

Thinger.io is a cross-compatible platform that has zero code requirements. If you want a similar experience, you can try Kaa IOT, Eclipse, ThingsBoard, and Adafruit.

How do I set up SDK for Thinger.io?

To work with software development kits (SDK) in Thinger.io, the official site recommends you install Visual Studio Code in Windows. It’s also available as one of the plugins on the Thinger.io main admin console.

Subscribe to our newsletter!

Get the best of IoT Tech Trends delivered right to your inbox!

Sayak Boral

IoT-addicted since early 2016. Love to explore the challenges, opportunities and trend insights into what is becoming the third wave of Internet.