Echo Dot 3 rooten voor lokale Home Assistant spraakbesturing

Overzicht

Hoe het werkt

De Echo Dot heeft geen USB-poort, dus dit project maakt gebruik van testpads op de printplaat voor de USB-dataconnectie. Na het rooten van het apparaat wordt de Alexa-client vervangen door software die het apparaat verbindt met Home Assistant als een ESPHome-apparaat.

De begeleide installatie van het project regelt een groot deel van het proces, maar vereist nog steeds enkele handmatige stappen. In mijn geval downloadde ik een aantal bestanden, voerde ik mijn wifi-gegevens in en startte ik de installatie vanaf Fedora Linux.

Shell-commando's

Clone de repository van GitHub:

git clone https://github.com/Gamer92000/echo-dot-assist.git

Ga naar de directory:

cd echo-dot-assist

Maak het script uitvoerbaar:

chmod +x scripts/setup.sh

Voer het script uit:

scripts/setup.sh

Controleer eerst je model

Deze methode ondersteunt de Echo Dot 3 uit 2018, model D9N29T. Het ondersteunt niet de latere refresh uit 2019–2020 of de Echo Dot met klok. Controleer het model voordat je het apparaat opent.

De repository vermeldt dat de software is gemaakt met behulp van AI en niet is geaudit. Rooten kan de Echo ook onbruikbaar maken ('brick'), dus lees de eigen instructies en risicowaarschuwingen van het project voordat je begint.

Testen met Home Assistant

Na het rooten ontdekte Home Assistant de Echo als een ESPHome-apparaat. Vervolgens heb ik een Assist-pipeline geconfigureerd en lokale spraakcommando's geprobeerd.

Whisper was traag op mijn Home Assistant-server, die draait op een Celeron mini-PC met een virtuele machine die beperkt is tot één CPU-core en drie gigabyte RAM. Ik ben overgestapt naar Speech-to-Phrase, wat veelvoorkomende smart-home-commando's sneller verwerkte, hoewel de server de ervaring nog steeds beperkt.

Dit project geeft een ondersteunde Echo Dot een nieuw doel en houdt de spraakassistent lokaal. Het solderen en rootproces vereisen zorg, en de uiteindelijke reactiesnelheid hangt af van de Home Assistant-hardware.

Links