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.
This commit is contained in:
imonlinux
2025-10-11 16:16:41 -07:00
committed by GitHub
parent 081ebd4103
commit aa3ebff8f4
+4 -2
View File
@@ -42,7 +42,6 @@ _LOGGER = logging.getLogger(__name__)
class VoiceSatelliteProtocol(APIServer):
def __init__(self, state: ServerState) -> None:
super().__init__(state.name)
@@ -52,6 +51,7 @@ class VoiceSatelliteProtocol(APIServer):
if self.state.media_player_entity is None:
self.state.media_player_entity = MediaPlayerEntity(
server=self,
state=state,
key=len(state.entities),
name="Media Player",
object_id="linux_voice_assistant_media_player",
@@ -188,6 +188,9 @@ class VoiceSatelliteProtocol(APIServer):
max_active_wake_words=2,
)
_LOGGER.info("Connected to Home Assistant")
# --- THIS IS THE CHANGE ---
# Announce the connection so other components (like LEDs) can react.
self.state.event_bus.publish("ha_connected")
elif isinstance(msg, VoiceAssistantSetConfiguration):
# Change active wake words
active_wake_words: Set[str] = set()
@@ -221,7 +224,6 @@ class VoiceSatelliteProtocol(APIServer):
self.state.wake_words_changed = True
def handle_audio(self, audio_chunk: bytes) -> None:
if not self._is_streaming_audio:
return