I migrated using a link on the SmartThings Classic app, causing broken routines and listing my; GE Fan Switch, Samsung Motion Detector, Samsung Motion Sensor, Samsung Leak Detector as showing a now non-supported Alexa Device.
I got it all working again, and I share my steps below and some other fixes.
DEVICES LISTED TWICE IN ALEXA APP:
User added Device to SmartThings app as a Thing, and User added the Devices’ Alexa Skill to Alexa app.
Example of my duplicate device. I use a Honeywell Thermostat. I added the Honeywell Thermostat as a Thing to my SmartThings app to use my SmartThings app(to make changes to the Honeywell Thermostat). I also added the Honeywell Thermostat Alexa Skill to my Alexa app(to tell Alexa what changes I want to my Honeywell Thermostat). Thus device is listed twice in the Alexa app.
Solution… Decide which is more important, accessing on the SmartThings app via touch, or accessing Alexa via voice. Delete the least important, or deal with devices listed twice in the Alexa app. I can delete the Thing from my SmartThings app, or disable the Honeywell Thermostat Alexa Skill from the Alexa app. Then no duplicate device listed in Alexa app.
DEVICE USING OLD NAME:
User did not “rename” the device using the devices’ app. The device name was renamed in SmartThings app or Alexa app, but Alexa server will also get the name from the devices’ server.
Example of Alexa app using an OLD name on a device.
After all my cleaning, app updates, skill updates, I have a Wemo device listing its old name, even though I do not have the Wemo app installed on my mobile or tablet. I originally named the device using the Wemo app, because the directions stated I needed to use the Wemo app, to connect and name the device. The old name resides on the Wemo server. I have never updated the device name in the Wemo app, but I have renamed it in the SmartThings app and Alexa app thinking that’s all I needed to do.
Alexa servers use the Wemo servers for the device name, even though I do not have the Wemo Alexa Skill enabled, nor currently have the Wemo app installed in my mobile or tablet.
Solution for old named devices showing up in Alexa app. Go into the devices app to update the devices’ name on its own server. Otherwise you will see the old name in Alexa app.
MIGRATION HICCUP RESOLUTION:
Here is what I did to get things working again. Clicking on a simple migration link and hoping for the best did not work for me.
1 CLEAN UP DEVICE NAMES
Open Samsung SmartThings Classic App or SmartThings app, rename any device that has an apostrophe. Do not use apostrophes or special characters in any device name or room name. Example: “Bob’s Room” should be “Bobs Room”. “Bob’s Lamp” should be “Bobs Lamp”. No apostrophe.
Go into devices app that originally named the device. Example, use the Wemo app to rename your Wemo devices appearing with old names.
2 MAKE NOTES OF ROUTINES
I created my routines years ago, and have used them without any problems until I tried to migrate. Unless you have a good memory, or basic not-complex routine you will do fine fixing your routines affected after migration. Open Alexa app, make notes of all routines that use a Fan Switch, Motion Detector, Motion Sensor and Leak Detector. Also make notes of any routine that uses a switch or plug. You may find after updates, Alexa app routines are altered, or the need to remove routine completely and create it again to get the routine to work again.
3 LOG-OUT OF APPS
You may have multiple users in your household using the account. Log-out on all devices using SmartThings Classic app and/or Samsung account. Log-out of all devices using the Alexa app. Power-off any device using the SmartThings app, since there is no log-out option on that app.
4 ON A COMPUTER:
On a computer log into alexa.amazon.com .
In left menu click SmartHome, click Devices, in the top-right select, ‘list by name’ to easily review the list. Remove each device, except your Thermostat Device, or Alarm devices.
On the left menu select Skills, disable your SmartThings Classic Skill, disable SmartThings Skill, disable all Skills from other switches and plugs.
Log-out of alexa.amazon.com
5 WAIT 10 MINUTES
6 ON A COMPUTER:
On a computer log into alexa.amazon.com
On left menu select SmartHome, Skills, search and enable SmartThings Skill, link account to Alexa.
I did not enable my Wemo Skill, but Alexa found those Wemo devices and they are online again. You may also find you do not need additional skills for Alexa to work with all your devices.
Log Out. Wait 10 minutes.
7 GO TO ALEXA ECHO DEVICE:
Say Alexa Discover Devices.
Power-on your mobile, open SmartThings app. Review status of devices. All online? Open and log-on Alexa app. Select Device tab, select all devices. Review list of online devices.
All Alexa routines that used a plug or switch will need to be reviewed, updated, tested.
You may find that there are Alexa routines that need to be deleted and re-created to get it to run again.
This is what worked for me. Feel free to edit this hopefully-almost fail-safe list for those few having hiccups with the migration.
Hope this helps someone resolve their migration issue, before they get a migraine.
EDIT:
My child devices did not show up in Alexa. I had to create virtual switches (for the first time) and now everything is working again. Thank you Eric@Inovelli.