imonlinux
bad38a3ece
Implement MQTT for Advanced LVA Controls
...
Introduces the MqttController, a new class that manages all communication with the MQTT broker.
On startup, it connects to the broker and publishes discovery configurations for all entities, automatically creating them in Home Assistant.
Subscribes to command topics to receive instructions from the HA interface.
Subscribes to state topics to read retained messages on startup, ensuring all user settings are persistent.
Acts as a bridge, translating incoming MQTT messages into internal EventBus events for other components to act upon.
2025-10-12 12:54:12 -07:00
imonlinux
f90ecdcda3
MQTT Support
2025-10-12 10:33:11 -07:00
imonlinux
01c49d4888
MQTT Entity Support
2025-10-12 10:32:34 -07:00
imonlinux
515ce2c5b2
Merge pull request #24 from imonlinux/Revert_Mic_Mute
...
Revert mic mute
2025-10-12 10:18:22 -07:00
imonlinux
3fb4ee8066
Revert API Microphone Mute Switch
2025-10-12 10:12:40 -07:00
imonlinux
524ad02228
Revert API Microphone Mute Switch
2025-10-12 10:11:56 -07:00
imonlinux
d071803257
Revert API Microphone Mute Switch
2025-10-12 10:11:22 -07:00
imonlinux
6868651823
Revert API Microphone Mute Switch
2025-10-12 10:09:45 -07:00
imonlinux
834a15beb9
Revert API Microphone Mute Switch
2025-10-12 10:08:43 -07:00
imonlinux
e78675aec2
Update README.md
...
Microphone mute switch bug!
2025-10-11 22:20:14 -07:00
imonlinux
ccf5af8875
Update install_pipewire.md
...
Clean up during testing.
2025-10-11 20:07:41 -07:00
imonlinux
13c64687fe
Update install_pulseaudio.md
...
Cleanup and fixes during testing.
2025-10-11 20:05:35 -07:00
imonlinux
82290688e2
Clean up typos and errors.
2025-10-11 20:00:29 -07:00
imonlinux
bb4556a2ec
Fix some typos and errors
2025-10-11 19:55:27 -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
aecf118983
Merge pull request #23 from imonlinux/Cleanup_Service_Files
...
Cleanup service files
2025-10-11 18:36:31 -07:00
imonlinux
63862487fb
Rename user-pa-linux-voice-assistant.service.service to user-pa-linux-voice-assistant.service
...
Clean-up for user-mode systemd service unit files and refactored code base from Release v1.0.0
2025-10-11 18:34:32 -07:00
imonlinux
3d07872f49
Rename user-pw-linux-voice-assistant.service.service.service to user-pw-linux-voice-assistant.service
...
Clean-up for user-mode systemd service unit files and refactored code base from Release v1.0.0
2025-10-11 18:34:11 -07:00
imonlinux
ca34354948
Rename user-pw-mww-linux-voice-assistant.service.service.service to user-pw-linux-voice-assistant.service.service.service
...
Clean-up for user-mode systemd service unit files and refactored code base from Release v1.0.0
2025-10-11 18:33:39 -07:00
imonlinux
6a4163d32a
Update user-pw-mww-linux-voice-assistant.service.service.service
...
Clean-up for user-mode systemd service unit files and refactored code base from Release v1.0.0
2025-10-11 18:32:35 -07:00
imonlinux
085e944a85
Update and rename user-pa-mww-linux-voice-assistant.service.service to user-pa-linux-voice-assistant.service.service
...
Clean-up for user-mode systemd service unit files and refactored code base from Release v1.0.0
2025-10-11 18:30:48 -07:00
imonlinux
eda9ac7d0d
Update user-linux-voice-assistant.service
...
Clean-up for user-mode systemd service unit files and refactored code base from Release v1.0.0
2025-10-11 18:27:34 -07:00
imonlinux
b3a853b94b
Delete service/user-pw-oww-linux-voice-assistant.service.service
...
wyoming-openwakeword dependent service not required with Release v1.0.0
2025-10-11 18:24:07 -07:00
imonlinux
7049ec969e
Delete service/user-pa-oww-linux-voice-assistant.service.service
...
wyoming-openwakeword dependent service not required with Release v1.0.0
2025-10-11 18:23:53 -07:00
imonlinux
541496e852
Delete service/pa-mww-linux-voice-assistant.service
...
System mode systemd service unit files are not needed now
2025-10-11 18:23:26 -07:00
imonlinux
8ccfbdec17
Delete service/alsa-mww-linux-voice-assistant.service
...
System mode systemd service unit files are not needed now
2025-10-11 18:23:13 -07:00
imonlinux
02494e3bbd
Delete service/pa-oww-linux-voice-assistant.service
...
wyoming-openwakeword dependent service not required with Release v1.0.0
2025-10-11 18:22:17 -07:00
imonlinux
7b74e25759
Delete service/alsa-oww-linux-voice-assistant.service
...
wyoming-openwakeword dependent service not required with Release v1.0.0
2025-10-11 18:22:04 -07:00
imonlinux
1ccd9b35c8
Delete service/user-wyoming-openwakeword.service.service
...
wyoming-openwakeword service not required with Release v1.0.0
2025-10-11 18:21:16 -07:00
imonlinux
81f3cb5425
Delete service/wyoming-openwakeword.service
...
wyoming-openwakeword service not required with Release v1.0.0
2025-10-11 18:20:47 -07:00
imonlinux
cd4ad4bdfc
Delete service/pulseaudio.service
...
Avahi detection is not needed with Release v1.0.0
2025-10-11 18:20:06 -07:00
imonlinux
3e99e651f1
Delete service/10-tuning.conf
...
Avahi detection is not needed with Release v1.0.0
2025-10-11 18:19:50 -07:00
imonlinux
d5b1507379
Delete service/10-avahi.conf
...
Avahi detection is not needed with Release v1.0.0
2025-10-11 18:19:24 -07:00
imonlinux
355f8c8150
Updated to support User-Mode Service Unit File
...
So much easier than with system mode service unit files.
2025-10-11 18:13:51 -07:00
imonlinux
5fcb8b2623
Updated for the Release v1.0.0 codebase
2025-10-11 18:07:59 -07:00
imonlinux
1a5cc3005f
Updated to note working LED Events
2025-10-11 17:21:48 -07:00
imonlinux
002c22c622
Add Microphone Mute Switch Entity
...
Updated readme.me to include the newly added mic mute switch.
2025-10-11 17:17:06 -07:00
imonlinux
a7c797991b
Merge pull request #22 from imonlinux/Mic_Mute_Switch
...
Add Microphone Mute Switch Entity
2025-10-11 17:12:46 -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
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
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
415130aeb4
Add Microphone Mute Switch Entity
...
Defines a new MicMuteSwitchEntity class that creates the switch entity in Home Assistant.
When the switch is toggled, it publishes a set_mic_mute event to the internal event bus with the new state (True for muted, False for unmuted).
2025-10-11 17:08:42 -07:00
imonlinux
bceb7640ef
Add Microphone Mute Switch Entity
...
Adds a mic_muted: bool flag to the ServerState dataclass to globally track the mute status of the microphone.
2025-10-11 17:07:15 -07:00
imonlinux
3e52720925
Refactored to Release v1.0.0
...
Removed reference to OWW and MWW service files.
2025-10-11 16:42:49 -07:00
imonlinux
507fe66032
Refactored based on Release v1.0.0
...
Updated fork to the latest release from https://github.com/OHF-Voice/linux-voice-assistant .
2025-10-11 16:40:44 -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
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
081ebd4103
Add HAL and Marvin
...
Files specifically configured for my personal use cases of a HAL-9000 and Marvin voice assistants.
2025-10-11 16:15:00 -07:00
imonlinux
18f29c52da
Implement Volume Persistence
...
Updates the MediaPlayerEntity to handle the saving and loading logic.
The entity's internal volume state is now initialized from the saved preferences.volume_level.
When a volume change command is received from Home Assistant, the handle_message method now updates the Preferences object and calls save_preferences() to persist the new volume level to disk.
2025-10-11 15:35:23 -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