@property
def supported_features(self) -> set[ProviderFeature]:
"""Return the features supported by this Provider."""
- return {ProviderFeature.SYNC_PLAYERS}
+ return {ProviderFeature.SYNC_PLAYERS, ProviderFeature.REMOVE_PLAYER}
async def handle_async_init(self) -> None:
"""Handle async initialization of the provider."""
CONF_ENTRY_OUTPUT_CODEC_HIDDEN,
)
+ async def remove_player(self, player_id: str) -> None:
+ """Remove the client from the snapserver when it is deleted."""
+ self.mass.create_task(self._snapserver.delete_client(self._get_snapclient_id(player_id)))
+
async def cmd_volume_set(self, player_id: str, volume_level: int) -> None:
"""Send VOLUME_SET command to given player."""
snap_client_id = self._get_snapclient_id(player_id)