Smartthings: I'm sick of this sh*t! Shape up!

Well put and I bounce back and forth between Things and Dashboard views for the same reasons you mentioned. Needs to be rationalized.

This is a great reminder as I get desensitized to it at times because the vast majority of my stuff is automated through Hello, Home phrases that automatically trigger without opening the app, controlled via my voice from our forthcoming Gear S app on my wrist, sensing of beacons and NFC tags with my phone, etc. Much goodness that will be available to all before long but doesn’t change the point about needed improvements around the basics.

Alex, this is not a suggestion, this is an existing basic feature of Doors & Locks dashboard solution.

  • Lock up when the door is closed after this number of minutes _ .

This doesn’t work!

I like the idea of hello home actions, but they don’t really fit my household. Someone is always in the house. For me the biggest improvement would be to extend the platform with zones, then allow each zone to have it’s own modes, as well as allowing each user to have their own modes globally. I have tried working with modes as they are, but it quickly got very complicated and that is the opposite of why I am using ST.

2 Likes

The org growth acceleration is recent, and lots of it has gone into next-gen cloud architecture (for reliability and scale), craploads of basic bug fixing, moving Android towards parity and beyond, next gen stuff to be announced next week, etc. The root problem I think has been in our organizational structure. We haven’t had a substantial dedicated team for development of the core SmartApps (the ones we publish within Dashboards and Hello, Home which are all built using the same tools available to the entire community), for creation of new device handlers and updates to older ones, and for testing and certification of innovation submitted by the community (which it measured in the many thousands of new apps per month right now). Without a big enough dedicated team on those things, it has been far too easy for even the best intentioned team members to get derailed over and over onto something slightly more pressing at the head of the list.

We are fixing that now (per my comment in my first big reply around dedicated teams model) while also expanding a ton. So I do think it will get a lot better in the coming months as we shift and grow into the new approach. E.g. if we have XX engineers doing nothing but supporting new SmartApp and device handler development, I think our pace would go up a ton as they would never be pulled into anything else.

I also understand that much of the above may sound like the same old story to those in the community who have been patiently waiting and that action is all that matters. But it is the authentic truth.

We’ll get it right soon and have come a long ways. I just hope all you great supporters don’t give up on us in the meantime!

3 Likes

If you have the patience and time for it, I’d love to have an email outlining your specific scenarios just so that I can think it through along with the team. If you do I promise a deep read through and consideration.

2 Likes

It’s literally coded so that it is tied to a door opening and shutting, so it’s not a bug it’s a feature :slight_smile: I completely understand your point on it though, and agree that it should work differently without the requirement for the associated door open/close event.

3 Likes

Yes. Pretty much every home automation platform on the market has concepts of rooms and scenes. These are easy to explain even to a 6-year old. Why SmartThings decided to ignore these fundamental concepts or to come up with a different terminology defies reason. It’s like building a car with square wheels just to look different.

Home ‘mode’ are a good concept, but it’s too limiting for large households with multiple occupants and rooms. I don’t want my entire house to go into “Morning” mode when my daughter wakes up at 5 AM, but the rest of the family is still sleeping. Every zone (room) has to have it’s own mode, in addition to the house (global) mode.

2 Likes

From a UI Perspective it just makes sense. Even @alex has things grouped into zones. It would be even cooler if the those groups were treated as objects that could have rules and smart apps of their own. All things should be objects from a UI standpoint. Location => Zone => Thing.

3 Likes

Agreed. I am most excited to build a product for SmartApp discovery. I want to build a community device wiki that lists every device with every possible capability and which SmartApps work with it.

4 Likes

That would be phenomenal.

I strongly feel that Shake is really not an acceptable user interface, imho…

  1. It is not intuitive, nor is it labelled (i.e., there is no way to know that shake is available to perform the described function… the Things screens do not say “Shake to view labels”). To the best of my experience, I can think of only a handful of apps that use shake anywhere in their user interfaces (one example, perhaps, are music players that use shake to switch to a random track: If this is intuitive, then I would expect shake to cause SmartThings to turn on a random switch…).

  2. Android devices are not required to have shake as a mandatory hardware function. In an extreme case, we can be running the SmartThings app from inside Chrome or via an Android emulator (“Andy” or “BlueStacks”). My PC gets a tad upset if I pick it up and shake it (and that wouldn’t work anyway, since my PC has no vibration sensor).

  3. The gesture adds a non-trivial step to what should be a single fluid activity: i.e., (a) view the devices, (b) select device. Instead it is (a) view the devices, (b) can’t figure out which device is which, (c) shake until labels appear, (d) try to remember all the labels because they disappear after a few moments, (e) trust your memory, faith, and select a device.

  4. Shake is not accessibility (ADA) compliant. Does iOS, Android, and Windows provide an Accessibility option to provide an ADA compliant way to trigger shake?

  5. It is reasonable to wish to take an old phone or tablet and attach it to the wall in your home as a SmartThings “home visualizer and controller”. But, except for the rare earthquakes here in San Francisco, it is not possible to shake my entire wall.

