Send MEDIA_ANNOUNCE flag to ESPHome media_player (#116993)

This commit is contained in:
Mischa Siekmann 2024-05-22 23:47:34 +02:00 committed by GitHub
parent eb76386c68
commit ad69a23fda
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 4 deletions

View file

@ -14,6 +14,7 @@ from aioesphomeapi import (
from homeassistant.components import media_source
from homeassistant.components.media_player import (
ATTR_MEDIA_ANNOUNCE,
BrowseMedia,
MediaPlayerDeviceClass,
MediaPlayerEntity,
@ -77,6 +78,7 @@ class EsphomeMediaPlayer(
| MediaPlayerEntityFeature.STOP
| MediaPlayerEntityFeature.VOLUME_SET
| MediaPlayerEntityFeature.VOLUME_MUTE
| MediaPlayerEntityFeature.MEDIA_ANNOUNCE
)
if self._static_info.supports_pause:
flags |= MediaPlayerEntityFeature.PAUSE | MediaPlayerEntityFeature.PLAY
@ -112,10 +114,10 @@ class EsphomeMediaPlayer(
media_id = sourced_media.url
media_id = async_process_play_media_url(self.hass, media_id)
announcement = kwargs.get(ATTR_MEDIA_ANNOUNCE)
self._client.media_player_command(
self._key,
media_url=media_id,
self._key, media_url=media_id, announcement=announcement
)
async def async_browse_media(