SmartThings + Numerous = Awesome! (Update: Numerous is out of business)

I appreciate your generous contribution. Thank you very, very much! :moneybag:

So, I’m going to ramble on a bit here, and see where it ends up.
Firstly, I like the Numerous app, clean simple and the charts are attractive.
@geko 's app is also clean, simple and to the point.
One of the reasons for my decent contribution being that while I find this app very useful, I also learn a lot from your code, so that’s that.

OK, so lets ramble on for a bit about sensor data output streams and how they relate to the typical line series chart.
Everybody loves a line chart, and the one used in Numerous is very attractive. However they can present some challenges with a time based x axis data set with inconsistent sample times.
The nature of a line series chart is simple, we take the data points present in the sample set, plot the points and draw lines between those points, this presumes that the values between the plotted points are in fact the estimated values present for the missing data points. That’s a fair statement, and one aspect of a line chart that make them easy to evaluate.

However the typical battery powered sensor has reporting interval settings that may or may not be configurable, and certainly aren’t configurable with a stock device type.
Some report at fixed intervals, and some report only when the sensor value changes.

The latter type of device reporting is great for battery life, but stinks from a visualization perspective.
Why does it stink?, because your typical line chart doesn’t create a fixed x axis interval for you, it creates one from your data set.
So as an example if you’re looking at 24 hours of LUX sensor readings, there will be no changes during the night, so dark hours on the x axis get compressed visually.
You’re expecting the chart to have nice even time partitions of an hour each or whatever and they won’t.
Take the above chart and stack it over another chart with even sample times, and you’ll see what I’m talking about. This makes it impossible to correlate activity visually between the two charts as the x axis times will not line up, the start and end periods will, but nothing in the middle…

So here’s a thought to resolve this, rather than pushing data from the device events, how about scheduled pushes based on current state.
That solves the timestamp issue, the irregular reporting intervals and the report on state change issues.
yea, it does mean that there isn’t a steady stream of data going in, and now it comes in in big chunks, so there may be rate limitations to contend with.

So considering Numerous’s current rate limit of 300 per minute, that would be 300 devices you could update in one minute batches before having an issue.

Other than motion detectors, contact sensors and light switches no other devices are even capable of changing state more than once per minute. 5, 10 or 15 minute batched inserts would be fine for your typical environmental sensor.

Anyway, what do you think?

Also thinking of other useful summary metrics that could be inserted…
-Count of switches that are on, or the percent of total that are on…
-Sum of motion events/contact within the last time interval

As I said, a lunch time ramble for thought and consideration.

1 Like

Yes, the linear interpolation chart does not work well with irregular, sparse sample sets. A sample-and-hold or a “step” function would look much better. It would be great if Numerous would allow users to select the chart type. Perhaps we should make a pitch. :smile:

I considered the polling option to generate regular time-series data, but ruled it out for a couple reasons:

  1. While it would make the chart look better, it would make the event history view useless, because it would mostly contain the same values.
  2. With the large number of devices to poll and upload to multiple streams there’s a high probability of hitting the 20-sec execution time limit.

Arggg…, yea forgot about that…
Parent child apps…, when were we supposed to get the API for these???

I have Numerous setup to monitor my 4 Nest thermostats, but only one of the four is updating in Numerous. ST has the right temperate readings. Of course the ST IDE logs don’t work, so i can’t troubleshoot further. Any ideas?

Seem to be getting more and more of these…
Any ideas? @geko

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎11‎:‎36‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎11‎:‎33‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎11‎:‎32‎ ‎PM: error Server error: HTTP/1.1 201 Created 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎11‎:‎31‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎11‎:‎29‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎11‎:‎27‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎11‎:‎16‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎10‎:‎43‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎10‎:‎41‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎10‎:‎39‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎10‎:‎38‎ ‎PM: error Server error: HTTP/1.1 201 Created 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎10‎:‎36‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎10‎:‎34‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎10‎:‎32‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎10‎:‎32‎ ‎PM: error Server error: HTTP/1.1 201 Created 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎10‎:‎30‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎10‎:‎28‎ ‎PM: error groovyx.net.http.HttpResponseException: Not Found 

f3fdade9-9f26-4a0e-abcd-706e2edfed1f  ‎5‎:‎10‎:‎27‎ ‎PM: error Server error: HTTP/1.1 201 Created

Looks great! I’m trying to install it but something is wrong with the IDE. It keeps getting stuck.

Just curious, how many metrics you have configured. You may be hitting the API limit.

Just five LUX sensors… I doubt they are generating that much traffic.
When I did the initial auth I had a ton, then de-selected them, and deleted them in the App…
Maybe I’ll just grenade the thing and generate a new oAuth key set…

That may be a problem. If you delete a metric in the Numerous mobile app, the SmartApp will not create a new one even if you de-select a device and then add it back in. This will need to be fixed.

Really looking forward to trying out this app. However, I followed all the directions, put in my API key, added the ST devices I wanted tracked, but when I press done, I get the following error along the top of the screen: “Failed to save page: pageSetup”

Any idea what is going on?

Well…I removed some of the ST devices I had selected and now it worked. Not sure why, but all seems good to go!

Love the UI but have run into a small issue. I recently added a ST Temp/Humidity sensor & humidity readings display a rounding error - e.g show as 4,600% as opposed to 46%. Is this an issue on the Numerous side or within the integration code? What’s the recommended fix?

Numerous is shutting down May 1

http://blog.numerousapp.com/2016/02/02/numerous-shutting-down-on-may-1.html

That’s terrible news, I loved having the temperature of all my rooms on my Today screen.

How sad… Numerous will be missed :cry:

1 Like

That’s a bummer. I really liked numerous. Now I’ll never know how many days are left until Batman v Superman. (It’s 49!)

Definitely disappointing. I hadn’t used the Numerous integration long but was liking it.

I’m disappointed to hear this, too!

Anyone know of another app that did the same thing as Numerous?