All,
As many of you know, I have been a SmartThings user since 2015, having created some official SmartThings apps that are still in the Marketplace today, along with some other popular community apps like Alexa Helper, Ask Alexa, etc. In addition, I have created or taken ownership of many of the most requested DTHs like the GE Motion Switches/Dimmers. I have always admired the community (people like @JDRoberts) and many of the SmartThings staff for their dedication to the product. As such, I have always attempted to assist when folks are having issues. I recently went through the whole SmartThings integration and I wanted to share my experience here as many of you have reached out to me privately to get advice. To be clear, I am not a SmartThings employee, but like many of you, I have a LARGE install of devices and vested interest in ensuring my environment is operational.
The good newsā¦my transition experience was overall positive. However, I ONLY believe this to be the case because I did NOT rush into the upgrade; in fact, I ignored many of the deadlines so that I could continue documenting my 5 years of automations and devices so that the transition would be smooth. I am hoping my experience helps some of you.
My first word/advice that you will have to acceptā¦YOUR HOME FUNCTIONALITY WILL CHANGE DUE TO THE TRANSITION. There is no getting around this; be it good or bad, SmartThings has taken steps to continue to offer a FREE service, but at the expense of some of the things that made SmartThings great (like the open-source nature of the platform). For those of us that remember the ādark timesā in 2015-2018, things worked, but only occasionally. There were times I had failsafe upon failsafe (with tons of alerts) that would let me know when lights simply didnāt turn off when they should have, or automations that misfired at all hours of the day and night. 2019-2020 has been the MOST STABLE (for me) in the history of SmartThings. This corresponds with Samsung starting to lock down the environment bit-by-bit. Now, I am not a Samsung apologist; see the end of this document for my thoughts on the way this transition was handled. Spoiler alertā¦it was NOT good.
Anyway, on to how my transition went and advice:
SmartApps/DTHs
While it may surprise anyone who knows me via this forum, but I really didnāt want to have to ātinkerā with the SmartThings to get it to work as I wantedā¦However, in the early days, it was a requirement. I did end up writing some very powerful apps (Ask Alexa being the most popular) that others found useful, but as the system has grown the need to āhackā it constantly was reduced.
As such, as the first part of my transition, I tried to dump most of my custom apps. I was rather successful, with only WebCore and Echo Speaks remaining today. On the device side of things, I only kept the ES devices and my own GE motion switch DTH as I used the programming API within the DTH to do some very neat things with my home automation without relying on the hub or even SmartThings directly.
So, my first adviceā¦. SIMPLIFY YOUR ENVIRONMENT BEFORE YOU TRANSITION. While this SmartThings App transition does nothing to the smartapps right now, the deprecation of the IDE and Groovy WILL affect all of us next year. As such, you should get used to having just the SmartThings provided apps to get you through. I personally have no interest or desire to learn the new SmartThings API, so I am going to let my apps ādie on the vineā. The ONLY exceptions are the GE DTHs. I have spoken to folks at SmartThings and I feel these are probably the most important devices they should natively handle. Whether that happens or not is to be seen. We will seeā¦.
Alexa Transition
While there was a published deadline to transition from the Alexa app on 9/8/20, I simply ignored it. Probably not the advice I would give others :), but I was busy and heard horror stories about those that did the transition. So, I spent up my time, up to the deadline, documenting every routine and operation that used the old SmartThings/Alexa skill. As such, I learned a LOT about what NOT to do in the transition. After reading about other usersā transition experience, I am pretty confident in saying that I may have just got lucky and there are probably some fundamental differences between the Shard that people are on in the SmartThings cloud; some people seemed to follow the transition and are still having issue. However, I also believe that if you attempt to cut corners during the transition (for example, not completely eliminating the old devices and skill) you will have problems. Here is the process I usedā¦this mostly came from @nathancu advice, but I added some additional steps to ensure a clean transition.
First, I documented in a spreadsheet every Alexa routine, what it did and its dependency on SmartThings. I then deleted ALL my Alexa routines that had ANY relation to SmartThings.
Second, I deleted ALL the SmartThings devices from Alexa via the website (alexa.amazon.com). While there is advice to wait a few minutes, I waited half a day just to be sure everything behind the scenes was stable. Not sure if this is required, but it is not bad advice!
I then went into SmartThings and removed the Alexa app. Then, I went back into alexa.amazon.com and removed the SmartThing skill. Again, I waited a good amount of time before proceeding.
For devices that I knew could (and would) exist in both Amazon and SmartThings (like my August Locks or my Ring Cameras), I made sure to name the SmartThings devices UNIQUELY so when they transitioned over they would show up with the proper context (i.e. My screen door in the Alexa August Skill is simple called āScreen Door Lockā, in SmartThings it is called āScreen Door Lock (ST)ā).
I then went to the new SmartThings app, enabled the new SmartThings Voice Assistant (which installed the skill) and my devices immediately showed up in Alexa. No need to discover, no need to tinker, and NO duplicates! I then recreated my Alexa routines. Everything responded as quick as before, and all was goodā¦.except triggers that came from SmartThings to Alexaā¦those WERE delayed or broken, but only up to 9/23. After that, items that I had set up to trigger via a virtual motion sensor or open/close sensor started working. Everything is working great as of today, no lag, and any new devices or scenes (including virtual devices) I create in SmartThings show up immediately without the need to run discovery!
So, advice for the Alexa Transition: SLOW DOWN AND REMOVE EVERY SMARTTHING DEVICE FROM ALEXA. USE THE NEW SMARTTHINGS INTEGRATION IN SMARTTHINGS TO GET THE SKILL INSTALLED.
Echo Speaks
I know everyone who still has this working is going to cringe (because I am admitting it works), but if you didnāt uninstall the app (at least in my shard) on 9/8 the app continued to work after about 2 hours of downtime. However, we all know this will not last. As such, I have begun moving my stuff to Voice Monkey or other methods to accomplish similar behavior as before (since triggering voice routines works well within Alexa). The one thing I missed (and had to tweak ESās code to get working again) was the automatic setting of the Alexa Guard. That will be hard to get to work without ES when it is finally turned off, but as mentioned before, YOUR HOME FUNCTIONALITY WILL CHANGE DUE TO THE TRANSITION. This one thing, in the scheme of things, is minor but I hope the Lite version (if it can be released) will address. If not, I like the suggestion of one speaker telling the other to arm the Guard. The other things that is annoying is determining where Echo Speaks should talk (the last echo device to speak code no longer works) but there are ways around that as well.
Routines
I was never a big fan of SmartThings scenes even when they were introduced in the old app. However, it became apparent that SmartThings was going to orphan routines in-lieu of scenes. In addition, scenes can be activated directly from Alexa (except anything that has a door or lock in it). So, it was time to move over to scenes. Please note that when you do the transition to the new SmartThings app, a routine is broken into automations and scenes. However, there are some things that simply do not translate well from routines, so my advice for Routines is: BEFORE YOUR TRANSITION, TRANSLATE YOUR ROUTINES MANUALLY TO AUTOMATIONS AND SCENES OR WEBCORE PISTONS. You will find out you have to make a few compromises in the old functionality to the new, but doing it manually will help you learn the limitations (and some neat things) that can be done using scenes. To be clear, I used a combination of scenes, automations and WebCore to accomplish the same things as what my routines did. While this was all a PITA to do, the end result was that the SmartThings transition after pressing the button in the old app took about 2 minutes and worked flawlessly. And, since I understood how scenes and everything tied together, once my STHM was enabled on the new app, I was able to kill the WebCore pistons that were previously changing the SHM. (Yesā¦.it is trueā¦you can no longer use WebCore to change your security state).
Summary
As mentioned above, all of the time spent doing the transition myself was time consuming. I do appreciate that I was able to āsimplifyā my home automation somewhat just by going through every smartapp, DTH, device, routine, etc. and really find out how it had organically grown over the past 5 years. I found items that were duplicating functionality, and stuff that simply was no longer needed. I dropped my custom DTHs down by 75%, my smartapps by 50%, and dropped or optimized my WebCore pistons by a small handful.
Again, I am not going to be a SmartThings defender here; my actual transition was rather painless because I spent about a month on it thinking and testing. However, I never even looked at another platform as every one of them comes with a larger and very manual migration process along with the need for additional compromises.
That being said, Samsung FAILED in a few ways:
-
Communication: There could have been a LOT more posts by internal SmartThings folk on here, or someone just assigned to the forum specially to help people with the transition. I did fine but only because of working within this SmartThings for 5 years straight. I think someone on here outlined it perfectlyā¦.if there had just been weekly communications from SmartThings, even if nothing had changed, that would have been better than the deafening radio silence from SmartThings.
-
Transition tools: I get itā¦ the āend stateā where Samsung wants SmartThings to be may break long standing processes, or things may just work differently to accomplish the same goal. That being said, give the users more tools to migrate successfully. I mentioned many times in this posting about me documenting my system. That has ALWAYS been a weak point in SmartThings and would have been a useful tool for users wanted to understand the dependencies of all of the things in their environment. The new app continues this tradition with LESS history and dependency tracking of which devices are used in which apps/automation.
-
Tight/Not enforced deadlines: Many people pointed this out in various posts, it seems deadlines were being stated with little regard to the complexity of the task that needed to be done or the new functions not being ready for prime time. The Alexa transition was a perfect exampleā¦the skill was not ādoneā on 9/8 (admitted by ST) but the deadline never moved. To their credit (or detriment) the 9/8 deadline came and went without the service actually being turned off. This is a no win situationā¦.I could have respected the 9/8 deadline if my stuff simply stopped working, but to put a deadline out there with no āteethā to it is even worse. Again, I think cooler minds prevailed at SmartThing with the Alexa transition in that they KNEW it would not work 100%. But this goes back to the communication partā¦no one admitted they didnāt enforce the deadline or even say it was going to shift. That lost a lot of respect in my mindā¦Admit when you are wrong and learn from it. They just moved on. I understand some of the āback officeā of thisā¦I have been in technology for 30 years and part of project teams that had to implement deadlines. Financial/career incentives and other political issues aside, nothing can forgive the perceived lack of communication around these milestones. Put reasonable deadlines in place and help people get there with adequate tools and communication available as needed.
I hope at least one person gets useful information from this post. The next big hurdle will be the API migration and the deprecation of the Groovy environment. I literally need only two things from the final end state of SmartThings: A COMPLETELY robust (dare I say, WebCore) rules engine that can allow the end users to really customize their environment without writing programs. Second, is to support the GE Motion Switches with a programming interface to set modes within the switch. Without being able to program them, I simply have a wall mounted motion detector and a switch in one. Being able to set their mode (and activate lights with motion without the involvement of the hub) is what SmartThings goal ends up being local processing, so these devices play right into that.
Good luck to anyone that has not transitioned yet. Hopefully this all helps.