Remove call to removed function in bluesound integration (#125779)
* Remove async_trigger_sync_on_all * Use cast instead of instanceof
This commit is contained in:
parent
f176233f0a
commit
0582c39d33
1 changed files with 3 additions and 15 deletions
|
@ -7,7 +7,7 @@ from asyncio import CancelledError, Task
|
||||||
from contextlib import suppress
|
from contextlib import suppress
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
import logging
|
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 import Input, Player, Preset, Status, SyncStatus
|
||||||
from pyblu.errors import PlayerUnreachableError
|
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
|
# rebuild ordered list of entity_ids that are in the group, master is first
|
||||||
self._group_list = self.rebuild_bluesound_group()
|
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()
|
self.async_write_ha_state()
|
||||||
except PlayerUnreachableError:
|
except PlayerUnreachableError:
|
||||||
self._attr_available = False
|
self._attr_available = False
|
||||||
|
@ -419,13 +414,6 @@ class BluesoundPlayer(MediaPlayerEntity):
|
||||||
|
|
||||||
self.async_write_ha_state()
|
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:
|
async def async_update_captures(self) -> None:
|
||||||
"""Update Capture sources."""
|
"""Update Capture sources."""
|
||||||
inputs = await self._player.inputs()
|
inputs = await self._player.inputs()
|
||||||
|
@ -697,13 +685,13 @@ class BluesoundPlayer(MediaPlayerEntity):
|
||||||
|
|
||||||
device_group = self._group_name.split("+")
|
device_group = self._group_name.split("+")
|
||||||
|
|
||||||
sorted_entities = sorted(
|
sorted_entities: list[BluesoundPlayer] = sorted(
|
||||||
self.hass.data[DATA_BLUESOUND],
|
self.hass.data[DATA_BLUESOUND],
|
||||||
key=lambda entity: entity.is_master,
|
key=lambda entity: entity.is_master,
|
||||||
reverse=True,
|
reverse=True,
|
||||||
)
|
)
|
||||||
return [
|
return [
|
||||||
entity.name
|
cast(str, entity.name)
|
||||||
for entity in sorted_entities
|
for entity in sorted_entities
|
||||||
if entity.bluesound_device_name in device_group
|
if entity.bluesound_device_name in device_group
|
||||||
]
|
]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue