Commit Graph
5 Commits
Author SHA1 Message Date
imonlinux 53b8fc4da9 Implement MQTT for Advanced LVA Controls
Refactored for Full Configurability: The controller has been re-architected to remove all hard-coded effects and colors.

Central Configuration: It now uses a central configs dictionary to store the effect, color, and brightness settings for each voice assistant state (idle, listening, etc.).

Dynamic State Management: Subscribes to new set_<state>_effect and set_<state>_color events from the event bus to update its configuration in real-time.

Applies Custom Effects: The main voice event handlers (voice_stt_start, voice_stt_end, etc.) have been simplified to look up the user's chosen configuration and apply it.

New Animations: Implements a full suite of animations (Slow/Medium/Fast Pulse, Slow/Medium/Fast Blink, Spin) to be used by the effect selectors.
2025-10-12 12:56:26 -07:00
imonlinux 3fb4ee8066 Revert API Microphone Mute Switch 2025-10-12 10:12:40 -07:00
imonlinux d90943fe8e Add Microphone Mute Switch Entity
Subscribes to the new mic_muted and mic_unmuted events.

Provides visual feedback by setting the LEDs to a solid dim red when muted and calling the idle state handler (turning the LEDs off) when unmuted.
2025-10-11 17:11:00 -07:00
imonlinux 9811328182 Update resulting from adding HAL and Marvin
This is to support my personal use cases of HAL-9000 and Marvin voice assistants.
2025-10-11 16:17:54 -07:00
imonlinux de30740dce Adds a LedController class to manage LED Events
Subscribes to voice assistant events (voice_wakeword, voice_stt_start, voice_vad_start, etc.) from the event bus.
2025-10-11 12:36:26 -07:00