I have a piston that says “Goodnight” and plays lullabies for 30 minutes when a specific light switch is turned off. Or, at least, that’s what it used to do. For some reason it stopped working and nothing I’ve done can get it to work again. What I have here is the latest version of the piston. I’ve made sure that Heruko has the current Amazon authorization cookie. I’ve made sure the Echo is available to webCoRE as every possible device type that it appears in. When I turn off the switch, I can see the commands executing in the piston. When I look at the device activity in the SmartThings app, I can see the commands have been sent to the device. When I look at the webCoRE trace log (full) everything is normal. So to all appearances, the commands are being sent but the Echo is simply ignoring them. I get the same results – or more precisely, lack of results – using other Echo devices. I’ve made sure all my device handlers and smartapps are current.
The fact that this used to work flawlessly, and then one day just stopped working, is especially exasperating.
I have the exact same problem. I have a piston to announce vehicle presence on my driveway. The piston was working perfectly for about a month and then one day my echo quit speaking with webcore. All other piston functions still work. I tried some of the things you mentioned to fix the problem but they did not work for me either. I still haven’t found a solution.
The Echo Speaks app works without an Amazon Cookie problem.
Also Live Logging shows this error when pistons are idle.
10:54:35 PM: error groovy.lang.MissingMethodException: No signature of method: script_app_822c4f93e6bf415cb4f676173c8d12b6a5e4835e7dd4df206fe5374afa7ca36b.getDndEnabled() is applicable for argument types: (java.lang.String) values
I delegated Core and reinstalled but that didn’t help.
I don’f Know what you mean by updating the Heroku server. I tried deleting the Echo Speaks app and reinstalled it. Wouldn’t that update the server? Do you mean updating to a paid account?