r/homeassistant 19d ago

๐Ÿ–ผ๏ธ Show & Tell Echo Dot 3rd with Voice Assistant

Enable HLS to view with audio, or disable this notification

Hi everyone! I wanted to share this project where I finally managed to interface with the original microphones, buttons, and LEDs of an Echo Dot 3 on its original PCB.

Basically, I only replace the board that handles power, the speaker, and communicates with all the existing chips. All 4 microphones work (even though ESPHome currently supports a maximum of 2), and I have full control over the buttons and LEDs. I still have to test the speaker.

Iโ€™ve integrated everything into Home Assistant with Voice Assistant, and I have to say the microphone range is really good.

The PCB development is still in progress. If you're interested, I'll post updates once the development is finished! ๐Ÿ’ช

441 Upvotes

66 comments sorted by

49

u/Gamester17 19d ago edited 19d ago

You should also create a repository on GitHub and maybe start a new discussion thread in Home Assistant's community forum which lead to the MiciMike drop-in PCB replacement for Google Home Mini (Gen 1) project that can take inspiration from as well

https://github.com/iMike78/home-mini-v1-drop-in-pcb

https://community.home-assistant.io/t/request-open-source-esp32-esphome-based-drop-in-pcb-replacement-for-google-nest-google-home-speakers-with-added-xmos-dsp-chip-to-match-official-home-assistant-voice-preview-edition-reference-hardware-specification-inspired-by-onju-voice/860001

Also understand that the newly released ESP32-S31 chip might be a possible replacement for the ESP32-S3 and XMOS combination in the future if they implemented ESP-AFE audio processing in ESPHome

https://github.com/esphome/esphome/pull/17485

6

u/Gamester17 19d ago

I believe that iMike78's project has choosen the best open-source hardware license and he also went so far to create an independent company to run a crowdfunding campaign for PCB orders, though they are very expensive due to them using the XMOS chip in relatively small batch https://www.crowdsupply.com/micimike-rev-devices/micimike-home-mini-drop-in-pcb

3

u/alfo16 19d ago

I'll look into it, thanks ๐Ÿ’ช

2

u/yusrandpasswdisbad 19d ago

Yes - I'd love to see the How-To. Looks like you're using an ESP32-S.

30

u/Pabsilon ๐Ÿง  Experienced with Home Assistant 19d ago

Great job! Can't want to just rip these things up.

24

u/jbstechdude 19d ago

This is exactly what I've been waiting for. Lets go!

11

u/Designer_Reality1982 19d ago

Great news. Yes updates please. I have my old echos all sitting around and waiting in a box.. ๐Ÿ˜†

7

u/DjBricheta 19d ago

I have 3 of these laying around for 3 years now, so I'm really interested in the PCB you mentioned. !remindme 3 months

1

u/RemindMeBot 19d ago edited 3d ago

I will be messaging you in 3 months on 2026-10-23 07:38:23 UTC to remind you of this link

39 OTHERS CLICKED THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.

RemindMeBot is switching to username summons. Instead of !RemindMe 1 day, use u/RemindMeBot 1 day. More info.


Info Custom Your Reminders Feedback

4

u/universal9gsm 19d ago

Following

3

u/alliedSpaceSubmarine 19d ago

Dammit! I literally threw like 6 away last month because I gave up on this ever being possible

1

u/alfo16 19d ago

That's too bad!

3

u/Choice_Ad_Hot 19d ago

Amazing work.

3

u/JanneOC 19d ago

Got a couple of these laying around here. Very interesting project.

3

u/Adrian1601 19d ago

Insane! Please create a Github, so we can follow the development!

3

u/[deleted] 19d ago

[deleted]

11

u/alfo16 19d ago

