Commit Graph
14 Commits
Author SHA1 Message Date
imonlinux e0bef20398 Implement MQTT for Advanced LVA Controls
Adds command-line arguments (--mqtt-host, --mqtt-port, etc., and --num-leds) to configure the MQTT connection and initial LED setup.

Instantiates and starts the MqttController on application startup if an MQTT host is provided.

Includes the MicMuteHandler class, which listens for mute commands, updates the global mic_muted state, and clears the audio queue on unmute to prevent processing stale audio.

Updates the process_audio loop to respect the mic_muted flag.
2025-10-12 12:57:11 -07:00
imonlinux 524ad02228 Revert API Microphone Mute Switch 2025-10-12 10:11:56 -07:00
imonlinux 98c8585ae3 Microphone Mute Button Bug
Bug fix to eliminate "pending" wake word detections while the mic was muted.
2025-10-11 19:34:14 -07:00
imonlinux 39d6d3e010 Add Microphone Mute Switch Entity
Implements the core mute functionality.

Adds a new MicMuteHandler class that subscribes to the set_mic_mute event. This handler updates the state.mic_muted flag and publishes secondary mic_muted or mic_unmuted events for LED feedback.

Modifies the process_audio function to check the state.mic_muted flag in its main loop, pausing audio processing when the flag is True.
2025-10-11 17:10:15 -07:00
imonlinux 92867db2b2 Implement Volume Persistence
Modifies the startup sequence to read the volume_level from the loaded preferences.

This saved value is then passed as the initial_volume when creating the music_player and tts_player instances.
2025-10-11 15:34:45 -07:00
imonlinux abcc7aeaef Updates for EventBus and LedController.
Passes the event_bus and loop instances into the ServerState object upon creation.

Adds new command-line arguments (--led-interface, --led-clock-pin, --led-data-pin) to allow the user to select and configure the LED hardware interface at runtime.
2025-10-11 12:39:57 -07:00
imonlinux ec51b0b11e Add LED Events to __main__.py 2025-10-10 19:04:08 -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
Michael Hansen cda08235de Remove experimental external wake words 2025-08-26 10:53:23 -05:00
Michael Hansen 4356633ed6 Rename to Linux Voice Assistant 2025-08-26 09:30:58 -05:00