Custom Brand with thethings.iO: the white label IoT platform

Here at thethings.iO we want to give you an easy and flexible way to improve your business through the Internet of Things. That is why, in addition to all of our IoT platform services and features, we provide customizable dashboards for you and your customers that you can alter to fit your specific brand (with logos and URLs).

Why customize?

By employing customization, you get the benefits of thethings.iO IoT platform and user-friendly experience, all while maintaining the focus on your product. You can add your own logo and pictures on thethings.iO web interface to make it a site that looks all your own! So when it comes time to share your data with clients, third party companies and customers, they only see your company name instead of thethings.iO. It’s all about the experience.

This modifiable interface and customizable dashboards also saves you the time and money of designing your own IoT platform. Creating a server from scratch requires a team of experts and many resources that could be better used to help grow your business. Not to mention all the troubleshooting and research that goes along with development. Why reinvent the wheel when thethings.iO already provides highly functioning and user-friendly connectability for all your things? We want to simplify the Internet of Things.

By personalizing thethings.iO, the emphasis stays on you. You get all the advantages of having your own IoT platform without actually having to create one, and for a flexible price! If you sell more you pay more; what could be better than that?

Custom branded IoT platform

Custom branded IoT platform

Want to customize yours?

Send us an email at to start customizing your account now at thethings.iO. We are the simplest IoT platform on the market.

The new thethings.iO design & experience

As entrepreneur Jim Rohn once said: “Things do not get better by chance, they get better by change.” This is especially true in the world of technology, where nothing stays the same for long. Today, developers, entrepreneurs and innovators are constantly pushing the boundaries of what is possible to give the world better and faster technology. So here at thethings.iO we think change is a good thing; and in this case change is a very, very good thing.

Enter the new thethings.iO IoT platform design! We’ve changed around the look, feel and user experience of our panel to give users the most optimal experience for connecting and managing their products. The new panel employs Material Design concepts like minimalism, lighting, shadows and bold colors to create a thethings.iO experience that is both simpler and more sleek. The “pen and paper feel” makes it easier to navigate and the flat design is a lighter, more modern twist on the old panel.

We also improved our side navigation bar, making it smaller and fixed. It contains identifiable icons that make it simple to move back and forth between your Things, Apps, Cloud Code and more. A smaller side bar also means you have more space available for what really matters: your things and your data. This design, in all, creates a larger viewing panel in every section of thethings.iO. This is especially useful in the dashboard, where your widgets are now bigger and easier to read.

If our new look isn’t enough to spark your excitement, we’ve also optimized the platform. It now runs faster than ever so you can access the data from your devices wherever you need to, whenever you need to. So head on over to the most amazing IoT platform now and start connecting all your things to the Internet.

GlobalRider: Traveling the world with a connected motorbike

Ever dream of traveling the world? Of venturing off to far places that you’ve never been before? Hugo Scagnetti of Telefonica has, and he will do it with a connected motorbike in 80 days, but his reason why may surprise you.


After suffering a major leg injury two years ago from avascular necrosis, Scagnetti vowed that if he was ever able to walk without crutches again, he would navigate the globe with his motorbike. The sole motive of his expedition? To raise funds for the research of stem cells, focused on the regeneration of tissues in children.

After years of recovery, the time finally came for Hugo to make good on his promise. He departed from the Headquarters of Telefonica in Madrid, Spain on May 27th 2016 riding the world’s first “connected” motorcycle. The bike is equipped with Internet connectivity (GPRS and 3G) and sensors that can provide information about Hugo’s trip in real time.


How is this bike connected to the Internet you might ask? Using thethings.iO of course! At thethings.iO, we gather data from the sensors on Hugo’s motorcycle and display information including his position, velocity, altitude, temperature and much more right as it is happening! All these stats are displayed on a dashboard that is easy to read and can be accessed by any Internet surfing device.


This project fuses the world of adventure with the world of technology, giving anyone the chance to travel the world. Whether you’re crossing the continents by motorbike or staying in one place, you can connect all your devices to the Internet using thethings.iO.

Want to follow Hugo as he travels around the globe? You can find out his current, past and future locations, along with all of the environmental measures on the Telefonica website.

thethings.iO and emotionsAR cloud printing use case

Under the claim “Images that come alive” there is the company emotionsAR. emotionsAR is a B2B SaaS platform for photography professionals that allows users turn their pictures into life.

emotionsAR cloud printing service

emotionsAR cloud printing service

With EmotionsAR’ app, you can see how pictures come alive: you can add motion, interactivity and sound to your images. But its business model goes further, as they are also experts in Augmented Reality and image recognition.

emotionsAR is also one of our first clients. That’s why we decided to ask Josep Ballesté, CEO of emotionsAR, a few questions about his experience with thethings.iO.

emotionsAR and thethings.iO

