How gamer92000/echo-dot-assist works
echo-dot-assist replaces Alexa on supported Echo devices with the hassmic daemon, which exposes the device to Home Assistant as an ESPHome voice satellite (or, alternatively, a Wyoming satellite). The user speaks to the Echo; its retained microphone front end and local wake-word path lead into Home Assistant Assist, while the daemon also provides media, device controls, and network services. The README documents these capabilities, but most implementation files were not sampled, so subsystem links are limited to documented relationships.
Main entry points: main.c hassmic daemon · board.h Supported Echo · proto_esphome.c ESPHome API · wyoming.c Wyoming mode
Components 19
Daemon and device
- Supported Echo
src/hassmic/board.h - hassmic daemon
src/hassmic/main.c
Voice assistant
- ESPHome API
src/hassmic/proto_esphome.c - Wyoming mode
src/hassmic/wyoming.c - Wake words
src/hassmic/wake.h - Nearest Echo
src/hassmic/arb.h - Drop In
src/hassmic/dropin.h
Media and sound
- Audio processing
src/hassmic/audio.h - Bluetooth audio
src/hassmic/a2dp.h - Multiroom music
src/hassmic/sendspin.h - Sound detection
src/hassmic/noise.h
Controls and display
- Settings page
src/hassmic/web.c - Light ring
src/hassmic/ring.h - Echo Show screen
src/hassmic/screen.h - Buttons and mute
src/hassmic/buttons.c
Network services
- Wi-Fi motion
src/hassmic/wifimotion.h - Signed updates
src/hassmic/update.h
Other components
- User
- Home Assistant
Connections 19
- User → Supported Echo: speaks to
README.md - Supported Echo → hassmic daemon: runs
src/hassmic/main.c - hassmic daemon → Home Assistant: connects as satellite
src/hassmic/main.c - hassmic daemon → ESPHome API: serves by default
README.md - hassmic daemon → Wyoming mode: offers alternative
README.md - Home Assistant → ESPHome API: discovers device
README.md - Supported Echo → Wake words: retains wake word
README.md - Supported Echo → Audio processing: provides audio front end
README.md - hassmic daemon → Nearest Echo: coordinates Echoes
README.md - hassmic daemon → Drop In: provides local calls
README.md - hassmic daemon → Bluetooth audio: supports SBC AAC aptX
README.md - hassmic daemon → Multiroom music: provides multiroom audio
README.md - hassmic daemon → Sound detection: detects sounds
README.md - Home Assistant → Settings page: configures entities
README.md - hassmic daemon → Light ring: drives light ring
README.md - hassmic daemon → Echo Show screen: shows text and timers
README.md - hassmic daemon → Buttons and mute: reports button events
README.md - hassmic daemon → Wi-Fi motion: reports Wi-Fi motion
README.md - Home Assistant → Signed updates: can provide updates
README.md