What is a plugin?

Plugins are a tool that allows users to develop and extend the platform's features and functionalities in order to meet particular needs not addressed natively by Ubidots.

Context

Ubidots is not an open source platform, so users can't modify it to meet their particular requirements. Even if it were, users would have to have a vast knowledge of the several technologies that conform the platform in order to modify it.

Motivation

We wanted to empower our users with a tool that allows them to develop features according to their needs and integrate them into their accounts.

When to use plugins?

When a certain need or requirement is not offered natively by Ubidots.

Plugin types

Plugins are categorized into types, according to their purpose, thus allowing different platform customization levels.

In general terms, they embed specific logic according to their type:

Type
Purpose
Example

Cron

Periodically executes some logic.

Retrieve data every 20 minutes from an external weather API and bring it into Ubidots.

Webhook

Executes some logic triggered by an HTTP request.

Decode a LoRaWAN payload every time an uplink is received on Ubidots from an LNS.

Widget

Allows developing custom widgets that are made available as if they were native to Ubidots.

Create a line chart using HighchartsJS that meet specific visualization requirements beyond the customization options offered by Ubidots' Line Chart widget.

Device

Allows creating custom Ubidots devices with embedded logic, and user-defined filters and categories for visualization purposes.

Create a device with custom thumbnail and properties.

Last updated