New SmartThings Alexa skill (2020)

Thanks JD :+1: That’s pretty much the best summary I’ve read of the current situation…we know the issues but are not sure if and what’s being truly worked on.

A honest response to those issues with some sort of time frame would certainly help everyone. I’m thinkIng a lot of us are sitting on the fence looking at other solutions and I’m for one about to jump ship…I understand problems, but keeping us in the dark with mushrooms and BS is starting to take its toll.

Acknowledge the issues and identify what you’re going to correct…just don’t leave “me” trying to figure out what “you” are planning to do.

TG

2 Likes

^^ this!!!

When you are rolling out major upgrade like this, you have to document and make sure everyone knows what they need to do to get the system running again…

I have been running ST classic and the new app side by side for a while now to make sure everything works in the new app. Then I saw the notification in the new app about the updating Alexa support… Foolishly I followed the abbreviated instruction in there, thinking that is all I need to do to make sure things continue to work in Alexa. But boy was I wrong…

First, nowhere in the instruction did it tell me that I need to disable the Alexa skill that I already had enabled before… I assumed the old skill was simply updated to run with the new app … I followed the link in the new smart things app and enabled the ‘new’ Alexa skill, and Alexa went through discovery and told me it found no new devices… I thought that was it, I have upgraded…

But this is when everything broke, I couldn’t use voice command to turn on any lights that are assigned to room/groups in Alexa. It just keeps telling me ‘something is wrong, try disable/reenable the skill and run discovery’. I did that a couple of times and nothing worked.

Then this is when I posed to the Facebook smart things group, and a helpful user told me that the smart thing skill I enabled is actually new, so I now basically have two smart things skill enabled in Alexa. And I can only find the new one in the skill store via search. This part I feel is where Alexa screwed up, they should have allowed searching go search across your enabled skills so I can find both easily. But I’m any case, I finally found it and disabled the old skill.

After that, I thought running device discovery should then update all the devices and then everything should work… But noooooo… For some reason all the devices in Alexa from smart things continue to be tied to the old skill… Even after the old skill is disabled.

Then I thought oh maybe because the new skill is still enabled, so I disabled the new smart things skill too, but the devices continue to exist in Alexa, I don’t know why they just won’t go away after I disabled the skill.

What I ended up having to do, is to delete ALL of my smart things devices in the Alexa app, and also all of the rooms / groups in Alexa app, then enable the new skill, and run discovery to get the devices recognized correctly again, and after that I had to recreate all of the rooms again in Alexa app to get things all set up again…

The whole thing took so long … Added frustration to the poorly designed Alexa app that doesn’t have bulk device delete functionality, and also laggy UI that required me to wait a second or two Everytime a new UI page loads up in the smart home section of the app… Gosh this is the most horrible migration I have to go through to get something running again…

And I haven’t even tested any of the scenes and routines… Gosh I hope they work and I don’t have to recreate them a again in this awful / laggy-as-hellupdated Alexa app…

Going to sleep now :stuck_out_tongue:

3 Likes

I experienced this last night. I have a “Simulated Alexa Switch” that operates like this:

  • When it turns on (opens) an Alexa routine sets the volume for my bedroom Echo and opens the Thunderstorm Sounds skill (which is set to loop).
  • A SmartThings automation turns the switch back off after two hours.
  • Another Alexa Routine is triggered when the switch closes (turns off) and it performs a “Stop audio on” the bedroom echo (effectively acting like telling Alexa to set a sleep timer for two hours).

When I turned the Sleep switch on or off last night, both the Alexa app and SmartThings app showed the correct switch setting but the routine to open Thunderstorm sounds did not run.

I tried it a few times and gave up. I started the sounds by verbal command.
About ten minutes later it stopped, started, stopped, started, etc…
It was like the routines got queued up, delayed and then started running.

This morning all was working as normal. I think the problem was on the Alexa side. I checked their community forum this morning and saw no mention of similar issues. It also happened on a previous night. Strange behavior….

BTW - I am using the new SmartThings app automations and the new skill

Does this mean the new alexa skill is fixed & works like the old classic skill?

my virtual alexa switches work intermittantly, very delayed, or not at all to trigger alexa routines for voice . I now use simulated motion sensors created in the IDE, and they seem to work fine-use webcore to turn the simulated motion sensor active or inactive based on your particular trigger, and use sensor in alexa routine to make your announcement. Works at the moment anyway :slight_smile:

1 Like

So…this morning I made the decision that I would give ST another shot and try to more or less begin from scratch using the new app and see what happens. I figured either way, if I jumped ship (read as that other option that starts with “H”), I would still have to redo a bunch of stuff, and/or learn new programming and scripting, so I’d begin with ST…here’s what I did:

  • Deleted EVERY device from Alexa that was in any way associated with ST…basically one at time and yes I did have duplicates

  • I also disabled all Alexa routines that were tied to ST. That was a little strange because when I did the original conversion every one of those routines had defaulted to the same name…something like Detail
    Message, I can’t remember exactly. The message text was there, but there was no virtual device name to trigger them.

  • Next I went to the ST app and removed my existing Alexa “voice” assistant or whatever it’s called, breaking the Alexa interface.

  • I waited about an hour and went back into the ST app, and enabled the Alexa function. It was successful and when I went back into the Alexa my ST skill was already there. Didn’t have to select or add the ST skill back.

Good news is, it seems to be working. I’m using the bjpierron virtual switches, both contact and momentary, and they appear to be working. A little slower response than I’d like but the are triggering messages, etc.

