SmartTiles Dashboard v5.6.1: New features (SHM), Bug Fixes, Diagnostics - Dec 11, 2015

Just an update… Changing the logging to debug fixed the dashboard that was getting the java errors.

2 Likes

Could you change it back to logging level “Error” only and see if it continues to work?

We are actually wondering whether any configuration value has to be changed at all, or if it is only necessary to just press “DONE” to make SmartThings refresh the SmartApp.

And still figuring out if this only occurs for “new” dashboards, or if it can spontaneously occur for existing and fully functional dashboards.

1 Like

##ALERT: A bit of Anonymous Tracking has been Added to SmartTiles v5.6.1

A bug fix / maintenance release of SmartTiles (v5.6.1) will be deployed imminently. A very small part of this upgrade is the addition of some anonymous statistical tracking written to a secure external database.

Our “Privacy Policy” remains unchanged (and, well, as of this moment, sorry, it is still unpublished in any formal way): But in summary: @625alex and I do not intentionally capture or share any data about your Account, Location, Devices, Access Tokens, SmartApp instance id, etc… We do capture your IP address and “Region Code” (US or UK) upon web based installation, and your email address (if you voluntarily supplied it on our installation web page). We also have non-granular tracking enabled via WordPress plugins on the http://SmartTiles.click web page. This information is for internal statistical analysis only and will never be shared or sold. This information (source IP address, pages visited, etc.) is no different than the access logs of nearly every typical website.

SmartTiles v5.6.1 has added a tiny bit of tracking code to our dashboard SmartApp solely to allow us to determine the number of active Locations and Dashboards and the total count of full refresh calls. This data will help us measure growth in actual live and active dashboards, as opposed to those which are installed and not used, or installed and then removed (or installed and have already been removed).

Each tracking record is keyed using a one-way-hashed (MD5) value, calculated in the SmartApp before storage, so that it is anonymous and non-traceable back to individual users or Locations. We do not use any browser “cookies”.

NB: even if we did not hash the Location ID; the Location ID is a meaningless UUID number on its own. Of course, clever data mining is possible – in theory, Location ID could be used to correlate tracking activity between multiple different SmartApps, if the other SmartApps used the same tracking mechanism and we shared the data with those other SmartApp developers … which we don’t. Even in this latter situation, we would not know, nor attempt to know, any user-identifiable data related to this set of SmartApps


We lean towards maximum disclosure. We believe that “anonymous and non-correlated tracking” is common and typical, so I am sharing the tracking source code here (minus the details of the secure Firebase database that is used for storage). We may modify this code slightly, but the anonymous characteristics will always be maintained.

def hash = new BigInteger(1,java.security.MessageDigest.getInstance("MD5").digest("${location.id}".getBytes())).toString(16).padLeft(32,"0")
def timestamp = [".sv": "timestamp"]
if( state?.refreshCount == NULL ) { state.refreshCount = 0 }
state.refreshCount = state.refreshCount + 1

def String instanceName = appInstance()
def map = [
	uri: appSettings.apiPath + "/${hash}.json", 
	body: ["time" : timestamp, server: getApiServerUrl(), ("${appInstance()}") : ["instanceID" : instanceName, "instanceTime" : timestamp, "refreshCount" : state?.refreshCount, tileCount: state.tileCount]], 
	headers : ["x-http-method-override" : "PATCH", auth : appSettings.apiKey, print : "silent"]
]
httpPostJson(map) {}

###Your questions regarding the above tracking policy and source code are welcome.
You can respond in this Topic or private email to: Support@SmartTiles.click


We reserve the right to change our tracking policy to less anonymous mechanisms, but we will provide at least 14 days notice and an “in-app” notification that would possibly allow users to opt out of tracking, or at least be informed enough to choose to discontinue their use of SmartTiles. At this time, we have no intention of more detailed tracking, and, in fact, personally identifiable tracking via the SmartTiles V5 design is impossible or very very difficult, so we don’t even have time or energy to consider it.

Inaccuracies or corrections will be updated in-place and/or noted in a soon to be published “Privacy Policy”.

4 Likes

:ok_hand: Sounds reasonable to me.

1 Like

I’ve been trying out Smart Tiles for several weeks and think it’s really a great application. I had very little difficulty getting it set up, thanks in part to help found in this forum.

Recently, I have run into an issue where the weather tile seems to be “stuck” on a previous date. The information never updates. Can anyone provide some guidance for resolving this issue?

1 Like

I want to reiterate the above announcement.

All we want to know if the number of concurrently used dashboards. This statistic is needed to determine back end server requirements for the next version of the product.

All we are collecting a hash key and time stamp, which does not identify a user in any way.

We respect your privacy. This information is for internal statistical analysis only and will never be shared or sold.

1 Like

Way to go, Alex and Terry. This is above and beyond for disclosure of this sort of thing, and it’s greatly appreciated.

4 Likes

Thanks so much for the prompt reply. I’ll discontinue troubleshooting and patiently wait for the return of weather updates.

1 Like

Wow, that was fast! Seems to be functional again. Thanks for all your hard work.

Yes if I change it back it continues to work,

1 Like

###SmartTiles v5.6.1: Bugfix / maintenance upgrade being deployed - Saturday 2016-01-30.

The push of this fixes and other maintenance release is currently completed.

  • US “Child” Dashboards completed Saturday morning.
  • UK “Child” Dashboards completed Saturday evening.
  • US “Legacy” [0] Dashboards completed Monday morning.

If you have SmartTiles v5.6.x installed via the SmartTiles.click website, then you will get the upgrade automatically. No action is be required on your part.

If you do not yet have SmartTiles installed;please visit: http://SmartTiles.click/install


This message and the http://SmartTiles.click website will be updated shortly with release notes.

Most changes are internal, including some minor anonymous tracking as discussed in post: SmartTiles Dashboard v5.6.1: New features (SHM), Bug Fixes, Diagnostics - Dec 11, 2015

For lastest information, watch this Topic and/or follow us on Twitter: @SmartTiles

1 Like

Many many thanks for the font awesome bump. She looks as glorious as ever!

2 Likes

Running 5.6.1 and each time I select ‘Event History’, I get the following error on my iPad: {“error”:true,“type”:“groovy.lang.MissingMethodException”,“message”:“An unexpected error occurred.”}

On my PC - I.E. 11, I get a 'HTTP 500 error.

Thanks for any help.

Thanks… A little bug :bug: seems to have slipped in. :scream:
I’ve reproduced and will update y’all shortly.

Excellent! Thanks a lot for your efforts.

Howdy…

Just deployed a bug-fix (:bug: meet :hammer:!!!)… Let me know if it’s working now, please…? Thanks!

2 Likes

It’s now working for me. I was getting the same error before.

1 Like

Working fine for me now. Well done.

1 Like

Working great again! Thank you!

1 Like