From 0582c39d33209c2d9dc84f4546aff6fa5eb1b23c Mon Sep 17 00:00:00 2001 From: Louis Christ Date: Wed, 11 Sep 2024 23:14:43 +0200 Subject: [PATCH] Remove call to removed function in bluesound integration (#125779) * Remove async_trigger_sync_on_all * Use cast instead of instanceof --- .../components/bluesound/media_player.py | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/homeassistant/components/bluesound/media_player.py b/homeassistant/components/bluesound/media_player.py index e7506ea0611..1e2a537cd62 100644 --- a/homeassistant/components/bluesound/media_player.py +++ b/homeassistant/components/bluesound/media_player.py @@ -7,7 +7,7 @@ from asyncio import CancelledError, Task from contextlib import suppress from datetime import datetime, timedelta import logging -from typing import TYPE_CHECKING, Any, NamedTuple +from typing import TYPE_CHECKING, Any, NamedTuple, cast from pyblu import Input, Player, Preset, Status, SyncStatus from pyblu.errors import PlayerUnreachableError @@ -369,11 +369,6 @@ class BluesoundPlayer(MediaPlayerEntity): # rebuild ordered list of entity_ids that are in the group, master is first self._group_list = self.rebuild_bluesound_group() - # the sleep is needed to make sure that the - # devices is synced - await asyncio.sleep(1) - await self.async_trigger_sync_on_all() - self.async_write_ha_state() except PlayerUnreachableError: self._attr_available = False @@ -419,13 +414,6 @@ class BluesoundPlayer(MediaPlayerEntity): self.async_write_ha_state() - async def async_trigger_sync_on_all(self) -> None: - """Trigger sync status update on all devices.""" - _LOGGER.debug("Trigger sync status on all devices") - - for player in self.hass.data[DATA_BLUESOUND]: - await player.force_update_sync_status() - async def async_update_captures(self) -> None: """Update Capture sources.""" inputs = await self._player.inputs() @@ -697,13 +685,13 @@ class BluesoundPlayer(MediaPlayerEntity): device_group = self._group_name.split("+") - sorted_entities = sorted( + sorted_entities: list[BluesoundPlayer] = sorted( self.hass.data[DATA_BLUESOUND], key=lambda entity: entity.is_master, reverse=True, ) return [ - entity.name + cast(str, entity.name) for entity in sorted_entities if entity.bluesound_device_name in device_group ]