I have about 23 Alexa routines for voice response triggers and I’m having to rewrite/redefine each one from scratch. With that said, I’ve done three of my primary ones…enable message, disable message, and goodnight. I’m going to stop now and see how those work before doing the rest.

TG

2 Likes

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.:grinning:

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.

1 Like

I tried this except I forgot to remove Alexa as a voice assistant and I did NOT wait an hour.
I enabled the SmartThings skill and Discovered all of my 31 devices.
I setup a test routine in Alexa to play a sound based on a virtual switch.
It acted like before - set a virtual switch on or off was reflected in both apps, BUT the Alexa routine did not SEEM to run.
So I started all over - the ST Skill was disabled but as I was deleting ST devices in Alexa, the sound played repeatedly - they were queued up.

TOTAL B.S. !!!
I don’t know whether Samsung wrote the skill or Amazon, but it sucks!

Gonna wait a while and try again…
**EDIT **
The second attempt did not resolve the problem either BUT by the next morning the virtual switches were functioning normally and the Alexa routines execute promptly. Will it last??

I saved screenshots of 15 of my Alexa Routines so it should be relatively easy to recreate them.

EDIT
I sent SmartThings support an email including the text and links to my posts and @TGreenway 's post

Received this reply:

This email is to notify you that we have created a support ticket for your request. Kindly note that our reply may be delayed due to a sudden volume increase. We will follow up with you as soon as we can. We deeply appreciate your patience.

In the course of investigating, our team may look at logs from your Hub and devices. If you have any questions or concerns about this, please let us know.

Warm regards,

The SmartThings Team

Amazon doesn’t typically write these skills… The vendor does. So in this case, it was most likely Samsung/SmartThings who would have written it to communicate with the New ST API, as opposed to a previous Groovy SmartApp.

Thanks! I just figured that out after reading some posts on the Amazon forum.

Samsung really needs to address this issue!!

I haven’t been following this topic but I got an email from ST about new Alexa skill. I enabled it and gave it a test using new ST app automation. When light turns on Alexa should say “light is on”. Instead, Alexa said something like" f d 2 k j h g 31 j 4 degrees f c 1 c s g 9 j u 6 d s ya g u 5 degrees r e w 1 6 u j h g d e 2". :+1:

1 Like

That would be using Echo Speaks, not the SmartThings Alexa skill.

1 Like

I have 3 of those Inovelli Plugs not playing nice with the new Alexa Skill. Let me know if you find an answer to resolve it.

As you know, we want to control each plug separately as we have done for years, via Alexa.

Hey @STuser9 – there’s a workaround that you could try that we created for our fan/light switch that uses the same multi-channel technology. Kind of janky, but it should do the trick until ST fixes things:

EDIT: I know this tutorial is for the fan/light switch, but you can do the same thing for the 2-Channel indoor or outdoor smart plugs.

1 Like
  1. Child devices are being worked on
  2. Routine failure is being worked on
  3. I am not sure what you mean here, the new integration will add all locations. But Alexa does not have a concept of “homes/locations” so yes devices will not be grouped according to location.
2 Likes

@Lars

I just noticed a characteristic of the new integration that is a bit of a big deal.

A friend has invited me to the SmartThings location for their holiday home so I can control devices when I am there. I see this as another location in the new smartapp and can switch between the two just fine. All good so far. However, the Alexa skill I setup for my home has automatically discovered all the devices at his location as well and done it through my SmartThings account. I am also able to control them via the Echo’s in my home. Surely this is not right at all or at least should not be enabled by default?

IMO only the owner of a location should be able to enable the Alexa skill and be able to do it on a location by location basis. You should also be able to control which Echo’s can control which location. I can’t see a way of doing any of this?

Update: I just logged into the IDE and can now see all my friends location and all his devices show on the same pages as my own, I also appear to have the same power with them as I do my own. Wider that the Alexa integration I am not sure people inviting others to be member of their location also want them to have un-fettered access.

3 Likes

452 messages on this thread of a botched Alexa integration. Samsung SmartThings team needs to halt this new integration and extend the Classic app life.

This latest post by siwilson is extremely concerning and a HUGE security risk. You should be ashamed of yourselves for rolling out this horribly faulty skill. Makes me wonder if ANY of the programmers actually use ST with Alexa.

Fix this S@!t now!

5 Likes

It used to be that smartthings would show Alexa only one location, but you could not specify which location it was. That was true for many years.

Then sometime, I think late 2018 but it might’ve been 2019, an option was added on the smartthings side where you could select which specific location to expose to Alexa. This was a big improvement for people who had a vacation home or who were doing the tech-support for a family member in another home. They could expose only their own location to Alexa and then on a different Amazon account expose the other location. This allowed both homes to use Alexa with SmartThings without affecting the devices in the other home.

With the new Alexa skill, The ability to choose which location was exposed went away and now all devices at all locations are exposed. This has led to some pretty serious issues. For example, one community member turned off all lights via Alexa and it also turned off an oxygen tank at the mother’s home miles away. :scream:.

So the handling of multiple locations has changed on the SmartThings side in a very significant way.

5 Likes

#YES.

I specifically remember being able to choose WHICH location I wanted associated with the Alexa integration. An absolutely necessary feature! My blood really boils with defensive responses instead of accountability. @Lars. You’re help is appreciated in this thread and elsewhere but it’s time for some accountability and action to fix everything Samsung broke with this rollout.

8 Likes

Problems are back - Alexa routines triggered by virtual switches are not working…

It was working this morning.

2 Likes