Amazon Echo - Your Home, Your Assistant, Always Ready
An open source app that brings your Amazon Echo devices to Homey. Control playback and volume, let your Echos speak and announce, run routines, and use lists, alarms and Do Not Disturb in your Flows.
The app started as a test version in late 2024 and has been stable for quite a while now. Version 2 was rebuilt in Python on top of aioamazondevices, the library behind Home Assistant’s official Alexa Devices integration, which fixed the connection drops of the early versions.
Getting started
Requirements
- Homey Pro with firmware 13 or newer
- An Amazon account with 2-step verification through an authenticator app (Google Authenticator, Microsoft Authenticator, …). SMS and email codes don’t work.
- Install the app.
- Open the app settings, enter your Amazon email, password and a code from your authenticator app, then press Connect. Your region is detected automatically.
- Add your Echo devices.
Features
- Playback & volume - play/pause, next/previous, volume and now playing info, updated in real time
- Music - play a song, artist, album, playlist or station from a music service linked in the Alexa app, and stop playback on one Echo or on all of them
- Speak - say, whisper and announce, also in a specific Amazon Polly voice, including languages Alexa doesn’t speak itself (e.g. Swedish, Danish, Polish)
- Voice commands - send any text command, the same as saying “Alexa, …”
- Sounds & routines - play notification sounds and run your Alexa routines
- Alarms - turn alarms on or off, check whether an alarm is set, and skip the alarms on a public holiday
- Alexa lists - start a Flow when something is added to your shopping or to-do list, read a list, remove or tick off items
- Do Not Disturb - toggle it, check it, and react when it changes, including changes made in the Alexa app or by voice
- Screen controls - display on/off, brightness and adaptive brightness for Echo Show, Echo Spot and Echo Dot with clock
- Speaker groups - multi-room groups show up as one device for playback and volume
All Flow cards
When…
- An item was added to a list
- Do Not Disturb turned on / off
- Screen turned on / off
- An error occurred
And…
- Do Not Disturb is on
- The screen is on
- Adaptive Brightness is on
- An alarm is set (today / tomorrow)
Then…
- Say Message (say, whisper, announce)
- Say with Voice / Announce with Voice
- Tell command
- Play Sound
- Play music / Stop playback / Stop playback on all devices
- Run Routine
- Turn an alarm on or off / Get the alarms for a day / Skip the alarms on a day
- Do Not Disturb on / off
- Screen on / off, Adaptive Brightness on / off
- Get list items / Remove an item from a list / Tick off an item on a list
I deliberately keep the app focused on real Amazon Echo devices, not every Alexa-enabled device out there. Suggestions and pull requests on GitHub are always welcome.
Having trouble?
- Sign-in needs a code from an authenticator app. SMS or email codes won’t work.
- Disable or uninstall other Alexa apps on your Homey, they can interfere with the sign-in.
- Some routers (e.g. eero) and ad blockers break the lookup of Amazon’s servers. Try Google DNS (8.8.8.8) or Cloudflare DNS (1.1.1.1), or pick your country under Amazon server in the app settings.
- Still stuck? Turn on diagnostic logging in the app settings, reproduce the problem, send a diagnostic report, and post here or open an issue on GitHub.
The app talks to Amazon through an unofficial API, so when Amazon changes something on their side, things can break until an update is out.
Links
Thank you, sponsors!
A big thank you to everyone who supported the app over the last year:
Andreas B. · Andreas G. · Frank H. · Peter S. · Christoph W. · Daniel H.
If you like the app and want to support it too, you can buy me a beer through PayPal.
Amazon, Echo and Alexa are trademarks of Amazon.com, Inc. or its affiliates. This app is not affiliated with or endorsed by Amazon.

