Thursday, January 20, 2011

[Data In] Email bulk data into Nimbits

At Nimbits, we're all about trying to give you as many ways to get data in and out of the data logging engine as possible. Now, you can send an email to Nimbits and have it's contents processed and recorded into your data points.  When the email is received the data is processed and all of your configured calculations, alerts, Instant MessagesFacebook posts etc will fire.

Since your Nimbits account is tied to your email address, the data is handled based on the email address the system receives the email from.
Besides being able to bulk load historical data, you can also use this method to feed data into Nimbits from Linux shell scripts, powershell or any other system that can send an email.  

To make use of this feature, just send an email to:

If you're running your own Nimbits Server instance on appspot, just replace Nimbits1 with your app id. 

You do not have to include a subject. In the message body add the point name (case sensitive) and a value separated by commas and the different points separated by semi-colons like this:


and so on.  Values are recorded with the current time (UTC) when the value is processed. If you want to specify a time stamp you can do so by including the time you want in UNIX time format. You can do a bulk load of point data to a single point by providing values like this:  


Please note the time is in milliseconds, not seconds since the unix epoch. 

There are many ways to get the current time in UNIX time - Java developers can use the getTime() function. I posted a handy way C# developers can work with UNIX time here.

Wednesday, January 19, 2011

Nimbits Server 3.0.x Updates

Nimbits is a collection of software designed for managing time series data, such as reading from a temperature probe, on the cloud.  Nimbits Server is a data logging service that provides storage, compression, alarms, relay and calculation services with a REST inspired API for feeding data in and out of the system.

We've been releasing minor updated to the Nimbits Server 3.0 that includes improvements in the user interface and back end performance.  This summarizes what's new in version 3.0.5 - 3.0.9rc. 3.0.9rc is currently running on the public server, with 3.0.8 available for download.

  • More Mem Cache - commonly accessed data is held more often in memory rather than hitting the data store. This includes the most recent value for every data point, which gives us significant performance improvements.
  • Point Property Panel - A redesigned point property panel makes it easier to manage how a point behaves when it is written to.
  • Installation in the Chrome App Store - we enhanced Nimbits to run in the Chrome Web Store.
  • Trending Enhancements - we were hearing of some limitations users were experiencing when trying to chart large amounts of data. We addressed this by splitting data download requests into smaller chunks - which means you should be able to trend any amount of data that your computer can handle.
  • Added Motion Chart - watch a video of your data with bubbles changing over time with zoom, line and bar charts as well.

  • Improved calculation engine.  Performance improvements to the calc engine allows you to create a data point that will trigger a formula to be calculated each time the point is written to with a new value. The result of the calculation can then be stored in another point, further triggering alarms, other calculations etc.  Supported symbols include  *, +, -, *, /, ^, %, cos, sin, tan, acos, asin, atan, sqrt, sqr, log, min, max, ceil, floor, abs, neg, rndr.
Nimbits 3.1 is getting ready for a March release which will include:

  • A new Multi-tenant architecture that isolates point data into seperate slices on the cloud, which will give us a huge performance boost
  • A new feature where a point will go into alarm when it doesn't receive a new value in a set amount of time
  • Enhancements to the IM Chat feature. You can already interact with Nimbits using an IM Client. We're adding a bunch of new commands for getting your point data.