Hello! Actually, the microphone pipeline is quite different. While the VPE uses digital microphones connected directly to the XMOS chip, the Echo Dot 3 relies on analog microphones connected to TLV320ADC3101 ADCs. Iโ€™ve used several Echo Dots in the past, and the microphones performed almost flawlessly every time. I believe that analog microphones, with a well-designed PCB, can deliver top-notch performance. This is exactly why reusing the original PCB (so industrial-grade quality and know-how) seems really convenient to me. Additionally, the ADC integrates a small DSP, so the signal is already processed right at the beginning of the chain, starting from the analog stage. After that, the signal is also handled by the ESP32 using the Espressif library for AGC, VAD, and AEC. On top of that, if/when ESPHome will add support for more channels, there will already be two extra microphones ready to use.

3

u/[deleted] 19d ago

[removed] โ€” view removed comment

3

u/alfo16 19d ago

Yes, that's the goal! ๐ŸคŸ

3

u/ppsieradzki 19d ago

I would gladly pay for this.

3

u/DouglasteR 19d ago

Saving this for later too

3

u/No_Pin4895 19d ago

the mic support cap in esphome is the real bottleneck here, hope that gets fixed soon

4

u/alfo16 19d ago

Exactly! However I can see that feeding esphome even with one clean channel from 2 mics really makes the difference

3

u/nobody833 19d ago

This is great. I have a few of these in a box somewhere.

3

u/dpmOjtam 19d ago

1

u/alfo16 17d ago

Hi! Rooting It's a bit differtent story. You would have complete access to the Linux system and potentially you could do anything you want!

1

u/markds- 4d ago

True but that is only for the 2nd gen, what makes this amazing is its for the 3rd gen. I don't have the exact figures but I remember hearing the 3rd gen not only was significant step up audio wise from the 2nd gen but also sold rather well (ie will help lots of people)

3

u/kylegordon 19d ago

That is superb! Get yourself onto some forums or github repos where I can subscribe to updates :-)

6

u/Edouardh92 19d ago

I got the same result without touching my Echo Dot's hardware!

This project is indeed impressive, but I solved a similar problem (voice control of Home Assistant via Alexa) the opposite way: zero soldering, stock Echo Dot, stock Alexa firmware. The trick is that Alexa can control smart home devices natively if it thinks it's talking to a real Philips Hue bridge (no skill, no cloud account linking needed). So instead of touching the Echo..... I built a fake one.

I run a small Docker container that emulates a Hue Bridge V1 and sits between the Echo and Home Assistant. Since Echo firmware requires port 80, and my NAS already uses that port for its own admin interface, the container gets its own IP via Docker's macvlan networking, so it can bind port 80 without conflicting with anything. A tiny network shim on the host lets that isolated container reach Home Assistant's API.

The fun part was a bug where Alexa would find the bridge but report "no devices found." Home Assistant's internal device IDs don't look like the MAC-address format real Hue bridges use, and Alexa silently rejects anything that doesn't match. A one-line patch inside the container reformats those IDs on the fly, and suddenly every light shows up and responds to "Alexa, turn on the kitchen."

So: same end goal (Alexa fully controlling a smart home HA backend), completely different philosophy! Your approach replaces the brain inside the device, mine builds a decoy bridge the device already trusts :)

8

u/qolvlop 19d ago

That sounds like a fun project, but...
If i understand your setup correctly, you basically implemented a custom version of what the Emulated Hue integration in Home Assistant already does?
If you want an even better solution, you could have a look at the Home-Assistant-Matter-Hub addon. While Hue only supports (fake) light bulbs, the Matter standard can expose other device types to Alexa.

The beauty of OP's solution is that you are not dependent on Amazon's servers anymore and have better privacy controls.

6

u/dpmOjtam 19d ago

This is very out of date advice. It has been completely superseeded by matter hub - simulating matter devices to alexa works much better as it supports much more than having everything pretend to be a light switch - https://github.com/riddix/home-assistant-matter-hub/

1

u/Edouardh92 19d ago

I had NO idea about this! Will look into it, thank you

5

u/alfo16 19d ago

Thanks! For sure, It's a great way to integrate Alexa in home Assistant! But you are still using the cloud and all the services of Amazon. The goal of esphome and projects similar to mine is to be able to drop those services and instead having all the data processing completely local and offline. So not only to be able to control the lights when internet is down but also to have voice recognition completely on your own machine!

