The best tools to make your project dreams come true

Login or Signup
USD

8/18/2016 | By Maker.io Staff

InitialState - Powerful Data Capture and Analytics for your IoT Devices

InitialState is a cloud based system for capture and displaying large amounts of IoT data from your devices. One of the best key features of the InitialState platform is the amount of compatible devices that can be seamlessly integrated from bare bones devices such as the Raspberry Pi, Arduino, BeagleBone and Intel Edison/Galileo to full commercial products such as the Amazon Echo and even the popular sports tracking device FitBit. In fact, any device that can make simple HTTP request can be integrated into the InitialState platform.

At the core of the platform are things called “buckets” which capture streamed event data in the form of a unique key and paired values from one device or more. A HTTP Get request is the most basic way to save data to the cloud:

https://groker.initialstate.com/api/events?accessKey=accessKey&bucketKey=bucketKey&eventKey=eventValue

In the request above, accessKey is a private unique key generated by InitialState for each application and bucketKey is the unique ID of a bucket in which the strings for the event ID and its values are stored. They way in which it works allows multiple events to be created in a single bucket, InitialState recommends up to 10.

InitialState has also a number of libraries available for Python, C/C++, Node.js and Java as well as an example using Arduino sketches. This allows seamlessness integration with a wide range of device that can be supported.

Visualizing Data

That’s basically how data gets sent to InitialState platform. Now that you have all your data being sent to the bucket, you can now display the data using a web interface for analysis. Selecting the desired bucket loads the data and parses it into individual streams of data, one for each sources of the stream format which is automatically identified and displayed in the Tile view.

InitialState – Powerful Data Capture and Analytics for your IoT Devices

In Edit Tiles mode by clicking on a tile, produces the Tile Configuration pop-up where you can change the tile’s display name, the type and other various attributes.

InitialState – Powerful Data Capture and Analytics for your IoT Devices

The Waves view graphs the streams and you can add or remove cursors for marking certain timeline points as well as measuring values and measuring the values between two points. A more advance feature allows you to generate Stats reports such as an analysis of the data points between the two points for one or more streams.

InitialState – Powerful Data Capture and Analytics for your IoT Devices

The Lines view uses a similar structure to the Waves view by displaying a single stream.

InitialState – Powerful Data Capture and Analytics for your IoT Devices

The final view is the Source view which simply displays the original data uploaded to the bucket and offers the option to even download it to your computer.

Data Plans

InitialState offers a variety of data plans, and yes of course they offer a free account for anyone who wants to just have a go with streaming small amounts of data. The “Core” account allows users to view 24-hour history of streaming data as well as stream up to 25k events every month. If you manage your streaming data well then you can make this last each month. For example, I have been working on a weather station project for the Raspberry Pi and initially using the Core account I soon used up all the data, however I streamed this data every few seconds and whilst instant weather updates were useful it wasn’t very necessary for just my local weather data. I reduced the streams back to every 10 minutes and even further during the hours of 10pm to 6am. With these changes I was able to make the 25k of streamed data last for the rest of the month and still had regular weather updates.

If that isn’t enough then there are some paid plans to suit most users. For just $6 a month you can create an unlimited amount of events as well as use as many devices as you want to stream data, you don’t have to worry about your monthly stream budgets and you can view all your data history whenever you like.

The Pro account offers the ability to embed your data into your website as well as full support as and when you need it to implement your projects. This is $25 a month, and just about throws in the kitchen sink if you’re not a corporate company. You can also have the ability to manually upload data from your devices.

 

Core

Standard

Professional

 

Free

$5/Month

$25/Month

Accounts

1

1

1

Devices

Unlimited

Unlimited

Unlimited

Streamed Events

25,000

Unlimited

Unlimited

Data Retention

1-Day

Unlimited

Unlimited

Email/SMS Triggers

N/A

N/A

Unlimited

Personal Support

N/A

N/A

Yes

Public Sharing

N/A

N/A

Yes

Import Files

N/A

N/A

Yes

Summary

InitialState is probably one of the most versatile platforms that I have used offering a range of features that’s suits all users from makers to professionals and corporate businesses. The team at InitialState have been working hard to make sure their platform is compatible with a wide range of IoT devices and are constantly adding new boards to the mix. Be sure to check it out and have a play with the basic account, you won’t be disappointed. If you have any questions be sure to pop them in the comments below.