Easily collect, store and analyse IoT sensor data

Busroot allows your IoT devices to immediately publish sensor data to the cloud for quick visualization and anaylsis.

No device registration required, just copy our code samples and go.

... or read our Getting Started Guide.
Diagram

Direct support and code samples for...

Frequently Asked Questions

Who is Busroot for?
This service is for anyone who needs to store and analyse continuous sensor data, but doesn't want to have to setup and maintain the required infrastructure.

We provide a platform that uses best-in-class open-source applications (MQTT, InfluxDB and Grafana), can be used immediately and scales to your needs.

We provide an MQTT broker for you, and our simple MQTT message format allows data sources to be integrated as easily as possible using low-code tools such as Node-RED, or directly in code using standard libraries.
How do I get started?
Click the 'Start Now' button above to immediately receive account details and access URLs.

You can now use your preferred tool or language to start publishing sensor values to the MQTT broker.

... or use our code samples provided.
How do I access the data being streamed into Busroot?
The main form of access is through the Grafana interface. We pre-configure the InfluxDB datasource in Grafana meaning you just login and go.

Busroot also provides a HTTP API that allows your data to be retrieved in JSON format and used in other applications.
What are the BETA limitations?
Your account will also be subject to the free-tier account limits:

  • Max. 600 Data Points / Minute
  • 30 day Data Retention Policy
How does the HTTP API work?
A single series can be retrieved by making a GET request to /api/series/[source_name]/[source_type]. The time range can then be specified as timestamps in the 'from' and 'to' query parameters.

If 'from' and 'to' are not provided, time range will default to the last hour.

The values returned are the mean of the data points within each interval. A maximum of 1000 intervals will be returned, with the interval length being automatically calculated based on your time range.

The HTTP API will expanded on significantly going forward. Please let us know what APIs you would like to have available via Twitter.
How can I view errors associated with my account?
Subscribe to MQTT topic, logs/[account_id]
What are 'source_name' and 'type_name' placeholders used in your examples?
These are references that you are completely free to define for your use case (using lowercase letters, numbers and underscores).

These reference will become the tags 'source' and 'type' inside InfluxDB and Grafana and can be used to easily group data series.

source_name: A unique reference to the machine or location the data is coming from.
e.g. smartmeter_123 or watertank_a115

type_name: The type of sensor providing the data.
e.g. current or temperature
How can I access the InfluxDB database directly?
This will be a feature of our dedicated instances. However during BETA, we are only providing accounts on our shared instances.

For performance reasons, we cannot allow direct InfluxDB queries on shared instances.

If you would like to be one of our first dedicated instance customers, please contact us via Twitter.
Questions? Feature Suggestions?
Contact us on Twitter.

Built with Open-Source Software