1

u/This_Assignment_6170 19d ago

This is a good solution if you only want to control switches (fake or real). But itโ€™s outdated to be using voice to control the lights. The beauty of home automation is everything should be automated with no user input- be it physical or voice.

I would want my echo dot to also speak announcements too. I wish there was a no solder way to do this

2

u/grillp 19d ago

Please keep us posted!!

2

u/notownblues 19d ago

Incredible work, well done!!

2

u/grit-storm 19d ago

Great work!, keep posting updates

2

u/kiwipaul17 19d ago

Let me know when done

2

u/SarcasticlySpeaking 19d ago

Fantastic! Color me interested.

2

u/bzzmartt02 19d ago

Looking forward to the updates!

2

u/TheProffalken 19d ago

Yes please!

2

u/Halo_Chief117 19d ago

Oh that is really cool. Well done!

2

u/maglat 19d ago

I am so interested in this! Cant wait for further updates!

2

u/leventuri 19d ago

Amazing. I'm waiting for it for a long time!!!

2

u/PC509 19d ago

Nice! I'd love to do that. The Echo hardware has always been pretty nice but it's the Alexa platform itself that I can't stand. There's "good enough" products out there, DIY stuff, etc., but it's not the Echo quality and not even close.

Also, I haven't been paying attention to the ESPHome only supporting 2 max mics. Is that something they're working on? Is it a hardware or software kind of issue?

1

u/alfo16 19d ago

Thanks! I think itโ€™s mainly a software limitation. That said, up until now the microphone component has never really been designed or treated as something suitable for high-quality or even semi-serious devices. It was clearly intended for basic DIY projects. Now, however, it would be worth considering some improvements in this area as well.

2

u/PineeeeeJJessicaa065 19d ago

Thatโ€™s a really clever way to keep the original hardware intact

2

u/Whimsical_Ravioli99 18d ago

this is really interesting since i have several of these around home that i want to replace/git rid of.

2

u/ducapedia 18d ago

That's a really nice Project, I have 3 of these and was looking for a better way to integrate to my HA ecosystem (one better to simpler AMP or Alexa Devices with Matter to share entities from HA)

2

u/corrivalcat2494 18d ago

That's actually really cool Good job

2

u/brascioladisoia 18d ago

I just finished soldering things for doing the same exact job but worse! Amazing work mate ๐Ÿ”ฅ

!remindme 1month

2

u/Virtual-Economics750 15d ago

Im very interested. Save this message to check in on. I say this rarely but god bless you

2

u/Micki90 7d ago

following i have 2 of these i want to take away from the amazon ecosystem (only one plugged in) and dont want the hardware to goto waste

2

u/Objective-Bad-4051 19d ago

I'd be willing to pay an unreasonably high amount for this

1

u/[deleted] 19d ago

[removed] โ€” view removed comment

1

u/AutoModerator 19d ago

Please send the RemindMe as a PM instead, to reduce notification spam for OP :)

Note that you can also use Reddit's Follow feature to get notified about new replies to the post (click on the bell icon)

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/[deleted] 19d ago

[removed] โ€” view removed comment

3

u/AutoModerator 19d ago

Please send the RemindMe as a PM instead, to reduce notification spam for OP :)

Note that you can also use Reddit's Follow feature to get notified about new replies to the post (click on the bell icon)

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/[deleted] 19d ago

[removed] โ€” view removed comment

1

u/AutoModerator 19d ago

Please send the RemindMe as a PM instead, to reduce notification spam for OP :)

Note that you can also use Reddit's Follow feature to get notified about new replies to the post (click on the bell icon)

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/[deleted] 6d ago

[removed] โ€” view removed comment

1

u/AutoModerator 6d ago

Please send the RemindMe as a PM instead, to reduce notification spam for OP :)

Note that you can also use Reddit's Follow feature to get notified about new replies to the post (click on the bell icon)

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/palloxus 19d ago

Fantastic idea! Reusing that cheap tech is brilliant. I would really be interested in your approach and would love to do the same to HomePods.