diff --git a/homeassistant/components/cast/media_player.py b/homeassistant/components/cast/media_player.py index c5914e93cc7c..0ca7f5f16821 100644 --- a/homeassistant/components/cast/media_player.py +++ b/homeassistant/components/cast/media_player.py @@ -53,7 +53,7 @@ from homeassistant.const import ( STATE_PLAYING, ) from homeassistant.core import HomeAssistant, callback -import homeassistant.helpers.config_validation as cv +from homeassistant.helpers import config_validation as cv from homeassistant.helpers.dispatcher import async_dispatcher_connect from homeassistant.helpers.network import NoURLAvailableError, get_url import homeassistant.util.dt as dt_util @@ -463,8 +463,9 @@ class CastDevice(MediaPlayerEntity): # Create a signed path. if media_id[0] == "/": # Sign URL with Home Assistant Cast User - config_entries = self.hass.config_entries.async_entries(CAST_DOMAIN) - user_id = config_entries[0].data["user_id"] + config_entry_id = self.registry_entry.config_entry_id + config_entry = self.hass.config_entries.async_get_entry(config_entry_id) + user_id = config_entry.data["user_id"] user = await self.hass.auth.async_get_user(user_id) if user.refresh_tokens: refresh_token: RefreshToken = list(user.refresh_tokens.values())[0]