[RELEASE] Echo Speaks v3 + Actions

Where do you find this? I’ve checked under “add action” but cannot see any custom option there :slightly_frowning_face: Is that where you found yours?

While in the create/modify routine, after you click on Add Action scroll all the way to the bottom..

I’ve already added support in my internal dev build. So it’s coming in the next release for sure.

I need to think of a way to separate the code base for HE and ST.

I want to completely overhaul the app for options available on hubitat

3 Likes

I haven't been able to get any announcements to work on multiple devices other than with playAnnouncementAll(). Is there a way to send announcements to groups of Echo devices other than to all devices with playAnnouncementAll()?

I've tried creating Alexa speaker groups and sending playAnnouncement() to those speaker groups, sending playAnnouncement() to multiple individual Echo Speaks virtual devices, playText() with Alexa speaker groups and multiple individual Echo Speaks devices, and speak() with Alexa speaker groups and multiple individual Echo Speaks devices. None of these do anything at all, except for playAnnouncementAll(), which always plays an announcement on all my devices, even if I call playAnnouncementAll() on only one Alexa speaker group or on only a selection of individual Echo Speaks devices.

I'm running Echo Speaks app v3.6.4.4, device v3.6.4.1, socket v3.3.1.1, and Heroku server v2.6.0.

1 Like

before this, what i have done was one Alexa(with Echo as the weakup word) exclusive placed to speak voice commands to another Aklexa have this done.
Now is so much simple. thanks

If you are referring to the groups in the Alexa app, you can’t send TTS to those AFAIK. I use “play announcement” and select individual Echo devices and they play simultaneously for me on an automation that runs many times a day in my household with four kids; laundry.

So far I haven't had any problem issuing commands. But that error is flooding my logs a few times per hour per device.

@tonesto7

I was wondering if there is a way to retrieve what an echo device said last outside of echo speaks?

What I am trying to do..

I want to automate the starting of my car. The only access to this feature is through google or alexa. I need to be able to send the first command "toyota start my car" which is available now in the new routines options you pointed out.

Alexa then asks for a pin. I want to trigger on that response and then have the pin sent as well. I think I could just put a a short delay and then send the pin. However sometimes alexa also returns an error saying the skill isnt available, and I would like to do something else on this response.

Any thoughts?

8 Echo Dots linked to 1 Amazon account, 2 other Echo Dots linked to a different Amazon account.

Hi -

I had this configuration working under SmartThings by duplicating the app (as instructed).
Under HE, I now have Echo Speaks working fine for the 8 Echo Dots. Now ready to get Echo Speaks working on the remaining 2 Echo Dots - is this intended to work on HE, as it did on SmartThings?

If so, do I

  1. create an additional echo-speaks.groovy app ?
  2. create an additional echo-speaks.groovy app & echo-speaks-actions.groovy &
    echo-speaks-zones.groovy ?
  3. something else ?

I then plan to deploy an additional Heroku server, using the Amazon credentials for that 2nd account.

Comments, please!

I wonder if this would work with the new voice cmd as text. I need to test this tomorrow :slight_smile:

I've been trying different variables in webcore, but haven't been successful. --

Is there a way to send push style notifications to amazon devices like my FireTV and fire tablets? I got voice notifications working, but I was hoping to get push text notifications on my devices without using a middle man like pushover. The issue with the pushover receiver app (PushTV) is that it gets killed in the background, so it's unreliable.

My goal is to have tasker pick up on these notifications and perform tasks.

Thanks!

For the FireTV, if PushTV isn't working, I'm not sure how to fix it. For your tablets, do you have Pushover installed on the Fire Tablet or are you trying to use PushTV? Have you disabled Battery Optimization?

Hopefully in the future, Hubitat will allow tablets running the Hubitat app to receive notifications, but for now 3rd party is the only way to go.

Edit: Apparently tablets can receive Hubitat notifications. Fire Tablets with Hubitat installed from a sideloaded Google Play Store can't because apps that aren't installed from the Amazon Appstore can't use notifications. Until Hubitat releases a Amazon Appstore version of their app, we'll have to use 3rd party apps for Fire Tablet devices.

Thanks for the reply. I'm using PushTV to receive pushover notifications on fire devices. I was able to whitelist it after digging around for adb commands (dumpsys deviceidle whitelist +app), and so far so good.

I'd still prefer to eliminate the middle man (pushover) and recieve ADM notifications directly like the home assistant guys can, if possible. I guess this isn't a feature yet.

For anyone else in the same boat, there's also an alexa "notifyme" skill that is sorta like pushover. The api for it is published and you can just use a direct url to send messages. The downside is, it's limited to 5 messages per 5 minutes and from my brief testing, the messages are super delayed.

Just out of curiosity, if you use the "Send device notification..." or "sendAlexaAppNotification(...)" commands in WebCoRE to a Fire Tablet device, does it only do voice? I would check this myself, but for some reason my Fire HD 10 isn't getting detected by Echo Speaks even though it is listed under https://alexa.amazon.com/api/devices/v2.

Do you have create devices for tablets enabled under ES (it's off by default)?

1 Like

Yep

Device Detection Preferences

Is there a way to manually force detection?

Is the HD10 listed in the unsuported devices?
From the Echo Speaks app, you can select "Manage Devices" -> "Unused devices" to see the devices that are detected but not recognized.

2 Likes

Nothing is listed under unsupported devices.

Alexa Devices

I think I'll be loading LineageOS on this tablet as soon as possible. FireOS is just too locked down, even with Nova Launcher and the Google Play Store installed. Thanks for trying and thank you @tonesto7 for the awesome app! Cheers!

Hm. Yes, that was one of the first things I tried, and I recently tried it again, but the announcements play one after the other for me, device by device.

Maybe the issue is that I'm trying to use Rule Machine to play these announcements? I tried going through the speak / send message RM actions, but those weren't working, so I tried using Custom Command > playAnnouncement() on multiple individual devices, but I can't get it to play a single announcement on multiple devices simultaneously.