Commit Graph
12 Commits
Author SHA1 Message Date
imonlinux 8cd9ffc0d5 Fix issue where Stop was not detected during playback 2025-10-14 15:44:22 -07:00
imonlinux 402a6d1855 Implement MQTT for Advanced LVA Controls
Adds a handler for the VOICE_ASSISTANT_ERROR event, publishing a voice_error event to the EventBus so the LedController can provide visual feedback.

Fixes a race condition where the "Responding" LED effect was being cancelled prematurely, ensuring it now plays for the full duration of the TTS audio.
2025-10-12 12:58:24 -07:00
imonlinux d071803257 Revert API Microphone Mute Switch 2025-10-12 10:11:22 -07:00
imonlinux 4d12149dae Add Microphone Mute Switch Entity
Instantiates the MicMuteSwitchEntity on startup to register it with Home Assistant.

Updates the central message handler to correctly route SwitchCommandRequest messages from Home Assistant to the appropriate entity.
2025-10-11 17:09:26 -07:00
imonlinux aa3ebff8f4 Add support for HAL and Marvn led_controller.py files
This is to support my personal use cases of HAL-9000 and Marvin voice assistants.
2025-10-11 16:16:41 -07:00
imonlinux 6ce1c5f2b7 Integrates the event bus into the VoiceSatelliteProtocol
Translates low-level aioesphomeapi events into meaningful application events.

Publishes events for key moments in the voice assistant lifecycle, including: voice_wakeword, voice_stt_start, voice_vad_start, voice_stt_end, voice_tts_start, and voice_run_end.
2025-10-11 12:41:06 -07:00
imonlinux 0a44238655 Add LED Events to satellite.py 2025-10-10 19:05:18 -07:00
Michael Hansen 7a4b3e661a Add zeroconf discovery 2025-09-18 10:52:56 -05:00
Michael Hansen d5300ae694 Support openWakeWord 2025-09-16 15:05:18 -05:00
Michael Hansen e26864a191 Support multiple wake words 2025-09-15 11:29:28 -05:00
Michael Hansen 2c937e3cb3 Save preferences to JSON file 2025-09-15 11:06:09 -05:00
Michael Hansen ea901a1c14 Small refactor 2025-09-15 10:43:51 -05:00