Seriously, am I being facetious? I’ll let my peers comment…

My personal perspective is that if an interface can be made more accurate and useful while reducing operational complexity, then just do it already. I brought up my “shake isn’t a gesture” complaint over 18 months ago or more. Why is form beating function in the interface?

Thanks!
…CP/Terry.

2 Likes

I also believe that Scenes should be a “First Class Object” (and/or, at least, Hello Home Actions / Macros should be available throughout the systems as a First Class Object).

I may not be using the terminology precisely, but what I mean is an extension of what @jody.albritton has written: The “Things” display (and the logic rules that can be applied to Things, such as read state, turn on and off, etc.) should include compound Things (Groups, Zones, Scenes) and a Sequence of Actions on Things (Actions, Macros, Saved State (dim levels of a set of lights, grrrr…), etc.); with as little interface differences as possible.

…CP/Terry.

1 Like

If it says so on the bottle and it’s not doing it, it’s a bug, not a feature. There is no fine print.

You have no idea how many times I have tried to figure out why my lock is open in the morning, before I noticed the pattern and found a workaround. If my wife ever found out, ST hub would be in the dumpster already.

1 Like

At least it’s good to know that we are still on!

I’m looking forward to the announcements at the CES!

Well said, my friend. It would go along well with a “Do you feel lucky?” button. :smile:

What is there to debate about? I have not met a single person, either on this board, or in person who’d give “thumbs up” to this “feature”. The most benign reaction I get when I show it to someone is a blank stare. What kind of UX geniuses came up with this bright idea?

1 Like

Taylor Swift fans, my friend! Shake it up! Shake it up! :wink:

3 Likes

Would Tailor Swift fans on SmartThings UX team take two steps forward please? :smile:

2 Likes

+1 minus the songs. :wink: shakes suit her not ST. Cmon guys! You guys are nasty. Rather than some coding and tweaking ST, it’s ST reversed Taylor Swift on my mind. May be @alex should make her the spokesperson for ST?

3 Likes

@alex thanks for this guidance. I just removed eight non-essential Things from my setup. Down to 82 from 90 devices. My Android full app startup load time just decreased from about 45 seconds to 14 seconds. I’m fairly certain removing the DLink and Foscam camera devices made the most significant improvement to mobile app startup load time performance. Also removed 2 of 3 Jawbones and some Virtual switches.

@alex Regarding the mobile app performance. 90% of the time when I start the mobile app, I am not interested in checking status of my devices. I usually start the mobile app to control a single device, execute a Hello Home action, or configure a device or app. The low hanging fruit for performance here would be to simply not refresh all devices status when the mobile app is started. Rather, have a “Refresh devices” button available on the initial load screen. Maybe only load people presence status on initial load.

Alternatives. The majority of the time I load the app I click on Things under Home & Family. I rarely use the options below like Safety & Security, Labs, Lights & Switches etc. It’s almost always Things, or occasionally scrolling to the bottom and clicking the “+” to add new things or SmartApps. I wouldn’t mind if Things status was not polled by the mobile App until I clicked on the Things menu. At that point I would expect it to load the status of my top-level Things that have no parent group. For things I have in groups, I would expect those statuses would not load until I pressed the group and the child Things tiles load.

For users who do use the initial view to check things like “Damage & Danger: Everything is OK” status, you could have a separate “Location Status” menu to jump to that gives that polls all things status and gives the full status view by category. I have notifications setup for anything important. Thus loading the mobile app to check status is something I do very infrequently. For me, this full location status report is not worth the pain of a full Things poll wait each time I start the app.

I think avoiding the unnecessary cost of loading everything each time the mobile app is started is going to be the easiest way to avoid miserable performance for people with many devices. I have other Apps on my phone that work similarly. A couple even have an option in Settings for me to turn on/off status refresh when App is started. That would work too.

I think the mobile App basically provides three use cases: Control, Configure, Report Status. I think the UI should be redone to focus on those three primary uses. Without one slowing the experience of the other.

Also, the mobile App occasionally loses status of devices when the user makes changes. Dragging down the screen in the Android App does not refresh status AFAICT. I would prefer to have a drag to refresh or “Refresh Things” button to press rather than having to force kill the app and restart multiple times.

1 Like