All Collections
Developer Guides
Plugins: Connect external apps and services to Ubidots
Plugins: Connect external apps and services to Ubidots

Seamlessly integrate with external apps and services to perfect your Ubidots-powered App.

S
Written by Sergio M
Updated over a week ago

A Plugin is an extension of Ubidots' feature set, which is provided by either one of our partners, or the Ubidots team itself.

Plugins come in different flavors, depending on how they reflect in your Ubidots account. Currently, only Data Plugins are supported:

  • Data Plugins: These plugins ingest data from external services, and store it in an Ubidots device.

Other types to be enabled in the future are:

  • Dashboard Plugins: These plugins specify new types of Widgets that can be added to your dashboards.

  • Events Plugins: These plugins specify new types of Event actions, which become available to use within our Events engine module.

To enable a Plugin, go to the "Plugins" option in the "Devices" menu:

Then click on the "+" icon in the upper right corner, select a Plugin, and follow the on-screen instructions:

After configuring the Plugin, a new item will appear on the list. Please allow a few seconds for the plugin to finish its provisioning process, and then refresh your browser:

When the status of the Plugin is "Running" then you should see the expected output happen within your account; in the case of a data plugin, this would be a new device:

Available Plugins

Presently, the following Data Plugins are available:

  • AWS IoT Core: Receive and decode data from devices connected to AWS IoT Core.

  • OpenWeather: Weather conditions for a user-defined location, with data from over 200,000 cities.

  • The Things Stack: Receive and decode data from LoRaWAN devices connected to The Things Stack network server.

  • Helium: Receive and decode data from LoRaWAN devices connected to Helium's People's Network.

  • Fixer: Retrieves user-defined exchange rates from Fixer, using your own Fixer API Access Key.

Please note that plugins are currently only available to Admin users; your App's end users won't see the "Plugins" option in the Devices menu.

Plans & Billing

Plugins are available to all IoT entrepreneur license holders and above. In the future, we might open this feature to STEM accounts, with limited capacity.

The resulting charges of a Plugin are a function of two factors:

  • Plugin price: Even though most plugins are Free, there might be selected ones that generate a one-time or recurring price specified by the Plugin developer.

  • Cloud functions executions: Plugins are built on top of our UbiFunctions engine, and hence will generate charges at million-executions increments. See our current plans to check the applicable UbiFunctions pricing.

For example, if you have 50 Plugins running every minute, then the resulting charges would be:

  • Plugin price: $0

  • Cloud functions executions: 50 plugins x 60 executions per hour x 24h x 30d = 2,160,000 executions, which gets rounded to 3 million executions @ $5 per million.

  • Total monthly charges: $15

Please note that executions are metered in 2-seconds increments. If your plugin takes more than 2 seconds to run, then it would be metered as 2 or more executions.

To our Partners:

Would you like to create a partner plugin? Feel free to send your ideas via email at partners@ubidots.com. Plugins can be developed by third parties with minimal coding effort.

IoT Community and Customers

Have a Plugin idea in mind? Feel free to send your suggestions via the in-app chat channel or via email at support@ubidots.com.

Did this answer your question?