At thethings.iO, we understand that can be hard to handle to make a connected device. We offer to these companies the Internet of Things platform that facilitates them to launch their networked products to the market faster than if they had to build the whole cloud and connectivity by themselves.

With more and more customers requesting emotionsAR to scale the cloud printing solution for their needs in thousands of different places all around the world, we set up a solution between emotionsAR and thethings.iO to connect several models of professional printers such as Mitsubishi, Epson, HP among other.

Josep Ballesté, CEO of emotionsAR saw fundamental the need for an IoT platform for their future roadmap so. As mr Ballesté said, “We knew that having a cloud solution was a crucial part of our product, so the decision of choosing it well was so important. We decided to sign up in thethings.iO IoT platform and try it, and it was even better that what we expected! So we stayed”.

We started connecting printers for emotionsAR. And emotionsAR’s CEO, Josep Ballesté, described his experience using thethings.iO as “great. One of the key advantages is its compatibility with all hardware environments”.

We know most of times it is hard and expensive to create from scratch a full IoT platform as thethings.iO to use it in just one part of the business. It can take a lot of time that could be used to develop other phases of the process and launch the product earlier. In emotionsAR case it did not happened, as “thethings.iO provides scalability, reliability and security from the very first minute”, said Mr Ballesté.

Josep Balleste CEO of EmotionsAR at 4YFN

Josep Balleste CEO of EmotionsAR at 4YFN

Interview to Josep Ballesté, CEO of emotionsAR

Why did you decide to use thethings.iO at first?

We had decided to work on an emotionsAR Cloud Printing Solution, launched a few months ago, which combines instant mobile printing with augmented reality, making printing easy and fun. A cloud solution was a crucial part of our product.

How was your experience using our platform? What part helped you the most?

thethings.iO IoT platform is great! One of the key advantages is its compatibility with all hardware environments. Since launch, we have seen its proven reliability. thethings.iO also provides security and scalability.

Why would you recommend other people to use thethings.iO?

In the product ideation phase, thethings.iO team were of great help thanks to their expertise in different Internet of Things verticals. During the development phase, thethings.iO team showed fast execution, responding quickly to the changes requested. Since launch, the customer service has shown quick response rates and great efficiency.

It’s great how emotionsAR mention Bob Dylan at Open Door singing: “<<“Take care of all your memories” / Said my friend, Mick / “For you cannot relive them”.>>”.

IFTTT, LIFX and thethings.iO

One of the most popular services that helped the Internet of Things to reach a great critical mass is IFTTT. IFTTT means if this then that. IFTTT is a fantastic IoT platform that allow people build recipes, triggers or actions with several connected devices and services.

ifttt thethings.iO

thethings.iO + IFTTT

Actually at thethings.iO we love IFTTT. And this is the main reason why we decided to connect thethings.iO with IFTTT and enable our customers and their connected things the possibility to interconnect any device that they have at thethings.iO with any service or device connected through IFTTT. Let me give you an example, imagine that you have a LIFX lightbulb and your own Arduino device. Now through thethings.iO and IFTTT it is possible to make them speak with just 3 minutes of efforts! Keep reading!

At this post we are going to show you two different examples that we built with the IFTTT Maker channel. The first example is using a thing connected to thethings.iO as the IF THIS part of the IFTTT. The second example enables a device connected to thethings.iO that is the thing connected as THAT part.


This example uses a Particle Photon with a button and a LiFX bulb. Each time the button is pushed, a message is published via HTTP to thethings.iO. This message activates a trigger in real-time, that sends an HTTP POST to IFTTT (activating the IF THIS statement).

Once the IF THIS statement is achieved, IFTTT activates a LIFX bulb from our LIFX account.

This are the steps to follow in order to do the example:

  1. Create a LIFX account and associate your light bulb your your account.
  2. Register at thethings.iO IoT platform.
  3. Create a product with your thethings.iO account.
  4. Register at particle with and flash your photon particle with the button code provided on our Particle photon github repository.
  5. Register at IFTTT and connect to the Maker channel. At inside “How to trigger events”, you’ll find the associated url to send HTTP requests later. Modify the path inside the Cloud Code trigger your credentials.
  6. Create the IFTTT trigger:
    1. Select “this” and search the Maker channel. Then click on it.thethings-this-makers
    2. Click on Receive a web request.
    3. Give a name four your event.
    4. Select “that” and search for LiFX. Then click on it.thethings-that-lifx
    5. Your LIFX account credentials will be asked.
    6. Select the event that will happen on the LIFX bulb (in our case Change Color. Randomised).
  7. Go back to thethings.iO and navigate to Cloud Code.
  8. Create a trigger associated with the previous created product.
  9. Copy the following code to the trigger (remember to change your_event and your_key with your actual ones):

