[Public Beta] Echo Speaks 3 + Actions


This product is not 100% perfect.
I really need users to test the Actions app for Bugs.
If you are having login issues, please make sure you’ve updated the server to the latest version.

Current Features:

  • Creates virtual Echo Devices for every physical Alexa device (if supported).
  • Make Alexa announcements based on any ST event.
  • Play music/sounds based on an event (eg, when someone arrives)
  • Trigger weather/traffic reports, jokes, fun facts, sing songs, stories, get calendar events.
  • Create Alarms or Reminders based on any ST event.
  • Many other Alexa features.
  • There are tons of possibilities.
  • There is ~50 custom commands available.
  • Alexa Guard Control

Introducing Echo Speaks Actions:

This new Action app will allow you to create rules based on device, location, schedule trigger events while defining conditions to utilize the full features of the Echo Speaks devices Without requiring a 3rd party app like WebCore or Rule Machine…

The idea behind Actions was to create a simple but powerful app to trigger speech/announcements or other Echo Speaks features.
The beauty is in the flexibility of each action, it can be as simple as a single speech event when the front door is unlocked.
To as complex as selecting multiple triggers (contacts, motion, presence, etc.) and defining criteria and custom responses for each individual event type.

This app is accessible through the Echo Speaks app and not the market place or user-defined apps.

The purpose of the app is to eliminate the need for 3rd party rule engines and have better integration with advanced commands.

Current Triggers Available:

Date/Time Events:

  • Scheduled Time
  • Sunrise/Sunset

Location Events:

  • Modes
  • Routines

Weather Events:

  • (Coming Soon)

Safety & Security Events:

  • Alarm (HSM/SHM)
  • Fire/Smoke
  • Carbon Monoxide

Actionable Device Events:

  • Locks
  • Outlets/Switches
  • Dimmers/Level
  • Garage Door Openers
  • Valves
  • Window Shades
  • Thermostats

Sensor Device Events:

  • Contacts | Doors | Windows
  • Battery Level
  • Motion
  • Illuminance
  • Presence
  • Temperature
  • Humidity
  • Water
  • Power

Action Types Available

  • Speak (SSML Supported)
  • Announcements/Broadcasts (SSML and Multi-Device Supported)
  • Custom Sequences
  • Weather Reports
  • Playback Control
  • Built-In Routine Functions:
    • Sing a Song
    • Flash Briefing
    • Fun Fact
    • Traffic Report
    • Tell a Joke
    • Tell a Story
    • Say Goodbye
    • Say Good Night!
    • Say Good Morning!
    • Welcome Home
    • Sing Happy Birthday
    • Give a Compliment
  • Play Music (Using Alexa music providers only)
  • Calendar Events (Non-Pin protected email only)
  • Create Alarms
  • Create Reminder
  • Do Not Disturb Control
  • Bluetooth Control (Connect/Disconnect Paired DEvices)
  • Change Alexa Wake Word
  • Execute Alexa Routines



V2.x Upgrade Process:

  1. Update the Echo Speaks app code.
  2. Install the new ES Actions app code.
  3. Update the Echo Speaks Device code.
  4. Open the Echo Speaks app and press Done/Save.
  5. Make sure your server version is v2.2.2+
  6. Go back in and enjoy the new features.


The new docs have been updated to reflect both the SmartThings and Hubitat process flows.

V3 Changes (This is WIP):

Echo Speaks App

• NEW: Login Status page now available. It will list each item and run a validation test and give you the response realtime.
• NEW: You can force the devices to sync their cookies with the main app (in the rare occasion they get messed up).
• NEW: Setting to define how often your cookie refreshes (in days). Between 1 to 5 days. Refreshes attempted before 24hours are now blocked.
• NEW: Pause/Unpause all actions from the Main App actions page.
• NEW: Automation child app called Echo Speaks - Actions to eliminate the need for 3rd party apps to use all of the Echo Speaks functionality.
• NEW: Support/automation for Alexa Guard (Please note. If you have a large number of smart home devices attached to Alexa this may prevent guard data from being loaded under ST).
• NEW: Ability to remove 'Echo - ’ prefix from device names.
• NEW: Issues section at top of the app UI. It will show any authentication, code updates/version issues.
• NEW: Child App and Devices now verify that they meet the minimum version required and stop processing if they don’t.
• NEW: importUrl header param for Hubitat users to quickly import code.
• NEW: Checks are now performed to make sure you can’t install Actions app from the marketplace.
• NEW: Log filtering options for reducing log output.
• NEW: Three strikes rule for authentication failures. Instead of clearing auth on the first failed attempt it will wait for 3 consecutive failures.
• NEW: Speech testing has been added to the device testing section.
• FIXED: Repaired issue with Bluetooth status requests.
• FIXED: Device rename issue on Hubitat.
• FIXED: Authentication handling tweaks and optimizations.
• FIXED: Other bugs resolved.
• UPDATED: Streamlined the mainPage to be less cluttered and overwhelming.
• UPDATED: Lots of UI polishing.
• UPDATED: Rebuilt the announcement tests function.

