After I saw that my Echo Dot got rooted I could not resist throwing my clanker at the problem and turning the paperweight into a usable HA voice satellite, while keeping as much of the original audio stack as possible. It has since grown to three Echo models.
Major thanks to @Alessandro_Alfonzett and their work (Re-Using an Echo Dot 3rd gen with Voice Assistant) for inspiring me and for making me aware this was possible.
Which Echos
- Echo Dot 3rd gen (only 2018): you need to open it and attach wires inside
- Echo Dot 2nd gen: just a micro-USB cable, no soldering, the easiest one
- Echo 2nd gen (the tall one): you need to open it and solder a USB cable inside
What you get
- A voice assistant for Home Assistant that HA finds by itself. You click “add” and it’s there, no YAML.
- It still hears you like the old Echo did: across the room and over its own music, because Amazon’s microphone processing stays in place.
- Say “Alexa” like before, or switch it to “Echo”, “Computer”, “Amazon” or “Ziggy” and pick the wake word in HA.
- Several Echos in the house? Only the one closest to you answers. The others stay quiet.
- Timers, announcements, follow-up questions. Say “Alexa, stop” to cut off a reply.
- Works as a media player in HA and as a Music Assistant speaker, including synced multiroom.
- Bluetooth speaker for your phone (pairing is switched on from HA), and a Bluetooth proxy for your HA devices.
- Do not disturb, an equalizer and the mic sensitivity are all settings in HA.
- Buttons, light ring and the mute button behave like you’re used to.
- It never talks to Amazon: Alexa is switched off and the Echo is blocked from the internet.
- A guided setup walks you through the install step by step and only stops when you have to do something by hand.
- Updates come over Wi-Fi after that, and you can go back to stock Alexa.
The catch
- Unlocking the Echo can brick it, and it needs to be on the exact firmware version the instructions name
- On the Dot 3 and the Echo 2 you have to open the case and solder or clip wires
- You need a Linux PC
- Honest disclaimer: the whole project was written with an AI (Claude), reverse engineering included. It has been tested on exactly one unit of each model: mine. Read what you run.
Repo with full install instructions:
Happy to hear whether it works on your unit, and bug reports are welcome.