function trigger(params, callback){
  if (params.action !== 'write') return callback();
  var body = {	//Add the values that you want
    button: '1'
    host: '',
    path: '/trigger/your_event/with/key/your_key', // Remember to change your_event and your_key!
    method: 'POST',
      Accept: '*/*',
      Connection: 'close',

  }, body, function(err, result) {
    //and postprocess the api result here before sending to your thing
    console.log('Returned from httpRequest');

    if (err) {
      console.log('httpRequest error');
      return callback(err);
    if (result) {
      console.log('httpRequest success');
    callback(null, result);

After this simple steps, this IF example is completed! Now you can play with it!


This example uses an Arduino Yun with the IKEA discoball connected with a motor (using a relay). The Yun is connected via MQTT to thethings.iO. Using IFTTT, the disco ball from the Yun spins for 2 seconds each time a new task is created in a certain list in Trello.

In order tu make the example, these are the required steps:

  1. Create a LIFX account and associate your light bulb your your account.
  2. Register at thethings.iO IoT platform.
  3. Create a product with your thethings.iO account.
  4. Create a new arduino sketch and paste this code:

#include &lt;YunClient.h&gt;;
#include &lt;Bridge.h&gt;;
#include &lt;PubSubClient.h&gt;;
#include &lt;Process.h&gt;;

#define TOKEN "youThingToken"    // Change yourThingToken with your actual thingToken

YunClient wificlient;

String topic = "v2/things/" + String(TOKEN);
String message = "";
boolean firstValue = true;

void addValue(String key, int value) {
  if (firstValue == true) {
    firstValue = false;
    message.concat("{\"key\":\"" + key + "\",\"value\":" + value+"}");
  else {
    message.concat(",{\"key\":\"" + key + "\",\"value\":" + value+"}");

void callback(char* topic, byte* payload, unsigned int length) {
    // handle message arrived
    String text = "";
    for (int i = 0; i &amp;lt; length; i++) text.concat((char)payload[i]); 
    text.replace(" ", ""); //Serial.println(text);  
    if (text.indexOf("\"key\":\"party\"") &gt;= 0) {
        if (text.indexOf("\"value\":\"1\"") &gt;= 0) {
          digitalWrite(7, HIGH);

PubSubClient mqtt("", 1883, callback, wificlient);

void publish() {
  String toSend = "{\"values\":[" + message + "]}";
  mqtt.publish((char*)topic.c_str(), (char*)toSend.c_str());
  message= "";
  firstValue = true;

void setup() {
  pinMode(7, OUTPUT);
  while (!mqtt.connect("Yunclient")) {
    //Serial.println("Could not subscribe, retrying...");
  //Serial.println("Client connected to mqtt broker!");

void loop() {

4. Register at IFTTT and connect to the Maker channel.

5.Create the IFTTT trigger:

  1. Select “this” and search for trello. Click on it.thethings-this-trello
  2. Choose your preferred action (Card added to board, list or assigned to you).thethings-trello-choose
  3. Your Trello account credentials will be asked.
  4. Insert the fields for the chosen action.
  5. Click on “that” and search for Maker. Click on it.thethings-that-maker
  6. Press Make web request.
  7. Insert on the URL field.
  8. Select POST method.
  9. Select aplication/json for the content type.
  10. Insert the following JSON in the body: {“values”: [{ “key”: “party”, “value”: “1” }]}
  11. Click on create action.


It’s fun right? We love that people apply innovation on the top of thethings.iO! this is the reason why thethings.iO IoT platform is connected to Twilio, Twitter, and IFTTT, among other. Let us know what you build and we will publish it at the blog.

Connect Twitter to IoT with thethings.iO

As you probably know, it is possible to combine social media tools, such as Twitter, Facebook or Instagram, with the Internet of Things. In this post we are going to make a quick view of how to use our IoT platform, thethings.iO, in order to allow your things tweet what they are doing or experiencing.

Twitter thethings.iO

Twitter thethings.iO

Just like all persons, your things live experiences. Imagine a plant. It needs to be watered, sun-exposed certain time, among other. What happens when you forget to do it? In a past, your plant may die in few days. Nowadays, the plant can talk to you if it’s connected. It can have a Twitter account and, in case it needs to be watered, it can post a tweet saying, for example, “Hey dear, my boss just forgot to water me!”. Other examples can be: “S.O.S. I need more sun!” or “I’m thirsty, please water me!”.

At thethings.iO your things can send tweets in 10 minutes and 20 lines of code. The only thing you need is: connect a plant, introduce your Twitter credentials! and make an easy trigger on thethings.iO cloud code. It is easy, right?

Step by step: How to make my thing that send tweets

Step 0: Create an account

In case you don’t have an account in our platform, register by clicking here. It will take you less than a minute! And if you already have one, just log in to thethings.iO.

Sign in

Step 1: Connect your plant

It does not matter what thing you want to receive tweets from. But you need to have your thing created and connected using our platform. Learn how to do it in less than a minute here.

We connected a plant to the Internet through Sigfox some weeks ago, so just copy and paste our example from thethings.iO Instructables.


Step 2: Code the Trigger

Once the plant is connected and sending data to thethings.iO IoT platform, let’s start coding the trigger on cloud code.

You need to introduce this piece of code and build some logics on your thing in order to allow it to send you tweets. In here, you will also need to introduce your Twitter credentials.

function trigger(params, callback){

if (params.action !== 'write') return callback();  // If the plant is writing something to thethings.iO, else don't send to twitter.

// Message to post
var inputTwitter = {
'status': 'A 140 character message :P'

// Your twitter API credentials
var twitter = new Twitter({
accessToken: '',
accessTokenSecret: '',
consumerKey: '',
consumerSecret: ''

// if something happens with your plant then
twitter.postTweet(inputTwitter, callback)

var values = {
values: params.values;

values.values[0].key = 'tweet';
values.values[0].value = inputTwitter.status;

// Each time a twitter is sent,the status is wrote to a resource called 'tweet'
thethingsAPI.thingWrite('your Thing token', values, function() { callback(null, 'ok'); } );


Step 3: Visualize your Tweets and Customize your dashboard (if you want to)

All the data your thing generates can be tracked and seen in your dashboard, so anytime your thing sends a tweet, it will be registered in the platform. Now its time to create a widget to display the tweets sent. Click Add Widget and create the widget that you want with the resource ‘tweet’ (specified in the trigger).

You can fully customize your dashboard. If you want to learn how, just click here.


And that’s it. If you want to learn more about thethings.iO features then you cannot miss these posts about Twilio and Sigfox!

And make sure you follow us on Twitter to keep you posted about the Internet of Things world and thethings.iO latest news!

Webinar IoT: Learn how to optimize, monitor, and analyse data with thethings.iO

Today we recorded a webinar with our friends from BeMyApp about how to connect a device to the Internet. We tried to make a very hands-on workshop showcasing thethings.iO IoT platform. At the end, we demoed how to connect a Sigfox device or a WiFi device to each other, create a custom dashboard and build some business logics with Twilio and Twitter.

Nowadays everybody is talking about IoT and devices connected all around the world (connected cars, smart homes, industry 4.0, among other). During this workshop we are showcasing how to connect a device to the Internet (Arduino, Particle and Akery Sigfox device) with WiFi, Ethernet and Sigfox to the thethings.iO.

At thethings.iO we connect things, store real-time data, set up business logics on the top of the data and build dashboards to visualize these data.

Enjoy the webinar and start working with thethings.iO from now with a free account. Check our libraries at thethings.iO github account and follow us on Twitter at @thethingsiO.

Monitoring the sausages from Casa Tarradellas

Lately at thethings.iO, we have been working on several interesting projects. And finally we can announce one of our favourites and related to the science world! Keep reading if you want to know more…

DISCLAIMER: This is an April’s fools 2016 post. Hope to see this happen in the next 5 years 😛

Internet connected sausages

Spanish fuet sausages with green peppers on wooden table
The most well-known Spanish sausage company is called Casa Tarradellas, located 100km from Barcelona. We were approached by them to connect the Tarradellas’ fuets to the Internet with thethings.iO.

Problem that we solve

Casa Tarradellas approached us when they needed more information about their customers. Actually they don’t understand how they customers eat “fuet”, how fast the sausage is eaten, and how many have been never eaten. These questions only can be answered connecting to the Internet the proper sausages and sending the information to the Internet. After that, thethings.iO IoT dashboard was able to monitor and analyze all the parameters from customers behaviours.

IoT dashboard for Tarradellas

IoT dashboard for Tarradellas

First problem that we found is that we can find any kind of sensors in several places all around the world. Nevertheless we needed a biosensor that could fit in the sausages. The biosensors have became one of the most interesting improvements in the field of sensing. After getting one of them, we started thinking of all the amazing things we could track with it. And the answer came fast: the monitoring of how people eat the typical catalan well-known sausages “fuet”.

How it works

Partnering an American company (sorry but we have to still keep the secret of which one we are referring to) and Sigfox, together we were able to provide one of the smallest nano chips we have ever connected to the Internet via Sigfox with our Sigfox SDK. See what it looks like:

Placing several of these biosensors inside the “fuet” we were able to understand the behaviour of Tarradellas customers. We monitored the biochemical process of the digestion, in order to track how people consume this kind of sausages. And we obtained some really interesting analytics that could be really useful to a big brand such as Casa Tarradellas.

Unbelievable, right? See how the technology and biology worlds are changing the 1st of April!