Actions App:

• NEW: importUrl header param for Hubitat users to quickly import code.
• NEW: Alexa Routine Execution (Only those with custom voice triggers).
• NEW: Subscribe to just about any location and device events.
• NEW: Create responses for each trigger type (Means 1 action can accommodate a large number of events).
• NEW: Monitor devices for changes and speak after so many seconds then repeat every x seconds until it changes to the desired state.
• NEW: Define different responses for the repeat events.
• NEW: Define multiple responses and have a random response for each event.
• NEW: Web-Based response builder.
• NEW: Log filtering options for reducing log output.
• NEW: Much more.

Coming Soon (v3.1):

  • Creating Zones based on device state (Motion, Switches, etc.)
  • Duplicate existing Actions
  • Weather-based event triggers.


• NEW: importUrl header param for Hubitat users to quickly import code.
• NEW: SSML Support for Speech commands (Speed, pitch, emphasis, voices, and more).
• NEW: Better version checks for devices to prevent compatibility issues.
• NEW: alexaGuardStatus attribute.
• NEW: Log filtering options for reducing log output.
• FIXED: All web calls have been reworked to eliminate the JSON error in the logs.
• FIXED: Should greatly reduce the performance effects on Hubitat which cause slowdowns.
• FIXED: setLevel type mismatch issues.
• FIXED: Extensive queue testing and optimizations.
• FIXED: Authentication handling tweaks and optimizations.
• FIXED: Many other items I’m not remembering.
• UPDATED: Modified the synchronization of Cookie data with the app.
• UPDATED: Tweaked and optimized the Queue system in the device to be much more resilient and reliable.


Would you please provide examples of uses? Thanks.

1 Like

What kind of examples? Anything you would want an announcement for… people arriving, departing. Doors and windows opening or closing or both…

1 Like

Yes people leaving and arriving. Once I got that I will figure out how to get it to work for other things. One screenshot will be great if possible.

1 Like

Look at the docs in the post above. There is an Actions section with a couple of examples… I tried to be more prepared this time :slight_smile:


Is this the correct procedure to update v2 to v3 beta?

I did this and just got a newer ver of ver 2 and there was no new “ES Actions” app available.

I am updating via GitHub Repo to IDE.

I assume that this is not the correct repository?

1 Like

Try going here directly

and this one

its in the Beta not the Master Branch.

Also make sure your on server 2.2.2 or greater

1 Like

I’m currently building actions to run Alexa routines linked to my harmony hub favorites

I link those to virtual buttons in action tiles and I have a “favorites” panel that changes my channels!

Now if only the actions could trigger other devices so I wouldn’t need to run the Harmony API…something like - “Alex, turn up the TV volume”…etc

1 Like

Thanks! @OrangeScuba
I changed the branch to beta and all updated ok including code for the action app, figured it was somthing simple.
and yes the Server is v2.2.2

Now the device “Speach Test” works fine.
However if I try to creat a Action, when I get to the end of the setup there is no way to save the Action only “Remove”.

And I can turn on and off Alexa Guard from with in the Echo speaks app :slight_smile:
However if I try to automate this I get the big “!” Somthings Wrong screen.

Is there somthing that I have missed?

1 Like

Anyway to do an on connect or disconnect trigger action for Bluetooth? For example if Echo connects to Bluetooth then…?

1 Like

After 7 attempts I finaly got an action to save and it is working!
I dont now why it will not move to the final “Name” page, most of the time after selecting the echo to speak the app will just close before it would let me name it, so it was no being saved.

I was able to set the Alexa Guard up using the “new smartthings app” and it appears to work great.
I am very happy for this addition!
However I still get the big (“!” Somthings Wrong screen.) when ever I try to manage the settings here using the “Classic” smartthings app.

I have had no problems changing the gaurd settings in the new app only the classic app, and I have also tried creating the actions mentiond above with the new app but I still have the same issue there with both apps.

1 Like

© 2019 SmartThings, Inc. All Rights Reserved. Terms of Use | Privacy Policy

SmartThings; SmartApps®; Physical Graph; Hello, Home; and Hello, Smart Home are all trademarks of the SmartThings, Inc.